Хичээл 17 HC-SR501 PIR мэдрэгч
Энэхүү хичээлээр бид хөдөлгөөн мэдрэгч ашиглан орчны хөдөлгөөнийг илүүрэх бөгөөд үр дүнд нь хөдөлгөөн мэдрэгч сенсор хэрхэн ажилладаг, түүнийг хэрхэн ашиглах талаар мэдлэгтэй болох юм.
Хэрэглэгдэхүүн:
- Ардиуно 1ш
- HC-SR501 1ш
- F-М утас 3ш
HC-SR501 PIR мэдрэгч гэж юу вэ?
HC-SR501 PIR мэдрэгч нь хүрээлэн буй объектуудаас ялгарах хэт улаан туяаны (дулааны) түвшний өөрчлөлтийг хэмжих замаар хөдөлгөөнийг илрүүлдэг. Хөдөлгөөн илэрсэн үед PIR мэдрэгч нь гаралтандаа дээр өндөр дохио гаргадаг. Хөдөлгөөн илрэх үед автоматаар асдаг гэрлийг бид мэднэ. Тэгвэл эдгээр гэрэл нь хөдөлгөөн илрүүлдэг мэдрэгчийг ашигладаг.




Зарчмын схем


Программ
Програмын зорилго нь мэдрэгчийн тусламжтайгаар хөдөлгөөнийг зөв илрүүлэх юм. Хөдөлгөөн мэдрэгч нь хөдөлгөөн илрэх үед гаралтандаа өндөр дохио гаргадаг талаар үзсэн. Доорх кодыг туршиж үзээрэй.
int ledPin = 13; // choose the pin for the LED
int inputPin = 8; // choose the input pin (for PIR sensor)
int pirState = LOW; // we start, assuming no motion detected
int val = 0; // variable for reading the pin status
void setup() {
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(inputPin, INPUT); // declare sensor as input
Serial.begin(9600);
}
void loop(){
val = digitalRead(inputPin); // read input value
if (val == HIGH) // check if the input is HIGH
{
digitalWrite(ledPin, HIGH); // turn LED ON
if (pirState == LOW)
{
Serial.println("Motion detected!"); // print on output change
pirState = HIGH;
}
}
else
{
digitalWrite(ledPin, LOW); // turn LED OFF
if (pirState == HIGH)
{
Serial.println("Motion ended!"); // print on output change
pirState = LOW;
}
}
}


