Interdiscipline innovation and scientific research conference


-rasm. IR sensorining sxematik ko’rinishi


Download 44.78 Kb.
Pdf ko'rish
bet4/5
Sana10.11.2023
Hajmi44.78 Kb.
#1763954
1   2   3   4   5
Bog'liq
Atajiyev Shohruh Mira’zam o’g’li

 
3-rasm. IR sensorining sxematik ko’rinishi 
Sxemada IR chiqaruvchi sifatida IR LED va qabul qiluvchi sifatida fotodiod 
mavjud[4]. Agar ob'ekt sensorning oldida bo'lsa, ob'ektdan aks ettirilgan yorug'lik fotodiod 
tomonidan qabul qilinadi va intensivlikka qarab ob'ekt qanchalik uzoq yoki qanchalik 
yaqin ekanligini aniqlashimiz mumkin. Bundan tashqari, IR Sensor modulining sezgirligini 
yoki ushbu modul uchun sezish masofasini sozlash uchun ishlatiladigan potansiyometr 
mavjud. 


INTERDISCIPLINE INNOVATION AND SCIENTIFIC RESEARCH CONFERENCE 
British International Science Conference 
70
 
IR sensori ishlashi uchun quyida ko'rsatilganidek, barcha kerakli simlarni Arduinoga 
ulashimiz kerak (4-rasm). 
 
4-rasm. IR sensorini Arduinoga ulash 
IR sensorini har qanday mikrokontrollerga ulash juda oddiy. Ma'lumki, bu sensor 
raqamli signalni chiqaradi va bu signalni qayta ishlash imkoniyati bor. Buning uchun har 
doim portni cheksiz tsiklda tekshirish mumkin va port o'z holatini yuqoridan pastga 
o'zgartirganda ko'rish mumkin. 
Arduino IR sensori moduli kodi juda oddiy va tushunarli. D9 piniga kirish signali 
yuqori (HIGH) yoki past (LOW) ekanligini kuzatib boramiz. Ikkita global o'zgaruvchini 
e'lon qilish orqali kodimizni ishga tushiramiz: birinchisi IQ sensori ulangan pin qiymatini, 
ikkinchisi esa LED ulangan qiymatni: 
int IRSensor = 9; 
int LED = 13. 
O'rnatish funktsiyasida seriyani 115200 bod bilan ishga tushiramiz. So’ngra, biz 
ketma-ket monitor oynasi to'g'ri ishlayaptimi yoki yo'qligini tekshirish uchun monitor 
portga chop etamiz va keyin IR sensor pinini kirish sifatida va LED pinini chiqish sifatida 
ishga tushiramiz: 
void setup 
Serial.begin(115200); 
Serial.println("Serial Working"); 
pinMode(IRSensor, INPUT); 
pinMode(LED, OUTPUT). 
Cheksiz tsiklda birinchi navbatda digitalRead() funksiyasi bilan sensor pinini o'qib va 
qiymatni sensorStatus o'zgaruvchisiga saqlaymiz. Keyin sensorning chiqishi yuqori yoki 
past signal ekanligini tekshiriladi. Hech qanday harakat aniqlanmasa yoki harakat 
aniqlansa, bu holatni ketma-ket monitor oynasida ham chop etamiz: 
void loop 
int sensorStatus = digitalRead(IRSensor); 
if (sensorStatus == 1) 
{digitalWrite(LED, LOW); 
Serial.println("Harakat aniqlandi!"); 



Download 44.78 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling