Similar presentations:
PIR sensori
1.
Mavzu: PIR sensorbilan ishlash
o'qituvchi: O'rishov S
This Photo by Unknown author is licensed under CC BY.
2.
PIR sensor nima.
• Harakatlarni yoki harakatlarni aniqlash
ko'pgina loyihalarda doimo muhim
bo'lgan. PIR Sensor yordamida
odam/hayvon harakatlarini aniqlash juda
oson bo'ldi. Ushbu loyihada biz PIR
Sensorni Arduino kabi mikrokontroller
bilan qanday interfeysga qo'yishimiz
mumkinligini bilib olamiz . Biz Arduino-ni
PIR moduli bilan bog'laymiz va harakat
aniqlanganda LEDni miltillaydi va signal
signalini eshitamiz.
3.
• Ushbu loyihani qurish uchun quyidagikomponentlar kerak bo'ladi.
• PIR sensori moduli
• Arduino UNO (har qanday versiya)
• LED
• Buzzer
• Non taxtasi
• Ulanish simlari
• qarshilik
4.
PIR sensori:PIR sensori passiv infraqizil sensorni anglatadi . Bu odamlar
yoki hayvonlarning mavjudligini aniqlay oladigan arzon
narxlardagi sensordir. Sensorda ikkita muhim material mavjud:
biri tirik organizmdan (odamlar/hayvonlar) issiqlik belgilarini
aniqlay oladigan piroelektrik kristall, ikkinchisi sensorning
diapazonini kengaytira oladigan Fresnel linzalari. Shuningdek,
PIR sensor modullari bizga quyidagi rasmda ko'rsatilganidek,
sensorning ishlashini sozlash uchun ba'zi imkoniyatlarni
taqdim etadi.
Ikki potentsiometr (to'q sariq rang) sensorning sezgirligini
nazorat qilish va o'z vaqtida ishga tushirish uchun
ishlatiladi. Asosan sensorning Dout pinlari Vcc va Gnd pinlari
o'rtasida mavjud. Modul 3.3V da ishlaydi, lekin 5V bilan ham
quvvatlanishi mumkin. Yuqori chap burchakda modul ikki xil
rejimda ishlashi uchun ishlatilishi mumkin bo'lgan tetik pinini
sozlash ham mavjud. Ulardan biri "H" rejimi, ikkinchisi esa "I"
rejimi.
5.
PIR sensori:"H" rejimida Dout chiqish pinining balandligi (3,3V)
odam diapazonda aniqlanganda va ma'lum
vaqtdan keyin pasayadi (vaqt potansiyometr
tomonidan belgilanadi). Ushbu rejimda, odam hali
ham diapazonda bo'lishidan yoki hududni tark
etganidan qat'i nazar, chiqish pinining balandligi
yuqori bo'ladi. Loyihamizda modulimizdan “H”
rejimida foydalanamiz.
"I" rejimida Dout chiqish pinining balandligi (3,3V)
odam diapazonda aniqlanganda ko'tariladi va u
Sensorlar diapazoni chegarasida qolar ekan, baland
bo'lib qoladi. Odam hududni tark etgandan so'ng,
potansiyometr yordamida o'rnatilishi mumkin
bo'lgan ma'lum vaqtdan keyin pin pastga tushadi..
6.
Biz PIR sensorini Arduino-ning5V Rail yordamida quvvatladik.
PIR sensorining chiqish pinini
Arduino-ning 2- raqamli
piniga ulangan . Bu pin Arduino
uchun INPUT pin bo'ladi. Keyin
Arduino-ning 3 - pinasi LED va
Buzzerga ulanadi. Ushbu pin
Arduino ning chiqish pinining
vazifasini bajaradi. Agar 2pinda kirish aniqlangan
bo'lsa, biz Arduino-ni 3-pinda
chiqishni ishga tushirish
uchun dastyurlaymiz. To'liq
dastur quyida tushuntirilgan
7.
Dasturiyqism
Arduino uchun dastur juda
oddiy va aniq. Arduino PIR
Sensorini ulash uchun biz 2pin raqamini kirish va 3raqamli pinni chiqish sifatida
belgilashimiz kerak. Keyin 2pin yuqoriga ko'tarilganda,
biz uzluksiz tetik ishlab
chiqarishimiz kerak. Har bir
qator quyida tushuntiriladi.
Quyida ko'rsatilgan bekor o'rnatish funksiyasida biz
PIR chiqishiga ulangan 2-pin kirish sifatida ishlatilishini
va LED/Buzzer-ga ulangan 3-pin kirish sifatida
ishlatilishini e'lon qilishimiz kerak.
void setup() {
pinMode(2, INPUT); //2-pin INPUT
pinMode (3, OUTPUT) sifatida; //PIN 3-chiqish sifatida
}
8.
if (digitalRead(2) == HIGH)if (digitalRead(2) == HIGH)
if (digitalRead(2) == HIGH)
Keyin loop() funksiyasiga
o'tamiz. Ma'lumki, bu erda kod
MCU yoqilgan ekan,
bajariladi. Shunday qilib, biz
har doim loop() funksiyasi
ichidagi quyidagi chiziqdan
foydalanib, Pin 2 yuqoriga
ko'tarilganligini tekshiramiz.
9.
Bular:"pinModes".
Yani pinlarni
belgilab olish
void setup()
pinMode(2, INPUT);
//Pin 2 as INPUT
pinMode(3, OUTPUT);
//PIN 3 as OUTPUT
}
10.
Agar ma'lum bir pin baland bo'lganini aniqlasak, bu PIR moduli ishga tushirilganliginianglatadi. Shunday qilib, endi biz chiqish pinimizni (3-pin) yuqoriga ko'tardik. Biz bu pinni
100 millisekundlik kechikish bilan yoqamiz va o'chiramiz, shunda biz miltillovchi yoki
shovqinli chiqishga erisha olamiz. Xuddi shunday qilish uchun kod quyida ko'rsatilgan.
void loop() {
if (digitalRead(2) == HIGH) // check if PIR is triggered.
{
digitalWrite(3, HIGH); // turn the LED/Buzz ON
delay(100);
// wait for 100 msecond
digitalWrite(3, LOW); // turn the LED/Buzz OFF
delay(100);
}
}
// wait for 100 msecond
11.
E'TIBORINGIZ UCHUN RAXMATThis Photo by Unknown author is licensed under CC BY-NC-ND.