Le të kuptojmë se çfarë qëndron prapa akronimit PWM, si funksionon, për çfarë shërben dhe si mund ta përdorim atë në punën me Arduino.
E nevojshme
- - Arduino;
- - Diodë që lëshon dritë;
- - një rezistencë me një rezistencë prej 200 Ohm;
- - kompjuter.
Udhëzimet
Hapi 1
Kunjat dixhitale Arduino mund të japin vetëm dy vlera: logjika 0 (E ULT) dhe logjika 1 (E LART). Kjo është arsyeja pse ato janë dixhitale. Por Arduino ka konkluzione "të veçanta", të cilat përcaktohen si PWM. Ata nganjëherë shënohen me një vijë të valëzuar "or" ose rrethohen ose dallohen disi nga të tjerët. PWM qëndron për "Modulimi i gjerësisë së pulsit" ose Modulimi i gjerësisë së pulsit, PWM.
Një sinjal i moduluar me gjerësi impuls është një sinjal impuls me një frekuencë konstante, por një cikël detyre i ndryshueshëm (raporti i kohëzgjatjes së impulsit me periudhën e përsëritjes së tij). Për shkak të faktit se shumica e proceseve fizike në natyrë kanë disa inerci, rëniet e mprehta të tensionit nga 1 në 0 do të zbuten, duke marrë një vlerë mesatare. Duke vendosur ciklin e punës, mund të ndryshoni tensionin mesatar në daljen e PWM.
Nëse cikli i punës është 100%, atëherë gjatë gjithë kohës në daljen dixhitale të Arduino do të ketë një tension logjik prej "1" ose 5 volt. Nëse vendosni ciklin e punës në 50%, atëherë gjysma e kohës në dalje do të jetë logjike "1", dhe gjysma - logjike "0", dhe voltazhi mesatar do të jetë 2.5 volt. Dhe kështu me radhë.
Në program, cikli i detyrës nuk është vendosur si përqindje, por si një numër nga 0 në 255. Për shembull, komanda "analogWrite (10, 64)" do t'i thotë mikrokontrolluesit të dërgojë një sinjal me një cikël detyre 25 % në daljen dixhitale të PWM # 10.
Kunjat Arduino me funksionin e modulimit të gjerësisë së impulsit funksionojnë në një frekuencë prej rreth 500 Hz. Kjo do të thotë që periudha e përsëritjes së pulsit është rreth 2 milisekonda, e cila matet nga goditjet vertikale të gjelbërta në figurë.
Rezulton se ne mund të simulojmë një sinjal analog në daljen dixhitale! Interesante, apo jo?!
Si mund ta përdorim këtë? Ka shumë aplikacione! Për shembull, këto janë kontrolli i shkëlqimit LED, kontrolli i shpejtësisë së motorit, kontrolli i rrymës së tranzitorit, nxjerrja e zërit nga një emetues piezo …
Hapi 2
Le të hedhim një vështrim në shembullin më themelor - kontrollimin e shkëlqimit të një LED duke përdorur PWM. Le të bashkojmë një skemë klasike.
Hapi 3
Le të hapim skicën "Fade" nga shembujt: Skedar -> Shembuj -> 01. Bazat -> Zbehet.
Hapi 4
Le ta ndryshojmë pak dhe ta ngarkojmë në memorjen Arduino.
Hapi 5
Ne e ndezim energjinë. LED gradualisht rritet në shkëlqim dhe pastaj gradualisht zvogëlohet. Ne kemi simuluar një sinjal analog në daljen dixhitale duke përdorur modulimin e gjerësisë së impulsit.