Ovaj LED DIMMER je PWM (Pulse Width Modulation - modulacija širine impulsa) zasnovan na Arduino Unou razvijen da dobije promjenjivi napon u odnosu na konstantni napon. Metoda PWM-a objašnjena je u nastavku. Prije nego započnemo s izradom kruga LED zatamnjivača od 1 W, prvo razmotrite jednostavan sklop kao što je prikazano na donjoj slici.

Sada, ako je prekidač na slici neprekidno zatvoren tijekom određenog vremenskog razdoblja, tada će žarulja neprekidno UKLJUČATI za to vrijeme. Ako je prekidač zatvoren na 8 ms i otvoren na 2 ms tijekom ciklusa od 10 ms, tada će žarulja biti uključena samo u vremenu od 8 ms. Sada je prosječni terminal preko 10 ms = vrijeme UKLJUČIVANJA / (vrijeme UKLJUČIVANJA + vrijeme ISKLJUČENJA), to se naziva radni ciklus i iznosi 80% (8 / (8 + 2)), pa je prosjek izlazni napon bit će 80% napona akumulatora.
U drugom slučaju, prekidač je zatvoren na 5 ms i otvoren na 5 ms tijekom razdoblja od 10 ms, tako da će prosječni napon na izlazu biti 50% napona akumulatora. Recimo ako je napon akumulatora 5V, a radni ciklus 50%, pa će prosječni napon na priključku biti 2,5V.
U trećem slučaju radni ciklus iznosi 20%, a prosječni napon na priključku 20% napona akumulatora.
Sada, kako se ova tehnika koristi u ovom LED zatamnjivaču? Objašnjeno je u sljedećem odjeljku ovog vodiča.

Kao što je prikazano na slici, Arduino UNO ima 6PWM kanala, tako da možemo dobiti PWM (promjenjivi napon) na bilo kojem od ovih šest pinova. U ovom ćemo poglavlju koristiti PIN3 kao PWM izlaz.
Potrebne komponente
Hardver: ARDUINO UNO, napajanje (5v), kondenzator 100uF, LED, tipke (dva komada), otpornik 10KΩ (dva komada).
Softver: arduino IDE
Kružni dijagram i objašnjenje

Krug je povezan na pločici prema shemi sklopa. Ipak treba obratiti pažnju tijekom spajanja LED stezaljki. Iako gumbi u ovom slučaju pokazuju odskočni efekt, to ne uzrokuje značajne pogreške pa se ovaj put ne trebamo brinuti.
PWM iz UNO-a prilično je jednostavan. Iako postavljanje ATMEGA kontrolera za PWM signal nije lako, moramo definirati mnoge registre i postavke za točan signal, međutim u ARDUINU se ne moramo baviti svim tim stvarima.
Prema zadanim postavkama sve datoteke i registri zaglavlja unaprijed su definirani ARDUINO IDE-om, jednostavno ih trebamo pozvati i to je to, imat ćemo PWM izlaz na odgovarajućem pinu.
Da bismo dobili PWM izlaz na odgovarajućem pinu, moramo poraditi na dvije stvari,
|
Prvo moramo odabrati izlazni pin PWM-a od šest pinova, nakon toga taj pin moramo postaviti kao izlazni.
Dalje moramo omogućiti PWM značajku UNO-a pozivanjem funkcije "analogWrite (pin, vrijednost)". Ovdje 'pin' predstavlja pin broj tamo gdje nam treba PWM izlaz i stavljamo ga kao '3'. Dakle, na PIN3 dobivamo PWM izlaz. Vrijednost je uključeni radni ciklus, između 0 (uvijek isključeno) i 255 (uvijek uključeno). Taj ćemo broj povećavati i smanjivati pritiskom na gumb.
Korištenje PWM pinova u Arduino Uno objašnjeno je u donjem C kodu.
