DNNS · OberDomo · Manual de placa

ESP32 Relay X8 Modbus

Placa de 8 relés + 8 entradas para OberDomo. Sirve de Maestro de pruebas y, sobre todo, de placa remota (esclava) RS485.

Serigrafía ESP32_Relay_X8_Modbus

Qué es

Placa comercial estándar (serigrafía ESP32_Relay_X8_Modbus), con ESP32, 8 relés de contacto seco, 8 entradas opto-aisladas y bus RS485. En OberDomo se usa de dos formas:

Características

ElementoDetalle
MCUESP32 (módulo ESP32-32E), USB por CH340, 4 MB flash. Solo WiFi.
Relés8 × SONGLE SRD-05VDC-SL-C · 10 A 250 VAC. Contacto seco NO · COM · NC. Vía 74HC595.
Entradas8 opto-aisladas (TLP785). Bornes IN / GND, los 8 GND comunes. Vía 74HC165.
BusRS485 SP3485, bornes A / B, terminación 120 Ω incluida, dirección automática.
UART del busUART2 → TX GPIO17, RX GPIO16 (cabecera «5V GND TX2 RX2»).
Alimentación9–24 V DC (regulador conmutado). Recomendado 24 V.

Bornes y conexiones

Relés: NO · COM · NC

Contactos relé

Contacto seco conmutado por relé. Persiana de 2 relés: COM = fase; el de marcha lleva su NO al COM del de sentido; el de sentido NC→subir, NO→bajar.

Entradas opto IN / GND

Entradas opto

Cada pulsador entre su IN y un GND. Los 8 GND son comunes: un solo hilo común vale para todos.

RS485: A / B

RS485 SP3485

Bus de 2 hilos A y B + GND de referencia (del borne de alimentación). Termina con 120 Ω en los dos extremos; cada placa ya trae la suya.

UART2 y módulo ESP32

Cabecera TX2 RX2

Cabecera «5V GND TX2 RX2» = UART2 (TX GPIO17 / RX GPIO16), donde va el RS485.

Dos masas distintas: el GND de las entradas (aislado, para pulsadores) no es el GND del RS485/alimentación. No mezclar.

Ejemplos de cableado

Bus RS485 (Maestro ↔ Esclava)

Maestro Esclava A A B B GND GND 120 Ω en cada extremo (ya montada)

A↔A, B↔B, GND↔GND. El GND es el del borne de alimentación/RS485, no el de las entradas. Misma velocidad (9600) y una dirección distinta por esclava. En buses de 3+ placas, quita la 120 Ω de las intermedias.

Persiana con 2 relés

L N R1 marcha COMNO R2 sentido COM NC NO Motor Subir Bajar Común

R1 da corriente (marcha/paro); R2 elige el sentido. L→COM R1, NO R1→COM R2, NC R2→Subir, NO R2→Bajar, N→Común. Así nunca se dan subir y bajar a la vez.

Pulsadores a las entradas

Placa IN1 IN2 GND pulsador GND común

Cada pulsador entre su IN y GND. Los 8 GND de entrada son comunes: un solo hilo común vale para todos. Entradas opto-aisladas (no mezclar con el GND del RS485).

Alimentación

Fuente 24 V DC Placa 9–24 V + 9-24V − GND

24 V recomendado (misma fuente que el resto de la instalación). Rango 9–24 V DC. El relé conmuta su carga aparte, por los contactos NO/COM/NC (contacto seco).

Ayuda rápida

Cómo grabar el firmware

Los dos firmwares son imagen única: se graban en el offset 0. Con la placa conectada por USB (CH340):

esptool.py --chip esp32 --port COM? --baud 921600 write_flash 0x0 <archivo>.bin

En Windows, COM? es el puerto que sale en el Administrador de dispositivos (USB-SERIAL CH340). También se puede grabar con un flasher web de ESP32 apuntando al mismo .bin en 0x0.

Rol ESCLAVA (placa remota RS485)

Firmware Modbus RTU, sin WiFi. El Maestro la controla por el bus.

Descargar esclava v1.0.0

Mapa Modbus

ModbusFunciónQué es
Coils 0–7FC1 leer · FC5/FC15 escribirRelés 1–8
Discrete Inputs 0–7FC2 leerEntradas 1–8

Por defecto: dirección 1, 9600 8N1. Para varias esclavas en el mismo bus, cada una con una dirección distinta (se cambia en el firmware, MB_SLAVE_ID).

Dar de alta en el Maestro

  1. Une el bus: A↔A, B↔B, GND↔GND entre Maestro y esclava.
  2. En OberDomo Tech, activa Modbus y añade una placa remota con su dirección.
  3. Sus 8 relés y 8 entradas aparecen en Tech y en la app, dentro de la instalación.

Rol MAESTRO (banco de pruebas)

Firmware OberDomo 3.8.0 para probar en banco con relés reales. No es un Maestro de cliente (ese es el S3 con Ethernet).

Descargar Maestro pruebas v3.8.0

Puesta en marcha

  1. Tras grabar, crea su WiFi «OberDomo» (clave 12345678); abre http://192.168.4.1.
  2. Entra con 12345678 y pon la WiFi de la casa. Cambia esa contraseña dentro.
  3. Autorízalo en el nodo y trabájalo con OberDomo Tech como un miniserver más.

Nota: en esta placa el RS485 va por WiFi solo para el panel; el control del bus es Modbus. Los relés y entradas son reales.