Ez a LED DIMMER egy Arduino Uno alapú PWM (Pulse Width Modulation) áramkör, amelyet állandó feszültség felett változó feszültség elérésére fejlesztettek ki. A PWM módszerét az alábbiakban ismertetjük. Mielőtt belekezdenénk egy 1 Wattos LED-es dimmer áramkör kiépítésébe, először vegyen fontolóra egy egyszerű áramkört az alábbi ábra szerint.
Ha az ábrán látható kapcsoló egy ideig folyamatosan zárva van, akkor az izzó folyamatosan bekapcsol. Ha a kapcsoló 8 ms-ig zárva és 2 ms-ig nyitva van 10 ms-os ciklus alatt, akkor az izzó csak 8 ms-os idő múlva lesz BE. Most az átlagos terminál 10 ms alatt = bekapcsolási idő / (bekapcsolási idő + kikapcsolási idő), ezt hívják munkakörnek és 80% -os (8 / (8 + 2)), tehát az átlag a kimeneti feszültség az akkumulátor feszültségének 80% -a lesz.
A második esetben a kapcsolót 5 ms-ig zárták és 5 ms-ra nyitották 10 ms időtartam alatt, így a kimeneten az átlagos kapocsfeszültség az akkumulátor feszültségének 50% -a lesz. Mondja el, ha az akkumulátor feszültsége 5 V, és az üzemi ciklus 50%, és így az átlagos kapocsfeszültség 2,5 V lesz.
A harmadik esetben az üzemi ciklus 20%, az átlagos kapocsfeszültség pedig az akkumulátor feszültségének 20% -a.
Most hogyan használják ezt a technikát ebben a LED-es dimmerben? Ennek ismertetése az oktatóanyag következő szakaszában található.
Amint az ábrán látható, egy Arduino UNO-nak 6PWM csatornája van, így a PWM-et (változó feszültség) e hat érintkező bármelyikénél megszerezhetjük. Ebben a fejezetben a PIN3-at fogjuk használni PWM kimenetként.
Szükséges alkatrészek
Hardver: ARDUINO UNO, tápegység (5v), 100uF kondenzátor, LED, gombok (két darab), 10KΩ ellenállás (két darab).
Szoftver: arduino IDE
Áramkör diagram és magyarázat
Az áramkör a kapcsolótáblára van kapcsolva a kapcsolási rajz szerint. A LED-kapcsok csatlakoztatása során azonban figyelni kell. Bár a gombok ebben az esetben pattogó hatást mutatnak, ez nem okoz jelentős hibákat, ezért ezúttal nem kell aggódnunk.
Az UNO PWM-je meglehetősen egyszerű. Bár az ATMEGA vezérlő beállítása a PWM jelhez nem egyszerű, sok regisztert és beállítást kell meghatároznunk a pontos jelzéshez, azonban az ARDUINO-ban nem kell mindezekkel a dolgokkal foglalkoznunk.
Alapértelmezés szerint az összes fejlécfájlt és regisztert előre meghatározza az ARDUINO IDE, egyszerűen hívnunk kell őket, és ennyi lesz a PWM kimenet a megfelelő tűn.
Most, hogy PWM kimenetet kapjunk egy megfelelő tűn, két dolgon kell dolgoznunk,
|
Először hat csap közül kell kiválasztanunk a PWM kimeneti tűt, utána azt a kimenetet kell beállítanunk kimenetnek.
Ezután engedélyeznünk kell az UNO PWM szolgáltatását az „analogWrite (pin, value)” függvény meghívásával. Itt a „pin” jelöli a PIN számot, ahol PWM kimenetre van szükségünk, és ezt „3” -nak tesszük. Tehát a PIN3-nál PWM kimenetet kapunk. Az érték a bekapcsolási üzemi ciklus, 0 (mindig ki) és 255 (mindig be) között. Ezt a számot gombnyomással növeljük és csökkentjük.
A PWM csapok használatát az Arduino Uno-ban az alább megadott C-kód magyarázza.