Interdiscipline innovation and scientific research conference
-rasm. IR sensorining sxematik ko’rinishi
Download 44.78 Kb. Pdf ko'rish
|
Atajiyev Shohruh Mira’zam o’g’li
- Bu sahifa navigatsiya:
- INTERDISCIPLINE INNOVATION AND SCIENTIFIC RESEARCH CONFERENCE British International Science Conference 70
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!"); |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling