Modulo domotico su guida DIN, 115x90x40mm, che supporta sia il protocollo DomBus che Modbus RTU , che integra 12 ingressi analogici/digitali a bassa tensione, 3 uscite a relè, 3 ingressi 115Vac / 230Vac . Opzionalmente è in grado di controllare e monitorare l'alimentazione fornita ad una sirena esterna antifurto.

Adatto per interfacciare sensori di allarme (sensori a contatto magnetico, PIR, tamper), monitorare l'interruzione dell'alimentazione (tramite i 3 ingressi AC) e controllare fino a 3 uscite (relè).

Può essere collegato al controllore domotico tramite bus seriale RS485 (4 fili, 2 per alimentazione 12/24V e 2 per dati a 115200bps).

Come gli altri dispositivi DomBus, DomBus37 è progettato per consumare poca energia, essere affidabile, completamente configurabile e facile da usare . Ogni porta di ingresso è completamente configurabile, ad esempio come ingresso analogico o digitale, twinbutton (doppio pulsante collegato a una singola porta), contatore, cicalino, NTC 10k, ... Le porte analogiche sono in grado di decodificare singolo, doppio, triplo, quadruplo bilanciamento sensori di allarme.

Caratteristiche Schema a blocchi modulo domotico DomBus37 con 12 ingressi, 3 ingressi AC e 3 uscite relèModulo per sistema domotico 15 ingressi + 3 uscite, protocollo Modbus RTU o DomBus

  • 1x relè 250V 10A con connessione NA (SPST), configurabile in modalità normale o basso consumo, modalità tenda (motore SU/GIÙ) e in modalità flash (collegato a una lampada lampeggiante o sirena)
  • 2 relè 250 V 5 A con connessione NA (SPST), configurabili in modalità normale o a basso consumo, modalità cieco (motore SU/GIÙ) e in modalità flash (collegato a una lampada lampeggiante o sirena)
  • 12 I/O configurabili , ognuno può essere impostato come ingresso digitale (con pullhigh interno, attivo basso) , ingresso digitale con pulldown (attivo alto: può accettare tensione da +3 a +40 V), ingresso analogico, ingresso a doppio pulsante (doppio pulsante collegato ad un singolo ingresso del modulo) , contatore (contatore di energia, gas o acqua); un pullup interno da 10k attivabile tramite jumper PCB (necessario per sensori twinbutton e NTC10k)
  • 3 ingressi optoisolati 115Vac / 230Vac , utilizzabili come ingresso digitale (per rilevare tensione su apparecchi, PIR e rilevare interruzioni di corrente) o contatore (contatore con uscita AC)
  • Opzionalmente , attivabile tramite alcuni ponticelli sulla scheda, può alimentare una sirena di allarme che monitora la tensione, la corrente e lo stato/errori della sirena.
  • Monitorare la tensione del bus
  • Le 12 porte di ingresso sono protette da diodi di bloccaggio e possono funzionare tra -40 V e +40 V.
  • Alimentazione 9-35Vdc (regolata internamente da un circuito di alimentazione switching ad alta efficienza che riduce al minimo il consumo energetico e la dissipazione)
  • basso consumo energetico: 12 mW normalmente, 180 mW con i 3 relè ON
  • Bus RS485 115200 bps (lunghezza massima: 1 km)
  • Protocollo proprietario DomBus , funzionante con il sistema domotico Domoticz , o protocollo standard Modbus RTU , funzionante con Node-RED , Home Assistant , OpenHAB e molti altri sistemi.

Avvertenze

  • Non mischiare dispositivi ad alta e bassa tensione sulle uscite relè : i relè possono essere utilizzati tutti collegati a dispositivi 115 / 230Vac, oppure tutti collegati a dispositivi 30Vmax.
  • Per il bus utilizzare un cavo schermato a 4 fili , utilizzando due linee per l'alimentazione (12 o 24Vdc) protette da fusibile .
  • Per ridurre il rumore e le riflessioni sul bus, abilitare la resistenza di terminazione (cortocircuitando il ponticello PCB Rbus dietro il LED) sulle due estremità più lontane del bus .

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

 

Funzionalità delle porte DomBus37

Indirizzo predefinito: 0xff37

Porta# Nome Capacità Configurazione predefinita Descrizione
1 IN 1 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOGICO, IN_TWINBUTTON, IN_COUNTER IN_DIGITALE

