Arduino puhta siinuslaine inverter, täisprogrammi koodiga

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Selles artiklis selgitatakse Arduino abil kasutatavat lihtsat siinuslaine muunduri vooluahelat, mida saab kasutaja soovide kohaselt soovitud väljundvõimsuse saamiseks uuendada

Ahela töö

Viimases artiklis õppisime kuidas genereerida siinuslaine impulsi laiuse modulatsiooni või SPWM-i Arduino abil , kavatseme kavandatud lihtsa puhta siinusega inverteri vooluringi valmistamiseks kasutada sama Arduino plaati. Disain on tegelikult äärmiselt lihtne, nagu on näidatud järgmisel joonisel.



Sa lihtsalt pead programmeerige arduino pardal SPWM-koodiga, nagu on selgitatud eelmises artiklis, ja ühendage see mõne välisseadmega.

Arduino puhta siinuslaine inverter

Pin # 8 ja pin # 9 genereerida SPWM-id vaheldumisi ja vahetage vastavaid mosfette sama SPWM-mustriga.



Mosfst omakorda indutseerib trafo suure voolu SPWM-i lainekujuga, kasutades akut, põhjustades trafo sekundaarselt identse lainekuju, kuid vooluvõrgu vahelduvvoolu tasemel .

Kavandatud Arduino inverterahelat saab uuendada mis tahes eelistatud kõrgemale võimsustasemele, lihtsalt uuendades vastavalt mosfette ja trafo reitingut. Teise võimalusena saate selle teisendada ka täielikuks sillaks või H-silla siinusmuundur

Arduino parda toide

Diagrammil oli Arduino plaat näha tarnitud 7812 IC vooluahelast, selle sai ehitada juhtmete a abil standard 7812 IC järgmisel viisil. IC tagab, et Arduino sisend ei ületa kunagi 12V märki, kuigi see ei pruugi olla absoluutselt kriitiline, välja arvatud juhul, kui aku on üle 18 V.

Kui teil on programmeeritud Arduino abil ülaltoodud SPWM-muunduri vooluringi kohta küsimusi, küsige neid julgelt oma väärtuslike kommentaaride kaudu.

Arduino SPWM-i lainekujutised

Arduino Pure Sine Wave Inverter Circuit SPWM lainekuju

Ülaltoodud Arduino inverteri kujundusest saadud SPWM-i lainekuju pilt (testitud ja esitatud hr Ainsworth Lynchi poolt)


Programmikoodi saamiseks külastage järgmist linki:

Arduino SPWM generaatori vooluring


UUENDAMINE:

BJT puhveretapi kasutamine taseme vahetajana

Kuna Arduino plaat toodab 5V väljundit, ei pruugi see olla ideaalne väärtus mosfetide otse juhtimiseks.

Seetõttu võib värava nivoo tõstmiseks 12 V-ni olla vajalik BJT-astme vahetustase, et mosfetid saaksid õigesti töötada, põhjustamata seadmete tarbetut kuumenemist. Uuendatud skeemi (soovitatav) saab näha allpool:

lihtne Arduino siinuslaine inverterahel, kasutades SPWM-i

Ülaltoodud kujundus on soovitatav! (Lihtsalt lisage viivituse taimer, nagu allpool selgitatud!)

Videoklipp

Osade nimekiri

Kõik takistid on 1/4 vatti, 5% CFR

  • 10K = 4
  • 1K = 2
  • BC547 = 4nos
  • Mosfets IRF540 = 2nos
  • Arduino UNO = 1
  • Trafo = 9-0-9V / 220V / 120V vool vastavalt nõudele.
  • Aku = 12 V, Ah väärtus vastavalt nõudele

Viivitusefekt

Veendumaks, et mosfeti etapp ei käivitu Arduino käivitamise või käivitamise ajal, võite lisada järgmise viivitusgeneraatori ja ühendada need vasaku külje BC547 transistoride alusega. See kaitseb mosfette ja väldib nende põlemist toitelüliti ON sisse lülitamisel.

ENNE INVERTERI LÕPPSEADISTAMIST PALUN KATSETAGE JA KINNITAGE KOLLEKTORI LEDIGA VIIVITULEMUST

Automaatse pinge regulaatori lisamine

Nagu iga teine ​​muundur, võib ka selle disaini väljund aku täislaadimisel ulatuda ohtlike piirideni.

Selle kontrollimiseks an automaatne pingeregulaator kasutada, nagu allpool näidatud.

BC547 kollektorid tuleks ühendada vasaku külje BC547 paari alustega, mis on ühendatud 10K takisti kaudu Arduinoga.

Arduino siinuslaine väljundi korrigeerimine automaatne

Pinge korrigeerimise vooluringi isoleeritud versiooni korral saame ülaltoodud vooluahela transformaatoriga muuta, nagu allpool näidatud:

Ühendage negatiivne joon negatiivse akuga

Kuidas seadistada

Automaatse pinge korrigeerimise vooluahela seadistamiseks sisestage vooluahela sisendpoolele stabiilne 230 V või 110 V vastavalt inverteri tehnilistele andmetele.

Järgmisena reguleerige 10k eelseadistust hoolikalt nii, et punased LED-id lihtsalt süttiksid. See on kõik, pitseerige eelseade ja ühendage ahel ülaltoodud Arduino plaadiga kavandatud automaatse väljundpinge reguleerimise rakendamiseks.

CMOS-i puhvri kasutamine

Ülaltoodud Arduino sinewave inverterahela teist kujundust võib näha allpool, CMOS IC-d kasutatakse abistatav puhver BJT etapiks

SPWM Arduino inverter

Tähtis:

Juhusliku sisselülitamise vältimiseks enne Arduino käivitamist on lihtne viivitus taimeriga võib sisalduda ülaltoodud kujunduses, nagu allpool näidatud:

Arduino sisse lülitatud viivitusega


Eelmine: Arduino SPWM generaatori vooluahel - koodi üksikasjad ja skeem Järgmine: Arduino sagedusmõõtur 16 × 2 ekraani abil