PWM гэж юу вэ, үүнийг Arduino-д хэрхэн ашигладаг вэ?

Агуулгын хүснэгт:

PWM гэж юу вэ, үүнийг Arduino-д хэрхэн ашигладаг вэ?
PWM гэж юу вэ, үүнийг Arduino-д хэрхэн ашигладаг вэ?

Видео: PWM гэж юу вэ, үүнийг Arduino-д хэрхэн ашигладаг вэ?

Видео: PWM гэж юу вэ, үүнийг Arduino-д хэрхэн ашигладаг вэ?
Видео: Arduino заавар 8: Импульсийн өргөн модуляц (PWM) болон Arduino аналог бичих командыг ойлгох 2024, Дөрөвдүгээр сар
Anonim

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 гэрэл аажмаар нэмэгдэж, дараа нь аажмаар буурдаг. Бид импульсийн өргөн модуляцийг ашиглан дижитал гаралт дээр аналог дохиог загварчилсан болно.

Зөвлөмж болгож буй: