Onlayn simulyatorlarda amaliy bajarilib hisobotga ulanish sxemasi va dastur kodi ilova qilinishi zarur. Hisobotda dastlab qo‘llanilgan modul va datchiklak haqida umumiy ma’lumotlar keltirilishi va xulosa yozilishi shart
Vazifa: Topshiriqlar https://wokwi.com va https://www.tinkercad.com onlayn simulyatorlarda amaliy bajarilib hisobotga ulanish sxemasi va dastur kodi ilova qilinishi zarur. Hisobotda dastlab qo‘llanilgan modul va datchiklak haqida umumiy ma’lumotlar keltirilishi va xulosa yozilishi shart. Ishni simulyatorda bajarigan manzili ilovasi berilishi zarur.
4
Harakat sensor orqali harakat aniqlanganda pezonurlatgichda ton signalini berish.
Abdisalomov Avazbek Faxridin o‘g‘li
Ushbu loyihada siz harakatni aniqlay oladigan Arduino va harakat sensori bilan oddiy sxema yaratmoqchisiz. Harakat aniqlanganda LED yonadi.
Harakat sensori atrof-muhitdagi infraqizil nurlarning o'zgarishiga asoslangan harakatni aniqlay oladi. Odam sensor diapazoni ichiga yoki tashqarisiga ko'chib o'tganligini aniqlash uchun ideal.
Yuqoridagi rasmdagi sensorda kechikish vaqtini (chapdagi potentsiometr) va sezgirlikni (o'ngdagi potansiyometr) sozlash uchun ikkita o'rnatilgan potansiyometr mavjud.
Harakat sensorini Arduino-ga ulash juda oddiy - sensorda faqat 3 ta pin bor.
Dastur kodi:
int led = 13; // lampa ulangan pin
int sensor = 2; // harakat sensori ulangan pin
int state = LOW; // dastlabki holati harakat aniqlanmagan
int val = 0; // sensor holatini saqlash uchun o'zgaruvchi qiymat
void setup() {
pinMode(led, OUTPUT); // lampani chiqish sifatida ishga tushiring
pinMode(sensor, INPUT); // sensorni kirish sifatida ishga tushiring
Serial.begin(9600); // seriyani ishga tushiring
}
void loop(){
val = digitalRead(sensor); // sensor qiymatini o'qish
if (val == HIGH) { // sensor yuqori ekanligini tekshiring
digitalWrite(led, HIGH); // LEDni yoqing
delay(100);
if (state == LOW) {
Serial.println("Harakat aniqlandi domlajon!");
state = HIGH; // o'zgaruvchi holatini HIGH ga yangilash
}
}
else {
digitalWrite(led, LOW); // ledni ochirish
delay(200);
if (state == HIGH){
Serial.println("Harakat to'xtadi domlajon!");
state = LOW; //o'zgaruvchi holatini LOW holatiga yangilash
}
}
}
Ishlash jaroyidan:
www.wokwi.com web sahifasida ko’rish uchun link: https://wokwi.com/projects/365724636616697857
Xulosa
Ushbu labaratoriya mashg’ulotini bajarish davomida harakat sensorini Arduino bilan qanday ishlatish bo'yicha oddiy misol orqali ko’rib o’rganib chiqdim. Shuni tushinib yetdimki harakat sensoridan yanada ilg'or loyihalarda foydalanishimiz mumkin ekan. Misol uchun, tungi xavfsizlik chiroqlarini ishlashida qo’llash mumkin .