Kaj Je PWM In Kako Se Uporablja V Arduinu

Kazalo:

Kaj Je PWM In Kako Se Uporablja V Arduinu
Kaj Je PWM In Kako Se Uporablja V Arduinu

Video: Kaj Je PWM In Kako Se Uporablja V Arduinu

Video: Kaj Je PWM In Kako Se Uporablja V Arduinu
Video: Arduino Tutorial # 9 (Использование analogWrite для отображения выходного напряжения ШИМ Arduino) 2024, April
Anonim

Ugotovimo, kaj se skriva za kratico PWM, kako deluje, čemu služi in kako jo lahko uporabimo pri delu z Arduinom.

Signal PWM
Signal PWM

Potrebno

  • - Arduino;
  • - Svetleča dioda;
  • - upor z uporom 200 Ohm;
  • - računalnik.

Navodila

Korak 1

Digitalni zatiči Arduino lahko dajo le dve vrednosti: logika 0 (LOW) in logika 1 (HIGH). Zato so digitalni. Toda Arduino ima "posebne" zaključke, ki so označeni s PWM. Včasih so označeni z valovito črto "~" ali obkroženi ali nekako ločeni od drugih. PWM pomeni "modulacija širine impulza" ali modulacija širine impulza, PWM.

Širinsko modulirani signal je impulzni signal s konstantno frekvenco, vendar s spremenljivim delovnim ciklom (razmerje med trajanjem impulza in njegovim obdobjem ponavljanja). Ker ima večina fizikalnih procesov v naravi nekaj vztrajnosti, se bodo ostri padci napetosti od 1 do 0 izravnali in dobili nekaj povprečnih vrednosti. Z nastavitvijo delovnega cikla lahko spremenite povprečno napetost na izhodu PWM.

Če je delovni cikel 100%, bo ves čas na digitalnem izhodu Arduina logična napetost "1" ali 5 voltov. Če nastavite delovni cikel na 50%, bo polovica časa na izhodu logična "1", polovica pa logična "0", povprečna napetost pa bo 2,5 volta. In tako naprej.

V programu delovni cikel ni nastavljen kot odstotek, temveč kot število od 0 do 255. Ukaz "analogWrite (10, 64)" na primer pove mikrokrmilniku, naj pošlje signal z delovnim ciklom 25 % do digitalnega izhoda PWM # 10.

Arduino zatiči s pulzno modulacijsko funkcijo delujejo na frekvenci približno 500 Hz. To pomeni, da je obdobje ponavljanja impulzov približno 2 milisekundi, kar se meri z zelenimi navpičnimi potezami na sliki.

Izkazalo se je, da lahko na digitalnem izhodu simuliramo analogni signal! Zanimivo, kajne?!

Kako lahko to uporabimo? Vlog je veliko! Na primer, to so nadzor svetlosti LED, nadzor hitrosti motorja, nadzor toka tranzistorja, odvajanje zvoka iz piezo oddajnika …

Razumevanje modulacije širine impulza
Razumevanje modulacije širine impulza

2. korak

Oglejmo si najosnovnejši primer - nadzor svetlosti LED s pomočjo PWM. Sestavimo klasično shemo.

Vezje za prikaz PWM v Arduinu
Vezje za prikaz PWM v Arduinu

3. korak

Odprimo skico "Fade" iz primerov: Datoteka -> Vzorci -> 01. Osnove -> Fade.

Odpiranje vzorca za prikaz PWM v Arduinu
Odpiranje vzorca za prikaz PWM v Arduinu

4. korak

Spremenimo ga nekoliko in naložimo v pomnilnik Arduino.

Demonstracijska skica PWM
Demonstracijska skica PWM

5. korak

Vklopimo napajanje. LED postopoma povečuje svetlost in nato postopoma zmanjšuje. Z uporabo impulzne širinske modulacije smo simulirali analogni signal na digitalnem izhodu.

Priporočena: