Module domotique sur rail DIN, 115x90x40mm, prenant en charge les protocoles DomBus et Modbus RTU , qui intègre 12x entrées analogiques/numériques basse tension, 3x sorties relais, 3x entrées 115Vac / 230Vac . En option, il est capable de contrôler et de surveiller l'alimentation électrique d'une sirène externe d'alarme antivol.

Convient pour interfacer des capteurs d'alarme (capteurs à contact magnétique, PIR, autoprotection), surveiller les pannes de courant (par les 3 entrées AC) et contrôler jusqu'à 3 sorties (relais).

Il peut être connecté au contrôleur domotique par un bus série RS485 (4 fils, 2 pour l'alimentation 12/24V et 2 pour les données à 115200bps).

Comme les autres appareils DomBus, le DomBus37 est conçu pour consommer peu d'énergie, être fiable, entièrement configurable et facile à utiliser . Chaque port d'entrée est entièrement configurable, par exemple comme entrée analogique ou numérique, twinbutton (double bouton connecté à un seul port), compteur, buzzer, NTC 10k, ... Les ports analogiques sont capables de décoder du simple, du double, du triple, du quadruple symétrique. capteurs d'alarme.

Caractéristiques Schéma fonctionnel du module domotique DomBus37 avec 12 entrées, 3 entrées AC et 3 sorties relaisModule système domotique 15 entrées + 3 sorties, protocole Modbus RTU ou DomBus

  • 1x relais 250V 10A avec connexion NO (SPST), configurable en mode normal ou faible consommation, en mode aveugle (moteur UP/DOWN) et en mode flash (connecté à un clignotant ou une sirène)
  • 2x relais 250V 5A avec connexion NO (SPST), configurables en mode normal ou faible consommation, en mode aveugle (moteur UP/DOWN) et en mode flash (connecté à un clignotant ou une sirène)
  • 12x E/S configurables , chacune peut être définie comme entrée numérique (avec pullhigh interne, actif bas) , entrée numérique avec pulldown (actif haut : peut accepter une tension de +3 à +40 V), entrée analogique, entrée à double bouton (double bouton-poussoir connecté à une seule entrée du module) , compteur (compteur d'énergie, compteur de gaz ou d'eau) ; un pullup interne de 10k qui peut être activé par un cavalier PCB (nécessaire pour les capteurs twinbutton et NTC10k)
  • 3x entrées opto-isolées 115Vac / 230Vac , pouvant être utilisées comme entrée numérique (pour détecter la tension sur les appareils, les PIR et détecter les pannes de courant) ou comme compteur (compteur avec sortie AC)
  • En option , activé par certains cavaliers PCB, il peut fournir une sirène d'alarme surveillant la tension, le courant et l'état/erreurs de la sirène.
  • Surveiller la tension du bus
  • Les 12 ports d'entrée sont protégés par des diodes de serrage et peuvent fonctionner entre -40V et +40V.
  • Alimentation 9-35 V CC (régulée en interne par un circuit d'alimentation à découpage à haut rendement qui minimise la consommation et la dissipation d'énergie)
  • faible consommation : 12 mW normalement, 180 mW avec les 3 relais ON
  • Bus RS485 115 200 bps (longueur max : 1 km)
  • Protocole propriétaire DomBus , fonctionnant avec le système domotique Domoticz , ou protocole standard Modbus RTU , fonctionnant avec Node-RED , Home Assistant , OpenHAB et de nombreux autres systèmes.

Avertissements

  • Ne mélangez pas les appareils haute et basse tension sur les sorties relais : les relais peuvent être utilisés tous connectés à des appareils 115 / 230Vac, ou tous connectés à des appareils 30Vmax.
  • Utiliser un câble blindé à 4 fils pour le bus , utilisant deux lignes d' alimentation (12 ou 24Vdc) protégées par un fusible .
  • Pour réduire le bruit et les réflexions sur le bus, activez la résistance de terminaison (court-circuitant le cavalier Rbus PCB derrière la LED) aux deux extrémités les plus éloignées du bus .

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

 

Capacités des ports DomBus37

Adresse par défaut : 0xff37

Port# Nom Capacités Configuration par défaut Description
1 EN 1 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER IN_DIGITAL

Entrée, avec pullup 10k en option (cavalier PCB) et pulldown interne (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). S'il est connecté à un seul interrupteur à bouton-poussoir ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est allumé, il doit court-circuiter le port à GND). Peut être connecté à une thermistance NTC externe (capteur de température d'air ou d'eau).

2 EN 2 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER IN_DIGITAL

Entrée, avec pullup 10k en option (cavalier PCB) et pulldown interne (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). S'il est connecté à un seul interrupteur à bouton-poussoir ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est allumé, il doit court-circuiter le port à GND). Peut être connecté à une thermistance NTC externe (capteur de température d'air ou d'eau).

3 IN3 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER IN_DIGITAL

Entrée, avec pullup 10k en option (cavalier PCB) et pulldown interne (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). S'il est connecté à un seul interrupteur à bouton-poussoir ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est allumé, il doit court-circuiter le port à GND). Peut être connecté à une thermistance NTC externe (capteur de température d'air ou d'eau).

4 EN4 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER IN_DIGITAL

Entrée, avec pullup 10k en option (cavalier PCB) et pulldown interne (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). S'il est connecté à un seul interrupteur à bouton-poussoir ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est allumé, il doit court-circuiter le port à GND). Peut être connecté à une thermistance NTC externe (capteur de température d'air ou d'eau).

5 EN5 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER IN_DIGITAL

Entrée, avec pullup 10k en option (cavalier PCB) et pulldown interne (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). S'il est connecté à un seul interrupteur à bouton-poussoir ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est allumé, il doit court-circuiter le port à GND). Peut être connecté à une thermistance NTC externe (capteur de température d'air ou d'eau).

6 IN6 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER IN_DIGITAL

Entrée, avec pullup 10k en option (cavalier PCB) et pulldown interne (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). S'il est connecté à un seul interrupteur à bouton-poussoir ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est allumé, il doit court-circuiter le port à GND). Peut être connecté à une thermistance NTC externe (capteur de température d'air ou d'eau).

7 IN7 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER IN_DIGITAL

Entrée, avec pullup 10k en option (cavalier PCB) et pulldown interne (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). S'il est connecté à un seul interrupteur à bouton-poussoir ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est allumé, il doit court-circuiter le port à GND). Peut être connecté à une thermistance NTC externe (capteur de température d'air ou d'eau).

8 EN8 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER IN_DIGITAL

Entrée, avec pullup 10k en option (cavalier PCB) et pulldown interne (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). S'il est connecté à un seul interrupteur à bouton-poussoir ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est allumé, il doit court-circuiter le port à GND). Peut être connecté à une thermistance NTC externe (capteur de température d'air ou d'eau).

9 EN9 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER IN_DIGITAL

Entrée, avec pullup 10k en option (cavalier PCB) et pulldown interne (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). S'il est connecté à un seul interrupteur à bouton-poussoir ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est allumé, il doit court-circuiter le port à GND). Peut être connecté à une thermistance NTC externe (capteur de température d'air ou d'eau).

dix EN10 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER IN_DIGITAL

Entrée, avec pullup 10k en option (cavalier PCB) et pulldown interne (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). S'il est connecté à un seul interrupteur à bouton-poussoir ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est allumé, il doit court-circuiter le port à GND). Peut être connecté à une thermistance NTC externe (capteur de température d'air ou d'eau).

11 EN11 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER IN_DIGITAL

Entrée, avec pullup 10k en option (cavalier PCB) et pulldown interne (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). S'il est connecté à un seul interrupteur à bouton-poussoir ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est allumé, il doit court-circuiter le port à GND). Peut être connecté à une thermistance NTC externe (capteur de température d'air ou d'eau).

12 IN12 IN_DIGITAL, IN_DIGITAL_PULLDOWN, IN_ANALOG, IN_TWINBUTTON, IN_COUNTER, CUSTOM IN_DIGITAL

Entrée, avec pullup 10k en option (cavalier PCB) et pulldown interne (activé lorsqu'il est configuré comme IN_DIGITAL_PULLDOWN). S'il est connecté à un seul interrupteur à bouton-poussoir ou à un capteur d'alarme, le commun est GND (lorsque l'interrupteur est allumé, il doit court-circuiter le port à GND). Peut être connecté à une thermistance NTC externe (capteur de température d'air ou d'eau).
Configurer en mode PERSONNALISÉ pour permettre la gestion et la surveillance de l'alimentation de la sirène.

13 AINC1 IN_AC, IN_COUNTER IN_AC Entrée optoisolée, qui peut être connectée à un disjoncteur (pour signaler les pannes de courant, en particulier pour les réfrigérateurs et les pompes à chaleur), aux PIR avec sortie 230 V (pour surveiller la présence), à la lumière et aux appareils (pour surveiller lorsque la lumière ou les appareils sont allumés).
14 AANC2 IN_AC, IN_COUNTER IN_AC Entrée optoisolée, qui peut être connectée à un disjoncteur (pour signaler les pannes de courant, en particulier pour les réfrigérateurs et les pompes à chaleur), aux PIR avec sortie 230 V (pour surveiller la présence), à la lumière et aux appareils (pour surveiller lorsque la lumière ou les appareils sont allumés).
15 AANC3 IN_AC, IN_COUNTER IN_AC Entrée optoisolée, qui peut être connectée à un disjoncteur (pour signaler les pannes de courant, en particulier pour les réfrigérateurs et les pompes à chaleur), aux PIR avec sortie 230 V (pour surveiller la présence), à la lumière et aux appareils (pour surveiller lorsque la lumière ou les appareils sont allumés).
16 RL1 OUT_DIGITAL, OUT_RELAY_LP, OUT_BLIND,OUT_FLASH OUT_RELAY_LP Sortie relais SPST, contact NO, capacité de sortie 10A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance.
17 RL2 OUT_DIGITAL, OUT_RELAY_LP, OUT_BLIND,OUT_FLASH OUT_RELAY_LP Sortie relais SPST, contact NO, capacité de sortie 5A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance.
18 RL3 OUT_DIGITAL, OUT_RELAY_LP, OUT_BLIND (1) ,OUT_FLASH OUT_RELAY_LP Sortie relais SPST, contact NO, capacité de sortie 5A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance.
19 VBus COUTUME COUTUME Tension du bus 12-24 V, en mW (par exemple 13508 pour 13,508 mV)
20 S.Volt COUTUME COUTUME Tension sur le port Sirène (bornier IN12) en mV. Pour plus d’informations, consultez le paragraphe ci-dessous.
21 S. Curr COUTUME COUTUME Courant sur le port Sirène (bornier IN12) en mA. Pour plus d’informations, consultez le paragraphe ci-dessous.
22 Fils COUTUME COUTUME Entité On/Off, pour activer/désactiver l'alimentation de la sirène. Pour plus d’informations, consultez le paragraphe ci-dessous.
23 État S. COUTUME COUTUME État d'alimentation de la sirène. Pour plus d’informations, consultez le paragraphe ci-dessous.

(1) : peut être utilisée comme sortie BLIND, pour ouvrir un store/rideau, mais seul le port précédent peut être configuré dans Domoticz comme OUT_BLIND car, lorsqu'il est configuré comme OUT_BLIND, le périphérique DomBus configure automatiquement le port suivant pour piloter un relais en mode ouvert. direction.

Capacités DomBus37 Modbus RTU (pour la version Modbus)

A la mise sous tension, le module affiche sur la LED rouge l'adresse actuelle de l'esclave Modbus (adresse de registre = 8192) au format décimal, sur la LED verte le débit en bauds série (reg. 8193), et enfin sur la LED rouge la parité série (reg. 8194). ).
Si une valeur est nulle, un long flash est émis.

Par exemple, si reg(8192)=55, reg(8193)=0, reg(8194)=0, à l'alimentation, les LED suivantes clignoteront :
5 flashs rouges, pause, 5 flashs rouges (adresse esclave = 0x37 = 55 décimales), pause, 1 long flash vert (reg(8193)=0 => débit en bauds=115200bps), pause, 1 long flash rouge (reg(8194) =0 => parité=Aucune).

L'appareil ne sera opérationnel que lorsque les paramètres d'adresse/débit en bauds/parité auront été affichés : le module acceptera alors les commandes par Modbus RTU et affichera périodiquement l'état de sortie pour tous les ports, de 1 au port maximum : le flash vert signifie que l'état du port est éteint, rouge. flash signifie que le port est activé.

Adresse esclave par défaut : 55 (0x37)

Adresse Nom Valeurs Description
0 EN 1 0=OFF, 1=ON ou 0-65535 si le port est configuré comme analogique.
Voir ci-dessous pour plus d'informations.
Entrée numérique ou entrée analogique, avec pullup interne activé par le matériel, ou pulldown interne activé par le logiciel (configuration comme IN_DIGITAL_PULLDOWN).
1 EN 2 0=OFF, 1=ON ou 0-65535 si le port est configuré comme analogique.
Voir ci-dessous pour plus d'informations.
Entrée numérique ou entrée analogique, avec pullup interne activé par le matériel, ou pulldown interne activé par le logiciel (configuration comme IN_DIGITAL_PULLDOWN).
2 IN3 0=OFF, 1=ON ou 0-65535 si le port est configuré comme analogique.
Voir ci-dessous pour plus d'informations.
Entrée numérique ou entrée analogique, avec pullup interne activé par le matériel, ou pulldown interne activé par le logiciel (configuration comme IN_DIGITAL_PULLDOWN).
3 EN4 0=OFF, 1=ON ou 0-65535 si le port est configuré comme analogique.
Voir ci-dessous pour plus d'informations.
Entrée numérique ou entrée analogique, avec pullup interne activé par le matériel, ou pulldown interne activé par le logiciel (configuration comme IN_DIGITAL_PULLDOWN).
4 EN5 0=OFF, 1=ON ou 0-65535 si le port est configuré comme analogique.
Voir ci-dessous pour plus d'informations.
Entrée numérique ou entrée analogique, avec pullup interne activé par le matériel, ou pulldown interne activé par le logiciel (configuration comme IN_DIGITAL_PULLDOWN).
5 IN6 0=OFF, 1=ON ou 0-65535 si le port est configuré comme analogique.
Voir ci-dessous pour plus d'informations.
Entrée numérique ou entrée analogique, avec pullup interne activé par le matériel, ou pulldown interne activé par le logiciel (configuration comme IN_DIGITAL_PULLDOWN).
6 IN7 0=OFF, 1=ON ou 0-65535 si le port est configuré comme analogique.
Voir ci-dessous pour plus d'informations.
Entrée numérique ou entrée analogique, avec pullup interne activé par le matériel, ou pulldown interne activé par le logiciel (configuration comme IN_DIGITAL_PULLDOWN).
7 EN8 0=OFF, 1=ON ou 0-65535 si le port est configuré comme analogique.
Voir ci-dessous pour plus d'informations.
Entrée numérique ou entrée analogique, avec pullup interne activé par le matériel, ou pulldown interne activé par logiciel (configuration comme IN_DIGITAL_PULLDOWN).
8 EN9 0=OFF, 1=ON ou 0-65535 si le port est configuré comme analogique.
Voir ci-dessous pour plus d'informations.
Entrée numérique ou entrée analogique, avec pullup interne activé par le matériel, ou pulldown interne activé par le logiciel (configuration comme IN_DIGITAL_PULLDOWN).
9 EN10 0=OFF, 1=ON ou 0-65535 si le port est configuré comme analogique.
Voir ci-dessous pour plus d'informations.
Entrée numérique ou entrée analogique, avec pullup interne activé par le matériel, ou pulldown interne activé par le logiciel (configuration comme IN_DIGITAL_PULLDOWN).
dix EN11 0=OFF, 1=ON ou 0-65535 si le port est configuré comme analogique.
Voir ci-dessous pour plus d'informations.
Entrée numérique ou entrée analogique, avec pullup interne activé par le matériel, ou pulldown interne activé par le logiciel (configuration comme IN_DIGITAL_PULLDOWN).
11 IN12 0=OFF, 1=ON ou 0-65535 si le port est configuré comme analogique.
Voir ci-dessous pour plus d'informations.

Entrée numérique ou entrée analogique, avec pullup interne activé par le matériel, ou pulldown interne activé par le logiciel (configuration comme IN_DIGITAL_PULLDOWN).
Configurer en port PERSONNALISÉ pour activer la gestion des sirènes (alimentation + surveillance)
12 AINC1 0 = OFF (flottant), 1 = ON (signal 100-250 V détecté) Entrée opto-isolée qui peut être connectée à la sortie du disjoncteur, des appareils, des lumières, des PIR, pour surveiller la tension appliquée à ces appareils déterminant l'état (ON/OFF) et la panne de courant (panne de courant aux réfrigérateurs, congélateurs, pompe à chaleur, ...)
13 AANC2 0=OFF (flottant), 1=ON (sortie connectée en interne à GND), 2-65279=ON pendant la durée spécifiée (voir ci-dessous). Entrée opto-isolée qui peut être connectée à la sortie du disjoncteur, des appareils, des lumières, des PIR, pour surveiller la tension appliquée à ces appareils déterminant l'état (ON/OFF) et la panne de courant (panne de courant aux réfrigérateurs, congélateurs, pompe à chaleur, ...)
14 AINC3 0 = OFF (entrée tirée en externe/court-circuitée à GND), 1 = ON (entrée déconnectée en externe, avec pullup interne à 3,3 V). La logique peut être inversée avec l'option INVERTED (à définir sur l'adresse 512+port) Entrée opto-isolée qui peut être connectée à la sortie du disjoncteur, des appareils, des lumières, des PIR, pour surveiller la tension appliquée à ces appareils déterminant l'état (ON/OFF) et la panne de courant (panne de courant aux réfrigérateurs, congélateurs, pompe à chaleur, ...)
15 RL1 0=OFF, 1 ou 65280=ON, 2-65279=ON pour une durée spécifiée.
La logique peut être inversée en spécifiant l'option INVERTED (sur l'adresse 512+port)
Sortie relais SPST, contact NO, capacité de sortie 10A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance
16 RL2

0=OFF, 1 ou 65280=ON, 2-65279=ON pendant une durée spécifiée. La logique peut être inversée en spécifiant l'option INVERTED (sur l'adresse 512+port)

Sortie relais SPST, contact NO, capacité de sortie 5A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance
17 RL3 0=OFF, 1 ou 65280=ON, 2-65279=ON pour une durée spécifiée.
La logique peut être inversée en spécifiant l'option INVERTED (sur l'adresse 512+port)
Sortie relais SPST, contact NO, capacité de sortie 5A 250Vac ou 30Vdc. Le contact du relais est protégé par une varistance
18 Tension du bus Tension sur bus, en mV (ex. 13502=13,502V) Tension Vbus
19 Tension de la sirène Tension sur le port sirène (IN12) en mV (ex : 12800=12,8V) Consultez la section ci-dessous pour plus d'informations sur l'alimentation et la surveillance d'une sirène externe.
255 Tous les ports d'entrée masque de bits : 1=> IN1, 2=>IN2, 4=>IN3 ... 0x1000=>INAC1, 0x2000=>INAC2, 0x4000=>INAC3

Cette adresse est utilisée pour vérifier l'état d'entrée dans une seule commande
si Value=0 toutes les entrées sont OFF
si Valeur=48 (0b0000000000110000, en binaire), IN5 et IN6 sont ON

