Der Shelly plus 1PM gibt ja - im Gegensatz zum Shelly 1PM der ersten Generation - die gemessenen Strom- und Spannungswerte an den ESP32 weiter. Die Übermittlung der Meßwerte geschieht mittels eines frequenzmodulierten Signals, das an Pin CF1 des „Energy Meter“-Chip BL0937 ansteht. Die Frequenz dieses Signals ist abhängig vom gemessenen Strom oder der Spannung und wird vom ESP32 bestimmt und in einen digitalen Wert umgerechnet. Leider wird der Pin CF1 für beide Meßwerte, Strom und Spannung, genutzt, sodaß eine zyklische Umschaltung zwischen den beiden Meßgrößen erforderlich ist. Diese Umschaltung wird mittels eines Steuersignals an Pin SEL erreicht, die vom ESP32 geliefert wird. Es ist anzunehmen, daß die Dauer dieses Signals mit der Integrationszeit des ESP32 übereinstimmt, in der die Frequenz der Meßgröße bestimmt (abgezählt) wird.
422EC19D-93DA-48EC-A9C7-4E8B59759936.jpeg
(Auszug aus dem Datenblatt des BL0937, Quelle: https://www.belling.com.cn/media/file_obj…37_V1.02_en.pdf)
Oszillografiert man das Signal an Pin SEL, läßt sich die Auswertezeit bestimmen:
E840C3EF-FA8D-4192-8B4C-A80140F7FAA4.png
Man erkennt leicht, daß alle 2 Sekunden high- bzw. low-Pegel an Pin SEL wechselt: 2 Sekunden lang wird Spannung gemessen; die nächsten 2 Sekunden der Strom durch die Last!