Für DC ist es viel einfacher, die Stromversorgung mithilfe von PWM zu steuern, wo wir MOSFETs verwenden und sie jederzeit schließen oder öffnen können.
Hoverver, für AC müssen wir uns mit Triacs auseinandersetzen. Triac hat auch ein Tor, um es zu kontrollieren, aber wenn Triac eingeschaltet wurde, kann es nicht ausgeschaltet werden, bis die Wechselspannung auf 0 Volt sinkt. Wenn wir den Wechselstrom mit 220 V und 50 Hz betrachten, gibt es 50 Sinuszeiten und 100 Halbzeiträume (50 Spannung positiv 50 Spannung negativ).
Eine mögliche Möglichkeit, die Leistungsrate zu verwalten, ist die Phasenverschiebung:
Damit Sie es funktionieren, benötigen Sie einen Cross -Detektor von AD Null und schalten Triac für die notwendige Verschiebung der Phase ein, jedoch vor seinem Ende. Es funktioniert einwandfrei, aber der große Nachteil ist viel elektromagnetischer Störungen (EMI), und die Dinge gehen schlecht, wenn Sie große Leistung nutzen müssen, wie 4 kwatt. Sie erhalten viele EMI und Triacs werden im stressigen Modus sein.
Es ist viel besser, den Triac einzuschalten, wenn die Spannung niedrig ist (nahe 0 Volt), und die andere Möglichkeit besteht darin, Triac nur für eine bestimmte Hälfte der Perioden einzuschalten: In diesem Fall keine Probleme mit EMI. Hoverver, wie kann man die Leistung in besserer Weise bewerten? Zum Beispiel benötigen Sie eine Leistungsrate = 40%. Müssen Sie den Triac nur für die ersten 40 Halbzeiträume einschalten? Um dieses Problem genauer zu lösen, können wir den Bresenham -Algorithmus verwenden, der uns helfen kann, die Leistung für den bestimmten Zeitraum zu verbreiten.
Sehen wir uns ein Beispiel für 50 Hz an -> 100 halbe Perioden ,. - Triac ist aus, # - Triac ist eingeschaltet:
Für diese Methode benötigen wir auch keinen Kreuzdetektor und Triac mit MOC3041 (oder einem ähnlichen IC) mit Null -Kreuz -Erkennung im Inneren. Als Alternative kann auch Festkörperrelais verwendet werden (mit Nullkreuzerkennung im Inneren), wie FOTEK SSR-40 DA.
Sie können diesen Ansatz jedoch nicht für das leichte Dimmen verwenden, das eine höhere Frequenz benötigt. Für 50 Hz AC kann der Triac von 0 bis 100 Mal pro Sekunde eingeschaltet sein. Bei Widerstandslast (Heizungen) ist es sehr normal, aber die Lampen blinken.
Der Detektor ist für die Verarbeitung von Bresenham -Algorithmus erforderlich. Das Schema des Null -Kreuz -Detektors
Und Oszilogramm dieser Schaltung:
Der Peak des Impulses, wenn die Wälder 0 Volt entspricht.
Erstellen Sie einen neuen Ordner namens "BresenhamtriacDriver" unter dem Ordner "Bibliotheken" in Ihrem Arduino Sketchbook -Ordner. Erstellen Sie den Ordner "Bibliotheken", falls es noch nicht existiert. Platzieren Sie alle Dateien in den Ordner "BresenhamtriacDriver".
Um die Bibliothek in Ihrer eigenen Skizze zu verwenden, wählen Sie sie aus der Skizze> Bibliothek importieren .
Testscketch.ino