256-273 Configuration des ports 1=OUT_DIGITAL, 2=OUT_RELAY_LP, ...
Commande utilisée pour configurer le port 1 (256), le port 2 (257), ... comme OUT_DIGITAL ou OUT_RELAY_LP (relais basse consommation) ou autre valeur (voir tableau ci-dessous)
512-529 Option de port 0 = NORMAL , 1 = INVERSÉ (sortie normalement activée, ou l'entrée est activée lorsque la tension du port est de 0 V) Définir l'option de port. Si elle est définie sur 1, la sortie reste activée après le démarrage jusqu'à ce que le port soit activé (les relais s'éteignent ensuite). Pour les entrées, en réglant INVERSÉ, la valeur du port est ON (1) lorsque la tension d'entrée est de 0 V, OFF lorsque l'entrée est laissée ouverte avec le pullhigh interne activé.
8192 Adresse de l'esclave 1-247 Permet de changer l'adresse esclave du module, il est donc possible d'ajouter d'autres modules sur le même bus
8193 Débit série 0=115 200 bps , 1=57 600, 2=38 400, 3=19 200, 4=9 600, 5=4 800, 6=2 400, 7=1 200 bps Vitesse série, par défaut 115 200 bps 8,n,1
8194 Parité série 0 = Aucun , 1 = Pair, 2 = Impair Parité série, aucune par défaut (115 200 bps 8,n,1)
8198 Révision, majeure Lecture seulement Obtenez la version du firmware, numéro majeur. Par exemple "02" signifie que la révision est "02XX" où XX défini par le paramètre 8199
8199 Révision, mineure Lecture seulement Obtenez la version du firmware, numéro mineur. Par exemple "h1" signifie que la révision est "XXh1" où XX défini par le paramètre 8198
9000 Inverser la logique sur les 12 entrées 0 : état logique normal (réinitialisation de l'option INVERSÉE sur toutes les entrées IN1-IN12)
1 : logique inversée (définir l'option INVERTED sur toutes les entrées IN1-IN12)
Ce paramètre peut être utilisé pour inverser le niveau logique associé à toutes les entrées IN1-IN12 sans qu'il soit nécessaire d'écrire les options INVERSÉES dans les registres 512,513,...,523.

Il est possible d'activer une ou plusieurs sorties pendant un certain temps (sortie monostable/timer) comme indiqué dans le tableau. Le paramètre correspondant au temps nécessaire peut être calculé en utilisant les règles suivantes :

De 0 à 60s => résolution 31,25ms 2=62,5ms, 3=93,75ms, ... 1920=60s => valeur=time_in_milliseconds/31,5
De 1m à 1h avec une résolution de 1s 1921=61s, 3540+1920=5460=1h => valeur=(time_in_seconds-60)+1920
De 1h à 1j avec une résolution de 1m 5461=1h+1m, 1380+5460=6840=24h => valeur=(time_in_minutes-60)+5460
De 1j à 1500 jours avec une résolution de 1h 6841=25h, 6842=26h, et ainsi de suite => value=(time_in_hours-24)+6840

Les tableaux suivants présentent quelques exemples de commandes Modbus.

Adresse esclave Fonction. Code Adresse d'enregistrement Valeur Reg. Cadre Description
55 06 8192 1 [37][06][20][00][00][01][xx][xx] Changer l'adresse de l'esclave de 54 (0x36) à 1
01 06 8193 4 [01][06][20][01][00][04][D2][09] Réglez la vitesse série sur 9 600 bps
01 06 8194 1 [01][06][20][02][00][01][E2][0A] Définir une parité paire
49 dix 8192 1,4,1 [31] [10] [20] [00] [00] [03] [06] [00] [01] [00] [04] [00] [01] [B1] [71] Avec une seule commande, définissez l'adresse de l'esclave sur 1, la vitesse série sur 9 600 bps, même la parité. L'adresse d'origine des modules était 49 (0x31) dans cet exemple.
01 06 0 65280 [01][06][00][00][FF][00][C8][3A] Activer la sortie RL1 pour toujours (65280=0xff00)
01 06 1 960 [01][06][00][01][03][C0][D8][AA] Activer RL2 pour 960/32=30s
01 06 255 0 [01][06][00][FF][00][00][B9][FA] Désactiver toutes les sorties (Reg.Addr=255)
01 dix 0 32,0,0,65280 [31] [10] [00] [00] [00] [04] [08] [00] [20] [00] [00] [00] [00] [FF] [00] [E6] [5C] ] Réglez RL1 activé pendant 1 s (32), RL2 désactivé, RL3 désactivé, RL4 activé - Un maximum de 10 registres peuvent être définis en une seule commande.
01 03 255 1 [01][03][00][FF][00][01][B4][3A] Lisez une valeur 16 bits avec l'état des ports. Par exemple, si la valeur renvoyée est 0xd1 (0b11010001), l'état de sortie est :
RL8=Activé, RL7=Activé, RL6=Désactivé, RL5=Activé, RL4=Désactivé, RL3=Désactivé, RL2=Désactivé, RL1=Activé
01 03 8198 2 [01][03][20][06][00][02][2F][CA] Lire 4 octets dans la version du module. Par exemple, si la valeur renvoyée est <30><32><68><31> (au format hexadécimal), la valeur ASCII correspondante est « 02h1 » (Firmware 02h1)
01 0F 0 8,1,0xd1 [01][0F][00][00][00][08][01][D1][3E][C9] Réglez l'état de la bobine sur 0xd1 (0b11010001), en activant RL8, RL7, RL5, RL1 et en désactivant les autres relais.
01 01 0 8 [01][01][00][00][00][08][3D][CC] Lire l'état de la bobine. Si la valeur renvoyée est 0xd1 (0b11010001), cela signifie que RL8, RL7, RL5 et RL1 sont activés.

Le protocole Modbus peut être facilement testé à l'aide d'un programme Modbus, comme mbpoll pour Linux :

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

pour activer RL1 pendant 1s, R3 pendant 2s, RL4 pendant 4s et RL8 pour toujours.

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

pour lire tous les états du port.

Utilisation des ports d'entrée pour lire les tensions CC externes

Les tensions appliquées à une entrée du module DomBus doivent être comprises entre 0 et 3,3 Vdc, une cloison résistive externe doit donc être appliquée pour mesurer une tension plus élevée.
Par exemple, pour surveiller une tension de 12 V, une partition résistive de 100k et 22k peut être utilisée : dans ce cas tension maximale appliquée = 3,3 / 22k * (100k + 22k) = 18,3V et la constante A utilisée dans le contrôleur domotique pour obtenir la tension réelle est calculée comme 18,3/65535=0,00027924
Veuillez noter que la tension analogique ne peut être appliquée qu'aux ports du module sans la résistance pullup de 10k.
Attention à mesurer les tensions uniquement sur les appareils partageant la même masse (GND) du réseau DomBus !

Utilisation des ports d'entrée pour lire les températures

Les modules DomBus ont la capacité de lire la température en utilisant des capteurs NTC avec une résistance de 10k à 25°C et un coefficient B=3950.
NTC doit être connecté aux entrées qui ont déjà la résistance pullup interne de 10k, sinon une résistance externe de 10k doit être appliquée. Connectez le capteur NTC entre l'entrée et GND.

En définissant IN_ANALOG,FUNCTION=3950, le port du module est configuré en mode analogique et le pilote DomBus convertira la valeur lue en valeur de température en °C.

Lors de l'utilisation du protocole Modbus, la valeur analogique renvoyée par le module doit être convertie, par logiciel, à l'aide de la formule suivante :

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)

