Schwingungspaketsteuerung mit ESP32

OP #7361673

Hallo, das ein oder andere habe ich hier schon gefunden, allerdings ohne mich weiter zu bringen. Ich suche eine Möglichkeit, einen 2KW Heizstab von der Leistung, stufenlos zu Regeln. Ein Versuch mit 500W Phasenanschnitt war mit einem ESP8266 schon erfolgreich, allerdings ist dieses ja nicht unbedingt die beste Wahl, bezüglich der Störfrequenzen und sonstigen Dingen, die man damit erzeugt. Ich benötige etwas Hilfe für einen neuen Regler, zum Beispiel den Schwingungspaketregler. Kann mir jemnd sagen, ob man diesen relativ leicht selbst bzw. als Baugruppe kaufen kann und mit einem ESP ansteuern kann ? Ich entschuldige mich jetzt schon, wenn es dieses Thema schon tausend mal gab und ich ich zu doof war, diese zu finden. Gruß Tourer

#7361718

Du brauchst einen Triac (oder besser ein passendes SSR) und eine Nulldurchgangserkennung, der Rest einfache Software. Je nach Trägheit der Last kannst du fast beliebig fein die Leistung steuern. Ich würde mal mit 1s Intervall anfangen, das macht 100 Halbwellen, dementsprechend kann man in 1%-Schritten die mittlere Leistung einstellen (1 Halbwelle an, 99 aus ->1%), wird i.a. schon völlig ausreichen. Besser als Anschnitt/Abschnitt ist das Prinzip für das Netz, nach Möglichkeit nur Vollwellen einschalten.

#7361732

Da schon ein µC verwendet werden soll, kann man auch für seine n Leistungsstufen die Halbwellen möglischt gleichmäßig verteilen. Bei Kurzzeitbetrieb (Heißluftföhn) nicht soo wichtig, aber bei Dauerbetrieb und viel Leistung. Stichwort Flicker und DC Belastung

OP #7361748

Danke für die Antworten. Triac schön und gut, aber gibt es da Anleitungen wie man so etwas aufbaut und mit einem ESP verbindet und steuert ? Bitte nicht falsch verstehen, ich möchte niemanden meine Arbeit machen lassen, aber ich habe immer fertige Regler genommen und anhand von einem Beispiel das ganze dann nachgemacht. Nur für die Schwingungspaketsteuerung fehlt mir das ganze ...

#7361751

Ein 0815 SSR mit 3.3V Logikeingang mit Software in in einem Zeitfenster von x Sekunden nur einen Bruchteil davon schaltet. Das ist garnicht so schwer. Die Einschaltdauer sollte aber 20ms+ sein und ein vielfaches davon. Dadurch stellst du sicher dass immer beide Halbwellen durchgelassen wurden. Sonst belastest du das Netz ungleichmäßig. Bei einem Heizelement ist es auf Grund der themischen Trägheit fast egal wie lange deine Periode dauert. Beheizt du einen Tank oder ähnliches würd es sogar reichen im Sekundentakt zu entscheiden ob du einschaltest oder nicht.

Mega fancy wäre es natürlich einzelne Vollwellen zu schalten und auch noch zeitlich zu verteilen (also keine Pakete). Das wäre aber hier totaler overkill :)

o/ Anselm

OP #7361780

Ja, das ist richtig, es gibt aber auch den großen Zwerg ;-) ... 16A > 24A Also kann man diesen nur für Phasenanschnitt nutzen, oder auch mehr ? Ich habe leider nicht so viel Ahnung, was das angeht, möchte es aber auch versuchen zu verstehen. Grundprinzip habe ich verstanden. Triac nahe Null zünden und je nach zeit Wellen auslassen ... Was müsste ich aber in meinem Programm dafür tun ? Laut ESPHome kann ich das hier einstellen

method (Optional): Set the method for dimming, can be:

1
leading pulse: (default) a short pulse to trigger a triac.
2

3
leading: gate pin driven high until the zero cross is detected
4

5
trailing: gate pin driven high from zero cross until dim period, this method is suitable for mosfet dimmers only.
#7362044

Wo ist das Problem? Womit langweilt sich der ESP32 denn die restlichen 99,9% der Zeit???

Der ESP32 hat genug Ports (IN über Opto) für eine Netz-Nulldurchgangserkennung und kann mit wenigen ppm seiner Rechenkraft die gleichmäßige Verteilung von Vollwellenpaketen für eine träge E-Heizung in Prozentstufen , oder feiner ermitteln. Wahrscheinlich dürften auch noch ein bis zwei Ports (OUT über Opto) für die TRIAC-Ansteuerung, oder SSRs übrig sein.

OP #7362201

Mein Problem ist, das ich mich damit zu wenig auskenne. Ich würde gerne ESPHome nehmen. Aber ich Weiß nicht, was ESPHome macht, wenn ich den Programmcode eintrage, bzw. wie es sein müsste ...

Derzeit habe ich das eingegeben ... output:

  • platform: ac_dimmer id: dimmer gate_pin: D1 zero_cross_pin: number: D2 mode: INPUT inverted: yes light:
  • platform: monochromatic output: dimmer name: "$long_devicename - Light"

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 3 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.