Đã được đăng vào 11/12/2019 @ 10:36
Báo động chống trộm bằng cảm biến PIR (HC-SR501)
Tổng quan
Cảm biến PIR (HC – SR501) được gọi là cảm biến thụ động.
Vì sao lại được gọi như thế?
Vì nó không trực tiếp phát ra tín hiệu mà hấp thụ từ các nguồn nhiệt (con người, động vật) từ đó chuyển hóa thành tín hiệu điện.
Xem thêm:

Nguyên lý hoạt động
Khi con người hoặc động vật tới gần vùng làm việc của cảm biến sẽ phát ra năng lượng nhiệt dưới dạng bức xạ hồng ngoại, từ đó thấu kính Fresnel hội tụ các tia hồng ngoại đưa vào cảm biến nhiệt điện.

Cảm Biến Chuyển Động PIR (HC – SR501)
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.

Chú ý:
Để tiếp tục hướng dẫn bài viết chúng tôi khuyên các bạn cẩn thận trong việc đấu nối, để tránh trường hợp gây thương tích.

Sơ đồ đấu nối

Chống trộm bằng cảm biến PIR
Các linh kiện cần thiết
———————–
- Arduino Uno
- Cảm Biến Chuyển động PIR (HC-SR501)
- Relay 1 kênh
- Còi 220V
———————-
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);
}
}
Giải thích Code
if (value == HIGH){
digitalWrite(Relay, LOW); //For activating the Relay we will send a LOW as the Relay input pin works inversely.
delay(1000);
}
Nếu phát hiện đối tượng thì cảm biến sẽ ở mức CAO nghĩa là cảm biến sẽ hoạt động gửi tín hiệu vào bộ điều khiển kích hoạt Rơ le đóng làm cho còi báo hoạt động, thời gian hoạt động trong 1 giây và ngược lại.
Nguồn: arduinokit.vn
Ad có mô hình mô phỏng mạch này trên proteus k an
Mình không nhé bạn. Bạn mô phỏng bằng Proteus cũng đơn giản mà!
Cho mình hỏi cái code đó dùng để làm gì vậy ạ.
Để nhận trạng thái trả về từ cảm biến, sau đó điều khiển relay bật còi hú đó bạn. Thời gian bật có thể điều chỉnh trong code
anh cho em hỏi còi trong proteus tên là gì vậy ạ
Mình muốn được bạn hỗ trợ video giảng giải chi tiết lắp ráp, mô phỏng kết quả hoạt động của mạch trên proteus. Cùng với mạch lắp ráp hoàn chỉnh, chi phí mình sẽ thanh toán. Xin cảm ơn!