Módulo domótico en carril DIN, 115x90x40mm, compatible con protocolos DomBus y Modbus RTU , que integra 12 entradas analógicas/digitales de baja tensión, 3 salidas de relé, 3 entradas de 115 Vac / 230 Vac . Opcionalmente es capaz de controlar y monitorear el suministro de energía alimentado a una sirena externa de alarma antirrobo.
Adecuado para interconectar sensores de alarma (sensores de contacto magnético, PIR, tampers), monitorear cortes de energía (por las 3 entradas de CA) y controlar hasta 3 salidas (relés).
Se puede conectar al controlador domótico mediante un bus serie RS485 (4 hilos, 2 para alimentación 12/24V y 2 para datos a 115200bps).
Como otros dispositivos DomBus, DomBus37 está diseñado para consumir poca energía, ser confiable, totalmente configurable y fácil de usar . Cada puerto de entrada es totalmente configurable, por ejemplo como entrada analógica o digital, twinbutton (doble pulsador conectado a un único puerto), contador, zumbador, NTC 10k,... Los puertos analógicos son capaces de decodificar simple, doble, triple, cuádruple balanceado. sensores de alarma.
Características ![Diagrama de bloques del módulo domótico DomBus37 con 12 entradas, 3 entradas CA y 3 salidas de relé]()
![Módulo de sistema domótico de 15 entradas + 3 salidas, protocolo Modbus RTU o DomBus]()
- 1x relé 250V 10A con conexión NO (SPST), configurable en modo normal o bajo consumo, modo persiana (motor ARRIBA/ABAJO) y en modo flash (conectado a luz intermitente o sirena)
- 2x relés 250V 5A con conexión NO (SPST), configurables en modo normal o bajo consumo, modo persiana (motor ARRIBA/ABAJO) y en modo flash (conectado a luz intermitente o sirena)
- 12x E/S configurables , cada una se puede configurar como entrada digital (con pulldown interno, activo bajo) , entrada digital con pulldown (activo alto: puede aceptar voltaje de +3 a +40 V), entrada analógica, entrada de doble botón (doble pulsador conectado a una única entrada del módulo) , contador (medidor de energía, contador de gas o agua); un pullup interno de 10k que se puede activar mediante un puente de PCB (necesario para sensores de doble botón y NTC10k)
- 3x entradas optoaisladas de 115Vac / 230Vac , que pueden usarse como entrada digital (para detectar voltaje en electrodomésticos, PIR y detectar cortes de energía) o contador (medidor con salida de CA)
- Opcionalmente , activado por algunos puentes de PCB, puede suministrar una sirena de alarma que monitorea el voltaje, la corriente y el estado/errores de la sirena.
- Monitorear el voltaje del bus
- Los 12 puertos de entrada están protegidos por diodos de sujeción y pueden funcionar entre -40 V y +40 V.
- Fuente de alimentación de 9-35 V CC (regulada internamente por un circuito de fuente de alimentación de modo de conmutación de alta eficiencia que minimiza el consumo y la disipación de energía)
- Bajo consumo de energía: 12 mW normalmente, 180 mW con los 3 relés encendidos.
- Autobús RS485 de 115200 bps (longitud máxima: 1 km)
- Protocolo propietario DomBus , que funciona con el sistema domótico Domoticz , o protocolo estándar Modbus RTU , que funciona con Node-RED , Home Assistant , OpenHAB y muchos otros sistemas.
Advertencias
- No mezcle dispositivos de alta y baja tensión en las salidas de relé : se pueden utilizar relés todos conectados a dispositivos de 115/230 Vca, o todos conectados a dispositivos de 30 V máx.
- Utilice un cable blindado de 4 hilos para el bus , utilizando dos líneas para alimentar la fuente de alimentación (12 o 24 Vcc) protegidas por un fusible .
- Para reducir el ruido y los reflejos en el bus, active la resistencia de terminación (cortocircuitando el puente de PCB Rbus detrás del LED) en los dos extremos más alejados del bus .

