Práctica 3 — La RTU como unidad inteligente | MiniLabIoT
MiniLabIoT › Módulo 1 › Práctica 3 — La RTU como unidad inteligente
MÓDULO 1 · PRÁCTICA 3 DE 10

La RTU como
unidad inteligente

El AtomS3 trabaja solo — sin el CORE2. Lee el PIR, decide qué hacer, activa la NeoHEX y el buzzer. La inteligencia vive en campo, no en el centro.
RTU autónoma PIR · NeoHEX · Buzzer UNS AtomS3 RTU-301 20 minutos
MÓDULO
1 de 4
PRÁCTICA
3 de 10
DISPOSITIVO
AtomS3 RTU-301
CORE2
No se usa
DURACIÓN
20 min
⚠️
En esta práctica no usas el CORE2. Solo el AtomS3 RTU-301. Eso es intencional — al final de la práctica entenderás por qué la RTU no necesita al DCS para hacer su trabajo.
🎯
OBJETIVO DE LA PRÁCTICA
Programar el AtomS3 RTU-301 para que lea el PIR ZI-301, tome decisiones locales y active múltiples salidas — la NeoHEX UX-303 y el buzzer YA-302 — de forma completamente autónoma. Al terminar, desconectarás el CORE2 intencionalmente para confirmar que la RTU sigue operando. Ese momento responde la pregunta que quedó abierta en la Práctica 1.
1
Video A — ¿Por qué la inteligencia vive en campo?
3 min · ver antes del lab
La respuesta a la pregunta que quedó abierta en la Práctica 1. Ver antes de ir al laboratorio.
🎬
Video A — En producción
Disponible próximamente · 3 minutos
CONCEPTO CLAVE · VIDEO A
"Si toda la inteligencia vive en el centro, ¿qué pasa cuando se corta la comunicación? La RTU existe para que el proceso no dependa de una sola conexión. En esta práctica lo vas a comprobar tú mismo."
2
PIR ZI-301 — señal digital de entrada
Puerto PC · Pin 5
El PIR detecta presencia en la zona de despacho del Gabinete 02. Es una señal digital — no hay gradación, solo dos estados.
CONEXIÓN FÍSICA
📡
PIR ZI-301
Sensor de presencia
→
Puerto PC
Pin 5
→
⬡
AtomS3 RTU-301
Base ATOM
Digital entrada
¿Cómo nombramos esta variable? — UNS
Cuando tienes muchos sensores en muchas plantas, necesitas una convención para nombrar cada variable de forma única y que todos entiendan. Eso se llama UNS — Unified Namespace. No es un protocolo ni una tecnología — es un acuerdo sobre cómo hablar. En el MiniLabIoT, el ZI-301 tiene esta dirección:
/ dynamoelectronics / minilabiot / simuladorplantadecafe / gabinetedecampo02 / ZI-301
Organización
Sistema / producto
Proceso / planta
Zona / área
Instrumento
No tienes que implementarlo técnicamente ahora — úsalo como comentario en tu programa para identificar cada variable. Cuando en el Módulo 3 conectes los dispositivos entre sí, esta convención te va a salvar de confundirte.
Los estados del ZI-301 — no todos los instrumentos tienen cinco zonas
Normal
Zona despejada
No hay presencia detectada en la zona de despacho. El proceso opera con normalidad. El PIR reporta señal baja (0) al AtomS3.
OPERACIÓN NORMAL
HH
Presencia detectada — zona restringida
Alguien entró a la zona de despacho. Condición de máxima prioridad — no hay estado intermedio porque la presencia o existe o no existe. El PIR reporta señal alta (1) al AtomS3.
ALERTA — HH
💡
¿Por qué no hay LL, L ni H? Porque el PIR es un instrumento binario — no mide una magnitud continua sino un evento discreto. No hay "un poco de presencia" o "mucha presencia". O hay alguien o no hay alguien. Comparado con el LIT-203 que mide el nivel en porcentaje y sí tiene los cinco estados, el ZI-301 solo necesita dos. El tipo de instrumento define qué alarmas tienen sentido.
3
NeoHEX UX-303 — LEDs direccionables
Puerto 38 · WS2812C
37 LEDs RGB en formato hexagonal. Cada uno tiene su propia dirección — puedes controlarlos de forma independiente o en grupo.
¿Qué son los LEDs direccionables?
A diferencia de un LED común que solo puede estar encendido o apagado, los LEDs WS2812C tienen un pequeño chip integrado que los hace individualmente controlables. Puedes conectar 37 en cadena usando un solo cable de datos y controlar el color y brillo de cada uno de forma independiente. En UIFlow2 usas el bloque RGB LED, seleccionas el puerto 38 y el tipo WS2812C. El bus de comunicación es propietario del fabricante — por eso en la Práctica 1 la tabla decía "Bus propietario" para el UX-303.
CONEXIÓN FÍSICA — imagen de referencia
🔌
Diagrama de conexión NeoHEX → AtomS3
Puerto 38 de la base ATOM · Cable de 3 pines · GND / 5V / DATA
Comportamiento del pulso según el estado
SIMULADOR NeoHEX — onda expansiva
Estado: Normal · Pulso lento verde
⭐ RETO FUERA DE CLASE
¿Puedes descifrar y replicar el patrón?
En el .m5f del reto encontrarás un patrón estático cargado en la NeoHEX. No te decimos qué es — cárgalo, obsérva lo que aparece en los 37 LEDs e intenta entender qué índices están encendidos y con qué colores. Luego modifica el programa para crear tu propio patrón. Puedes hacer lo que quieras — una letra, una forma geométrica, un diseño propio. Lo que importa es que entiendas que cada LED tiene una dirección y puedes controlarlo de forma individual.
🎁
practica-03-reto-patron.m5f — disponible próximamente · El patrón es sorpresa
RETO VOLUNTARIO · FUERA DE CLASE
4
Buzzer YA-302 — señal digital de salida
Puerto PB · Pin 7
Cuando el PIR detecta presencia, el buzzer suena. Cuando la zona está despejada, silencio. Una entrada, dos salidas — la misma lógica controla todo.
🔔
Buzzer YA-302
Alarma sonora
→
Puerto PB
Pin 7
→
⬡
AtomS3 RTU-301
Base ATOM
Digital salida
El buzzer recibe una señal digital del AtomS3 — encendido (1) cuando hay alarma HH, apagado (0) cuando el estado es Normal. Es la salida más simple posible: el mismo bloque Digital Write que controla cualquier actuador digital, desde un LED hasta una válvula solenoide industrial.
5
Resumen — tipos de señal en esta práctica
En una sola práctica trabajaste los tres tipos de señal que usa el Gabinete 02. Este patrón se repite en cualquier sistema de automatización real.
Instrumento Tag Puerto Pin Dirección Tipo de señal Qué hace
Sensor PIR ZI-301 PC 5 Entrada Digital entrada Detecta presencia (0/1). Sin gradación — binario.
Buzzer YA-302 PB 7 Salida Digital salida Activa alarma sonora cuando hay HH.
Matriz NeoHEX UX-303 38 — Salida Bus propietario WS2812C Pulso verde (Normal) o rojo rápido (HH). 37 LEDs direccionables.
6
Recursos descargables
El programa base para el AtomS3 y la guía PDF del laboratorio.
📄
GUÍA DE LABORATORIO
Práctica 3 — RTU autónoma
Diagrama de conexiones, tabla de estados del PIR, espacio para anotar qué pasa al desconectar el CORE2 y la pregunta de reflexión.
Próximamente
⚡
PROGRAMA BASE
practica-03-rtu-autonoma.m5f
Para el AtomS3 RTU-301. Maneja PIR ZI-301 + NeoHEX UX-303 (pulso) + Buzzer YA-302. Cárgalo y pasa la mano frente al PIR para ver la respuesta completa.
Próximamente
7
Video B — El programa explicado
4 min · con el programa cargado
Carga el .m5f en el AtomS3, pasa la mano frente al PIR para ver todo funcionar, y luego mira este video. Explica cómo están conectados los tres bloques de salida a una sola condición de entrada.
🎬
Video B — En producción
Disponible próximamente · 4 minutos
📖
PARTE 1 · 1 min
Cómo leer una señal digital en el pin 5. La diferencia entre leer un valor analógico (Práctica 2) y un valor digital (esta práctica).
💡
PARTE 2 · 2 min
Cómo una sola condición If activa tres salidas al mismo tiempo — NeoHEX, buzzer y pantalla del AtomS3. El principio de múltiples actuadores por una sola condición.
🔌
PARTE 3 · 1 min
Desconecta el CORE2 mientras el AtomS3 está corriendo. ¿Sigue funcionando? Esa es la demostración de inteligencia distribuida.
8
Video de resultado — así debe verse
3 min · ver al final
Ver al terminar para confirmar tu resultado. Úsalo para validar, no para copiar.
🎬
Video de resultado — próximamente
El AtomS3 respondiendo al PIR con pulso, buzzer y pantalla
¿Qué debe verse? Al pasar la mano frente al PIR: la NeoHEX pasa de pulso verde lento a pulso rojo rápido, el buzzer suena, y la pantalla del AtomS3 cambia de color. Al retirar la mano todo vuelve a verde. Si además desconectas el CORE2 y el sistema sigue respondiendo igual, la práctica está completa.
💭
PREGUNTA QUE TE LLEVAS
"El PIR solo tiene Normal y HH. El LIT-203 tiene LL, L, Normal, H y HH. ¿Qué diferencia entre los dos instrumentos explica esa diferencia en sus estados de alarma?"
Pista: uno mide una magnitud continua que puede estar en cualquier valor entre 0 y 100. El otro detecta un evento discreto que no tiene gradación. Esa diferencia define cuántos estados tiene sentido configurar en cada instrumento.