Ի՞նչ է PWM- ն և ինչպես է այն օգտագործվում Arduino- ում

Բովանդակություն:

Ի՞նչ է PWM- ն և ինչպես է այն օգտագործվում Arduino- ում
Ի՞նչ է PWM- ն և ինչպես է այն օգտագործվում Arduino- ում

Video: Ի՞նչ է PWM- ն և ինչպես է այն օգտագործվում Arduino- ում

Video: Ի՞նչ է PWM- ն և ինչպես է այն օգտագործվում Arduino- ում
Video: Ինչպես վերահսկել Actuator- ը `օգտագործելով Arduino - Robojax 2024, Նոյեմբեր
Anonim

Եկեք պարզենք, թե ինչ կա PWM հապավման հիմքում, ինչպես է այն աշխատում, ինչի համար է այն և ինչպես կարող ենք այն օգտագործել Arduino- ի հետ աշխատելու ժամանակ:

PWM ազդանշան
PWM ազդանշան

Անհրաժեշտ է

  • - Arduino;
  • - լույս արտանետող դիոդ;
  • - 200 Օմ դիմադրություն ունեցող դիմադրություն;
  • - համակարգիչ:

Հրահանգներ

Քայլ 1

Arduino թվային քորոցները կարող են տալ միայն երկու արժեք ՝ տրամաբանություն 0 (OWԱ)Ր) և տրամաբանություն 1 (բարձր): Այդ պատճառով դրանք թվային են: Բայց Arduino- ն ունի «հատուկ» եզրակացություններ, որոնք նշանակված են PWM: Դրանք երբեմն նշվում են ~ ալիքային գծով կամ շրջանագծվում կամ ինչ-որ կերպ տարբերվում են մյուսներից: PWM- ը նշանակում է «ulարկերակի լայնության մոդուլյացիա» կամ Pulse Width Modulation, PWM:

Pulարկերակի լայնությամբ մոդուլացված ազդանշանը կայուն հաճախականության զարկերակային ազդանշան է, բայց փոփոխական աշխատանքային ցիկլ (զարկերակի տևողության հարաբերակցությունը դրա կրկնության ժամանակահատվածին): Հաշվի առնելով այն փաստը, որ բնության ֆիզիկական պրոցեսների մեծամասնությունը որոշակի իներցիա ունի, 1-ից 0-ի կտրուկ լարման անկումները հարթվելու են ՝ որոշ միջին արժեք վերցնելով: Սահմանելով հերթապահ ցիկլը, դուք կարող եք փոխել միջին լարումը PWM ելքում:

Եթե հերթապահության ցիկլը 100% է, ապա ամբողջ ժամանակ Arduino- ի թվային ելքում կլինի «1» կամ 5 վոլտ տրամաբանական լարում: Եթե հերթապահության ցիկլը դնեք 50%, ապա ելքի ժամանակի կեսը կլինի տրամաբանական «1», իսկ կեսը `տրամաբանական« 0 », իսկ միջին լարումը կլինի 2,5 վոլտ: Եվ այսպես շարունակ:

Րագրում հերթապահության ցիկլը դրվում է ոչ թե որպես տոկոս, այլ որպես թիվ 0-ից 255: Օրինակ ՝ «analogWrite (10, 64)» հրահանգը միկրոհսկիչին կասի, որ ազդանշան ուղարկի 25 աշխատանքային ցիկլով: % թվային PWM ելքի համար # 10:

Իմպուլսի լայնության մոդուլացման գործառույթով Arduino քորոցները գործում են մոտ 500 Հց հաճախականությամբ: Սա նշանակում է, որ զարկերակի կրկնության ժամանակահատվածը մոտ 2 միլիվայրկյան է, որը չափվում է նկարում պատկերված կանաչ ուղղահայաց հարվածներով:

Ստացվում է, որ մենք կարող ենք թվային ելքում անալոգային ազդանշան մոդելավորել: Հետաքրքիր է, չէ՞:

Ինչպե՞ս կարող ենք օգտագործել սա: Դիմումները շատ են: Օրինակ ՝ սրանք LED լուսավորության հսկողություն, շարժիչի արագության հսկողություն, տրանզիստորի հոսանքի հսկողություն, պիեզո արտանետիչից ձայնի արդյունահանում …

Հասկանալով զարկերակի լայնության մոդուլյացիան
Հասկանալով զարկերակի լայնության մոդուլյացիան

Քայլ 2

Եկեք նայենք ամենահիմնական օրինակին `PWM- ի միջոցով LED- ի պայծառության վերահսկումը: Եկեք միասին դասական սխեմա կազմենք:

Շղթա Արդուինոյում PWM ցույց տալու համար
Շղթա Արդուինոյում PWM ցույց տալու համար

Քայլ 3

Բացենք «Fade» ուրվագիծը օրինակներից. File -> Samples -> 01. Basics -> Fade.

Արդուինոյում PWM ցույց տալու համար նմուշի բացում
Արդուինոյում PWM ցույց տալու համար նմուշի բացում

Քայլ 4

Եկեք մի փոքր փոխենք այն և ներբեռնենք այն Arduino հիշողության մեջ:

PWM ցուցադրման ուրվագիծ
PWM ցուցադրման ուրվագիծ

Քայլ 5

Մենք միացնում ենք հոսանքը: LED- ն աստիճանաբար ավելանում է պայծառության մեջ, իսկ հետո աստիճանաբար նվազում է: Մենք անալոգային ազդանշան ենք մոդելավորել թվային ելքում `օգտագործելով զարկերակի լայնության մոդուլյացիա:

Խորհուրդ ենք տալիս: