Modulo domotico affidabile a basso consumo, progettato per abilitare/disabilitare carichi, risparmiando sui consumi energetici e azzerando il consumo in standby.
Utilizza 3 relè bistabili, 15A 250Vac, che NON consumano nulla quando sono attivi e possono essere utilizzati per abilitare/disabilitare carichi o generatori fino a 3kW . Inoltre, la rimozione dell'alimentazione ai carichi durante i temporali aiuta a prevenire danni da scariche elettrostatiche .
Dispone inoltre di 1 ingresso CA per rilevare la tensione di 230 V CA (rilevando interruzioni di corrente), che funge anche da rilevatore di passaggio per lo zero, consentendo di abilitare i relè quando la tensione istantanea di 230 V è zero (per ridurre al minimo la corrente di spunto, in caso di carichi capacitivi ) e di disabilitare i relè quando la corrente è zero (per ridurre al minimo la sovratensione in caso di carichi induttivi ).
4 ingressi a bassa tensione , configurabili come analogici o digitali, permettono di collegare pulsanti, sonde termiche NTC, sensori di allarme e contatori di energia/gas/acqua con uscita impulsiva .
I 3 relè di ritenuta possono essere utilizzati per abilitare/disabilitare:
- pompa di calore, che normalmente consuma più di 5W in standby
- caldaia, riscaldatore o altri apparecchi che consumano energia in standby
- cancello e porta del garage, che normalmente consumano più di 5W ciascuno in standby, ed è anche bene disattivarli quando l'allarme è attivo per prevenire i furti.
- piccoli impianti fotovoltaici, inferiori a 3kWp, per prevenire i consumi notturni e i danni agli inverter in caso di temporali
- luci esterne, che rimangono accese e spente a lungo
Caratteristiche
- 3 relè SPST da 15A , che permettono di gestire carichi fino a 3kW o generatori 230Vac
- 1 ingresso CA, 100-250 V , utilizzato per due funzioni: rilevatore di passaggio per lo zero + presenza di tensione
- 4 ingressi a bassa tensione configurabili , analogici o digitali: ogni ingresso, utilizzando GND come tensione comune, può essere configurato come pulsante, doppio pulsante (pulsanti SU/GIÙ che utilizzano un singolo ingresso), sensore di allarme (sensori di allarme magnetici, PIR, bilanciati a doppia e tripla polarizzazione), sensore termico NTC 10k, contatore/misuratore con uscita a impulsi.
- consumo energetico di soli 15 mW, anche se uno o più relè sono accesi .
- disponibile con due firmware :
- Firmware DomBus , che supporta il protocollo proprietario DomBus, che funziona con Domoticz, Home Assistant, OpenHAB, ioBroker, NodeRED e altri sistemi che supportano MQTT
- Plugin Domoticz: https://github.com/CreasolTech/CreasolDomBus
- Componente aggiuntivo Home Assistant: https://github.com/CreasolTech/homeassistant-addons
- Hardware o software DomBusGateway, funzionante come bridge DomBus 2 MQTT: https://github.com/CreasolTech/DomBusGateway
- Firmware Modbus , che supporta il protocollo Modbus RTU standard, compatibile con Home Assistant, OpenHAB, NodeRED , ...
- Firmware DomBus , che supporta il protocollo proprietario DomBus, che funziona con Domoticz, Home Assistant, OpenHAB, ioBroker, NodeRED e altri sistemi che supportano MQTT
- Collegamento bus RS485, di livello industriale, 115200 bps, che consente di utilizzare fino a 500 m di cavo di allarme standard (2x0,5 mm² + 2x0,22 mm² + schermatura) per i collegamenti.
- Dimensioni molto compatte: 59x42x21 mm, si adatta ovunque, soprattutto nelle scatole di derivazione e nelle scatole di distribuzione .
Capacità delle porte DomBus21 (per la versione DomBus)
Indirizzo predefinito: 0xff21
Porta# | Nome | Capacità | Configurazione predefinita | Descrizione |
1 | RL1 | OUT_DIGITAL | OUT_DIGITAL | Relè a ritenuta SPST da 15 A: la bobina viene attivata solo durante le transizioni on/off, senza consumare nulla quando il relè è ON o OFF. L'ingresso INAC deve essere collegato a 230Vac per consentire il rilevamento dello zero-crossing, evitando elevate correnti di spunto (per carichi capacitivi) e sovratensioni (per carichi induttivi) |
2 | RL2 | OUT_DIGITAL | OUT_DIGITAL | Relè a ritenuta SPST da 15 A: la bobina viene attivata solo durante le transizioni on/off, senza consumare nulla quando il relè è ON o OFF. L'ingresso INAC deve essere collegato a 230Vac per consentire il rilevamento dello zero-crossing, evitando elevate correnti di spunto (per carichi capacitivi) e sovratensioni (per carichi induttivi) |
3 | RL3 | OUT_DIGITAL | OUT_DIGITAL | Relè a ritenuta SPST da 15 A: la bobina viene attivata solo durante le transizioni on/off, senza consumare nulla quando il relè è ON o OFF. L'ingresso INAC deve essere collegato a 230Vac per consentire il rilevamento dello zero-crossing, evitando elevate correnti di spunto (per carichi capacitivi) e sovratensioni (per carichi induttivi) |
4 | INAC | IN_AC, IN_COUNTER | IN_AC | Ingresso optoisolato, collegabile a un interruttore automatico (per segnalare interruzioni di corrente, in particolare per frigoriferi e pompe di calore), PIR con uscita a 230 V (per monitorare la presenza), luce ed elettrodomestici (per monitorare quando luci o dispositivi sono accesi). |
5 | IN1 | IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, SENSOR_ALARM | IN_DIGITALE | Ingresso analogico o digitale, con pullup da 10k (a 3,3V). Può essere collegato a un pulsante, un interruttore, un doppio pulsante (doppio pulsante con resistenza da 10k collegata tra i pulsanti), un sensore di allarme, un termistore NTC da 10k, un contatore con uscita a impulsi (contatore di energia, contatore del gas, contatore di portata dell'acqua), ... L'altro filo deve essere collegato a GND (comune). |
6 | IN2 | IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, SENSOR_ALARM | IN_DIGITALE | Ingresso analogico o digitale, con pullup da 10k (a 3,3V). Può essere collegato a un pulsante, un interruttore, un doppio pulsante (doppio pulsante con resistenza da 10k collegata tra i pulsanti), un sensore di allarme, un termistore NTC da 10k, un contatore con uscita a impulsi (contatore di energia, contatore del gas, contatore di portata dell'acqua), ... L'altro filo deve essere collegato a GND (comune). |
7 | IN3 | IN_DIGITALE, IN_DIGITAL_PULLDOWN, IN_ANALOGICO, IN_CONTATORE | IN_DIGITALE | Ingresso analogico o digitale, con pullup o pulldown interno (attivato se configurato come IN_DIGITAL_PULLDOWN). Il morsetto comune è GND: pulsante, interruttore, sensore di allarme, contatore con uscita a impulsi (contatore di energia, contatore del gas, contatore di portata dell'acqua), ... devono essere collegati a questo ingresso e a GND. |
8 | IN4 | IN_DIGITALE, IN_DIGITALE_PULLDOWN, IN_ANALOGICO, IN_CONTATORE | IN_DIGITALE | Ingresso analogico o digitale, con pullup o pulldown interno (attivato se configurato come IN_DIGITAL_PULLDOWN). Il morsetto comune è GND: pulsante, interruttore, sensore di allarme, contatore con uscita a impulsi (contatore di energia, contatore del gas, contatore di portata dell'acqua), ... devono essere collegati a questo ingresso e a GND. |
Funzionalità Modbus RTU di DomBus21 (per la versione Modbus)
All'accensione, il modulo mostra sul LED rosso l'indirizzo slave Modbus corrente (indirizzo registro=8192) in formato decimale, sul LED verde la velocità in baud seriale (reg. 8193) e infine sul LED rosso la parità seriale (reg. 8194).
Se il valore è zero, viene emesso un lungo lampo.
Ad esempio, se reg(8192)=33, reg(8193)=0, reg(8194)=0, all'accensione verranno visualizzati i seguenti lampeggi del LED:
3 lampeggi rossi, pausa, 3 lampeggi rossi (indirizzo slave = 0x21 = 33 decimale), pausa, 1 lampeggio verde lungo (reg(8193) = 0 => baudrate = 115200 bps), pausa, 1 lampeggio rosso lungo (reg(8194) = 0 => parità = Nessuna).
Il dispositivo sarà operativo solo quando saranno mostrati i parametri indirizzo/baudrate/parità: il modulo accetterà quindi i comandi tramite Modbus RTU e mostrerà periodicamente lo stato di uscita per tutte le porte, dalla porta 1 alla porta massima: il lampeggio verde indica che lo stato della porta è spento, il lampeggio rosso indica che la porta è accesa.
Indirizzo slave predefinito: 33 (0x21)
Indirizzo | Nome | Valori | Descrizione |
0 | RL1 | 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) |
Relè a ritenuta SPST da 15 A: la bobina viene attivata solo durante le transizioni on/off, senza consumare nulla quando il relè è ON o OFF. L'ingresso INAC deve essere collegato a 230Vac per consentire il rilevamento dello zero-crossing, evitando elevate correnti di spunto (per carichi capacitivi) e sovratensioni (per carichi induttivi) |
1 | 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) |
Relè a ritenuta SPST da 15 A: la bobina viene attivata solo durante le transizioni on/off, senza consumare nulla quando il relè è ON o OFF. L'ingresso INAC deve essere collegato a 230Vac per consentire il rilevamento dello zero-crossing, evitando elevate correnti di spunto (per carichi capacitivi) e sovratensioni (per carichi induttivi) |
2 | RL3 | 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) |
Relè a ritenuta SPST da 15 A: la bobina viene attivata solo durante le transizioni on/off, senza consumare nulla quando il relè è ON o OFF. L'ingresso INAC deve essere collegato a 230Vac per consentire il rilevamento dello zero-crossing, evitando elevate correnti di spunto (per carichi capacitivi) e sovratensioni (per carichi induttivi) |
3 | INAC | 0=OFF (flottante), 1=ON (segnale rilevato 100-250 V) | Ingresso optoisolato, collegabile a un interruttore automatico (per segnalare interruzioni di corrente, in particolare per frigoriferi e pompe di calore), PIR con uscita a 230 V (per monitorare la presenza), luce ed elettrodomestici (per monitorare quando luci o dispositivi sono accesi). |
4 | IN1 | 0=OFF, 1=ON o 0-65535 se la porta è configurata come analogica, 0÷4 se configurata come sensore di allarme bilanciato a doppia o tripla polarizzazione. Per maggiori informazioni vedere sotto. |
Ingresso analogico o digitale, con pullup 10k opzionale (ponticello pcb) e pulldown interno opzionale (attivato se configurato come IN_DIGITAL_PULLDOWN). Il morsetto comune è GND: pulsante, interruttore, doppio pulsante (doppio pulsante con resistenza da 10k tra i pulsanti), sensore di allarme, termistore NTC da 10k, contatore con uscita a impulsi (contatore di energia, contatore del gas, contatore di portata dell'acqua), ... devono essere collegati a questo ingresso e a GND. |
5 | IN2 | 0=OFF, 1=ON o 0-65535 se la porta è configurata come analogica, 0÷4 se configurata come sensore di allarme bilanciato a doppia o tripla polarizzazione. Per maggiori informazioni vedere sotto. |
Ingresso analogico o digitale, con pullup 10k opzionale (ponticello pcb) e pulldown interno opzionale (attivato se configurato come IN_DIGITAL_PULLDOWN). Il morsetto comune è GND: pulsante, interruttore, doppio pulsante (doppio pulsante con resistenza da 10k tra i pulsanti), sensore di allarme, termistore NTC da 10k, contatore con uscita a impulsi (contatore di energia, contatore del gas, contatore di portata dell'acqua), ... devono essere collegati a questo ingresso e a GND. |
6 | IN3 | 0=OFF, 1=ON o 0-65535 se la porta è configurata come analogica. Per maggiori informazioni vedere sotto. |
Ingresso analogico o digitale, con pullup o pulldown interno (attivato se configurato come IN_DIGITAL_PULLDOWN). Il morsetto comune è GND: pulsante, interruttore, sensore di allarme, contatore con uscita a impulsi (contatore di energia, contatore del gas, contatore di portata dell'acqua), ... devono essere collegati a questo ingresso e a GND. |
7 | IN4 | 0=OFF, 1=ON o 0-65535 se la porta è configurata come analogica. Per maggiori informazioni vedere sotto. |
Ingresso analogico o digitale, con pullup o pulldown interno (attivato se configurato come IN_DIGITAL_PULLDOWN). Il morsetto comune è GND: pulsante, interruttore, sensore di allarme, contatore con uscita a impulsi (contatore di energia, contatore del gas, contatore di portata dell'acqua), ... devono essere collegati a questo ingresso e a GND. |
256-273 | Configurazione della 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 ON, oppure ingresso ON 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 attivata (quindi il relè si disattiva). Per gli ingressi, impostando INVERTED il valore della porta è ON (1) quando la tensione di ingresso è 0 V, OFF quando l'ingresso è lasciato aperto con pullhigh interno abilitato. |
8192 | Indirizzo dello schiavo | 1-247 | Permette di modificare l'indirizzo slave del modulo, in modo da poter aggiungere altri moduli allo stesso bus |
8193 | Bitrate seriale | 0=115200 bps , 1=57600, 2=38400, 3=19200, 4=9600, 5=4800, 6=2400, 7=1200 bps | 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, importante | Solo lettura | Ottieni la versione del firmware, numero principale. Ad esempio "02" significa che la revisione è "02XX", dove XX è definito dal parametro 8199. |
8199 | Revisione, minore | Solo lettura | Ottieni la versione del firmware, numero minore. Ad esempio "h1" significa che la revisione è "XXh1", dove XX è definito dal parametro 8198. |
È possibile attivare una o più uscite per un certo periodo di tempo (uscita monostabile/timer) come indicato nella tabella. Il parametro corrispondente al tempo necessario può essere calcolato utilizzando le seguenti regole:
Da 0 a 60 s => risoluzione 31,25 ms 2=62,5 ms, 3=93,75 ms, ... 1920=60 s => 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 1g a 1500 giorni con risoluzione di 1h 6841=25h, 6842=26h e così via => valore=(tempo_in_ore-24)+6840
Le tabelle seguenti mostrano alcuni esempi di comandi Modbus.
Indirizzo slave | Codice funzionale | Reg.Ind. | Valore Reg. | Telaio | Descrizione |
55 | 06 | 8192 | 1 | [37][06][20][00][00][01][xx][xx] | Cambia l'indirizzo slave da 54 (0x36) a 1 |
01 | 06 | 8193 | 4 | [01] [06] [20] [01] [00] [04] [D2] [09] | Imposta la velocità seriale a 9600 bps |
01 | 06 | 8194 | 1 | [01] [06] [20] [02] [00] [01] [E2] [0A] | Imposta 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 a 1, la velocità seriale a 9600 bps e la parità pari. In questo esempio, l'indirizzo originale del modulo 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] | Attivare 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 su On per 1 s (32), RL2 su Off, RL3 su Off, RL4 su On - È possibile impostare al massimo 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 di output è: RL8=Acceso, RL7=Acceso, RL6=Spento, RL5=Acceso, RL4=Spento, RL3=Spento, RL2=Spento, RL1=Acceso |
01 | 03 | 8198 | 2 | [01] [03] [20] [06] [00] [02] [2F] [CA] | Legge 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 gli altri relè |
01 | 01 | 0 | 8 | [01] [01] [00] [00] [00] [08] [3D] [CC] | Leggi lo stato della bobina. Se il valore restituito è 0xd1 (0b11010001), significa che RL8, RL7, RL5 e RL1 sono accesi |
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 nessuno -r 0 /dev/ttyUSB0 32 0 64 128 0 0 0 65280
per attivare RL1 per 1 s, R3 per 2 s, RL4 per 4 s 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.
Note applicative
Sistema domotico che controlla una pompa di calore per climatizzare/riscaldare l'acqua
Le pompe di calore possono avere un consumo energetico in standby di 5 W o più: restano accese per lungo tempo, ma restano anche spente per molto tempo, quindi ha senso abilitare l'alimentazione della pompa di calore solo quando necessario.
Lo schema seguente mostra come gestire la pompa di calore tramite il modulo DomBus21, per ottenere le seguenti funzionalità sul tuo sistema domotico:
- utilizzare un contatore energetico economico con uscita a impulsi per misurare la potenza e l'energia utilizzate dalla pompa di calore
- alimentare la pompa di calore solo quando necessario (per la protezione climatica, dell'acqua calda o antigelo)
- abilitare la valvola a 3 vie solo quando necessario
- far sì che il tuo sistema domotico invii il segnale di accensione/spegnimento del clima alla pompa di calore (ingresso termostato)
- nel caso in cui il sistema domotico non funzioni, consente di accendere/spegnere manualmente i 3 relè tramite pulsanti (questa funzionalità è disponibile solo con il firmware DomBus , utilizzando i comandi DCMD).
Il consumo energetico del DomBus21 è di circa 15mW anche con i relè accesi: considerando la pompa di calore accesa per il 66% del tempo, il risparmio energetico è di circa 25kWh/anno rispetto ad un sistema in cui la pompa di calore è sempre alimentata e utilizza moduli relè domotici inefficienti!
Inoltre, scollegando la pompa di calore si possono prevenire danni dovuti a fluttuazioni di tensione a 230 V o scariche elettrostatiche.
Prestare attenzione ai cablaggi: DomBus21 gestisce carichi fino a 15 A (3,5 kW), che potrebbero surriscaldarsi o bruciarsi se i collegamenti non vengono eseguiti correttamente. I collegamenti ad alta potenza devono essere monitorati con una termocamera a infrarossi per evitare che si surriscaldino durante l'erogazione di potenza elevata.