Notes d'application

Connecter jusqu'à 12 capteurs de température au DomBus37, pour surveiller les serres, les systèmes de chauffage, ...

Toutes les entrées analogiques/numériques du DomBus37 peuvent être configurées comme IN_DIGITAL,FUNCTION=3950 et connectées à des thermistances NTC standards, 10k @25°C avec constante 3950 : il est ainsi possible de mesurer jusqu'à 12 températures de fluide ou d'air ( ambiance, tunnel). ou températures de serre, températures du sol, températures d'eau de chauffage et de chaudière , ....).
Pour chaque entrée connectée à un capteur de température NTC, le pullup 10k doit être activé (en court-circuitant le cavalier PCB RUx relatif). Par exemple, si IN1 est connecté à NTC, RU1 doit être court-circuité à l'aide du fer à souder et de l'étain pour court-circuiter les plages du PCB marquées RU1.
Dans le cas du protocole DomBus, le périphérique NTC doit être configuré comme IN_ANALOG,FUNCTION=3950 , de sorte que le module DomBus37 enverra périodiquement une valeur comprise entre 0 et 65535 correspondant à la tension de partition déterminée par 10k et NTC, qui sera convertie par le Bibliothèque/plugin DomBus vers une valeur de température en Celsius.

Surveillance de l'alimentation électrique d'une sirène antivol extérieure