Ingresso, con pullup 10k opzionale (ponticello PCB) e pulldown interno (attivato se configurato come IN_DIGITAL_PULLDOWN). Se collegato a un singolo interruttore a pulsante o a un sensore di allarme, il comune è GND (quando l'interruttore è su ON, deve cortocircuitare la porta su GND). Può essere collegato al termistore NTC esterno (sensore temperatura aria o acqua).

2 IN 2 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOGICO, IN_TWINBUTTON, IN_COUNTER IN_DIGITALE

Ingresso, con pullup 10k opzionale (ponticello PCB) e pulldown interno (attivato se configurato come IN_DIGITAL_PULLDOWN). Se collegato a un singolo interruttore a pulsante o a un sensore di allarme, il comune è GND (quando l'interruttore è su ON, deve cortocircuitare la porta su GND). Può essere collegato al termistore NTC esterno (sensore temperatura aria o acqua).

3 IN3 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOGICO, IN_TWINBUTTON, IN_COUNTER IN_DIGITALE

Ingresso, con pullup 10k opzionale (ponticello PCB) e pulldown interno (attivato se configurato come IN_DIGITAL_PULLDOWN). Se collegato a un singolo interruttore a pulsante o a un sensore di allarme, il comune è GND (quando l'interruttore è su ON, deve cortocircuitare la porta su GND). Può essere collegato al termistore NTC esterno (sensore temperatura aria o acqua).

4 IN4 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOGICO, IN_TWINBUTTON, IN_COUNTER IN_DIGITALE

Ingresso, con pullup 10k opzionale (ponticello PCB) e pulldown interno (attivato se configurato come IN_DIGITAL_PULLDOWN). Se collegato a un singolo interruttore a pulsante o a un sensore di allarme, il comune è GND (quando l'interruttore è su ON, deve cortocircuitare la porta su GND). Può essere collegato al termistore NTC esterno (sensore temperatura aria o acqua).

5 IN5 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOGICO, IN_TWINBUTTON, IN_COUNTER IN_DIGITALE

Ingresso, con pullup 10k opzionale (ponticello PCB) e pulldown interno (attivato se configurato come IN_DIGITAL_PULLDOWN). Se collegato a un singolo interruttore a pulsante o a un sensore di allarme, il comune è GND (quando l'interruttore è su ON, deve cortocircuitare la porta su GND). Può essere collegato al termistore NTC esterno (sensore temperatura aria o acqua).

6 IN6 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOGICO, IN_TWINBUTTON, IN_COUNTER IN_DIGITALE

Ingresso, con pullup 10k opzionale (ponticello PCB) e pulldown interno (attivato se configurato come IN_DIGITAL_PULLDOWN). Se collegato a un singolo interruttore a pulsante o a un sensore di allarme, il comune è GND (quando l'interruttore è su ON, deve cortocircuitare la porta su GND). Può essere collegato al termistore NTC esterno (sensore temperatura aria o acqua).

7 IN7 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOGICO, IN_TWINBUTTON, IN_COUNTER IN_DIGITALE

Ingresso, con pullup 10k opzionale (ponticello PCB) e pulldown interno (attivato se configurato come IN_DIGITAL_PULLDOWN). Se collegato a un singolo interruttore a pulsante o a un sensore di allarme, il comune è GND (quando l'interruttore è su ON, deve cortocircuitare la porta su GND). Può essere collegato al termistore NTC esterno (sensore temperatura aria o acqua).

8 IN8 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOGICO, IN_TWINBUTTON, IN_COUNTER IN_DIGITALE

Ingresso, con pullup 10k opzionale (ponticello PCB) e pulldown interno (attivato se configurato come IN_DIGITAL_PULLDOWN). Se collegato a un singolo interruttore a pulsante o a un sensore di allarme, il comune è GND (quando l'interruttore è su ON, deve cortocircuitare la porta su GND). Può essere collegato al termistore NTC esterno (sensore temperatura aria o acqua).

9 IN9 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOGICO, IN_TWINBUTTON, IN_COUNTER IN_DIGITALE

Ingresso, con pullup 10k opzionale (ponticello PCB) e pulldown interno (attivato se configurato come IN_DIGITAL_PULLDOWN). Se collegato a un singolo interruttore a pulsante o a un sensore di allarme, il comune è GND (quando l'interruttore è su ON, deve cortocircuitare la porta su GND). Può essere collegato al termistore NTC esterno (sensore temperatura aria o acqua).

10 IN10 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOGICO, IN_TWINBUTTON, IN_COUNTER IN_DIGITALE

Ingresso, con pullup 10k opzionale (ponticello PCB) e pulldown interno (attivato se configurato come IN_DIGITAL_PULLDOWN). Se collegato a un singolo interruttore a pulsante o a un sensore di allarme, il comune è GND (quando l'interruttore è su ON, deve cortocircuitare la porta su GND). Può essere collegato al termistore NTC esterno (sensore temperatura aria o acqua).

11 IN11 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOGICO, IN_TWINBUTTON, IN_COUNTER IN_DIGITALE

Ingresso, con pullup 10k opzionale (ponticello PCB) e pulldown interno (attivato se configurato come IN_DIGITAL_PULLDOWN). Se collegato a un singolo interruttore a pulsante o a un sensore di allarme, il comune è GND (quando l'interruttore è su ON, deve cortocircuitare la porta su GND). Può essere collegato al termistore NTC esterno (sensore temperatura aria o acqua).

12 IN12 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOGICO, IN_TWINBUTTON, IN_COUNTER, PERSONALIZZATO IN_DIGITALE

Ingresso, con pullup 10k opzionale (ponticello PCB) e pulldown interno (attivato se configurato come IN_DIGITAL_PULLDOWN). Se collegato a un singolo interruttore a pulsante o a un sensore di allarme, il comune è GND (quando l'interruttore è su ON, deve cortocircuitare la porta su GND). Può essere collegato al termistore NTC esterno (sensore temperatura aria o acqua).
Configurare come PERSONALIZZATO per abilitare la gestione e il monitoraggio dell'alimentazione della sirena

13 INAC1 IN_AC, IN_COUNTER IN_AC Ingresso optoisolato collegabile ad interruttore magnetotermico (per segnalare interruzioni di corrente, in particolare per frigoriferi e pompe di calore), PIR con uscita 230V (per monitorare presenza), luce ed elettrodomestici (per monitorare luci o dispositivi accesi).
14 INAC2 IN_AC, IN_COUNTER IN_AC Ingresso optoisolato collegabile ad interruttore magnetotermico (per segnalare interruzioni di corrente, in particolare per frigoriferi e pompe di calore), PIR con uscita 230V (per monitorare presenza), luce ed elettrodomestici (per monitorare luci o dispositivi accesi).
15 INAC3 IN_AC, IN_COUNTER IN_AC Ingresso optoisolato collegabile ad interruttore magnetotermico (per segnalare interruzioni di corrente, in particolare per frigoriferi e pompe di calore), PIR con uscita 230V (per monitorare presenza), luce ed elettrodomestici (per monitorare luci o dispositivi accesi).
16 RL1 OUT_DIGITAL, OUT_RELAY_LP, OUT_BLIND,OUT_FLASH OUT_RELAY_LP Uscita relè SPST, contatto NO, capacità di uscita 10A 250Vac o 30Vdc. Il contatto del relè è protetto da varistore.
17 RL2 OUT_DIGITAL, OUT_RELAY_LP, OUT_BLIND,OUT_FLASH OUT_RELAY_LP Uscita relè SPST, contatto NO, capacità di uscita 5A 250Vac o 30Vdc. Il contatto del relè è protetto da varistore.
18 RL3 OUT_DIGITAL, OUT_RELAY_LP, OUT_BLIND (1) ,OUT_FLASH OUT_RELAY_LP Uscita relè SPST, contatto NO, capacità di uscita 5A 250Vac o 30Vdc. Il contatto del relè è protetto da varistore.
19 VBus COSTUME COSTUME Tensione bus 12-24V, in mW (ad esempio 13508 per 13.508mV)
20 S.Volt COSTUME COSTUME Tensione sulla porta della sirena (morsettiera IN12) in mV. Per ulteriori informazioni, consultare il paragrafo seguente.
21 S.Curr COSTUME COSTUME Corrente sulla porta della sirena (morsettiera IN12) in mA. Per ulteriori informazioni, consultare il paragrafo seguente.
22 Figlio COSTUME COSTUME Entità On/Off, per abilitare/disabilitare l'alimentazione alla sirena. Per ulteriori informazioni, consultare il paragrafo seguente.
23 S.Stato COSTUME COSTUME Stato alimentazione sirena. Per ulteriori informazioni, consultare il paragrafo seguente.

(1): può essere utilizzata come uscita BLIND, per aprire una tenda/veneziana, ma solo la porta precedente può essere configurata in Domoticz come OUT_BLIND perché, quando configurato come OUT_BLIND, il dispositivo DomBus configura automaticamente la porta successiva per pilotare un relè in aperto direzione.

Funzionalità DomBus37 Modbus RTU (per la versione Modbus)

All'accensione il modulo mostra sul LED rosso l'attuale indirizzo Modbus slave (indirizzo registro=8192) in formato decimale, sul LED verde il baudrate seriale (reg. 8193), ed infine sul LED rosso la parità seriale (reg. 8194) ).
Se un valore è zero, viene emesso un lampeggio lungo.

Ad esempio, se reg(8192)=55, reg(8193)=0, reg(8194)=0, all'accensione verranno visualizzati i seguenti lampeggi del led:
5 lampeggi rossi, pausa, 5 lampeggi rossi (indirizzo slave= 0x37 = 55 decimale), pausa, 1 lampeggio lungo verde (reg(8193)=0 => baudrate=115200bps), pausa, 1 lampeggio lungo rosso (reg(8194) =0 => parità=Nessuna).

Il dispositivo sarà operativo solo quando saranno visualizzati i parametri indirizzo/baudrate/parità: il modulo accetterà quindi i comandi tramite Modbus RTU e mostrerà periodicamente lo stato delle uscite per tutte le porte, da 1 alla porta massima: il lampeggio verde indica che lo stato della porta è spento, rosso flash significa che la porta è attiva.

Indirizzo slave predefinito: 55 (0x37)

Ind Nome Valori Descrizione
0 IN 1 0=OFF, 1=ON o 0-65535 se la porta è configurata come analogica.
Vedi sotto per ulteriori informazioni.
Ingresso digitale o ingresso analogico, con pullup interno abilitato dall'hardware o pulldown interno abilitato dal software (configurato come IN_DIGITAL_PULLDOWN).
1 IN 2 0=OFF, 1=ON o 0-65535 se la porta è configurata come analogica.
Vedi sotto per ulteriori informazioni.
Ingresso digitale o ingresso analogico, con pullup interno abilitato dall'hardware o pulldown interno abilitato dal software (configurato come IN_DIGITAL_PULLDOWN).
2 IN3 0=OFF, 1=ON o 0-65535 se la porta è configurata come analogica.
Vedi sotto per ulteriori informazioni.
Ingresso digitale o ingresso analogico, con pullup interno abilitato dall'hardware o pulldown interno abilitato dal software (configurato come IN_DIGITAL_PULLDOWN).
3 IN4 0=OFF, 1=ON o 0-65535 se la porta è configurata come analogica.
Vedi sotto per ulteriori informazioni.
Ingresso digitale o ingresso analogico, con pullup interno abilitato dall'hardware o pulldown interno abilitato dal software (configurandosi come IN_DIGITAL_PULLDOWN).
4 IN5 0=OFF, 1=ON o 0-65535 se la porta è configurata come analogica.
Vedi sotto per ulteriori informazioni.
Ingresso digitale o ingresso analogico, con pullup interno abilitato dall'hardware o pulldown interno abilitato dal software (configurato come IN_DIGITAL_PULLDOWN).
5 IN6 0=OFF, 1=ON o 0-65535 se la porta è configurata come analogica.
Vedi sotto per ulteriori informazioni.
Ingresso digitale o ingresso analogico, con pullup interno abilitato dall'hardware o pulldown interno abilitato dal software (configurato come IN_DIGITAL_PULLDOWN).
6 IN7 0=OFF, 1=ON o 0-65535 se la porta è configurata come analogica.
Vedi sotto per ulteriori informazioni.
Ingresso digitale o ingresso analogico, con pullup interno abilitato dall'hardware o pulldown interno abilitato dal software (configurato come IN_DIGITAL_PULLDOWN).
7 IN8 0=OFF, 1=ON o 0-65535 se la porta è configurata come analogica.
Vedi sotto per ulteriori informazioni.
Ingresso digitale o ingresso analogico, con pullup interno abilitato dall'hardware o pulldown interno abilitato dal software (configurato come IN_DIGITAL_PULLDOWN).
8 IN9 0=OFF, 1=ON o 0-65535 se la porta è configurata come analogica.
Vedi sotto per ulteriori informazioni.
Ingresso digitale o ingresso analogico, con pullup interno abilitato dall'hardware o pulldown interno abilitato dal software (configurandosi come IN_DIGITAL_PULLDOWN).
9 IN10 0=OFF, 1=ON o 0-65535 se la porta è configurata come analogica.
Vedi sotto per ulteriori informazioni.
Ingresso digitale o ingresso analogico, con pullup interno abilitato dall'hardware o pulldown interno abilitato dal software (configurato come IN_DIGITAL_PULLDOWN).
10 IN11 0=OFF, 1=ON o 0-65535 se la porta è configurata come analogica.
Vedi sotto per ulteriori informazioni.
Ingresso digitale o ingresso analogico, con pullup interno abilitato dall'hardware o pulldown interno abilitato dal software (configurato come IN_DIGITAL_PULLDOWN).
11 IN12 0=OFF, 1=ON o 0-65535 se la porta è configurata come analogica.
Vedi sotto per ulteriori informazioni.

Ingresso digitale o ingresso analogico, con pullup interno abilitato dall'hardware o pulldown interno abilitato dal software (configurato come IN_DIGITAL_PULLDOWN).
Configurare come porta PERSONALIZZATA per abilitare la gestione della Sirena (alimentazione + monitoraggio)
12 INAC1 0=OFF (flottante), 1=ON (segnale 100-250 V rilevato) Ingresso optoisolato collegabile all'uscita dell'interruttore, degli elettrodomestici, delle luci, dei PIR, per monitorare la tensione applicata a quei dispositivi determinandone lo stato (ON/OFF) e il blackout (interruzione di corrente a frigoriferi, congelatori, pompa di calore, ...)
13 INAC2 0=OFF (flottante), 1=ON (uscita collegata internamente a GND), 2-65279=ON per il tempo specificato (vedere di seguito). Ingresso optoisolato collegabile all'uscita dell'interruttore, degli elettrodomestici, delle luci, dei PIR, per monitorare la tensione applicata a quei dispositivi determinandone lo stato (ON/OFF) e il blackout (interruzione di corrente a frigoriferi, congelatori, pompa di calore, ...)
14 INAC3 0=OFF (ingresso scollegato esternamente/in cortocircuito verso GND), 1=ON (ingresso scollegato esternamente, con pullup interno a 3,3 V). La logica può essere invertita con l'opzione INVERTED (da impostare su indirizzo 512+porta) Ingresso optoisolato collegabile all'uscita dell'interruttore, degli elettrodomestici, delle luci, dei PIR, per monitorare la tensione applicata a quei dispositivi determinandone lo stato (ON/OFF) e il blackout (interruzione di corrente a frigoriferi, congelatori, pompa di calore, ...)
15 RL1 0=OFF, 1 o 65280=ON, 2-65279=ON per il tempo specificato.
La logica può essere invertita specificando l'opzione INVERTED (su indirizzo 512+porta)
Uscita relè SPST, contatto NO, capacità di uscita 10A 250Vac o 30Vdc. Il contatto del relè è protetto da varistore
16 RL2

0=OFF, 1 o 65280=ON, 2-65279=ON per il tempo specificato. La logica può essere invertita specificando l'opzione INVERTED (sull'indirizzo 512+porta)

Uscita relè SPST, contatto NO, capacità di uscita 5A 250Vac o 30Vdc. Il contatto del relè è protetto da varistore
17 RL3 0=OFF, 1 o 65280=ON, 2-65279=ON per il tempo specificato.
La logica può essere invertita specificando l'opzione INVERTED (su indirizzo 512+porta)
Uscita relè SPST, contatto NO, capacità di uscita 5A 250Vac o 30Vdc. Il contatto del relè è protetto da varistore
18 Tensione del bus Tensione sul bus, in mV (es. 13502=13.502V) Tensione Vbus
19 Voltaggio sirena Tensione sulla porta della sirena (IN12) in mV (es. 12800=12,8V) Controlla la sezione seguente per ulteriori informazioni sull'alimentazione e il monitoraggio di una sirena esterna
255 Tutte le porte di ingresso maschera di bit: 1=> IN1, 2=>IN2, 4=>IN3 ... 0x1000=>INAC1, 0x2000=>INAC2, 0x4000=>INAC3

Questo indirizzo viene utilizzato per verificare lo stato dell'input in un comando
se Valore=0 tutti gli ingressi sono OFF
se Valore=48 (0b0000000000110000, in binario), IN5 e IN6 sono ON

256-273 Configurazione porta 1=OUT_DIGITAL, 2=OUT_RELAY_LP, ...
Comando utilizzato per configurare la porta 1 (256), la porta 2 (257), ... come OUT_DIGITAL o OUT_RELAY_LP (relè a basso consumo energetico) o altro valore (vedere la tabella seguente)
512-529 Opzione porta 0=NORMALE , 1=INVERTITO (uscita normalmente attiva o ingresso attivo quando la tensione della porta è 0 V) Imposta l'opzione della porta. Se impostato su 1, l'uscita rimane attiva dopo l'avvio finché la porta non viene confermata (quindi i relè si disattivano). Per gli ingressi, impostando INVERTED il valore della porta è ON (1) quando la tensione di ingresso è 0 V, OFF quando l'ingresso viene lasciato aperto con pullhigh interno abilitato.
8192 Indirizzo secondario 1-247 Permette di cambiare l'indirizzo slave del modulo, quindi è possibile aggiungere altri moduli allo stesso bus
8193 Velocità in bit seriale 0=115200bps , 1=57600, 2=38400, 3=19200, 4=9600, 5=4800, 6=2400, 7=1200bps Velocità seriale, predefinita 115200 bps 8,n,1
8194 Parità seriale 0=Nessuno , 1=Pari, 2=Dispari Parità seriale, predefinita nessuna (115200 bps 8,n,1)
8198 Revisione, maggiore Sola lettura Ottieni la versione del firmware, il numero principale. Ad esempio "02" significa che la revisione è "02XX" dove XX è definito dal parametro 8199
8199 Revisione, minore Sola lettura Ottieni la versione del firmware, numero minore. Ad esempio "h1" significa che la revisione è "XXh1" dove XX è definito dal parametro 8198
9000 Inverte la logica su tutti i 12 ingressi 0: stato logico normale (reset opzione INVERTITA su tutti gli ingressi IN1-IN12)
1: logica invertita (impostare l'opzione INVERTITA su tutti gli ingressi IN1-IN12)
Questo parametro può essere utilizzato per invertire il livello logico associato a tutti gli ingressi IN1-IN12 senza la necessità di scrivere le opzioni INVERTED nel registro 512,513,...,523

E' possibile attivare una o più uscite per un certo periodo di tempo (uscita monostabile/timerizzata) come indicato in tabella. Il parametro corrispondente al tempo necessario può essere calcolato utilizzando le seguenti regole:

Da 0 a 60s => risoluzione 31,25ms 2=62,5ms, 3=93,75ms, ... 1920=60s => valore=tempo_in_millisecondi/31,5
Da 1m a 1h con risoluzione 1s 1921=61s, 3540+1920=5460=1h => valore=(tempo_in_secondi-60)+1920
Da 1h a 1d con risoluzione 1m 5461=1h+1m, 1380+5460=6840=24h => valore=(tempo_in_minuti-60)+5460
Da 1d a 1500 giorni con risoluzione 1h 6841=25h, 6842=26h, e così via => valore=(time_in_hours-24)+6840

Le tabelle seguenti mostrano alcuni esempi di comandi Modbus.

Indirizzi slave Funz. Codice Ind. reg Valore Reg Telaio Descrizione
55 06 8192 1 [37] [06] [20] [00] [00] [01] [xx] [xx] Modificare l'indirizzo dello slave da 54 (0x36) a 1
01 06 8193 4 [01] [06] [20] [01] [00] [04] [D2] [09] Imposta la velocità seriale su 9600bps
01 06 8194 1 [01] [06] [20] [02] [00] [01] [E2] [0A] Imposta la parità pari
49 10 8192 1,4,1 [31] [10] [20] [00] [00] 03 [06] [00] [01] [00] [04] [00] [01] [B1] [71] Con un singolo comando, imposta l'indirizzo slave su 1, la velocità seriale su 9600bps, parità pari. In questo esempio l'indirizzo dei moduli originali era 49 (0x31).
01 06 0 65280 [01] [06] [00] [00] FF [00] [C8] [3A] Attiva l'uscita RL1 per sempre (65280=0xff00)
01 06 1 960 [01] [06] [00] [01] [03] [C0] [D8] [AA] Attiva RL2 per 960/32=30s
01 06 255 0 [01][06][00][FF][00][00][B9][FA] Disabilita tutte le uscite (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 ] Imposta RL1 On per 1 s (32), RL2 Off, RL3 Off, RL4 On - È possibile impostare un massimo di 10 registri in un comando
01 03 255 1 [01] [03] [00] [FF] [00] [01] [B4] [3A] Legge un valore a 16 bit con lo stato delle porte. Ad esempio, se il valore restituito è 0xd1 (0b11010001), lo stato dell'uscita è:
RL8=On, RL7=On, RL6=Off, RL5=On, RL4=Off, RL3=Off, RL2=Off, RL1=On
01 03 8198 2 [01] [03] [20] [06] [00] [02] [2F] [CA] Leggere 4 byte all'interno della versione del modulo. Ad esempio, se il valore restituito è <30><32><68><31> (in formato esadecimale), il valore ASCII corrispondente è "02h1" (Firmware 02h1)
01 0F 0 8,1,0xd1 [01] [0F] [00] [00] [00] [08] [01] [D1] [3E] [C9] Imposta lo stato della bobina su 0xd1 (0b11010001), attivando RL8, RL7, RL5, RL1 e disabilitando altri relè
01 01 0 8 [01] [01] [00] [00] [00] [08] [3D] [CC] Leggere lo stato della bobina. Se il valore restituito è 0xd1 (0b11010001), significa che RL8, RL7, RL5 e RL1 sono attivi

Il protocollo Modbus può essere testato facilmente utilizzando un programma Modbus, come mbpoll per Linux:

mbpoll -v -m rtu -0 -1 -a 1 -b 115200 -P none -r 0 /dev/ttyUSB0 32 0 64 128 0 0 0 65280

per attivare RL1 per 1s, R3 per 2s, RL4 per 4s e RL8 per sempre.

mbpoll -v -m rtu -0 -1 -a 1 -b 115200 -P nessuno -r 255 -c 1 /dev/ttyUSB0

per leggere tutti gli stati dei porti.

Utilizzo delle porte di ingresso per leggere le tensioni CC esterne

Le tensioni applicate all'ingresso di un modulo DomBus devono essere comprese nell'intervallo 0-3,3 V CC, pertanto è necessario applicare una partizione resistiva esterna per misurare una tensione più elevata.
Ad esempio, per monitorare una tensione di 12V si può utilizzare una partizione resistiva da 100k e 22k: in questo caso tensione massima applicata = 3,3 / 22k * (100k + 22k) = 18,3V e la costante A utilizzata nel controllore domotico per ottenere la tensione reale è calcolata come 18,3/65535=0,00027924
Si noti che la tensione analogica può essere applicata solo alle porte del modulo senza resistenza pullup da 10k.
Fai attenzione a misurare le tensioni solo su dispositivi che condividono la stessa terra (GND) della rete DomBus!

Utilizzo delle porte di ingresso per leggere le temperature

I moduli DomBus hanno la capacità di leggere la temperatura utilizzando sensori NTC con resistenza 10k @25°C e coefficiente B=3950.
L'NTC deve essere collegato agli ingressi che dispongono già della resistenza pullup interna da 10k, altrimenti è necessario applicare una resistenza esterna da 10k. Collegare il sensore NTC tra ingresso e GND.

Impostando IN_ANALOG,FUNCTION=3950 la porta del modulo è configurata in modalità analogica, e il driver DomBus convertirà il valore letto nel valore di temperatura in °C.

Quando si utilizza il protocollo Modbus, il valore analogico restituito dal modulo deve essere convertito, tramite software, utilizzando la seguente formula:

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)

Note applicative

Collegamento fino a 12 sensori di temperatura a DomBus37, per monitorare serre, impianti di riscaldamento,...

Tutti gli ingressi analogici/digitali di DomBus37 possono essere configurati come IN_DIGITAL,FUNCTION=3950 e collegati a termistori NTC standard, 10k @25°C con costante 3950 : in questo modo è possibile misurare fino a 12 temperature di fluidi o aria ( ambiente, tunnel o temperature della serra, temperature del suolo, temperature dell'acqua di riscaldamento e della caldaia , ....).
Per ogni ingresso collegato ad un sensore di temperatura NTC, deve essere abilitato il pullup 10k (cortocircuitando il relativo jumper RUx PCB). Ad esempio, se IN1 è collegato a NTC, RU1 deve essere cortocircuitato utilizzando il saldatore e un po' di stagno per cortocircuitare le piazzole PCB contrassegnate come RU1.
In caso di protocollo DomBus, il dispositivo NTC deve essere configurato come IN_ANALOG,FUNCTION=3950 , quindi il modulo DomBus37 invierà periodicamente un valore compreso tra 0 e 65535 corrispondente alla tensione di partizione determinata da 10k e NTC, che verrà convertita dal Libreria/plug-in DomBus su un valore di temperatura in gradi Celsius.

Monitoraggio dell'alimentazione di una sirena antifurto da esterno

Questa è una funzionalità sperimentale, non ben testata, quindi non viene fornita alcuna garanzia su questa soluzione.

DomBus37 permette di alimentare una sirena da esterno, monitorando la corrente alla sirena: poiché ogni sirena da esterno ha una batteria al suo interno, è possibile che la batteria venga danneggiata da un cortocircuito dell'elemento interno, portando ad una tensione della batteria inferiore e ad un maggiore assorbimento di corrente. In questo caso è utile monitorare le sirene esterne per verificarne lo stato della batteria.

Per evitare qualsiasi problema, nel DomBus37 è presente un limitatore di corrente, che limita la corrente a 450 mA max, e un mosfet per accendere e spegnere l'alimentazione. Normalmente quando viene tolta l'alimentazione la sirena inizia a suonare, quindi normalmente la sirena è sempre alimentata e l'alimentazione viene tolta in caso di intrusione o allarme.

Per attivare questa funzione, la porta IN12 deve essere configurata come PERSONALIZZATA (per impostazione predefinita è configurata come ingresso digitale), 3 ponticelli PCB contrassegnati come "Sirena" devono essere chiusi (sfera di stagno con un saldatore) e il ponticello PCB "In12" deve essere aperto (usando un taglierino).

Collegando l'alimentazione positiva della sirena esterna alla morsettiera IN12 e abilitando la porta S.On, il dispositivo inizierà a misurare:

  • Vbus (13,5-13,8 V, normalmente), con risoluzione 1 mV
  • S.Volt è la tensione della sirena (tensione sulla morsettiera IN12), con risoluzione 1mV
  • S.Curr è la corrente della sirena (corrente alla sirena), con risoluzione 1mA

Inoltre, la porta S.State mostrerà lo stato attuale della sirena, mostrando se la sirena è ACCESA o SPENTA, assorbe una corrente elevata o ha una bassa tensione o se la sirena è stata disabilitata a causa di corrente elevata e bassa tensione portando ad un'elevata dissipazione di potenza sul mosfet all'interno del modulo.

Interfacciamento di un sensore di flusso d'acqua

Sensore di flusso d'acqua collegato al modulo DomBus e al sistema domotico Home Assistant o Domoticz I sensori di flusso d'acqua sono utili per misurare il consumo di acqua fredda e calda . Alcuni sensori del flusso d'acqua si basano su un sensore Hall per misurare la rotazione del rotore interno, generando impulsi fino a 100-200 Hz.
I sensori di flusso d'acqua Hall non sono sensori sensibili, soprattutto se realizzati in ferro come quello mostrato in figura, quindi suggeriamo di scegliere misuratori con la sensibilità migliore, ad esempio 1-30 l/min, utilizzando materiale in ottone : fare attenzione che se il flusso la velocità è inferiore a 1 litro al minuto, il sensore emetterà 0 impulsi!
I moduli DomBus sono in grado di funzionare con sensori ad alta velocità, generando fino a 500 impulsi/secondo .

L'immagine sotto mostra come DomBus37 è stato collegato ad alcuni sensori di temperatura, sensori di allarme, sensore di flusso d'acqua e contatori di potenza/energia.

DomBus37 home automation module with 12 inputs, 3 relay outputs, 3 AC inputs, connected to a hot water heat pump boilerDombus37 e istantanea dello smartphone domoticz

Grafici con utilizzo di acqua calda, realizzati da Domoticz e Creasol DomBus37

Quando i moduli DomBus vengono utilizzati con Domoticz, (in questo caso, modulo DomBus37 programmato con protocollo DomBus):

  • I sensori di temperatura NTC (10k a 25°C, B=3950) sono configurati come IN_ANALOG,FUNCTION=3950 ;
  • il contatore del flusso d'acqua è configurato come IN_COUNTER,A=0,0025 (400 impulsi per litro) con parametro divisore=1000 per convertire da litri a m³;
  • i contatori di potenza/energia (DDS238-2) sono configurati come IN_COUNTER,TYPENAME=kWh,DIVIDER=2000