Mi A PWM és Hogyan Használják Az Arduino-ban

Tartalomjegyzék:

Mi A PWM és Hogyan Használják Az Arduino-ban
Mi A PWM és Hogyan Használják Az Arduino-ban

Videó: Mi A PWM és Hogyan Használják Az Arduino-ban

Videó: Mi A PWM és Hogyan Használják Az Arduino-ban
Videó: PWM in Arduino-Pulse Width Modulation 2024, Április
Anonim

Kitaláljuk, mi áll a PWM betűszó mögött, hogyan működik, mire való és hogyan tudjuk használni az Arduinóval való együttműködésben.

PWM jel
PWM jel

Szükséges

  • - Arduino;
  • - Fénykibocsátó dióda;
  • - ellenállás 200 Ohm ellenállással;
  • - számítógép.

Utasítás

1. lépés

Az Arduino digitális csapok csak két értéket adhatnak meg: logika 0 (LOW) és logic 1 (HIGH). Ezért digitálisak. De Arduino "különleges" következtetésekkel rendelkezik, amelyeket PWM-nek neveznek. Néha hullámos vonallal "~" jelölik őket, vagy köröznek, vagy valahogy megkülönböztetik őket másoktól. A PWM a "Pulse-width moduláció" vagy a Pulse Width Modulation (PWM) rövidítést jelenti.

Az impulzusszélesség-modulált jel állandó frekvenciájú impulzusjel, de változó munkaciklusú (az impulzus időtartamának és az ismétlődési periódus aránya). Annak a ténynek köszönhetően, hogy a természetben a legtöbb fizikai folyamatnak van némi tehetetlensége, az éles feszültségesés 1-ről 0-ra kiegyenlítődik, ami valamilyen átlagos értéket vesz fel. Az üzemi ciklus beállításával megváltoztathatja az átlagos feszültséget a PWM kimeneten.

Ha az üzemi ciklus 100%, akkor az Arduino digitális kimenetén folyamatosan "1" vagy 5 voltos logikai feszültség lesz. Ha a munkaciklust 50% -ra állítja, akkor a kimeneten töltött idő fele logikai "1", félig logikus "0" lesz, és az átlagos feszültség 2,5 volt lesz. Stb.

A programban a munkaciklust nem százalékban, hanem 0 és 255 közötti számként állítják be. Például az "analogWrite (10, 64)" parancs megmondja a mikrovezérlőnek, hogy küldjön jelet 25 % a digitális PWM kimenetre # 10.

Az impulzusszélesség modulációs funkcióval rendelkező Arduino csapok körülbelül 500 Hz frekvencián működnek. Ez azt jelenti, hogy az impulzusismétlési periódus körülbelül 2 milliszekundum, amelyet az ábrán látható zöld függőleges vonásokkal mérünk.

Kiderült, hogy szimulálhatunk egy analóg jelet a digitális kimeneten! Érdekes, igaz?

Hogyan használhatjuk ezt? Nagyon sok alkalmazás van! Ezek például a LED fényerő-szabályozása, a motor fordulatszám-szabályozása, a tranzisztoros áramszabályozás, a hangkivétel piezo-emitterből

Az impulzusszélesség-moduláció megértése
Az impulzusszélesség-moduláció megértése

2. lépés

Vessünk egy pillantást a legalapvetőbb példára - egy LED fényerejének szabályozására PWM segítségével. Állítsunk össze egy klasszikus sémát.

Áramkör a PWM demonstrálására Arduinóban
Áramkör a PWM demonstrálására Arduinóban

3. lépés

Nyissuk meg a "Fade" vázlatot a példákból: File -> Samples -> 01. Basics -> Fade.

Minta megnyitása a PWM bemutatására Arduino-ban
Minta megnyitása a PWM bemutatására Arduino-ban

4. lépés

Változtassunk egy kicsit, és töltsük be az Arduino memóriába.

PWM bemutató vázlat
PWM bemutató vázlat

5. lépés

Bekapcsoljuk az áramot. A LED fényereje fokozatosan növekszik, majd fokozatosan csökken. Az analóg jelet a digitális kimeneten impulzusszélesség-modulációval szimuláltuk.

Ajánlott: