Denne LED-DIMMER er en Arduino Uno-basert PWM (Pulse Width Modulation) krets utviklet for å få variabel spenning over konstant spenning. Metoden for PWM er forklart nedenfor. Før vi begynner å bygge en 1 Watt LED Dimmer-krets, bør du først vurdere en enkel krets som vist i figuren nedenfor.
Nå hvis bryteren i figuren er stengt kontinuerlig over en periode, vil pæren kontinuerlig PÅ i løpet av den tiden. Hvis bryteren er lukket i 8 ms og åpnet i 2 ms over en syklus på 10 ms, vil pæren bare være PÅ i løpet av 8 ms. Nå er den gjennomsnittlige terminalen over en periode på 10ms = Slå PÅ tid / (Slå PÅ tid + Slå AV tid), dette kalles driftssyklus og er på 80% (8 / (8 + 2)), så gjennomsnittet utgangsspenningen vil være 80% av batterispenningen.
I det andre tilfellet er bryteren lukket i 5 ms og åpnet i 5 ms over en periode på 10 ms, så den gjennomsnittlige terminalspenningen på utgangen vil være 50% av batterispenningen. Si om batterispenningen er 5V og driftssyklusen er 50%, og så vil den gjennomsnittlige terminalspenningen være 2,5V.
I det tredje tilfellet er driftssyklusen 20% og den gjennomsnittlige terminalspenningen er 20% av batterispenningen.
Nå hvordan denne teknikken brukes i denne LED-dimmeren? Det forklares i den påfølgende delen av denne opplæringen.
Som vist i figuren, har en Arduino UNO 6PWM-kanaler, slik at vi kan få PWM (variabel spenning) på en av disse seks pinnene. I dette kapittelet skal vi bruke PIN3 som PWM-utgang.
Nødvendige komponenter
Maskinvare: ARDUINO UNO, strømforsyning (5v), 100uF kondensator, LED, knapper (to deler), 10KΩ motstand (to deler).
Programvare: arduino IDE
Kretsdiagram og forklaring
Kretsen er koblet til brødbrett i henhold til kretsskjemaet. Man må imidlertid være oppmerksom når LED-terminalene kobles til. Selv om knappene viser spretteffekt i dette tilfellet, forårsaker det ikke betydelige feil, så vi trenger ikke bekymre oss denne gangen.
PWM fra UNO er ganske enkel. Selv om det ikke er enkelt å sette opp en ATMEGA-kontroller for PWM-signal, må vi definere mange registre og innstillinger for et nøyaktig signal, men i ARDUINO trenger vi ikke håndtere alle disse tingene.
Som standard er alle overskriftsfilene og -registrene forhåndsdefinert av ARDUINO IDE, vi trenger bare å ringe dem, og det er det vi vil ha en PWM-utgang på riktig pin.
Nå for å få en PWM-utgang til en passende pin, må vi jobbe med to ting,
|
Først må vi velge PWM-utgangspinnen fra seks pinner, deretter må vi sette den pinnen som utgang.
Deretter må vi aktivere PWM-funksjonen til UNO ved å kalle funksjonen “analogWrite (pin, verdi)”. Her representerer 'pin' pin-nummeret der vi trenger PWM-utgang, vi setter det som '3'. Så på PIN3 får vi PWM-utgang. Verdien er PÅ-syklusen PÅ, mellom 0 (alltid av) og 255 (alltid på). Vi kommer til å øke og redusere dette tallet ved å trykke på knappen.
Bruk av PWM-pinner i Arduino Uno er forklart i C-koden gitt nedenfor.