Bật/Tắt đèn bằng cảm biến chuyển động (PIR HC-SR501) kết hợp với Arduino

11/08/2020 Đăng bởi: Hiệp

Linh Kiện Cần Cho Dự Án

Cảm biến thân nhiệt chuyển động PIR HC-SR501. >>>>>Xem sản phẩm tại đây

Module relay 5V 1 kênh. >>>>>Xem sản phẩm tại đây.

Arduino Uno R3. >>>>>Xem sản phẩm tại đây.

Giới Thiệu Linh Kiện

Cảm biến thân nhiệt chuyển động PIR HC-SR501

Cảm biến thân nhiệt chuyển động PIR HC-SR501(Passive infrared sensor) HC-SR501 được sử dụng để phát hiện chuyển động của các vật thể phát ra bức xạ hồng ngoại (con người, con vật, các vật phát nhiệt,…), cảm biến có thể chỉnh được độ nhạy để giới hạn khoảng cách bắt xa gần cũng như cường độ bức xạ của vật thể mong muốn, ngoài ra cảm biến còn có thể điều chỉnh thời gian kích trễ (giữ tín hiệu bao lâu sau khi kích hoạt) qua biến trở tích hợp sẵn.

Cảm biến thân nhiệt chuyển động PIR HC-SR501 có cảm biến, thấu kính và board mạch chất lượng tốt cho độ nhạy và độ bền cao nhất.

Cảm biến PIR (HC - SR501)  gồm có 3 chân trong đó VCC (3.8V - 5V) và GND (0V) dùng để làm chân cấp nguồn cho mô-đun, chân OUT cho ra mức logic cao dùng để phát hiện đối tượng.

Ngoài ra nó còn có 2 chiết áp (biến trở) dùng để điều chỉnh độ nhạy của cảm biến (Sensitivity) và thời gian (delay time 0.3s - 5mins) phát hiện đối tượng, thời gian này có thể điều chỉnh từ 0.3s đến 5 phút

THÔNG SỐ CẢM BIẾN THÂN NHIỆT CHUYỂN ĐỘNG PIR

  • Phạm vi phát hiện: góc 360 độ hình nón, độ xa tối đa 6m.
  • Nhiệt độ hoạt động: 32-122 ° F ( 050 ° C)
  • Điện áp hoạt động: DC 3.8V – 5V
  • Mức tiêu thụ dòng: ≤ 50 uA
  • Thời gian báo: 30 giây có thể tùy chỉnh bằng biến trở.
  • Độ nhạy có thể điều chỉnh bằng biến trở.
  • Kích thước: 1,27 x 0,96 x 1.0 ( 32,2 x 24,3 x 25,4 mm)

Sơ Đồ Kết Nối

Arduino PIR HC-SR501 Module Relay
5V 5V 5V
GND GND GND
2 OUT  
3   SIG

Kết nối thành sơ đồ như sau:

Code Mẫu

 

//define the pins
int Relay = 3;
int PIR = 2;


void setup() {
  //define the Relay pin as output
  pinMode(Relay, OUTPUT);
  //define the sensor pin as input
  pinMode(PIR, INPUT);
}

void loop() {
  //using the digitalRead function we will read the signal of the sensor
  int value = digitalRead(PIR);
  //if its high or if an any object is detected it will activate the Relay Module
  if (value == HIGH){
    digitalWrite(Relay, LOW); //For activating the Relay we will send a LOW as the Relay input pin works inversely.
   delay(1000);
  }
  else {
    //digitalWrite(LED, LOW);
    digitalWrite(Relay, HIGH);
    delay(1000);
  } 
}

 

-----------------------------------------------------Điện Tử HTE-HCM Chúc Các Bạn Thành Công--------------------------------------
-

Viết bình luận của bạn: