Šis „ LED DIMMER“ yra „Arduino Uno“ pagrindu sukurta PWM (impulso pločio moduliacijos) grandinė, sukurta kintamai įtampai gauti esant pastoviai įtampai. PWM metodas paaiškintas toliau. Prieš pradėdami kurti 1 vatų šviesos diodų reguliatorių, pirmiausia apsvarstykite paprastą grandinę, kaip parodyta žemiau esančiame paveikslėlyje.
Dabar, jei paveiksle esantis jungiklis tam tikrą laiką yra nuolat uždarytas, lemputė tuo metu nuolat įsijungs. Jei jungiklis bus uždarytas 8ms ir atidarytas 2ms per 10ms ciklą, lemputė bus įjungta tik po 8ms laiko. Dabar vidutinis terminalas per 10 ms = įjungimo laikas / (įjungimo laikas + išjungimo laikas), tai vadinama darbo ciklu ir yra 80% (8 / (8 + 2)), taigi vidurkis išėjimo įtampa bus 80% akumuliatoriaus įtampos.
Antruoju atveju jungiklis uždaromas 5 ms ir atidaromas 5 ms per 10 ms, taigi vidutinė gnybto įtampa išėjime bus 50% akumuliatoriaus įtampos. Tarkime, jei akumuliatoriaus įtampa yra 5 V, o darbo ciklas yra 50%, taigi vidutinė gnybto įtampa bus 2,5 V.
Trečiuoju atveju darbo ciklas yra 20%, o vidutinė gnybto įtampa yra 20% akumuliatoriaus įtampos.
Kaip ši technika naudojama šiame šviesos diodų reguliatoriuje? Tai paaiškinta tolesniame šios pamokos skyriuje.
Kaip parodyta paveikslėlyje, „Arduino UNO“ turi 6PWM kanalus, todėl bet kuriame iš šių šešių kaiščių galime gauti PWM (kintamą įtampą). Šiame skyriuje mes naudosime PIN3 kaip PWM išvestį.
Reikalingi komponentai
Aparatūra: „ ARDUINO UNO“, maitinimo šaltinis (5v), 100uF kondensatorius, LED, mygtukai (dvi dalys), 10KΩ rezistorius (dvi dalys).
Programinė įranga: „ arduino IDE“
Grandinės schema ir paaiškinimas
Grandinė sujungta ant plokštės, kaip nurodyta schemoje. Tačiau reikia atkreipti dėmesį į LED jungčių prijungimą. Nors šiuo atveju mygtukai rodo atšokantį efektą, jis nesukelia didelių klaidų, todėl šį kartą neturime jaudintis.
UNW PWM yra gana lengva. Nors nustatyti ATMEGA valdiklį PWM signalui nėra lengva, mes turime apibrėžti daugybę tikslaus signalo registrų ir nustatymų, tačiau ARDUINO sistemoje mums nereikia spręsti visų tų dalykų.
Pagal numatytuosius nustatymus visus antraštės failus ir registrus iš anksto nustato ARDUINO IDE, mums tiesiog reikia jiems paskambinti, ir viskas, mes turėsime PWM išvestį atitinkamame kontakte.
Dabar norėdami gauti PWM išvestį tinkamu kaiščiu, turime dirbti su dviem dalykais,
|
Pirmiausia turime pasirinkti PWM išvesties kaištį iš šešių kaiščių, po to turime nustatyti tą kaištį kaip išvestį.
Tada turime įjungti UNO funkciją PWM, paskambinę funkcija „analogWrite (pin, value)“. Čia „kaištis“ reiškia smeigtuko numerį ten, kur mums reikalinga PWM išvestis, mes jį dedame kaip „3“. Taigi PIN3 mes gauname PWM išvestį. Vertė yra įjungimo darbo ciklas, tarp 0 (visada išjungtas) ir 255 (visada įjungtas). Mes padidinsime ir sumažinsime šį skaičių paspaudę mygtuką.
PWM kaiščių naudojimas „Arduino Uno“ yra paaiškintas toliau pateiktame C kode.