Innogy Mess-Steckdose PSS(m) 2.0 - Hilfe benötigt

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

jp112sdl
Beiträge: 12398
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 889 Mal
Danksagung erhalten: 2228 Mal
Kontaktdaten:

Re: Innogy Mess-Steckdose PSS(m) 2.0 - Hilfe benötigt

Beitrag von jp112sdl » 06.09.2025, 16:38

Um die Rechnerei noch weiterzuspinnen:
Gelesen wird für VRMS auf der Schnittstelle BA 69 93
Also wieder umgedreht... 93 69 BA. In dezimal = 9660858

Laut Doku ist VRMS
an unsigned value in the range of 0 < value 1.0, with the binary point to the left of the MSB
Heißt doch 9660858 :arrow: 0,9660858 ?

Also gemessene ~966mV am CS5490.

Nach Berechnung des Spannungsteilers (https://devxplained.eu/de/blog/spannungsteiler) und Umstellen der Gleichung nach Uin
mit R1 = 3 * 390k, R2 = 750 käme ich auf Uin = 1507,2424381 V
Selbst wenn ich den Wert durch den Gain Faktor dividiere bin ich immer noch weit entfernt von 230V...

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

TomMajor
Beiträge: 1822
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 179 Mal
Danksagung erhalten: 404 Mal
Kontaktdaten:

Re: Innogy Mess-Steckdose PSS(m) 2.0 - Hilfe benötigt

Beitrag von TomMajor » 06.09.2025, 17:37

Ahh, ich dachte deine hex Zahlen sind bereits der Registerwert. Wenn man die umdreht komme ich bei VGain auch auf 0.900363 :)

Aber bei VRms? 0xBA6993 -> 9369BA -> 9660858 / 2^24 ergeben doch 0.5758, oder?

Faktor des Sp.teilers ist 1561 bzw. 0.00064.

Wie das am Ende 230V ergeben soll sehe ich auch nicht.

Außerdem:
die verlinkte Lib soll korrekt sein?

Code: Alles auswählen

float voltage_rms   = energyMeter.readRegister(CS5490::V_RMS);    // Voltage RMS (in volts)

// Print the measured values to the serial monitor
Serial.print("V_RMS: "); Serial.print(voltage_rms, 2); Serial.print(" V, ");
kann ja nicht stimmen, der direkte Reg.wert von V_RMS im range 0..1 ist doch nicht die Line Voltage.
Viele Grüße
Tom

Meine Entwicklungen: TomMajor/SmartHome / RM AddOn: HB-TM-Devices-AddOn / Platinen: PCB / UniSensor: HB-UNI-Sensor1

TomMajor
Beiträge: 1822
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 179 Mal
Danksagung erhalten: 404 Mal
Kontaktdaten:

Re: Innogy Mess-Steckdose PSS(m) 2.0 - Hilfe benötigt

Beitrag von TomMajor » 06.09.2025, 17:41

jp112sdl hat geschrieben:
06.09.2025, 16:38
Laut Doku ist VRMS
an unsigned value in the range of 0 < value 1.0, with the binary point to the left of the MSB
Heißt doch 9660858 :arrow: 0,9660858 ?
Die Base ist 2, nicht 10.
Viele Grüße
Tom

Meine Entwicklungen: TomMajor/SmartHome / RM AddOn: HB-TM-Devices-AddOn / Platinen: PCB / UniSensor: HB-UNI-Sensor1

jp112sdl
Beiträge: 12398
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 889 Mal
Danksagung erhalten: 2228 Mal
Kontaktdaten:

Re: Innogy Mess-Steckdose PSS(m) 2.0 - Hilfe benötigt

Beitrag von jp112sdl » 02.11.2025, 23:20

Hab mich heut noch mal 2 Stunde mit der Materie beschäftigt.
Bin schon mal einen Schritt weiter, was die Berechnung der realen Spannungswerte betrifft.

Code: Alles auswählen

//Spannungsteiler, Werte aus Schaltplan, in kOhm:
R7         = 0,75
R4,R5,R6   = 390

//SET-Wert aus LogicAnalyzer Mitschnitt:
VGain      = 0,9003636

//Konstanten aus CS5490 Datenblatt
V_FS       = 0,6       // (Default Scale Register Value)
V_FS_RMS_V = 0,17678   // (maximum RMS Voltage)

//GET-Wert aus dem Vrms-Register (LogicAnalyzer Mitschnitt)
V_Reg      = 0,5697891712

//Formel:
V_Reg * V_FS_RMS_V / V_FS *  Vgain / (R7/((R4+R5+R6)+R7) )

= 235,9 V
Hab das so in den Sketch eingepflanzt und erhalte den Spannungswert schon mal in der CCU.

Eine weitere Hürde überhaupt erstmal das Switchen der CS5400 Baudrate von 600 auf 115200 Baud.
Das klappt(e) mit der Arduino Lib nicht so recht.


Ich werd wieder berichten, wenn ich als nächstes dann mit I und P weiter mache...

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“