Kontentga umumiy nuqtai:
1 Infraqizil signal uzatgichning ishlash printsipi
2 Infraqizil signal uzatuvchi va qabul qiluvchi o'rtasidagi yozishmalar
3 Infraqizil transmitter funktsiyasini amalga oshirish misoli
1 Infraqizil signal uzatgichning ishlash printsipi
Birinchisi, infraqizil signalni chiqaradigan qurilmaning o'zi bo'lib, u odatda quyidagicha ko'rinadi:
Rasmdagi infraqizil diyotning diametri 3 mm, ikkinchisi esa 5 mm.
Ular yorug'lik chiqaradigan LEDlar bilan deyarli bir xil, shuning uchun uzunroq pinlar musbat qutbga, ikkinchisi esa salbiy qutbga ulanadi.
Eng oddiy haydash sxemasi musbat ko'cha 3.3v ga 1k oqim cheklovchi rezistorni qo'shish va keyin salbiy elektrodni mikro kontrollerning IO ga ulashdir.Quyida ko'rsatilganidek:
2 Infraqizil signal uzatuvchi va qabul qiluvchi o'rtasidagi yozishmalar
Aytganimdan keyin siz bilan keyingi maqoladagi xatoni tuzatishim kerak.
Yuqoridagi rasmda uzatuvchi va qabul qiluvchining signal darajalari qarama-qarshi ekanligi qayd etilgan.Ya'ni, yuqoridagi rasmdagi qizil va ko'k qutilarga aylantirilgan tarkib bilan bir xil.
Aslida, haqiqiy to'lqin shaklida transmitterning ko'k qismi 0,56 ms oddiy yuqori daraja emas.Aksincha, bu 38 kHz chastotali 0,56 ms pwm to'lqinidir.
Haqiqiy o'lchangan to'lqin shakli quyidagicha:
Rasmdagi transmitterning to'lqin rangi qismining to'lqin shakli tafsilotlari quyidagicha:
Ko'rinib turibdiki, bu zich kvadrat to'lqinning chastotasi 38 kHz.
Xulosa: infraqizil masofadan boshqarish pultining uzatuvchisi va qabul qiluvchisi o'rtasidagi yozishmalar:
Transmitter 38 kHz kvadrat to'lqinni chiqarganda, qabul qiluvchi past bo'ladi, aks holda qabul qiluvchi yuqori bo'ladi.
3 Infraqizil transmitter funktsiyasini amalga oshirish misoli
Endi dasturlash amaliyotiga o'tamiz.
Oldingi kirishga ko'ra, biz infraqizil masofadan boshqarish pulti funktsiyasini amalga oshirish uchun avvalo ikkita asosiy funktsiyani amalga oshirishimiz kerakligini bilamiz:
1 38 kHz kvadrat to'lqin chiqishi
2 Kerakli vaqtda yoqish va o'chirish uchun 38 kHz kvadrat to'lqinni boshqaring
Birinchisi - 38 kHz kvadrat to'lqin chiqishi.Biz uni yaratish uchun faqat pwm to'lqinidan foydalanamiz.Bu erda biz taymerning pwm funksiyasidan foydalanishimiz kerak.Men bu erda kam quvvatli STM32L011F4P6 chipidan foydalanmoqdaman.
Kodni yaratish uchun avval kod yaratish vositasi artefakt kubidan foydalaning:
Initializatsiya kodi:
Keyin kodlash qoidalariga muvofiq pwm to'lqinini yoqish yoki o'chirish funktsiyasi mavjud bo'lib, u taymer uzilishlari yordamida amalga oshiriladi, so'ngra keyingi to'lqinning kelish vaqtini o'zgartirish orqali pwm to'lqinining yoqilishi yoki o'chirilish vaqtini o'zgartiring. uzilish:
Hali ham kodlangan ma'lumotlarning ba'zi tafsilotlari mavjud, ular bu erda joylashtirilmaydi.Agar sizga ko'proq manba kodi kerak bo'lsa, siz xabar qoldirishingiz mumkin va men sizga imkon qadar tezroq batafsil kodni taqdim etaman.
Xabar vaqti: 24-fevral-2022