Arduino PWM Tutorial (Magyar)

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

Share

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük