Arduino Pure Sinus-Wechselrichterschaltung mit vollständigem Programmcode

Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen





In diesem Artikel wird eine einfache Wechselrichterschaltung mit reinem Sinus unter Verwendung von Arduino erläutert, die aufgerüstet werden kann, um eine beliebige gewünschte Ausgangsleistung gemäß den Vorlieben des Benutzers zu erzielen

Schaltungsbetrieb

Im letzten Artikel haben wir gelernt wie man eine Sinuswellen-Pulsweitenmodulation oder SPWM durch Arduino erzeugt Wir werden dieselbe Arduino-Platine verwenden, um die vorgeschlagene einfache reine Sinus-Wechselrichterschaltung herzustellen. Das Design ist tatsächlich äußerst einfach, wie in der folgenden Abbildung gezeigt.



Du musst nur Programmieren Sie das Arduino Board mit dem SPWM-Code, wie im vorherigen Artikel erläutert, und schließen Sie ihn an einige der externen Geräte an.

Arduino Pure Sinus-Wechselrichterschaltung

Pin # 8 und Pin # 9 Generieren Sie die SPWMs abwechselnd und wechseln Sie die relevanten Mosfets mit dem gleichen SPWM-Muster.



Die Mosfst wiederum induzieren den Transformator mit Hochstrom-SPWM-Wellenform unter Verwendung der Batterieleistung, wodurch die Sekundärseite des Verkehrs eine identische Wellenform erzeugt, jedoch auf der Netz-AC-Ebene .

Die vorgeschlagene Arduino-Wechselrichterschaltung kann auf ein beliebiges höheres Leistungsniveau aufgerüstet werden, indem einfach die Mosfets und die Verkehrsleistung entsprechend aufgerüstet werden. Alternativ können Sie diese auch in eine Vollbrücke oder eine Vollbrücke umwandeln Sinus-Wechselrichter mit H-Brücke

Stromversorgung des Arduino-Boards

In dem Diagramm war die Arduino-Platine zu sehen, die von einer 7812-IC-Schaltung geliefert wurde. Diese konnte durch Verdrahtung von a aufgebaut werden Standard 7812 IC auf folgende Art. Der IC stellt sicher, dass der Eingang des Arduino niemals die 12-V-Marke überschreitet, obwohl dies möglicherweise nicht absolut kritisch ist, es sei denn, die Batterie hat eine Nennspannung von über 18 V.

Wenn Sie Fragen zu der oben genannten SPWM-Wechselrichterschaltung mit einem programmierten Arduino haben, können Sie diese gerne durch Ihre wertvollen Kommentare stellen.

Wellenformbilder für Arduino SPWM

Arduino Pure Sinus Inverter Circuit SPWM Wellenform

Bild der SPWM-Wellenform, wie sie aus dem obigen Arduino-Wechselrichterdesign erhalten wurde (getestet und eingereicht von Herrn Ainsworth Lynch)


Den Programmcode finden Sie unter folgendem Link:

Arduino SPWM Generatorschaltung


AKTUALISIEREN:

Verwenden der BJT-Pufferstufe als Pegelumsetzer

Da eine Arduino-Platine einen 5-V-Ausgang erzeugt, ist dies möglicherweise kein idealer Wert für den direkten Antrieb von Mosfets.

Daher kann eine Zwischenstufe für den BJT-Pegel erforderlich sein, um den Gate-Pegel auf 12 V zu erhöhen, damit die Mosfets ordnungsgemäß arbeiten können, ohne die Geräte unnötig aufzuheizen. Das aktualisierte Diagramm (empfohlen) ist unten zu sehen:

einfache Arduino-Sinus-Wechselrichterschaltung mit SPWM

Das obige Design ist das empfohlene! (Stellen Sie einfach sicher, dass Sie den Verzögerungszeitgeber hinzufügen, wie unten erläutert !!)

Videoclip

Liste der Einzelteile

Alle Widerstände sind 1/4 Watt, 5% CFR

  • 10K = 4
  • 1K = 2
  • BC547 = 4nos
  • Mosfets IRF540 = 2nos
  • Arduino UNO = 1
  • Transformator = 9-0-9V / 220V / 120V Strom gemäß Anforderung.
  • Batterie = 12V, Ah-Wert gemäß Anforderung

Verzögerungseffekt

Um sicherzustellen, dass die Mosfet-Stufe während des Bootens oder Startens von Arduino nicht ausgelöst wird, können Sie den folgenden Verzögerungsgenerator hinzufügen und diese an der Basis der linken BC547-Transistoren anschließen. Dies schützt die Mosfets und verhindert, dass sie beim Einschalten des Arduino-Boots brennen.

BITTE PRÜFEN UND BESTÄTIGEN SIE DEN VERZÖGERUNGSAUSGANG MIT EINER LED AM SAMMLER, BEVOR SIE DEN INVERTER FINALISIEREN

Hinzufügen eines automatischen Spannungsreglers

Wie bei jedem anderen Wechselrichter kann die Leistung dieses Designs bei voller Ladung des Akkus an unsichere Grenzen steigen.

Um dies zu kontrollieren automatischen Spannungsregler könnte wie unten gezeigt eingesetzt werden.

Die BC547-Kollektoren sollten an die Basen des linken BC547-Paares angeschlossen werden, die über 10K-Widerstände mit dem Arduino verbunden sind.

Arduino Sinuswellenausgangskorrektur automatisch

Für eine isolierte Version der Spannungskorrekturschaltung können wir die obige Schaltung mit einem Transformator modifizieren, wie unten gezeigt:

Stellen Sie sicher, dass die Minusleitung mit dem Minuspol der Batterie verbunden ist

Wie stellt man das ein

Um die automatische Spannungskorrekturschaltung einzurichten, speisen Sie der Eingangsseite der Schaltung stabile 230 V oder 110 V gemäß den Wechselrichterspezifikationen.

Stellen Sie als Nächstes die 10k-Voreinstellung so ein, dass die roten LEDs nur aufleuchten. Das ist alles, versiegeln Sie die Voreinstellung und verbinden Sie die Schaltung mit der oben genannten Arduino-Karte, um die beabsichtigte automatische Ausgangsspannungsregelung zu implementieren.

CMOS-Puffer verwenden

Ein anderes Design für die obige Arduino-Sinus-Wechselrichterschaltung ist unten zu sehen, der CMOS-IC wird als verwendet unterstützter Puffer für die BJT-Bühne

SPWM Arduino Wechselrichter

Wichtig:

Um ein versehentliches Einschalten vor dem Booten von Arduino zu vermeiden, ist eine einfache Verzögerung EIN Timer-Schaltung kann in der obigen Ausführung enthalten sein, wie unten gezeigt:

Arduino mit Einschaltverzögerung


Zurück: Arduino SPWM Generator Circuit - Codedetails und Diagramm Weiter: Arduino-Frequenzmesser mit 16 × 2-Anzeige