PWM Ni Nini Na Inatumiwaje Katika Arduino

Orodha ya maudhui:

PWM Ni Nini Na Inatumiwaje Katika Arduino
PWM Ni Nini Na Inatumiwaje Katika Arduino

Video: PWM Ni Nini Na Inatumiwaje Katika Arduino

Video: PWM Ni Nini Na Inatumiwaje Katika Arduino
Video: Компьютерные вентиляторы с PWM управлением, реобас на Arduino 2024, Machi
Anonim

Wacha tujue ni nini kiko nyuma ya kifupi cha PWM, inafanyaje kazi, ni ya nini na ni jinsi gani tunaweza kuitumia kufanya kazi na Arduino.

Ishara ya PWM
Ishara ya PWM

Muhimu

  • - Arduino;
  • - Diode inayotoa nuru;
  • - kupinga na upinzani wa 200 Ohm;
  • - kompyuta.

Maagizo

Hatua ya 1

Pini za dijiti za Arduino zinaweza tu kutoa maadili mawili: mantiki 0 (LOW) na mantiki 1 (JUU). Ndio sababu wao ni dijiti. Lakini Arduino ina hitimisho "maalum", ambazo zimeteuliwa PWM. Wakati mwingine huonyeshwa na laini ya wavy "~" au kuzungushwa au kwa namna fulani kutofautishwa na wengine. PWM inasimama kwa "Pulse-wide module" au Pulse Wid Modulation, PWM.

Ishara ya upana wa kunde ni ishara ya kunde ya masafa ya mara kwa mara, lakini mzunguko wa ushuru wa kutofautisha (uwiano wa muda wa kunde na kipindi chake cha kurudia). Kwa sababu ya ukweli kwamba michakato mingi ya maumbile ina hali ya hewa, matone makali ya voltage kutoka 1 hadi 0 yatasafishwa, ikichukua thamani ya wastani. Kwa kuweka mzunguko wa ushuru, unaweza kubadilisha wastani wa voltage kwenye pato la PWM.

Ikiwa mzunguko wa ushuru ni 100%, basi wakati wote kwenye pato la dijiti la Arduino kutakuwa na voltage ya mantiki ya "1" au 5 volts. Ikiwa utaweka mzunguko wa ushuru hadi 50%, basi nusu ya wakati kwenye pato itakuwa mantiki "1", na nusu - mantiki "0", na wastani wa voltage itakuwa 2.5 volts. Nakadhalika.

Katika programu, mzunguko wa ushuru hauwekwa kama asilimia, lakini kama nambari kutoka 0 hadi 255. Kwa mfano, amri "Analogi Andika (10, 64)" itamwambia mdhibiti mdogo atumie ishara na mzunguko wa ushuru wa 25 % hadi pato la dijiti la PWM # 10.

Pini za Arduino zilizo na kazi ya upimaji wa upana wa kunde hufanya kazi kwa masafa ya karibu 500 Hz. Hii inamaanisha kuwa kipindi cha kurudia mapigo ni karibu milisekunde 2, ambayo hupimwa na viboko vya kijani wima kwenye takwimu.

Inageuka kuwa tunaweza kuiga ishara ya analog kwenye pato la dijiti! Kuvutia, sawa ?!

Je! Tunawezaje kutumia hii? Kuna maombi mengi! Kwa mfano, hizi ni udhibiti wa mwangaza wa LED, udhibiti wa kasi ya gari, udhibiti wa sasa wa transistor, uchimbaji wa sauti kutoka kwa mtoaji wa piezo.

Kuelewa upanaji wa Pulse Upana
Kuelewa upanaji wa Pulse Upana

Hatua ya 2

Wacha tuangalie mfano wa msingi zaidi - kudhibiti mwangaza wa LED kwa kutumia PWM. Wacha tuweke pamoja mpango wa kawaida.

Mzunguko wa kuonyesha PWM huko Arduino
Mzunguko wa kuonyesha PWM huko Arduino

Hatua ya 3

Wacha tufungue mchoro wa "Fade" kutoka kwa mifano: Faili -> Sampuli -> 01. Misingi -> Fade.

Kufungua sampuli ya kuonyesha PWM katika Arduino
Kufungua sampuli ya kuonyesha PWM katika Arduino

Hatua ya 4

Wacha tuibadilishe kidogo na tuipakie kwenye kumbukumbu ya Arduino.

Mchoro wa maonyesho ya PWM
Mchoro wa maonyesho ya PWM

Hatua ya 5

Tunawasha umeme. LED huongezeka polepole katika mwangaza na kisha polepole hupungua. Tumeiga ishara ya analog kwenye pato la dijiti kutumia upimaji wa mpigo.

Ilipendekeza: