Impuls kengligi modulyatsiyasi (PWM) raqamli signalning bir turi uchun ajoyib atamadir. PWMlar turli xil ilovalarda, jumladan, murakkab boshqaruv sxemalarida qo'llaniladi. Biz ularni SparkFun-da ishlatishning keng tarqalgan usuli bu RGB LEDni xiralashtirish yoki servo yo'nalishini boshqarishdir. Biz ushbu ilovalarning ikkalasida ham bir qator natijalarga erishishimiz mumkin, chunki PWM bizga signalning yuqori bo'lgan vaqtini analog tarzda o'zgartirishga imkon beradi. Signal har qanday vaqtda faqat yuqori (odatda 5V) yoki past (tuproq) bo'lishi mumkin bo'lsa-da, biz doimiy vaqt oralig'ida signalning yuqori bo'lgan vaqt nisbatini past vaqtga nisbatan o'zgartirishimiz mumkin.
Signal baland bo'lsa, biz uni "o'z vaqtida" deb ataymiz. "O'z vaqtida" miqdorini tavsiflash uchun biz ish aylanishi tushunchasidan foydalanamiz. Ish aylanishi foizlarda o'lchanadi. Ish siklining foizi raqamli signalning interval yoki davr ichida yoqilgan vaqt foizini aniq tavsiflaydi. Davr to'lqin shaklining chastotasiga teskari hisoblanadi. Raqamli signal vaqtning yarmi yoqilgan bo'lsa, ikkinchi yarmi o'chirilgan bo'lsa, biz raqamli signal ideal kvadrat to'lqinga o'xshash 50% ish aylanishiga ega deymiz. Agar foiz 50% dan yuqori bo'lsa, raqamli signal past holatga qaraganda yuqori holatda ko'proq vaqt sarflaydi va agar ish aylanishi 50% dan kam bo'lsa, aksincha. Quyidagi diagramma ushbu uchta holatni ko'rsatadi:

100% ish aylanishi kuchlanishni 5 voltga (yuqori) o'rnatish bilan bir xil. 0% ish aylanishi signalni erga ulash bilan bir xil.
misol
Ish aylanishini sozlash orqali siz LEDning yorqinligini boshqarishingiz mumkin.

RGB (qizil, yashil va ko'k) LEDlar yordamida siz har xil miqdorda xiralashgan uchta rangning har birining miqdorini nazorat qilishingiz mumkin.

Agar uchtasi ham teng miqdorda yoqilgan bo'lsa, natijada oq yorug'likning turli xil soyalari bo'ladi. Ko'k va yashil ranglarning bir xil aralashmasi ko'k-yashil rang hosil qiladi. Biroz murakkabroq misol uchun, to'q sariq rang yaratish uchun qizilni to'liq yoqing, 50% ish aylanishida yashilni to'liq yoqing va ko'kni to'liq o'chiring.

LEDlarni boshqarishda to'g'ri karartma effektiga erishish uchun kvadrat to'lqinning chastotasi etarlicha yuqori bo'lishi kerak. 1 Gts chastotadagi 20% ish sikli to‘lqini sizning ko‘zingizga uning yoqilgan va o‘chayotganini aniq ko‘rsatadi, 20 Gts yoki undan yuqori chastotadagi 100% ish aylanishi esa to‘liq yoqilgandan ko‘ra xiraroq ko‘rinadi. Asosan, agar sizning maqsadingiz LEDlar yordamida karartma effektiga erishish bo'lsa, davr juda katta bo'lishi mumkin emas. Robot qo'l kabi mexanik qurilmaga ulangan servo motorning burchagini boshqarish uchun puls kengligi modulyatsiyasidan ham foydalanishingiz mumkin. Servoda boshqaruv chizig'i asosida ma'lum bir holatga aylanadigan mil bor. Bizning servo motorlarimiz taxminan 180 daraja diapazonga ega.
Chastota/davr ma'lum bir servoni boshqarish uchun xosdir. Oddiy servo vosita har 20 ms yangilanishni kutadi, puls 1 ms dan 2 ms gacha, boshqacha aytganda, 50 Hz to'lqin shaklida 5% dan 10% gacha bo'lgan ish aylanishi. 1,5 ms puls bilan servo vosita tabiiy 90 graduslik holatida bo'ladi. 1ms impulsda servo 0 daraja, 2ms impulsda esa 180 daraja bo'ladi. Servoni orasidagi qiymatlarga yangilash orqali siz to'liq harakat diapazoni olishingiz mumkin.
Impuls kengligi modulyatsiyasi turli xil ilovalarda, ayniqsa nazorat qilishda qo'llaniladi. Endi siz LEDlarni xiralashtirish va servo motorlarning burchagini boshqarish uchun ishlatilishi mumkinligini bilganingizdan so'ng, boshqa mumkin bo'lgan foydalanishni o'rganishni boshlashingiz mumkin. Agar o'zingizni yo'qotib qo'ysangiz, impuls kengligi modulyatsiyasidan foydalanish misollarini o'z ichiga olgan SparkFun Inventor's to'plamini ko'rib chiqing. Agar siz darhol kodlashni boshlashga tayyor bo'lsangiz va Arduino-ga ega bo'lsangiz, bu erda PWM kodlash misollarini ko'rib chiqing.
Yuborilgan vaqt: 2025-yil-31-iyul


