Šis LED DIMMER ir Arduino Uno balstīta PWM (impulsa platuma modulācija) ķēde, kas izstrādāta, lai iegūtu mainīgu spriegumu pastāvīgā spriegumā. PWM metode ir paskaidrota turpmāk. Pirms mēs sākam veidot 1 vatu LED dimmera ķēdi, vispirms apsveriet vienkāršu shēmu, kā parādīts attēlā zemāk.
Ja slēdzis attēlā ir nepārtraukti slēgts noteiktā laika periodā, spuldze šajā laikā nepārtraukti ieslēgsies. Ja slēdzis ir slēgts uz 8 ms un ir atvērts uz 2 ms 10 ms ciklā, spuldze būs ieslēgta tikai pēc 8 ms laika. Tagad vidējais terminālis pāri 10 ms laikā = Ieslēgšanas laiks / (Ieslēgšanas laiks + Izslēgšanas laiks), to sauc par darba ciklu, un tas ir 80% (8 / (8 + 2)), tāpēc vidējais izejas spriegums būs 80% no akumulatora sprieguma.
Otrajā gadījumā slēdzis ir slēgts uz 5ms un atvērts uz 5ms 10ms periodā, tāpēc vidējais spailes spriegums izejā būs 50% no akumulatora sprieguma. Sakiet, vai akumulatora spriegums ir 5 V un darba cikls ir 50%, un tāpēc vidējais spailes spriegums būs 2,5 V.
Trešajā gadījumā darba cikls ir 20%, un vidējais spailes spriegums ir 20% no akumulatora sprieguma.
Kā šī metode tiek izmantota šajā LED gaismas regulatorā? Tas ir paskaidrots šīs apmācības nākamajā sadaļā.
Kā parādīts attēlā, Arduino UNO ir 6PWM kanāli, tāpēc mēs varam iegūt PWM (mainīgu spriegumu) jebkurā no šiem sešiem tapām. Šajā nodaļā mēs izmantosim PIN3 kā PWM izvadi.
Nepieciešamās sastāvdaļas
Aparatūra: ARDUINO UNO, barošanas avots (5v), 100uF kondensators, LED, pogas (divi gabali), 10KΩ rezistors (divi gabali).
Programmatūra: arduino IDE
Shēmas shēma un paskaidrojums
Ķēde ir savienota uz paneļa, kā norādīts shēmā. Pievienojot LED spailes, jāpievērš uzmanība. Lai gan šajā gadījumā pogas parāda atlēcošu efektu, tas nerada ievērojamas kļūdas, tāpēc mums šoreiz nav jāuztraucas.
PWM no UNO ir diezgan vienkārša. Lai gan ATMEGA kontroliera iestatīšana PWM signālam nav vienkārša, precīzam signālam mums ir jādefinē daudzi reģistri un iestatījumi, tomēr ARDUINO mums nav jātiek galā ar visām šīm lietām.
Pēc noklusējuma visus galvenes failus un reģistrus iepriekš ir noteikusi ARDUINO IDE, mums vienkārši viņiem ir jāzvana, un tas ir tas, ka mums būs PWM izeja attiecīgajā tapā.
Tagad, lai iegūtu PWM izvadi ar atbilstošu tapu, mums jāstrādā pie divām lietām,
|
Vispirms mums jāizvēlas PWM izvades tapa no sešām tapām, pēc tam šī tapa ir jāiestata kā izeja.
Tālāk mums jāiespējo UNO funkcija PWM, izsaucot funkciju “analogWrite (pin, value)”. Šeit "pin" apzīmē tapas numuru, kur mums nepieciešama PWM izeja, mēs to ievietojam kā "3". Tātad pie PIN3 mēs iegūstam PWM izvadi. Vērtība ir ieslēgšanas darba cikls starp 0 (vienmēr izslēgts) un 255 (vienmēr ieslēgts). Mēs palielināsim un samazināsim šo skaitli, nospiežot pogu.
PWM tapu izmantošana Arduino Uno ir izskaidrota zemāk dotajā C kodā.