NEWS
PWM Signal für Heizpatrone über GPIO ausgeben
-
Hallo Leute ich bin neu hier und bräuchte mal euren Fachmännischen Rat :-)
Ich versuche gerade unserer Heizungsanlage eine Heizpatrone zu verpassen.
Der 6 KW Heizstab soll über den IOBroker per PWM (je nach PV- Überschuss) angesteuert werden.
Daraus möchte ich dann ein 0-10 Volt Signal generieren (eigene Hardware mit PWM Eingang) welches den Triac für die Heizpatrone ansteuert. Leider finde ich nur Scripte die in Python geschrieben sind.Ich dachte da an so etwas in der Art.
Das funktioniert auch, nur wird das Signal zum testen einfach hoch und runter gefahren. Ich brauche das aber in Abhängigkeit meiner Daten in IOBroker:.........
p = GPIO.PWM(23, 50) # frequency=50Hz
p.start(0)
try:
while 1:
for dc in range(0, 101, 5):
p.ChangeDutyCycle(dc)
time.sleep(0.1)
for dc in range(100, -1, -5):
p.ChangeDutyCycle(dc)
time.sleep(0.1)
.........In IO Broker kann man aber kein Phyton integrieren, oder ?
Gibt es eine Möglichkeit das PWM Signal auch mittels IOBroker zu generieren und an die GPIO Ausgänge auszugeben ?
Problem ist, das ich alle Zählerdaten in IOBroker speichere und verarbeite, die sind in der Python Ebene aber nicht verfügbar. Wie kann ich diese mit einem Python Script verbinden oder gibt es gar eine Möglichkeit so etwas via Blockly oder Java Script, Instanz .... umzusetzen ?Viele Grüße aus Bayern
Andreas -
Hallo Leute ich bin neu hier und bräuchte mal euren Fachmännischen Rat :-)
Ich versuche gerade unserer Heizungsanlage eine Heizpatrone zu verpassen.
Der 6 KW Heizstab soll über den IOBroker per PWM (je nach PV- Überschuss) angesteuert werden.
Daraus möchte ich dann ein 0-10 Volt Signal generieren (eigene Hardware mit PWM Eingang) welches den Triac für die Heizpatrone ansteuert. Leider finde ich nur Scripte die in Python geschrieben sind.Ich dachte da an so etwas in der Art.
Das funktioniert auch, nur wird das Signal zum testen einfach hoch und runter gefahren. Ich brauche das aber in Abhängigkeit meiner Daten in IOBroker:.........
p = GPIO.PWM(23, 50) # frequency=50Hz
p.start(0)
try:
while 1:
for dc in range(0, 101, 5):
p.ChangeDutyCycle(dc)
time.sleep(0.1)
for dc in range(100, -1, -5):
p.ChangeDutyCycle(dc)
time.sleep(0.1)
.........In IO Broker kann man aber kein Phyton integrieren, oder ?
Gibt es eine Möglichkeit das PWM Signal auch mittels IOBroker zu generieren und an die GPIO Ausgänge auszugeben ?
Problem ist, das ich alle Zählerdaten in IOBroker speichere und verarbeite, die sind in der Python Ebene aber nicht verfügbar. Wie kann ich diese mit einem Python Script verbinden oder gibt es gar eine Möglichkeit so etwas via Blockly oder Java Script, Instanz .... umzusetzen ?Viele Grüße aus Bayern
Andreas@kratan75 sagte: das PWM Signal auch mittels IOBroker zu generieren und an die GPIO Ausgänge auszugeben ?
Ja. Welche Eigenschaften soll das PWM-Signal haben(konstante Frequenz / konstante Aus-Dauer / konstante Ein-Dauer)?
@kratan75 sagte in PWM Signal für Heizpatrone über GPIO ausgeben:
Daraus möchte ich dann ein 0-10 Volt Signal generieren (eigene Hardware mit PWM Eingang) welches den Triac für die Heizpatrone ansteuert.
Warum der Umweg über 0-10 V? Das PWM-Signal kann direkt den Triac schalten - und das mit einer relativ niedrigen Frequenz, da der Heizstab über die Zeit integriert.
-
@kratan75 sagte: das PWM Signal auch mittels IOBroker zu generieren und an die GPIO Ausgänge auszugeben ?
Ja. Welche Eigenschaften soll das PWM-Signal haben(konstante Frequenz / konstante Aus-Dauer / konstante Ein-Dauer)?
@kratan75 sagte in PWM Signal für Heizpatrone über GPIO ausgeben:
Daraus möchte ich dann ein 0-10 Volt Signal generieren (eigene Hardware mit PWM Eingang) welches den Triac für die Heizpatrone ansteuert.
Warum der Umweg über 0-10 V? Das PWM-Signal kann direkt den Triac schalten - und das mit einer relativ niedrigen Frequenz, da der Heizstab über die Zeit integriert.
@paul53 Hallo Paul
Also das mit dem 0-10 volt hat den Hintergrund das dass Leistungs Triac nur einen 0-10 Volt Analogeingang hat. Das Raspberry Pi4 kann aber nur max. 3,3 Volt PWM ausgeben. Das würde dazu führen das man maximal nur 1/3 der Leistung hat. Mann könnte zwar einen Transistor dazwischen schalten und aus 3,3 Volt 10 volt machen, aber das ist mir doch zu aufwendig und eine Bastellösung Ever. Ist das hier schon Bastellösung genug, nachdem es keinen Hersteller gibt welcher Preisgünstig eine Steuerung anbieten kann welche mit 2 PV Anlagen verschiedener Hersteller (Fronius, Solarmax) kompatibel ist. Daher habe ich zwei Eigenverbrauchsoptimierte Anlagen mit dem IOBroker zusammen gefasst und mache meine Ansteuerung selber. So ein PWM->Analog Wandler kostet gerade mal 11€.
Das Signal soll eine konstante Frequenz haben und nur die (ti/tp) Zeit je nach PV Überschuss von 0 - 100% verändert werden.So wie hier dargestellt

Dazu soll der PV-Überschuss genommen werden (wie Wallbox - violett)->PV-Überschuss (Gelbe Fläche)

Gruß Andi
-
@paul53 Hallo Paul
Also das mit dem 0-10 volt hat den Hintergrund das dass Leistungs Triac nur einen 0-10 Volt Analogeingang hat. Das Raspberry Pi4 kann aber nur max. 3,3 Volt PWM ausgeben. Das würde dazu führen das man maximal nur 1/3 der Leistung hat. Mann könnte zwar einen Transistor dazwischen schalten und aus 3,3 Volt 10 volt machen, aber das ist mir doch zu aufwendig und eine Bastellösung Ever. Ist das hier schon Bastellösung genug, nachdem es keinen Hersteller gibt welcher Preisgünstig eine Steuerung anbieten kann welche mit 2 PV Anlagen verschiedener Hersteller (Fronius, Solarmax) kompatibel ist. Daher habe ich zwei Eigenverbrauchsoptimierte Anlagen mit dem IOBroker zusammen gefasst und mache meine Ansteuerung selber. So ein PWM->Analog Wandler kostet gerade mal 11€.
Das Signal soll eine konstante Frequenz haben und nur die (ti/tp) Zeit je nach PV Überschuss von 0 - 100% verändert werden.So wie hier dargestellt

Dazu soll der PV-Überschuss genommen werden (wie Wallbox - violett)->PV-Überschuss (Gelbe Fläche)

Gruß Andi
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden