Featured

Creasol DomBus37: 12 entradas analógicas/digitales, 3 entradas AC y 3 salidas de relé para automatizaciones de edificios

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 .

DomBus37 home automation module with 12 inputs, 3 relay outputs, 3 AC inputs, connected to a hot water heat pump boiler

 

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).
Configure como PERSONALIZADO para permitir la administración y el monitoreo del suministro de energía de la sirena.

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
si Valor=0 todas las entradas están APAGADAS
si Valor=48 (0b0000000000110000, en binario), IN5 e IN6 están ON

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=10000
To=25.0
beta=3950
#value=0..65535, value returned by DomBus module
if (value==65535): value=65534 #Avoid division by zero
r=value*Ro/(65535-value)
temp=math.log(r / Ro) / beta
temp+=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

Sensor de flujo de agua conectado al módulo DomBus y al sistema domótico Home Assistant o Domoticz 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.

DomBus37 home automation module with 12 inputs, 3 relay outputs, 3 AC inputs, connected to a hot water heat pump boilerInstantánea del teléfono inteligente Dombus37 y domoticz

Gráficos con consumo de agua caliente, elaborados por Domoticz y Creasol DomBus37

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