Arduino Pure Sine Wave -invertteripiiri täydellä ohjelmakoodilla

Kokeile Instrumenttia Ongelmien Poistamiseksi





Tässä artikkelissa selitetään yksinkertainen puhdas siniaaltoinvertteripiiri, joka käyttää Arduinoa, joka voidaan päivittää halutun tehon saavuttamiseksi käyttäjän mieltymysten mukaisesti

Piirin käyttö

Viimeisessä artikkelissa opimme miten generoida siniaaltopulssin leveyden modulaatio tai SPWM vaikka Arduino , aiomme käyttää samaa Arduino-korttia ehdotetun yksinkertaisen puhtaan siniaaltoinvertteripiirin tekemiseen.Suunnittelu on todella suoraviivainen, kuten seuraavassa kuvassa on esitetty.



Sinun täytyy vain ohjelmoi arduino-levy SPWM-koodilla, kuten edellisessä artikkelissa on selitetty, ja kytke se joihinkin ulkoisiin laitteisiin.

Arduino Pure Sine Wave -invertteripiiri

Tappi # 8 ja tappi # 9 luoda SPWM: t vuorotellen ja vaihda asiaankuuluvat mosfetit samalla SPWM-kuviolla.



MOSFST puolestaan ​​indusoi muuntajan suurivirtaisella SPWM-aaltomuodolla akkuvirralla aiheuttaen trafon toissijaisen aaltomuodon, mutta verkkovirralla .

Ehdotettu Arduino-invertteripiiri voidaan päivittää mihin tahansa ensisijaiseen korkeamman tehon tasoon yksinkertaisesti päivittämällä mosfets ja trafo-luokitus vastaavasti, tai vaihtoehtoisesti voit muuntaa tämän myös täydeksi sillaksi tai H-sillan siniaaltoinvertteri

Virta Arduino Board

Kaaviossa Arduino-kortti nähtiin toimitettuna 7812 IC -piiristä, joka voitaisiin rakentaa johdotuksella a vakio 7812 IC seuraavalla tavalla. IC varmistaa, että Arduinon tulo ei koskaan ylitä 12 V -merkkiä, vaikka tämä ei välttämättä ole ehdottoman kriittistä, ellei akun nimellisarvo ole yli 18 V.

Jos sinulla on kysyttävää yllä olevasta SPWM-invertteripiiristä käyttäen ohjelmoitua Arduinoa, kysy heiltä vapaasti arvokkaiden kommenttien kautta.

Aaltomuodon kuvat Arduino SPWM: lle

Arduino Pure Sine Wave -invertteripiirin SPWM-aaltomuoto

Kuva SPWM-aaltomuodosta, joka on saatu yllä olevasta Arduino-taajuusmuuttajan suunnittelusta (testannut ja lähettäjä Mr.Ainsworth Lynch)


Ohjelmakoodin löydät seuraavasta linkistä:

Arduino SPWM -generaattoripiiri


PÄIVITTÄÄ:

BJT-puskurivaiheen käyttö tasosiirtäjänä

Koska Arduino-kortti tuottaa 5 V: n lähdön, se ei välttämättä ole ihanteellinen arvo mosfettien ajamiselle suoraan.

Siksi voidaan tarvita välivaiheen BJT-tasonsiirtovaihe portin tason nostamiseksi 12 V: iin, jotta mosfetit pystyvät toimimaan oikein aiheuttamatta laitteiden tarpeetonta kuumenemista. Päivitetty kaavio (suositeltava) näkyy alla:

yksinkertainen Arduino-siniaaltoinvertteripiiri SPWM: n avulla

Yllä oleva muotoilu on suositeltava! (Lisää vain viiveajastin, kuten alla on selitetty!)

Videoleike

Osaluettelo

Kaikki vastukset ovat 1/4 wattia, 5% CFR

  • 10K = 4
  • 1K = 2
  • BC547 = 4nos
  • Mosfets IRF540 = 2nos
  • Arduino UNO = 1
  • Muuntaja = 9-0-9V / 220V / 120V nykyinen vaatimuksen mukaan.
  • Akku = 12 V, Ah-arvo vaatimuksen mukaan

Viivästysvaikutus

Voit varmistaa, että mosfet-vaihe ei käynnisty Arduino-käynnistyksen tai käynnistyksen aikana, lisäämällä seuraavan viivegeneraattorin ja liittämällä ne vasemmanpuoleisten BC547-transistoreiden pohjaan. Tämä suojaa mosfettejä ja estää niitä palamasta virtakytkimen ON Arduino käynnistyksen aikana.

TESTAA JA VAHVISTAA VIIVETULO LED: N KERÄJÄLLÄ ENNEN TUOTTEEN TOTEUTTAMISTA

Automaattisen jännitesäätimen lisääminen

Aivan kuten mikä tahansa muu taajuusmuuttaja, tämän mallin lähtö voi nousta vaarallisiin rajoihin, kun akku on ladattu täyteen.

Tämän hallitsemiseksi an automaattinen jännitteen säädin voidaan käyttää kuten alla on esitetty.

BC547-kerääjät tulisi liittää vasemman puolen BC547-parin pohjaan, jotka on kytketty Arduinoon 10K-vastusten kautta.

Arduino-siniaaltolähdön korjaus automaattinen

Jännitteen korjauspiirin eristetylle versiolle voimme muokata yllä olevaa piiriä muuntajalla, kuten alla on esitetty:

Varmista, että liität negatiivisen linjan pariston negatiiviseen

Kuinka asennus

Automaattisen jännitteen korjauspiirin asettamiseksi syötetään vakaa 230 V tai 110 V taajuusmuuttajan teknisten tietojen mukaisesti piirin tulopuolelle.

Säädä seuraavaksi 10 k: n esiasetusta varovasti siten, että punaiset LEDit vain syttyvät. Siinä kaikki, tiivistä esiasetus ja kytke piiri yllä olevaan Arduino-korttiin suunnitellun automaattisen lähtöjännitteen säätämisen toteuttamiseksi.

CMOS-puskurin käyttö

Toinen malli yllä olevalle Arduino-siniaalto-invertteripiirille voidaan nähdä alla, CMOS-IC: tä käytetään tuettu puskuri BJT-vaiheelle

SPWM Arduino -taajuusmuuttaja

Tärkeä:

Yksinkertainen on välttää tahaton kytkeminen päälle ennen Arduino-käynnistystä viive ON-ajastinpiiri voidaan sisällyttää yllä olevaan suunnitteluun, kuten alla on esitetty:

Arduino kytkimen ON-viiveellä


Edellinen: Arduino SPWM -generaattoripiiri - kooditiedot ja kaavio Seuraava: Arduino-taajuusmittari 16 × 2 -näytöllä