Çfarë është PWM Dhe Si Përdoret Në Arduino

Përmbajtje:

Çfarë është PWM Dhe Si Përdoret Në Arduino
Çfarë është PWM Dhe Si Përdoret Në Arduino

Video: Çfarë është PWM Dhe Si Përdoret Në Arduino

Video: Çfarë është PWM Dhe Si Përdoret Në Arduino
Video: POLIFEMO, Pwm Generator con Arduino 2024, Prill
Anonim

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.

Sinjali PWM
Sinjali PWM

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 …

Kuptimi i Modulimit të Gjerësisë së Pulsit
Kuptimi i Modulimit të Gjerësisë së Pulsit

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.

Qark për demonstrimin e PWM në Arduino
Qark për demonstrimin e PWM në Arduino

Hapi 3

Le të hapim skicën "Fade" nga shembujt: Skedar -> Shembuj -> 01. Bazat -> Zbehet.

Hapja e një mostre për të demonstruar PWM në Arduino
Hapja e një mostre për të demonstruar PWM në Arduino

Hapi 4

Le ta ndryshojmë pak dhe ta ngarkojmë në memorjen Arduino.

Skica e demonstrimit PWM
Skica e demonstrimit PWM

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.

Recommended: