Arduino Purong Sine Wave Inverter Circuit na may Buong Program Code

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Ipinapaliwanag ng artikulong ito ang isang simpleng purong sine wave inverter circuit gamit ang Arduino, na maaaring ma-upgrade upang makamit ang anumang ninanais na output ng kuryente ayon sa kagustuhan ng gumagamit

Pagpapatakbo ng Circuit

Sa huling artikulong natutunan natin kung paano makabuo ng sine wave pulse width modulation o SPWM bagaman Arduino , gagamitin namin ang parehong board ng Arduino upang gawin ang iminungkahing simpleng purong sine wave inverter circuit. Ang disenyo ay talagang napaka prangka, tulad ng ipinakita sa sumusunod na pigura.



Kailangan mo lang programa ang board ng arduino gamit ang SPWM code tulad ng ipinaliwanag sa nakaraang artikulo, at i-hook up ito sa ilan sa mga panlabas na aparato.

Arduino Purong Sine Wave Inverter Circuit

I-pin ang # 8 at i-pin ang # 9 bumuo ng mga SPWM halili at ilipat ang mga nauugnay na mosfet na may parehong pattern ng SPWM.



Ang mosfst naman ay sapilitan ang transpormer na may mataas na kasalukuyang SPWM na form ng alon gamit ang lakas ng baterya, na sanhi ng pangalawa ng trafo upang makabuo ng isang magkatulad na form ng alon ngunit sa antas ng mains AC .

Ang ipinanukalang Arduino inverter circuit ay maaaring ma-upgrade sa anumang ginustong mas mataas na antas ng wattage, sa pamamagitan lamang ng pag-upgrade ng mga mosfet at rating ng trafo nang naaayon, bilang kahalili maaari mo rin itong mai-convert sa isang buong tulay o isang H-bridge sine wave inverter

Pagpapatakbo ng Arduino Board

Sa diagram ang Arduino board ay maaaring makita na ibinigay mula sa isang 7812 IC circuit, maaari itong maitayo ng mga kable a pamantayan ng 7812 IC sa sumusunod na pamamaraan. Titiyakin ng IC na ang input sa Arduino ay hindi hihigit sa markang 12V, kahit na maaaring hindi ito ganap na kritikal, maliban kung ang baterya ay na-rate ng higit sa 18V.

Kung mayroon kang anumang mga katanungan tungkol sa nabanggit na SPWM inverter circuit gamit ang isang naka-program na Arduino, mangyaring huwag mag-atubiling tanungin sila sa pamamagitan ng iyong mahalagang mga komento.

Mga Waveform na Larawan para sa Arduino SPWM

Arduino Purong Sine Wave Inverter Circuit SPWM na form ng alon

Imahe ng SPWM waveform na nakuha mula sa nasa itaas na disenyo ng inverter ng Arduino (Nasubukan at Isinumite Ni G. Ainsworth Lynch)


Para sa Program Code mangyaring bisitahin ang sumusunod na link:

Arduino SPWM Generator Circuit


I-UPDATE:

Paggamit ng BJT Buffer Stage bilang Level Shifter

Dahil ang isang Arduino board ay makagawa ng isang 5V output, maaaring hindi ito isang perpektong halaga para sa direktang pagmamaneho ng mga mosfet.

Samakatuwid ang isang intermediate na antas ng BJT shifter na yugto ay maaaring kailanganin para sa pagtaas ng antas ng gate sa 12V upang ang mga mosfet ay makapagpatakbo nang tama nang hindi nagiging sanhi ng hindi kinakailangang pag-init ng mga aparato,. Ang na-update na diagram (inirerekumenda) ay maaaring masaksihan sa ibaba:

simpleng Arduino sinewave inverter circuit gamit ang SPWM

Ang disenyo sa itaas ay ang inirekumenda na isa! (Siguraduhin lamang na idagdag ang pagka-antala timer, tulad ng ipinaliwanag sa ibaba !!)

Video Clip

Listahan ng Mga Bahagi

Ang lahat ng mga resistors ay 1/4 watt, 5% CFR

  • 10K = 4
  • 1K = 2
  • BC547 = 4nos
  • Mosfets IRF540 = 2nos
  • Arduino UNO = 1
  • Transformer = 9-0-9V / 220V / 120V kasalukuyang ayon sa bawat kinakailangan.
  • Baterya = 12V, Ah halaga ayon sa kinakailangan

Pagkaantala sa Epekto

Upang matiyak na ang yugto ng mosfet ay hindi magpasimula sa panahon ng pag-boot ng Arduino o pagsisimula, maaari mong idagdag ang sumusunod na generator ng pagkaantala at ikonekta ang mga ito sa base ng kaliwang bahagi ng BC547 transistors. Mapangangalagaan nito ang mga mosfet at pipigilan silang mag-burn sa panahon ng power switch ON Arduino booting.

MANGYARING PAGSUSULIT AT Kumpirmahin ang pagka-antala ng OUTPUT SA ISANG LED SA COLLECTOR, BAGO PA MATAPOS ANG INVERTER

Pagdaragdag ng isang Awtomatikong Boltahe Regulator

Tulad ng anumang iba pang inverter ang output mula sa disenyo na ito ay maaaring tumaas sa hindi ligtas na mga limitasyon kapag ang baterya ay ganap na sisingilin.

Upang makontrol ito an awtomatikong boltahe regulator ay maaaring gamitin tulad ng ipinakita sa ibaba.

Ang mga kolektor ng BC547 ay dapat na konektado sa mga base ng kaliwang bahagi ng pares ng BC547, na konektado sa Arduino sa pamamagitan ng 10K resistors.

Awtomatiko ang pagwawasto ng output ng sinewave ng sinewave

Para sa isang nakahiwalay na bersyon ng circuit ng pagwawasto ng boltahe maaari naming baguhin ang circuit sa itaas gamit ang isang transpormer, tulad ng ipinakita sa ibaba:

Tiyaking sumali sa negatibong linya na may negatibong baterya

Paano Mag-setup

Upang mai-set up ang awtomatikong circuit ng pagwawasto ng boltahe, pakainin ang isang matatag na 230V o 110V alinsunod sa iyong mga spec na inverter sa input na bahagi ng circuit.

Susunod, ayusin ang 10k na preset nang maingat na tulad ng mga pulang LED na ilaw lamang. Iyon lang, i-selyo ang preset at ikonekta ang circuit sa itaas ng Arduino board para sa pagpapatupad ng inilaan na awtomatikong pagsasaayos ng boltahe ng output.

Paggamit ng CMOS Buffer

Ang isa pang disenyo para sa nasa itaas na Arduino sinewave inverter circuit ay makikita sa ibaba, ang CMOS IC ay ginagamit bilang isang aided buffer para sa yugto ng BJT

Inverter ng SPWM Arduino

Mahalaga:

Upang maiwasan ang isang hindi sinasadyang switch ON bago ang Arduino booting, isang simple antala ON timer circuit maaaring maisama sa disenyo sa itaas, tulad ng ipinakita sa ibaba:

Arduino na may pagkaantala ng switch ON


Nakaraan: Arduino SPWM Generator Circuit - Mga Detalye ng Code at Diagram Susunod: Arduino Frequency Meter Gamit ang 16 × 2 Display