|
|||||
Busüberwachungsmodul (Spannung, Strom, Leistung)
Das Modul HBW-Sys-PM misst die Busspannung, Strom und Leistung. Es bietet darüber
hinaus 4 Ausgänge und 2 Eingänge.
Basis ist ein Arduino NANO / ATmega328P mit RS485-Interface. Das Messmodul ist
ein SBCDVA mit INA236 I²C Chip. (0 - 48 V DC & 0 - 8 A; 16-Bit) joy-it.net/de/products/SBC-DVA.
Die zugehörige SBC-DVA.h lib wurde angepasst, s.u.
Direktes Peering der "Switch" Ausgänge ist mit "HBWSwitchAdvanced
& HBWLinkSwitchAdvanced" möglich.
Der Messkanal (Kanal 1) lässt sich als Taster (key) peeren, der einen kurzen
Tastendruck sendet, wenn ein Alarm auftritt. Ein langer Tastendruck signalisiert
das keine Alarme/Fehler mehr anstehen.
Ziel des Moduls ist es die Stromaufnahme / Leistung des Buses zu überwachen,
und im Fall von defekten Modulen oder anderen Problemen, welche eine erhöhte
Stromaufnahme mit sich bringen informiert zu werden - bzw. es sichtbar zu machen.
Zumal mich auch die Gesamtleistung aller Geräte am Bus interessiert hatte.
Mit aktuell 40 Geräten sind es ca. 10 Watt.
Controller- und Basisplatine, dazu das Messmodul. Gehäuse mit 3TE - daher die ersten Version mit einer stehenden Controllerplatine.
Die 4 Ausgänge sind als 2 Open Collector und 2 Relais ausgeführt. Die Miniaturrelais können bis ca. 30V und 1A Schalten. Die Basisplatine hätte nicht zweiseitig sein müssen, mit Zwei, Drei Brücken wäre es auch eine einseitige Platine werden können. Da mein Platinenvorrat aber fast nur noch aus beidseitig beschichteten Platinen besteht und ich so Controller und Basis in einem Durchlauf fräsen konnte, wurde es eine zweiseitige Platine. |
Die HBW-Sen-EP bzw. neue HBW-SC-10-Dim-6 Controllerplatine war der Ausgangspunkt für dieses Layout - mit der Möglichkeit einen ATmega328P oder 328PB zu bestücken. Die Taster sind etwas kreativ bestückt, da ich keine 90° Taster hatte, bzw. reine SMD Versionen andere Lötpads bräuchten. |
||
Der Eingang & Ausgang für das
Messmodul sind auf eine weitere Klemme gelegt. Die Masseklemme am Modul
ist nicht benutzt, da diese Masse mit der restlichen Masse der Versorgungspannung
bzw. dem I²C Bus bereits verbunden ist. |
|||
| Für das Messmodul ist eine weitere Buchsenleiste 90° gedreht angeordnet. So ließe es sich liegend montieren (wenn sich eine gerade Pfostenleiste am Modul befindet.) | |||
| Nicht schön, aber selten. Bei extremer Langeweile würde ich die Beschriftung noch Erstellen/Drucken... | |||
SBC-DVA.h wurde modifiziert, um den Speicherbedarf zu senken und ein paar Funktionen hinzuzufügen, bzw. anzupassen.
read_device_ID() hinzugefügt, um die ID als numerischen Wert auszulesen. Dies wird genutzt um zu erkennen ob der Sensor betriebsbereit ist und Messwerte liefern kann.
Ausgaben, mit z.B. print_manufacturer_ID() oder print_device_ID() können an beliebige serielle Schnittstellen erfolgen (auch SoftSerial).
Die Funktion zum Lesen des Sensors / lesen vom I²C Bus hat eine rudimentäre Fehlerbehandlung erhalten.
Aktuelle Version zum download.
![]() |
Schaltplan der Steuer- und der Basisplatine. (hbw-sen-ep) | |
![]() |
Quellcode und Hex Dateien auf GitHub. | |
loetmeister ©2025