Il s'agit d'une fonctionnalité expérimentale, pas bien testée donc aucune garantie n'est donnée sur cette solution.

DomBus37 permet d'alimenter une sirène extérieure, en surveillant le courant de la sirène : étant donné que chaque sirène extérieure a une batterie à l'intérieur, il est possible que la batterie soit endommagée par un court-circuit d'un élément interne, entraînant une tension de batterie plus faible et une chute de courant plus élevée. Dans ce cas, il est utile de surveiller les sirènes extérieures pour vérifier l'état de la batterie.

Pour éviter tout problème, un limiteur de courant est placé dans le DomBus37, limitant le courant à 450 mA max, et un mosfet pour allumer et éteindre l'alimentation. Normalement, lorsque l'alimentation est coupée, la sirène commence à retentir, donc normalement la sirène est toujours alimentée et l'alimentation est coupée en cas d'intrusion ou d'alarme.

Pour activer cette fonctionnalité, le port IN12 doit être configuré comme CUSTOM (par défaut il est configuré comme entrée numérique), 3 cavaliers PCB marqués "Sirène" doivent être fermés (boule d'étain avec un fer à souder) et le cavalier PCB "In12" doit être ouvert (à l'aide d'un cutter).

En connectant l'alimentation positive de la sirène extérieure au bornier IN12 et en activant le port S.On, l'appareil commencera à mesurer :

  • Vbus (13,5-13,8 V, normalement), avec une résolution de 1 mV
  • S.Volt est la tension de la sirène (tension sur le bornier IN12), avec une résolution de 1 mV
  • S.Curr est le courant de la sirène (courant vers la sirène), avec une résolution de 1 mA

De plus, le port S.State affichera l'état actuel de la sirène, indiquant si la sirène est allumée ou éteinte, si elle consomme un courant élevé ou si elle a une basse tension, ou si la sirène a été désactivée en raison d'un courant élevé et d'une basse tension. conduisant à une dissipation de puissance élevée sur le mosfet à l'intérieur du module.

Interfaçage d'un capteur de flux d'eau

Capteur de flux d'eau connecté au module DomBus et au système domotique Home Assistant ou Domoticz Les capteurs de flux d'eau sont utiles pour mesurer la consommation d'eau froide et chaude . Certains capteurs de flux d'eau sont basés sur un capteur à effet Hall pour mesurer la rotation du rotor interne, générant des impulsions allant jusqu'à 100-200 Hz.
Les capteurs de débit d'eau Hall ne sont pas des capteurs sensibles, surtout s'ils sont en fer comme celui montré sur la photo, nous suggérons donc de choisir des compteurs avec la meilleure sensibilité, par exemple 1-30 l/min, en utilisant un matériau en laiton : faites attention si le débit Le débit est inférieur à 1 litre par minute, le capteur émettra 0 impulsion !
Les modules DomBus sont capables de fonctionner avec des capteurs à grande vitesse, générant jusqu'à 500 impulsions/secondes .

L'image ci-dessous montre comment le DomBus37 a été connecté à certains capteurs de température, capteurs d'alarme, capteurs de flux d'eau et compteurs de puissance/énergie.

DomBus37 home automation module with 12 inputs, 3 relay outputs, 3 AC inputs, connected to a hot water heat pump boilerInstantané du smartphone Dombus37 et Domoticz

Graphiques de consommation d'eau chaude, réalisés par Domoticz et Creasol DomBus37

Lorsque les modules DomBus sont utilisés avec Domoticz, (dans ce cas, le module DomBus37 programmé avec le protocole DomBus) :

  • Les capteurs de température NTC (10k à 25°C, B=3950) sont configurés comme IN_ANALOG,FUNCTION=3950 ;
  • Le débitmètre d'eau est configuré comme IN_COUNTER,A=0,0025 (400 impulsions par litre) avec un paramètre diviseur=1000 pour convertir du litre en m³ ;
  • les compteurs de puissance/énergie (DDS238-2) sont configurés comme IN_COUNTER,TYPENAME=kWh,DIVIDER=2000