De Prompt a Planta es la serie donde compartimos, en abierto y completos, los prompts que permiten programar un PLC de Industrial Shields con Claude Code. La IA escribe el código; tú lo validas en banco de pruebas.
Una señal. Muchos significados.
Una entrada digital de un PLC no significa una sola cosa. Significa la que tú sepas leer. El mismo pulso puede ser una pieza producida, el inicio de un ciclo, una máquina en marcha o parada, una pieza de rechazo, un microparo que nadie registra, o la velocidad real de la línea.
Y aquí está lo interesante: saber qué significa esa señal en tu planta — y decirlo bien en un prompt — hoy vale tanto como saber programarlo. O mejor dicho: hoy puede sustituirlo. La IA escribe el firmware en minutos. Lo que no puede decidir por ti es qué mides y qué significa. Esa interpretación — 24V, flanco, antirrebote, qué cuenta y qué es ruido — es el trabajo de ingeniería de verdad, y va dentro del prompt.
El ejemplo
En un despliegue de monitorización en máquinas de tejer circulares, el problema de siempre: nadie sabía cuánto producía cada máquina hasta que alguien contaba piezas a mano al final del turno. La solución es de las más simples que hay: un sensor de proximidad 24V apuntando a una parte móvil más un ESP32 PLC. Cada pulso, una unidad. El "hola mundo" de la fábrica — y casi nadie lo tiene montado.
El prompt (cópialo entero)
Pégalo tal cual en Claude Code. Si tu modelo es otro de la familia ESP32 PLC, cámbialo en la primera línea: el mapeo de entradas/salidas cambia entre modelos.
Programa un ESP32 PLC 14 de Industrial Shields como contador de producción (si tu modelo es otro de la familia, indícalo: el mapeo de E/S cambia). Sensor de proximidad 24V en I0_0, un pulso por ciclo. Dime qué placa seleccionar en Arduino IDE. Conteo por INTERRUPCIÓN hardware en flanco de bajada, no por polling (el polling pierde pulsos cuando el firmware escribe en SD o reconecta WiFi). ISR mínima: solo un contador volatile, nada de Serial ni String dentro. Antirrebote software de 30 ms dentro de la ISR. Dos contadores desde la misma interrupción: uno de intervalo (se resetea al enviar) y uno de turno (acumula hasta reset). Cada 20 s, lectura atómica con noInterrupts()/interrupts(), estimación de RPM extrapolando el intervalo a 1 minuto, y envío por MQTT (o serie para la primera prueba). Antes del código, explícame el cableado del sensor y cómo validar en banco con pulsos a mano antes de instalar en máquina.
Qué obtienes
Producción por intervalo, total de turno y RPM en vivo, con detección de parada gratis. Claude Code entrega el firmware con la ISR antirrebote, los dos contadores y el reporte periódico, más la explicación del cableado del sensor y un protocolo de validación en banco.
Antes de la máquina
Regla de la casa: la IA escribe el código, el técnico lo valida. Valida primero en banco, generando pulsos a mano o con un botón, antes de acercarte a la máquina. Y el técnico es quien decide qué significa la señal — esa es la parte que no cabe en un fin de semana.
Responde cinco preguntas sobre tu proyecto — tus entradas/salidas, tu protocolo, tu lógica de control — y obtén la secuencia completa de prompts, con la misma metodología de esta serie. Gratis.
Abrir el Generador de Prompts PLC →Cada semana, un prompt real y verificado. Próximo episodio: sin Arduino IDE — Claude Code compila y graba tu PLC solo. Archivo completo y próximos episodios en este blog, y en la newsletter De Prompt a Planta.