Arduino Pure Sine Wave Inverter Circuit med full programkode

Prøv Instrumentet Vårt For Å Eliminere Problemer





Denne artikkelen forklarer en enkel ren sinusomformerkrets med Arduino, som kan oppgraderes for å oppnå ønsket effekt fra brukerens preferanse.

Kretsdrift

I den siste artikkelen lærte vi hvordan generere sinusbølgepulsbreddemodulering eller SPWM gjennom Arduino , skal vi bruke det samme Arduino-kortet for å lage den foreslåtte enkle, rene sinusbølgeomformerkretsen. Designet er faktisk ekstremt greit, som vist i følgende figur.



Du må bare programmer arduino-styret med SPWM-koden som forklart i forrige artikkel, og koble den til noen av de eksterne enhetene.

Arduino Pure Sine Wave Inverter Circuit

Pin 8 og pin 9 generere SPWM vekselvis og bytt relevante mosfeter med samme SPWM-mønster.



Mosfst induserer i sin tur transformatoren med SPWM-bølgeform med høy strøm ved bruk av batteristrøm, noe som får sekundæren til trafo til å generere en identisk bølgeform, men på strømnettet .

Den foreslåtte Arduino-inverterkretsen kan oppgraderes til et hvilket som helst foretrukket høyere wattnivå, ganske enkelt ved å oppgradere mosfets og trafo-rangering tilsvarende, alternativt kan du også konvertere dette til en full bro eller en H-bro sinusbølgeomformer

Strømforsyning til Arduino Board

I diagrammet kan Arduino-kortet sees fra en 7812 IC-krets, dette kan bygges ved å koble til en standard 7812 IC på følgende måte. IC vil sikre at inngangen til Arduino aldri overstiger 12V-merket, selv om dette kanskje ikke er helt kritisk, med mindre batteriet er vurdert til å være over 18V.

Hvis du har spørsmål angående SPWM-inverterkretsen ovenfor ved hjelp av en programmert Arduino, kan du gjerne spørre dem gjennom dine verdifulle kommentarer.

Bølgeformbilder for Arduino SPWM

Arduino Pure Sine Wave Inverter Circuit SPWM bølgeform

Bilde av SPWM-bølgeform som hentet fra ovennevnte Arduino inverterdesign (testet og sendt inn av Mr. Ainsworth Lynch)


For programkoden, besøk følgende lenke:

Arduino SPWM Generator Circuit


OPPDATER:

Bruke BJT Buffer Stage som nivåskifter

Siden et Arduino-kort vil produsere en 5V-utgang, er det kanskje ikke en ideell verdi for å kjøre mosfeter direkte.

Derfor kan det være nødvendig med et mellomliggende BJT-nivåskiftetrinn for å heve portnivået til 12V slik at myggene kan fungere riktig uten å forårsake unødvendig oppvarming av enhetene. Det oppdaterte diagrammet (anbefalt) kan sees under:

enkel Arduino sinusbølgeomformerkrets ved bruk av SPWM

Ovennevnte design er anbefalt! (Bare husk å legge til forsinkelsestidsuret, som forklart nedenfor !!)

Videoklipp

Deleliste

Alle motstander er 1/4 watt, 5% CFR

  • 10K = 4
  • 1K = 2
  • BC547 = 4 nr
  • Mosfets IRF540 = 2 nr
  • Arduino UNO = 1
  • Transformator = 9-0-9V / 220V / 120V strøm i henhold til krav.
  • Batteri = 12V, Ah-verdi i henhold til kravet

Forsink effekt

For å sikre at mosfet-trinnet ikke starter under oppstart eller oppstart av Arduino, kan du legge til følgende forsinkelsesgenerator og koble dem på bunnen av venstre BC547-transistorer. Dette vil beskytte mosfetene og forhindre at de brenner under strømbryteren PÅ Arduino-oppstart.

Test og bekreft forsinkelsesutgangen med en lampe på samleren, før du fullfører omformeren

Legge til en automatisk spenningsregulator

Akkurat som enhver annen inverter kan utgangen fra dette designet stige til usikre grenser når batteriet er fulladet.

For å kontrollere dette en automatisk spenningsregulator kunne brukes som vist nedenfor.

BC547-samlerne skal kobles til basene til venstre BC547-par, som er koblet til Arduino via 10K motstander.

Arduino sinusbølgekorrigering automatisk

For en isolert versjon av spenningskorrigeringskrets kan vi endre kretsen ovenfor med en transformator, som vist nedenfor:

Sørg for å koble den negative linjen med batteriets negative

Hvordan sette opp

For å sette opp den automatiske spenningskorrigeringskretsen, mat en stabil 230V eller 110V i henhold til omformerens spesifikasjoner til inngangssiden av kretsen.

Deretter justerer du 10k forhåndsinnstillingen nøye slik at de røde lysdiodene bare lyser. Det er alt, forsegle forhåndsinnstillingen og koble kretsen med Arduino-kortet ovenfor for å implementere den tiltenkte automatiske utgangsspenningsreguleringen.

Bruke CMOS Buffer

En annen design for ovennevnte Arduino sinusbølgeomformerkrets kan sees nedenfor, CMOS IC brukes som en assistert buffer for BJT-scenen

SPWM Arduino inverter

Viktig:

For å unngå en utilsiktet slå PÅ før Arduino-oppstart, en enkel forsinkelse PÅ timer krets kan være inkludert i designen ovenfor, som vist nedenfor:

Arduino med bryter PÅ forsinkelse


Forrige: Arduino SPWM Generator Circuit - Kodedetaljer og diagram Neste: Arduino frekvensmåler ved hjelp av 16 × 2-skjerm