Capacidades de los puertos DomBus37
Dirección predeterminada: 0xff37
| Puerto# | Nombre | Capacidades | Configuración predeterminada | Descripción |
| 1 | EN 1 | IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER | EN_DIGITAL |
Entrada, con pullup opcional de 10k (puente de pcb) y pulldown interno (activado cuando se configura como IN_DIGITAL_PULLDOWN). Si está conectado a un interruptor de un solo botón o a un sensor de alarma, el común es GND (cuando el interruptor está en ON, debe cortocircuitar el puerto a GND). Se puede conectar a un termistor NTC externo (sensor de temperatura del aire o del agua). |
| 2 | EN 2 | IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER | EN_DIGITAL |
Entrada, con pullup opcional de 10k (puente de pcb) y pulldown interno (activado cuando se configura como IN_DIGITAL_PULLDOWN). Si está conectado a un interruptor de un solo botón o a un sensor de alarma, el común es GND (cuando el interruptor está en ON, debe cortocircuitar el puerto a GND). Se puede conectar a un termistor NTC externo (sensor de temperatura del aire o del agua). |
| 3 | EN 3 | IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER | EN_DIGITAL |
Entrada, con pullup opcional de 10k (puente de pcb) y pulldown interno (activado cuando se configura como IN_DIGITAL_PULLDOWN). Si está conectado a un interruptor de un solo botón o a un sensor de alarma, el común es GND (cuando el interruptor está en ON, debe cortocircuitar el puerto a GND). Se puede conectar a un termistor NTC externo (sensor de temperatura del aire o del agua). |
| 4 | IN4 | IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER | EN_DIGITAL |
Entrada, con pullup opcional de 10k (puente de pcb) y pulldown interno (activado cuando se configura como IN_DIGITAL_PULLDOWN). Si está conectado a un interruptor de un solo botón o a un sensor de alarma, el común es GND (cuando el interruptor está en ON, debe cortocircuitar el puerto a GND). Se puede conectar a un termistor NTC externo (sensor de temperatura del aire o del agua). |
| 5 | IN5 | IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER | EN_DIGITAL |
Entrada, con pullup opcional de 10k (puente de pcb) y pulldown interno (activado cuando se configura como IN_DIGITAL_PULLDOWN). Si está conectado a un interruptor de un solo botón o a un sensor de alarma, el común es GND (cuando el interruptor está en ON, debe cortocircuitar el puerto a GND). Se puede conectar a un termistor NTC externo (sensor de temperatura del aire o del agua). |
| 6 | IN6 | IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER | EN_DIGITAL |
Entrada, con pullup opcional de 10k (puente de pcb) y pulldown interno (activado cuando se configura como IN_DIGITAL_PULLDOWN). Si está conectado a un interruptor de un solo botón o a un sensor de alarma, el común es GND (cuando el interruptor está en ON, debe cortocircuitar el puerto a GND). Se puede conectar a un termistor NTC externo (sensor de temperatura del aire o del agua). |
| 7 | IN7 | IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER | EN_DIGITAL |
Entrada, con pullup opcional de 10k (puente de pcb) y pulldown interno (activado cuando se configura como IN_DIGITAL_PULLDOWN). Si está conectado a un interruptor de un solo botón o a un sensor de alarma, el común es GND (cuando el interruptor está en ON, debe cortocircuitar el puerto a GND). Se puede conectar a un termistor NTC externo (sensor de temperatura del aire o del agua). |
| 8 | IN8 | IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER | EN_DIGITAL |
Entrada, con pullup opcional de 10k (puente de pcb) y pulldown interno (activado cuando se configura como IN_DIGITAL_PULLDOWN). Si está conectado a un interruptor de un solo botón o a un sensor de alarma, el común es GND (cuando el interruptor está en ON, debe cortocircuitar el puerto a GND). Se puede conectar a un termistor NTC externo (sensor de temperatura del aire o del agua). |
| 9 | IN9 | IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER | EN_DIGITAL |
Entrada, con pullup opcional de 10k (puente de pcb) y pulldown interno (activado cuando se configura como IN_DIGITAL_PULLDOWN). Si está conectado a un interruptor de un solo botón o a un sensor de alarma, el común es GND (cuando el interruptor está en ON, debe cortocircuitar el puerto a GND). Se puede conectar a un termistor NTC externo (sensor de temperatura del aire o del agua). |
| 10 | IN10 | IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER | EN_DIGITAL |
Entrada, con pullup opcional de 10k (puente de pcb) y pulldown interno (activado cuando se configura como IN_DIGITAL_PULLDOWN). Si está conectado a un interruptor de un solo botón o a un sensor de alarma, el común es GND (cuando el interruptor está en ON, debe cortocircuitar el puerto a GND). Se puede conectar a un termistor NTC externo (sensor de temperatura del aire o del agua). |
| 11 | IN11 | IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER | EN_DIGITAL |
Entrada, con pullup opcional de 10k (puente de pcb) y pulldown interno (activado cuando se configura como IN_DIGITAL_PULLDOWN). Si está conectado a un interruptor de un solo botón o a un sensor de alarma, el común es GND (cuando el interruptor está en ON, debe cortocircuitar el puerto a GND). Se puede conectar a un termistor NTC externo (sensor de temperatura del aire o del agua). |
| 12 | IN12 | IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, PERSONALIZADO | EN_DIGITAL |
Entrada, con pullup opcional de 10k (puente de pcb) y pulldown interno (activado cuando se configura como IN_DIGITAL_PULLDOWN). Si está conectado a un interruptor de un solo botón o a un sensor de alarma, el común es GND (cuando el interruptor está en ON, debe cortocircuitar el puerto a GND). Se puede conectar a un termistor NTC externo (sensor de temperatura del aire o del agua). |
| 13 | INAC1 | IN_AC, IN_COUNTER | IN_AC | Entrada optoaislada, que se puede conectar a disyuntor (para notificar cortes de energía, especialmente para frigoríficos y bombas de calor), PIR con salida de 230V (para monitorear presencia), luz y electrodomésticos (para monitorear cuando la luz o los dispositivos están encendidos). |
| 14 | INAC2 | IN_AC, IN_COUNTER | IN_AC | Entrada optoaislada, que se puede conectar a disyuntor (para notificar cortes de energía, especialmente para frigoríficos y bombas de calor), PIR con salida de 230V (para monitorear presencia), luz y electrodomésticos (para monitorear cuando la luz o los dispositivos están encendidos). |
| 15 | INAC3 | IN_AC, IN_COUNTER | IN_AC | Entrada optoaislada, que se puede conectar a disyuntor (para notificar cortes de energía, especialmente para frigoríficos y bombas de calor), PIR con salida de 230V (para monitorear presencia), luz y electrodomésticos (para monitorear cuando la luz o los dispositivos están encendidos). |
| dieciséis | RL1 | OUT_DIGITAL, OUT_RELAY_LP, OUT_BLIND, OUT_FLASH | OUT_RELAY_LP | Salida de relé SPST, contacto NA, capacidad de salida 10A 250Vac o 30Vdc. El contacto del relé está protegido por un varistor. |
| 17 | RL2 | OUT_DIGITAL, OUT_RELAY_LP, OUT_BLIND, OUT_FLASH | OUT_RELAY_LP | Salida de relé SPST, contacto NA, capacidad de salida 5A 250Vac o 30Vdc. El contacto del relé está protegido por un varistor. |
| 18 | RL3 | OUT_DIGITAL, OUT_RELAY_LP, OUT_BLIND (1) , OUT_FLASH | OUT_RELAY_LP | Salida de relé SPST, contacto NA, capacidad de salida 5A 250Vac o 30Vdc. El contacto del relé está protegido por un varistor. |
| 19 | VBus | COSTUMBRE | COSTUMBRE | Voltaje del bus de 12-24 V, en mW (por ejemplo, 13508 para 13,508 mV) |
| 20 | S.Voltio | COSTUMBRE | COSTUMBRE | Tensión en el puerto de Sirena (bloque de terminales IN12) en mV. Para obtener más información, consulte el párrafo siguiente. |
| 21 | S.Curr | COSTUMBRE | COSTUMBRE | Corriente en el puerto de sirena (bloque de terminales IN12) en mA. Para obtener más información, consulte el párrafo siguiente. |
| 22 | Hijo | COSTUMBRE | COSTUMBRE | Entidad On/Off, para habilitar/deshabilitar el suministro de energía a la sirena. Para obtener más información, consulte el párrafo siguiente. |
| 23 | Estado S. | COSTUMBRE | COSTUMBRE | Estado de potencia de la sirena. Para obtener más información, consulte el párrafo siguiente. |
(1): se puede utilizar como salida CIEGA, para abrir una persiana/cortina, pero solo el puerto anterior se puede configurar en Domoticz como OUT_BLIND porque, cuando se configura como OUT_BLIND, el dispositivo DomBus configura automáticamente el siguiente puerto para accionar un relé en abierto dirección.
Capacidades DomBus37 Modbus RTU (para la versión Modbus)
Al encenderse, el módulo muestra en el LED rojo la dirección actual del esclavo Modbus (dirección de registro=8192) en formato decimal, en el LED verde la velocidad en baudios serial (reg. 8193) y finalmente en el LED rojo la paridad serial (reg. 8194). ).
Si un valor es cero, se emite un destello largo.
Por ejemplo, si reg(8192)=55, reg(8193)=0, reg(8194)=0, al encender se mostrarán los siguientes LED parpadeando:
5 destellos rojos, pausa, 5 destellos rojos (dirección esclava = 0x37 = 55 decimales), pausa, 1 destello verde largo (reg(8193)=0 => velocidad en baudios=115200bps), pausa, 1 destello rojo largo (reg(8194) =0 => paridad=Ninguna).
El dispositivo estará operativo solo cuando se hayan mostrado los parámetros de dirección/velocidad de baudios/paridad: entonces el módulo aceptará comandos de Modbus RTU y periódicamente mostrará el estado de salida para todos los puertos, desde 1 hasta el puerto máximo: el parpadeo verde significa que el estado del puerto está apagado, el rojo flash significa que el puerto está activado.
Dirección esclava predeterminada: 55 (0x37)
| dirección | Nombre | Valores | Descripción |
| 0 | EN 1 | 0=OFF, 1=ON o 0-65535 si el puerto está configurado como analógico. Vea abajo para más información. |
Entrada digital o entrada analógica, con pullup interno habilitado por hardware, o pulldown interno habilitado por software (configurando como IN_DIGITAL_PULLDOWN). |
| 1 | EN 2 | 0=OFF, 1=ON o 0-65535 si el puerto está configurado como analógico. Vea abajo para más información. |
Entrada digital o entrada analógica, con pullup interno habilitado por hardware, o pulldown interno habilitado por software (configurando como IN_DIGITAL_PULLDOWN). |
| 2 | EN 3 | 0=OFF, 1=ON o 0-65535 si el puerto está configurado como analógico. Vea abajo para más información. |
Entrada digital o entrada analógica, con pullup interno habilitado por hardware, o pulldown interno habilitado por software (configurando como IN_DIGITAL_PULLDOWN). |
| 3 | IN4 | 0=OFF, 1=ON o 0-65535 si el puerto está configurado como analógico. Vea abajo para más información. |
Entrada digital o entrada analógica, con pullup interno habilitado por hardware, o pulldown interno habilitado por software (configurando como IN_DIGITAL_PULLDOWN). |
| 4 | IN5 | 0=OFF, 1=ON o 0-65535 si el puerto está configurado como analógico. Vea abajo para más información. |
Entrada digital o entrada analógica, con pullup interno habilitado por hardware, o pulldown interno habilitado por software (configurando como IN_DIGITAL_PULLDOWN). |
| 5 | IN6 | 0=OFF, 1=ON o 0-65535 si el puerto está configurado como analógico. Vea abajo para más información. |
Entrada digital o entrada analógica, con pullup interno habilitado por hardware, o pulldown interno habilitado por software (configurando como IN_DIGITAL_PULLDOWN). |
| 6 | IN7 | 0=OFF, 1=ON o 0-65535 si el puerto está configurado como analógico. Vea abajo para más información. |
Entrada digital o entrada analógica, con pullup interno habilitado por hardware, o pulldown interno habilitado por software (configurando como IN_DIGITAL_PULLDOWN). |
| 7 | IN8 | 0=OFF, 1=ON o 0-65535 si el puerto está configurado como analógico. Vea abajo para más información. |
Entrada digital o entrada analógica, con pullup interno habilitado por hardware, o pulldown interno habilitado por software (configurando como IN_DIGITAL_PULLDOWN). |
| 8 | IN9 | 0=OFF, 1=ON o 0-65535 si el puerto está configurado como analógico. Vea abajo para más información. |
Entrada digital o entrada analógica, con pullup interno habilitado por hardware, o pulldown interno habilitado por software (configurando como IN_DIGITAL_PULLDOWN). |
| 9 | IN10 | 0=OFF, 1=ON o 0-65535 si el puerto está configurado como analógico. Vea abajo para más información. |
Entrada digital o entrada analógica, con pullup interno habilitado por hardware, o pulldown interno habilitado por software (configurando como IN_DIGITAL_PULLDOWN). |
| 10 | IN11 | 0=OFF, 1=ON o 0-65535 si el puerto está configurado como analógico. Vea abajo para más información. |
Entrada digital o entrada analógica, con pullup interno habilitado por hardware, o pulldown interno habilitado por software (configurando como IN_DIGITAL_PULLDOWN). |
| 11 | IN12 | 0=OFF, 1=ON o 0-65535 si el puerto está configurado como analógico. Vea abajo para más información. |
Entrada digital o entrada analógica, con pullup interno habilitado por hardware, o pulldown interno habilitado por software (configurando como IN_DIGITAL_PULLDOWN). Configurar como puerto PERSONALIZADO para habilitar la gestión de sirenas (alimentación + monitoreo) |
| 12 | INAC1 | 0=OFF (flotante), 1=ON (señal de 100-250 V detectada) | Entrada optoaislada que se puede conectar a salida de disyuntor, electrodomésticos, luces, PIRs, para monitorizar la tensión aplicada a aquellos dispositivos determinando el estado (ON/OFF) y el apagón (corte de suministro eléctrico a frigoríficos, congeladores, bomba de calor,...) |
| 13 | INAC2 | 0=OFF (flotante), 1=ON (salida conectada internamente a GND), 2-65279=ON durante el tiempo especificado (ver más abajo). | Entrada optoaislada que se puede conectar a salida de disyuntor, electrodomésticos, luces, PIRs, para monitorizar la tensión aplicada a aquellos dispositivos determinando el estado (ON/OFF) y el apagón (corte de suministro eléctrico a frigoríficos, congeladores, bomba de calor,...) |
| 14 | INAC3 | 0=OFF (entrada desconectada externamente/en cortocircuito a GND), 1=ON (entrada desconectada externamente, con conexión interna a 3,3 V). La lógica se puede invertir con la opción INVERTIDO (que se configurará en la dirección 512+puerto) | Entrada optoaislada que se puede conectar a salida de disyuntor, electrodomésticos, luces, PIRs, para monitorizar la tensión aplicada a aquellos dispositivos determinando el estado (ON/OFF) y el apagón (corte de suministro eléctrico a frigoríficos, congeladores, bomba de calor,...) |
| 15 | RL1 | 0=OFF, 1 o 65280=ON, 2-65279=ON durante el tiempo especificado. La lógica se puede invertir especificando la opción INVERTIDO (en la dirección 512+puerto) |
Salida de relé SPST, contacto NA, capacidad de salida 10A 250Vac o 30Vdc. El contacto del relé está protegido por un varistor. |
| dieciséis | RL2 |
0=OFF, 1 o 65280=ON, 2-65279=ON durante el tiempo especificado. La lógica se puede invertir especificando la opción INVERTIDA (en la dirección 512+puerto) |
Salida de relé SPST, contacto NA, capacidad de salida 5A 250Vac o 30Vdc. El contacto del relé está protegido por un varistor. |
| 17 | RL3 | 0=OFF, 1 o 65280=ON, 2-65279=ON durante el tiempo especificado. La lógica se puede invertir especificando la opción INVERTIDO (en la dirección 512+puerto) |
Salida de relé SPST, contacto NA, capacidad de salida 5A 250Vac o 30Vdc. El contacto del relé está protegido por un varistor. |
| 18 | Tensión del bus | Tensión en bus, en mV (por ejemplo, 13502=13,502V) | Tensión Vbus |
| 19 | Voltaje de sirena | Voltaje en el puerto de la sirena (IN12) en mV (por ejemplo, 12800=12,8 V) | Consulte la sección siguiente para obtener más información sobre cómo alimentar y monitorear una sirena externa. |
| 255 | Todos los puertos de entrada | máscara de bits: 1=>IN1, 2=>IN2, 4=>IN3... 0x1000=>INAC1, 0x2000=>INAC2, 0x4000=>INAC3 |
Esta dirección se utiliza para verificar el estado de la entrada en un comando |
| 256-273 | Configuración de puerto | 1=SALIDA_DIGITAL, 2=SALIDA_RELAY_LP, ... |
Comando utilizado para configurar el puerto 1 (256), puerto 2 (257), ... como OUT_DIGITAL o OUT_RELAY_LP (relé de bajo consumo de energía) u otro valor (ver tabla a continuación) |
| 512-529 | Opción de puerto | 0=NORMAL , 1=INVERTIDO (la salida normalmente está ENCENDIDA o la entrada está ENCENDIDA cuando el voltaje del puerto es 0V) | Establecer opción de puerto. Si se establece en 1, la salida permanece encendida después del arranque hasta que se afirma el puerto (luego los relés se apagan). Para las entradas, al configurar INVERTIDO, el valor del puerto está ENCENDIDO (1) cuando el voltaje de entrada es 0 V, APAGADO cuando la entrada se deja abierta con la extracción interna habilitada. |
| 8192 | Dirección del esclavo | 1-247 | Permite cambiar la dirección esclava del módulo, por lo que es posible agregar otros módulos al mismo bus. |
| 8193 | tasa de bits en serie | 0=115200bps , 1=57600, 2=38400, 3=19200, 4=9600, 5=4800, 6=2400, 7=1200bps | Velocidad serie, predeterminada 115200 bps 8,n,1 |
| 8194 | paridad serial | 0=Ninguno , 1=Par, 2=Impar | Paridad serial, predeterminada ninguna (115200 bps 8,n,1) |
| 8198 | Revisión, mayor | Solo lectura | Obtenga la versión del firmware, número principal. Por ejemplo, "02" significa que la revisión es "02XX", donde XX está definido por el parámetro 8199. |
| 8199 | Revisión, menor | Solo lectura | Obtenga la versión de firmware, número menor. Por ejemplo, "h1" significa que la revisión es "XXh1", donde XX está definido por el parámetro 8198. |
| 9000 | Invertir lógica en las 12 entradas | 0: estado lógico normal (restablecer la opción INVERTIDO en todas las entradas IN1-IN12) 1: lógica invertida (establezca la opción INVERTIDA en todas las entradas IN1-IN12) |
Este parámetro se puede utilizar para invertir el nivel lógico asociado a todas las entradas IN1-IN12 sin necesidad de escribir las opciones INVERTIDAS para registrar 512,513,...,523 |
Es posible activar una o más salidas durante un tiempo determinado (salida monoestable/temporizador) como se indica en la tabla. El parámetro correspondiente al tiempo necesario se puede calcular utilizando las siguientes reglas:
De 0 a 60s => 31,25ms de resolución 2=62,5ms, 3=93,75ms, ... 1920=60s => valor=tiempo_en_milisegundos/31,5
De 1m a 1h con resolución de 1s 1921=61s, 3540+1920=5460=1h => valor=(tiempo_en_segundos-60)+1920
De 1h a 1d con resolución de 1m 5461=1h+1m, 1380+5460=6840=24h => valor=(tiempo_en_minutos-60)+5460
De 1d a 1500 días con resolución de 1h 6841=25h, 6842=26h, etc. => valor=(tiempo_en_horas-24)+6840
Las siguientes tablas muestran algunos ejemplos de comandos Modbus.
| dirección esclava | Func. Código | Dirección reg. | Valor reg. | Marco | Descripción |
| 55 | 06 | 8192 | 1 | [37][06][20][00][00][01][xx][xx] | Cambie la dirección del esclavo de 54 (0x36) a 1 |
| 01 | 06 | 8193 | 4 | [01][06][20][01][00][04][D2][09] | Establezca la velocidad en serie en 9600 bps |
| 01 | 06 | 8194 | 1 | [01][06][20][02][00][01][E2][0A] | Establecer paridad uniforme |
| 49 | 10 | 8192 | 1,4,1 | [31][10][20][00][00][03][06][00][01][00][04][00][01][B1][71] | Con un solo comando, establezca la dirección del esclavo en 1, la velocidad en serie en 9600 bps y la paridad uniforme. La dirección del módulo original era 49 (0x31) en este ejemplo. |
| 01 | 06 | 0 | 65280 | [01][06][00][00][FF][00][C8][3A] | Activar salida RL1 para siempre (65280=0xff00) |
| 01 | 06 | 1 | 960 | [01][06][00][01][03][C0][D8][AA] | Activar RL2 durante 960/32=30s |
| 01 | 06 | 255 | 0 | [01][06][00][FF][00][00][B9][FA] | Deshabilitar todas las salidas (Reg.Addr=255) |
| 01 | 10 | 0 | 32,0,0,65280 | [31][10][00][00][00][04][08][00][20][00][00][00][00][FF][00][E6][5C ] | Configure RL1 activado durante 1 s (32), RL2 desactivado, RL3 desactivado, RL4 activado: se pueden configurar un máximo de 10 registros en un comando |
| 01 | 03 | 255 | 1 | [01][03][00][FF][00][01][B4][3A] | Lea un valor de 16 bits con el estado de los puertos. Por ejemplo, si el valor devuelto es 0xd1 (0b11010001), el estado de salida es: RL8=Encendido, RL7=Encendido, RL6=Apagado, RL5=Encendido, RL4=Apagado, RL3=Apagado, RL2=Apagado, RL1=Encendido |
| 01 | 03 | 8198 | 2 | [01][03][20][06][00][02][2F][CA] | Lee 4 bytes dentro de la versión del módulo. Por ejemplo, si el valor devuelto es <30><32><68><31> (en formato hexadecimal), el valor ASCII correspondiente es "02h1" (Firmware 02h1) |
| 01 | 0F | 0 | 8,1,0xd1 | [01][0F][00][00][00][08][01][D1][3E][C9] | Establezca el estado de la bobina en 0xd1 (0b11010001), activando RL8, RL7, RL5, RL1 y deshabilitando otros relés. |
| 01 | 01 | 0 | 8 | [01][01][00][00][00][08][3D][CC] | Leer el estado de la bobina. Si el valor devuelto es 0xd1 (0b11010001), significa que RL8, RL7, RL5 y RL1 están activados. |
El protocolo Modbus se puede probar fácilmente usando un programa modbus, como mbpoll para Linux:
mbpoll -v -m rtu -0 -1 -a 1 -b 115200 -P ninguno -r 0 /dev/ttyUSB0 32 0 64 128 0 0 0 65280
para activar RL1 por 1s, R3 por 2s, RL4 por 4s y RL8 para siempre.
mbpoll -v -m rtu -0 -1 -a 1 -b 115200 -P ninguno -r 255 -c 1 /dev/ttyUSB0
para leer todos los estados del puerto.
Uso de puertos de entrada para leer voltajes de CC externos
Los voltajes aplicados a la entrada de un módulo DomBus deben estar en el rango de 0-3,3 V CC, por lo que se debe aplicar una partición resistiva externa para medir un voltaje más alto.
Por ejemplo, para monitorear un voltaje de 12V, se puede usar una partición resistiva con 100k y 22k: en este caso el voltaje máximo aplicado = 3.3 / 22k * (100k + 22k) = 18.3V y la constante A utilizada en el controlador domótico para obtener el voltaje real se calcula como 18,3/65535=0,00027924
Tenga en cuenta que el voltaje analógico solo se puede aplicar a los puertos del módulo sin la resistencia pullup de 10k.
¡Tenga cuidado de medir voltajes solo en dispositivos que comparten la misma tierra (GND) de la red DomBus!
Uso de puertos de entrada para leer temperaturas
Los módulos DomBus tienen la capacidad de leer la temperatura mediante el uso de sensores NTC con resistencia de 10k a 25°C y coeficiente B=3950.
NTC debe conectarse a entradas que ya tengan la resistencia pullup interna de 10k; de lo contrario, se debe aplicar una resistencia externa de 10k. Conecte el sensor NTC entre la entrada y GND.
Al configurar IN_ANALOG,FUNCTION=3950, el puerto del módulo se configura en modo analógico y el controlador DomBus convertirá el valor leído al valor de temperatura en °C.
Cuando se utiliza el protocolo Modbus, el valor analógico devuelto por el módulo debe convertirse, mediante software, utilizando la siguiente fórmula:
Ro=10000To=25.0beta=3950 #value=0..65535, value returned by DomBus moduleif (value==65535): value=65534 #Avoid division by zeror=value*Ro/(65535-value)temp=math.log(r / Ro) / betatemp+=1.0/(To + 273.15)temp=round((1.0/temp)-273.15, 2)
Notas de aplicación
Conexión de hasta 12 sensores de temperatura a DomBus37, para monitorear invernaderos, sistemas de calefacción, ...
Todas las entradas analógicas/digitales de DomBus37 se pueden configurar como IN_DIGITAL,FUNCTION=3950 y conectarse a termistores NTC estándar, 10k @25°C con 3950 constante : de esta manera es posible medir hasta 12 temperaturas de fluido o aire ( habitación, túnel o temperaturas de invernadero, temperaturas del suelo, temperaturas del agua de calefacción y caldera , ....).
Para cada entrada conectada a un sensor de temperatura NTC, se debe habilitar el pullup de 10k (cortocircuitando el puente correspondiente de la PCB RUx). Por ejemplo, si IN1 está conectado a NTC, se debe cortocircuitar RU1 usando el soldador y algo de estaño para cortocircuitar las almohadillas de PCB marcadas como RU1.
En caso de protocolo DomBus, el dispositivo NTC debe configurarse como IN_ANALOG,FUNCTION=3950, por lo que el módulo DomBus37 enviará periódicamente un valor entre 0 y 65535 correspondiente al voltaje de partición determinado por 10k y NTC, que será convertido por el Biblioteca/complemento DomBus a un valor de temperatura en grados Celsius.
Monitorización del suministro de energía de una sirena de alarma antirrobo exterior
Esta es una característica experimental, no bien probada, por lo que no se ofrece garantía sobre esta solución.
DomBus37 permite suministrar energía a una sirena exterior, monitoreando la corriente que llega a la sirena: dado que cada sirena exterior tiene una batería en su interior, es posible que la batería se dañe por un cortocircuito en el elemento interno, lo que provocará un menor voltaje de la batería y un mayor sumidero de corriente. En este caso, es útil monitorear las sirenas exteriores para verificar el estado de la batería.
Para evitar problemas, se coloca un limitador de corriente en DomBus37, que limita la corriente a 450 mA como máximo, y un mosfet para encender y apagar la fuente de alimentación. Normalmente, cuando se corta la alimentación, la sirena empieza a sonar, por lo que normalmente la sirena siempre está encendida y se corta la alimentación en caso de intrusión o alarma.
Para activar esta característica, el puerto IN12 debe estar configurado como PERSONALIZADO (por defecto está configurado como entrada digital), los 3 puentes de PCB marcados como "Sirena" deben estar cerrados (bola de estaño con un soldador) y el puente de PCB "In12" debe estar abierto (usando un cortador).
Conectando la fuente de alimentación positiva de la sirena exterior al bloque de terminales IN12 y habilitando el puerto S.On, el dispositivo comenzará a medir:
- Vbus (13,5-13,8V, normalmente), con resolución de 1mV
- S.Volt es el voltaje de la sirena (voltaje en el bloque de terminales IN12), con resolución de 1mV
- S.Curr es la corriente de la sirena (corriente a la sirena), con resolución de 1 mA
Además, el puerto S.State mostrará el estado actual de la sirena, mostrando si la sirena está ENCENDIDA o APAGADA, si está absorbiendo una corriente alta, si tiene un voltaje bajo, o si la sirena se ha desactivado debido a una corriente alta y un voltaje bajo. lo que lleva a una alta disipación de potencia en el mosfet dentro del módulo.
Conexión de un sensor de flujo de agua
Los sensores de flujo de agua son útiles para medir el consumo de agua fría y caliente . Algunos sensores de flujo de agua se basan en un sensor Hall para medir el giro del rotor interno, generando pulsos de hasta 100-200 Hz.
Los sensores de flujo de agua Hall no son sensores sensibles, especialmente si son de hierro como el que se muestra en la imagen, por lo que sugerimos elegir medidores con la mejor sensibilidad, por ejemplo 1-30 l/min, utilizando material de latón : tenga cuidado si el flujo La velocidad es inferior a 1 litro por minuto, ¡el sensor emitirá 0 pulsos!
Los módulos DomBus son capaces de trabajar con sensores de alta velocidad, generando hasta 500 pulsos/segundo .
La siguiente imagen muestra cómo se ha conectado DomBus37 a algunos sensores de temperatura, sensores de alarma, sensores de flujo de agua y medidores de potencia/energía.



Cuando se utilizan módulos DomBus con Domoticz (en este caso, módulo DomBus37 programado con protocolo DomBus):
- Los sensores de temperatura NTC (10k a 25°C, B=3950) están configurados como IN_ANALOG,FUNCTION=3950 ;
- el medidor de flujo de agua está configurado como IN_COUNTER,A=0,0025 (400 pulsos por litro) con parámetro divisor=1000 para convertir de litro a m³;
- Los medidores de potencia/energía (DDS238-2) están configurados como IN_COUNTER,TYPENAME=kWh,DIVIDER=2000

