Sisukord:

Kuidas juhtida MOSFET -i Arduino PWM -iga: 3 sammu
Kuidas juhtida MOSFET -i Arduino PWM -iga: 3 sammu

Video: Kuidas juhtida MOSFET -i Arduino PWM -iga: 3 sammu

Video: Kuidas juhtida MOSFET -i Arduino PWM -iga: 3 sammu
Video: How to use Mosfet Optocoupled HW-532 to control up to 30V DC Motor Speed or load using Arduino 2024, November
Anonim
Image
Image
Lülitusskeem
Lülitusskeem

Selles juhendis vaatame, kuidas voolu juhtida MOSFET -i kaudu, kasutades Arduino PWM (impulsi laiuse modulatsiooni) väljundsignaali.

Sel juhul manipuleerime arduino koodiga, et saada meile arduino digitaalsel tihvtil 9 muutuv PWM -signaal, ja filtreerime selle signaali, et saada meile reguleeritav alalisvoolu tase, mida saab rakendada MOSFET -i väravale.

See võimaldab meil juhtida transistorit väljalülitatud olekust, kus voolu ei voola, kuni olekusse, kus voolab vaid mõni milliamper voolu, või olekusse, kus transistori kaudu voolab mitu amprit voolu.

Siin seadistan PWM -i nii, et meil on 8192 astet impulsi laiuse varieerumist, mis annab meile väga hea kontrolli MOSFET -i üle.

Samm: vooluahela skeem

Ringlus on väga lihtne. Arduino tihvti D9 PWM -signaal on integreeritud või filtreeritud kombinatsiooni R1 ja C1 abil. Näidatud väärtused töötavad hästi töösagedusega 1,95 kHz või 13 -bitise tööga 8192 sammuga (2 kuni võimsus 13 = 8192).

Kui otsustate kasutada erinevat arvu samme, peate võib -olla muutma väärtusi R1 ja C1. Näiteks kui kasutate 256 sammu (8 -bitine töö), on PWM -i sagedus 62,45 KHz, peate kasutama teistsugust C1 -väärtust. Leidsin, et 1000uF töötas selle sageduse jaoks hästi.

Praktilisest seisukohast tähendab PWM -i seadistus 0, et alalisvoolu tase MOSFET -väravas on 0 V ja MOSFET lülitatakse täielikult välja. PWM -i seadistus 8191 tähendab, et alalisvoolu tase MOSFET -väravas on 5 V ja MOSFET on oluliselt sisse lülitatud, kui see pole täielikult sisse lülitatud.

Takisti R2 on paigas ainult selleks, et tagada, et MOSFET lülitub välja, kui värava signaal eemaldatakse, tõmmates värava maapinnale.

Tingimusel, et toiteallikas on võimeline tarnima voolu, mille PWM -signaal dikteerib MOSFET -väravas, saate selle voolu piiramiseks ühendada otse MOSFET -i ilma jadatakistita. Voolu piirab ainult MOSFET ja see hajutab liigse energia soojusena. Kui kasutate seda suurema voolu jaoks, veenduge, et teil on piisav jahutusradiaator.

Samm: Arduino kood

Arduino kood
Arduino kood

Arduino kood on lisatud. Kood on hästi kommenteeritud ja üsna lihtne. Koodiplokk ridadel 11 kuni 15 seab arduino kiireks PWM -tööks, mille väljund on tihvtis D9. PWM taseme muutmiseks muudate võrdlusregistri OCR1A väärtust. PWM -sammude arvu muutmiseks muutke ICR1 väärtust. nt 255 8 bitti, 1023 10 bitti, 8191 13 bitti. Pidage meeles, et ICR1 muutmisel muutub töösagedus.

Silmus loeb lihtsalt kahe nupplüliti olekut ja suurendab OCR1A väärtust üles või alla. Olen selle väärtuse seadistuses () seadistanud 3240 -le, mis on veidi alla selle väärtuse, kus MOSFET hakkab sisse lülituma. Kui kasutate erinevat transistorit või C1 & R1 filtriahelat, on see väärtus teie jaoks pisut erinev. Parim on alustada igaks juhuks proovimisel esimest korda eelseadistatud väärtusega null!

3. samm: testitulemused

Testi tulemused
Testi tulemused
Testi tulemused
Testi tulemused

Kui ICR1 oli seatud väärtusele 8191, sain need tulemused, muutes voolu vahemikus 0 kuni 2 AMPS:

OCR1A (PWM SettingCurrent (ma) Värava pinge (Vdc) 3240 0 ma 0v3458 10ma 1.949v4059 100ma 2.274v4532 200ma 2.552v4950 500ma 2.786v5514 1000ma 3.101v6177 1500ma 3.472v6927 2000ma 3.895v

Soovitan: