PWM товчлолын цаана юу байгааг, энэ нь хэрхэн ажилладаг, юунд зориулагдсан, Arduino-той ажиллахдаа үүнийг хэрхэн ашиглаж болохыг олж мэдье.
Шаардлагатай
- - Ардуино;
- - Гэрэл ялгаруулах диод;
- - 200 Ом эсэргүүцэлтэй резистор;
- - компьютер.
Зааварчилгаа
1-р алхам
Arduino дижитал тээглүүрүүд нь зөвхөн хоёр утгыг өгч чадна: логик 0 (LOW) ба logic 1 (HIGH). Тиймээс тэд дижитал байдаг. Гэхдээ Arduino нь "тусгай" дүгнэлттэй бөгөөд эдгээрийг ХОУХ гэж тодорхойлсон байдаг. Тэдгээрийг заримдаа "~" долгион шугамаар тэмдэглэсэн эсвэл дугуйлсан эсвэл ямар нэгэн байдлаар бусдаас ялгаж тэмдэглэсэн байдаг. PWM гэдэг нь "Pulse-width modulation" буюу Pulse Width Modulation, PWM гэсэн утгатай.
Импульсийн өргөн модуляцлагдсан дохио нь тогтмол давтамжийн импульсийн дохио боловч хувьсах үүргийн мөчлөг (импульсийн үргэлжлэх хугацаа ба давталтын хугацаатай харьцуулсан харьцаа) юм. Байгалийн ихэнх физик процессууд зарим инерцтэй байдаг тул хурц хүчдэлийн уналт 1-ээс 0 хүртэл тэгширч, дундаж утгыг авна. Ажлын мөчлөгийг тохируулснаар та ХОУХШ-ийн гаралтын дундаж хүчдэлийг өөрчлөх боломжтой.
Хэрэв ажлын цикл 100% байвал Arduino-ийн дижитал гаралтын үед "1" эсвэл 5 вольтын логик хүчдэл байх болно. Хэрэв та ажлын циклийг 50% гэж тохируулсан бол гаралтын хугацааны тэн хагас нь "1", хагас нь "0" гэсэн логик байх бөгөөд дундаж хүчдэл нь 2.5 вольт байх болно. Гэх мэт.
Хөтөлбөрт жижүүрийн мөчлөгийг хувиар биш харин 0-ээс 255 хүртэлх тоогоор тохируулсан болно. Жишээлбэл, "analogWrite (10, 64)" тушаал нь микроконтроллерт 25-ын ажлын циклтэй дохио илгээхийг хэлнэ. % 10 тоон ХОУХ-ийн гаралтад.
Импульсийн өргөн модуляцийн функцтэй Arduino тээглүүр нь 500 Гц-ийн давтамжтайгаар ажилладаг. Энэ нь импульс давтах хугацаа нь ойролцоогоор 2 миллисекунд бөгөөд энэ нь зураг дээрх ногоон босоо цус харвалтаар хэмжигддэг гэсэн үг юм.
Бид дижитал гаралт дээр аналог дохиог дууриах боломжтой болж байна! Сонирхолтой, тийм үү?
Үүнийг бид хэрхэн ашиглаж болох вэ? Маш олон програмууд байна! Жишээлбэл, эдгээр нь LED гэрэлтүүлгийн хяналт, хөдөлгүүрийн хурдны хяналт, транзисторын гүйдлийн хяналт, пьезо ялгаруулагчаас дуу гаргах …
Алхам 2
Хамгийн энгийн жишээг авч үзье - ХОУХШ ашиглан LED гэрлийг хянах. Сонгодог схемийг нэгтгье.
Алхам 3
Жишээнүүдээс "Буурах" зургийг нээцгээе: Файл -> Сорьцууд -> 01. Баз суурь -> Бууралт.
Алхам 4
Үүнийг жаахан өөрчилж, Arduino санах ойд оруулъя.
Алхам 5
Бид хүчийг асаадаг. LED гэрэл аажмаар нэмэгдэж, дараа нь аажмаар буурдаг. Бид импульсийн өргөн модуляцийг ашиглан дижитал гаралт дээр аналог дохиог загварчилсан болно.