Arduino Pure Sine Wave Inverter Circuit med fullständig programkod

Prova Vårt Instrument För Att Eliminera Problem





Den här artikeln förklarar en enkel ren sinusomvandlare krets med Arduino, som kan uppgraderas för att uppnå önskad effekt enligt användarens önskemål

Kretsdrift

I den sista artikeln lärde vi oss hur man skapar sinusvågspulsbreddsmodulation eller SPWM men Arduino , vi kommer att använda samma Arduino-kort för att göra den föreslagna enkla rena sinusomformarkretsen. Designen är faktiskt extremt enkel, som visas i följande bild.



Du måste bara programmera arduino-kortet med SPWM-koden som förklarats i föregående artikel, och anslut den till några av de externa enheterna.

Arduino Pure Sine Wave Inverter Circuit

Stift nr 8 och stift nr 9 generera SPWM växelvis och byt relevanta myggor med samma SPWM-mönster.



Mosfst inducerar i sin tur transformatorn med hög ström SPWM-vågform med hjälp av batteriström, vilket orsakar att sekundärbilden av trafo genererar en identisk vågform men på elnätet .

Den föreslagna Arduino-inverterarkretsen kan uppgraderas till valfri högre wattnivå, helt enkelt genom att uppgradera mosfetterna och trafo-betyget därefter, alternativt kan du också konvertera detta till en hel bro eller en H-bridge sinusomvandlare

Driva Arduino Board

I diagrammet kan Arduino-kortet ses från en 7812 IC-krets, detta kan byggas genom att ansluta en standard 7812 IC på följande sätt. IC kommer att se till att ingången till Arduino aldrig överstiger 12V-märket, även om detta kanske inte är absolut kritiskt, såvida inte batteriet är märkt över 18V.

Om du har några frågor angående SPWM-inverterarkretsen ovan med hjälp av en programmerad Arduino, är du välkommen att ställa dem genom dina värdefulla kommentarer.

Waveform-bilder för Arduino SPWM

Arduino Pure Sine Wave Inverter Circuit SPWM-vågform

Bild av SPWM-vågform som erhållits från ovanstående Arduino-inverterdesign (testad och inlämnad av Mr. Ainsworth Lynch)


För programkoden, besök följande länk:

Arduino SPWM Generator Circuit


UPPDATERING:

Använda BJT-buffertstadium som nivåförskjutare

Eftersom ett Arduino-kort kommer att producera en 5V-utgång kanske det inte är ett idealiskt värde för att köra myggar direkt.

Därför kan ett mellanliggande BJT-nivåförskjutningssteg krävas för att höja grindnivån till 12V så att myggarna kan fungera korrekt utan att orsaka onödig uppvärmning av enheterna. Det uppdaterade diagrammet (rekommenderas) kan bevittnas nedan:

enkel Arduino sinusvågomformarkrets med SPWM

Ovanstående design är den rekommenderade! (Se bara till att lägga till fördröjningstimern, som förklaras nedan !!)

Videoklipp

Dellista

Alla motstånd är 1/4 watt, 5% CFR

  • 10K = 4
  • 1K = 2
  • BC547 = 4nos
  • Mosfets IRF540 = 2nos
  • Arduino UNO = 1
  • Transformator = 9-0-9V / 220V / 120V ström enligt krav.
  • Batteri = 12V, Ah-värde enligt krav

Fördröjningseffekt

För att säkerställa att mosfet-steget inte startar under Arduino-start eller start kan du lägga till följande fördröjningsgenerator och ansluta dem vid basen av vänster BC547-transistorer. Detta skyddar myggarna och förhindrar att de brinner under strömbrytaren PÅ Arduino-start.

TESTA OCH BEKRÄFTA FÖRDRÖJNINGSUTGÅNGEN MED EN LED PÅ SAMLAREN, INNAN INVERTERAN FINALISERAS

Lägga till en automatisk spänningsregulator

Precis som alla andra växelriktare kan utgången från denna design stiga till osäkra gränser när batteriet är fulladdat.

För att kontrollera detta an automatisk spänningsregulator kan användas som visas nedan.

BC547-samlarna ska anslutas till baserna på vänster sida BC547-par, som är anslutna till Arduino via 10K-motstånd.

Arduino sinusvåg korrigering automatisk

För en isolerad version av spänningskorrigeringskretsen kan vi ändra ovanstående krets med en transformator, som visas nedan:

Se till att ansluta den negativa raden med batteriets negativa

Hur man ställer in

För att ställa in den automatiska spänningskorrigeringskretsen, mata en stabil 230V eller 110V enligt dina omriktares specifikationer till kretsens ingångssida.

Justera sedan 10k-förinställningen noggrant så att de röda lysdioderna bara tänds. Det är allt, försegla förinställningen och anslut kretsen med ovanstående Arduino-kort för att implementera den avsedda automatiska utspänningsregleringen.

Använda CMOS-buffert

En annan design för ovanstående Arduino sinewave-inverterarkrets kan ses nedan, CMOS IC används som en hjälpad buffert för BJT-scenen

SPWM Arduino inverter

Viktig:

För att undvika en oavsiktlig påslagning innan Arduino startar, en enkel fördröjning PÅ timer krets kan inkluderas i ovanstående design, som visas nedan:

Arduino med ON-fördröjning


Tidigare: Arduino SPWM Generator Circuit - Kodinformation och diagram Nästa: Arduino Frekvensmätare med 16 × 2-skärm