Хичээл 17 HC-SR501 PIR мэдрэгч

Энэхүү хичээлээр бид хөдөлгөөн мэдрэгч ашиглан орчны хөдөлгөөнийг илүүрэх бөгөөд үр дүнд нь хөдөлгөөн мэдрэгч сенсор хэрхэн ажилладаг, түүнийг хэрхэн ашиглах талаар мэдлэгтэй болох юм.

Хэрэглэгдэхүүн:

  1. Ардиуно 1ш
  2. HC-SR501 1ш
  3. F-М утас 3ш

HC-SR501 PIR мэдрэгч гэж юу вэ?

HC-SR501 PIR мэдрэгч нь хүрээлэн буй объектуудаас ялгарах хэт улаан туяаны (дулааны) түвшний өөрчлөлтийг хэмжих замаар хөдөлгөөнийг илрүүлдэг. Хөдөлгөөн илэрсэн үед PIR мэдрэгч нь гаралтандаа дээр өндөр дохио гаргадаг. Хөдөлгөөн илрэх үед автоматаар асдаг гэрлийг бид мэднэ. Тэгвэл эдгээр гэрэл нь хөдөлгөөн илрүүлдэг мэдрэгчийг ашигладаг.

HC-SR501
Хөдөлгөөн мэдрэгч
Хугацааны саатлын тохиргоог хийх
Мэдрэмжийн тохиргоог хийх

Зарчмын схем

Зарчмын схем
Зарчмын схем

Программ

Програмын зорилго нь мэдрэгчийн тусламжтайгаар хөдөлгөөнийг зөв илрүүлэх юм. Хөдөлгөөн мэдрэгч нь хөдөлгөөн илрэх үед гаралтандаа өндөр дохио гаргадаг талаар үзсэн. Доорх кодыг туршиж үзээрэй.

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;
    }
  }
}
Программын үр дүн
Бодит зураг