Az Arduino PWM bemutatóban megtudhatja, mi a PWM, és hogyan szerezheti be a PWM kimenetet az Arduino digitális csapjaiból. Először ellenőrizni fogjuk AA LED fényessége a kódon keresztül, majd manuálisan ellenőrizzük a potenciométer hozzáadásával.,
egyéni projektekhez béreljen fel a https://www.freelancer.com/u/Muhammadaqibdutt
mi a PWM
PWM az impulzus szélesség modulációt jelenti, és ez egy olyan technika, amelyet a LED fényerejének szabályozására, a DC motor sebességszabályozására, a szervomotor vezérlésére vagy ahol digitális eszközökkel analóg kimenetet kell kapnia.
Az Arduino digitális csapok sem ad, 5V (ha lett MAGAS) vagy 0V (amikor megfordult, ALACSONY) a kimenet tér hullám jelet. Tehát, ha LED-et akarunk tompítani, akkor nem tudjuk a 0 és 5V közötti feszültséget a digitális pin-kódról, de megváltoztathatjuk a jel be-és kikapcsolási idejét., Ha elég gyorsan megváltoztatjuk a be-és kikapcsolási időt, akkor a led fényereje megváltozik.
mielőtt továbbmennénk, beszéljük meg a PWM-hez kapcsolódó néhány kifejezést.
TON (időben): ez az az idő, amikor a jel magas.
TOFF (Off Time): ez az az idő, amikor a jel alacsony.
időszak: a be-és kikapcsolási idő összege.
szolgálati ciklus: ez az idő százalékos aránya, amikor a jel magas volt az időszak alatt.
tehát 50% – os munkaciklus és 1Hz frekvencián a led fél másodpercig magas lesz, a másik fél másodpercnél pedig alacsony lesz., Ha a frekvenciát 50 Hz-re növeljük (másodpercenként 50-szer be-és kikapcsolva), akkor a led-et az emberi szem fél fényerővel világítja meg.
Arduino pedig PWM
Az Arduino IDE van egy beépített funkció “analogWrite()” ami kiválthat egy PWM jelet. Ennek a generált jelnek a frekvenciája a legtöbb csap esetében körülbelül 490 Hz lesz, ezt a funkciót használva 0-255 értéket adhatunk.,
analogWrite(0) 0% – os terhelési ciklusú jelet jelent.
analogWrite(127) 50% – os terhelési ciklusú jelet jelent.
analogWrite(255) 100% – os terhelési ciklusú jelet jelent.
Az Arduino Uno-n a PWM csapok 3, 5, 6, 9, 10 és 11. A PWM jel frekvenciája az 5-ös és 6-os csapokon körülbelül 980Hz, más csapokon pedig 490Hz lesz. A PWM csapok ~ jellel vannak ellátva.
A LED fényerejének ellenőrzése a
kódon keresztül először végezze el a kapcsolatokat az alábbiakban leírtak szerint.
csatlakoztassa a LED pozitív lábát, amely a hosszabb láb az Arduino 6 digitális tűjéhez., Ezután csatlakoztassa a 220 ohm ellenállást a LED negatív lábához, majd csatlakoztassa az ellenállás másik végét az Arduino földcsapjához.
bővebben: Interfész LED Arduino
Most írjunk egy programot, hogy változik a fényerő a LED segítségével PWM.
Arduino kód
töltse fel a kódot az Arduino IDE-ben, majd a LED elhalványul.,
Arduino kód a LED fényerejének kézi vezérléséhez
az előző csatlakozásokban adja hozzá a 10K ohm potenciométert, majd csatlakoztassa a potenciométer két végét az 5V-hez és az Arduino GND-hez, majd csatlakoztassa a potenciométer középpontját az Arduino A0 tűjéhez.
Arduino Kód
Feltöltés a kódot az Arduino IDE, majd tovább a gombot a potenciométer, a fényerő a LED fog változni.,
is olvasható:
- hogyan lehet irányítani egy LED gomb segítségével Arduino
- hogyan lehet építeni egy Arduino közlekedési lámpa vezérlő
- sűrűség alapú közlekedési lámpa vezérlő segítségével Arduino