311.24K
Категория: ЭлектроникаЭлектроника

IR masofadan boshqarish pultlari va qabul qiluvchilar

1.

IR MASOFADAN BOSHQARISH
PULTLARI VA QABUL
QILUVCHILAR

2.

IR MASOFADAN BOSHQARISH PULTLARI VA QABUL
QILUVCHILAR QANDAY ISHLAYDI
Oddiy infraqizil aloqa tizimi IR uzatuvchi va IR qabul qilgichni talab qiladi.Transmitter xuddi standart
LEDga o'xshaydi, faqat u ko'rinadigan spektr o'rniga IQ spektrida yorug'lik chiqaradi.Agar siz
televizorning masofadan boshqarish pultining old tomoniga qarasangiz, IR uzatuvchi LEDni ko'rasiz:
Xuddi shu turdagi LED Arduino uchun IR-uzatuvchini ajratish platalarida qo'llaniladi. Siz buni Keyes IR
uzatgichining old tomonida ko'rishingiz mumkin:

3.

IQ qabul qiluvchisi fotodiod va
oldindan kuchaytirgich bo'lib, IQ
nurini elektr signaliga
aylantiradi. IQ qabul qiluvchi
diodlar odatda quyidagicha
ko'rinadi:

4.

IR SIGNAL MODULYATSIYASI
IQ nuri quyosh, lampochkalar va issiqlik chiqaradigan boshqa narsalar tomonidan
chiqariladi. Bu shuni anglatadiki, bizning atrofimizdagi juda ko'p IR yorug'lik shovqinlari
mavjud. Ushbu shovqinning IR signaliga xalaqit berishining oldini olish uchun signal
modulyatsiyasi texnikasi qo'llaniladi.

5.

IR SIGNAL MODULYATSIYASI
IQ signal modulyatsiyasida IQ masofadan boshqarish pultidagi kodlovchi ikkilik
signalni modulyatsiyalangan elektr signaliga aylantiradi. Ushbu elektr signal uzatuvchi
LEDga yuboriladi. Uzatuvchi LED modulyatsiyalangan elektr signalini
modulyatsiyalangan IR yorug'lik signaliga aylantiradi. Keyin IR qabul qilgich IR yorug'lik
signalini demodulyatsiya qiladi va ma'lumotni mikrokontrollerga o'tkazishdan oldin uni
ikkilik signalga aylantiradi:

6.

IR SIGNAL MODULYATSIYASI

7.

Modulyatsiyalangan IR signali tashuvchi chastotasi deb nomlanuvchi
yuqori chastotada yoqilgan va o'chirilgan bir qator IR yorug'lik
impulslaridir. Ko'pgina transmitterlar tomonidan ishlatiladigan
tashuvchining chastotasi 38 kHz ni tashkil qiladi, chunki u tabiatda
kam uchraydi va shuning uchun atrofdagi shovqindan farqlanishi
mumkin. Shunday qilib, IR qabul qiluvchisi 38 kHz signal uzatuvchidan
yuborilganligini va atrofdagi muhitdan olinmaganligini bilib oladi.

8.

Qabul qiluvchi diod IQ nurining barcha chastotalarini
aniqlaydi, lekin u tarmoqli o'tkazuvchi filtrga ega va faqat 38
kHz chastotada IQ orqali o'tadi. Keyin u modulyatsiyalangan
signalni oldindan kuchaytirgich bilan kuchaytiradi va
mikrokontrollerga yuborishdan oldin uni ikkilik signalga
aylantiradi.

9.

IR UZATISH PROTOKOLLARI
Modulyatsiyalangan IR signalining ikkilik signalga aylantirilishining namunasi
uzatish protokoli bilan belgilanadi. Ko'pgina IR uzatish protokollari
mavjud. Sony, Matsushita, NEC va RC5 keng tarqalgan protokollardir.
NEC protokoli ham Arduino loyihalarida eng keng tarqalgan turi hisoblanadi,
shuning uchun men uni qabul qiluvchi modulyatsiyalangan IR signalini ikkilik
signalga qanday o'zgartirishini ko'rsatish uchun misol sifatida foydalanaman.

10.

IR KODLARI
Masofadan boshqarish pultidagi tugmani har bosganingizda noyob o'n oltilik kod hosil bo'ladi.
Bu modulyatsiya qilingan va IQ orqali qabul qiluvchiga yuboriladigan ma'lumotdir. Qaysi tugma
bosilganligini aniqlash uchun qabul qiluvchi mikrokontroller masofadan boshqarish pultidagi har
bir tugmachaga qaysi kod mos kelishini bilishi kerak.
Turli masofadan boshqarish pultlari tugmachalarni bosish uchun turli xil kodlarni yuboradi,
shuning uchun siz o'z pultingizdagi har bir tugma uchun yaratilgan kodni aniqlashingiz kerak
bo'ladi. Agar siz ma'lumotlar varag'ini topsangiz, IR kalit kodlari ro'yxatga olinishi kerak. Agar
shunday bo'lmasa, oddiy Arduino eskizi mavjud bo'lib, u ko'pchilik mashhur masofadan
boshqarish pultlarini o'qiydi va tugmani bosganingizda ketma-ket monitorga o'n oltilik kodlarni
chop etadi. Men sizga buni bir daqiqada qanday sozlashni ko'rsataman, lekin avval qabul qilgichni
Arduino ga ulashimiz kerak…

11.

IR KODLARI
Qabul qilgich ni arduinoga ulash
breadboard orqali amalga oshirsa ham
bo’ladi
Umda hardaoim 3 oyoqcha bo’lib GND 5V
va SIGNALGA ulanadi

12.

IR KODLARI

13.

IR QABUL QILGICH UCHUN KOD
• Dastur tuzishdan oldin kutubxona chaqirib
olinadi
• Masofadan boshqarish pultingiz kalit
kodlarini topish uchun ushbu kodni
Arduino-ga yuklang va ketma-ket monitorni
oching:
#include <IRremote.h>
const int RECV_PIN = 7;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup(){
Serial.begin(9600);
irrecv.enableIRIn();
irrecv.blink13(true); }
void loop(){
if (irrecv.decode(&results))
{ Serial.println(results.value, HEX);
irrecv.resume(); } }

14.

IR QABUL QILGICH UCHUN KOD
Yuqoridagi dasturdan
foydalanib, men IR
qabilqilgichbilan birga kelgan
pultdan kalitlar jadvali va
ularning tegishli kodlarini
oldim . Esda tutingki,
tugmachani doimiy
bosganingizda 0XFFFFFFFF
kodini olasiz
Kalit
Kod
CHCH
CH+
<<
>>
>||
+
EQ
100+
200+
0xFFA25D
0xFF629D
0xFFE21D
0xFF22DD
0xFF02FD
0xFFC23D
0xFFE01F
0xFFA857
0xFF906F
0xFF9867
0xFFB04F

15.

IR QABUL QILGICH UCHUN KOD
Kalit
Kod
0
1
2
3
4
5
6
7
8
9
0XFF6897
0xFF30CF
0xFF18E7
0xFF7A85
0xFF10EF
0xFF38C7
0xFF5AA5
0xFF42BD
0xFF4AB5
0xFF52AD
English     Русский Правила