Mô-đun cảm biến chuyển động BYC-WB-D1 dựa trên BISS0001 cho Arduino
Trong hướng dẫn này, chúng ta sẽ khám phá cách sử dụng mô-đun cảm biến chuyển động BYC-WB-D1 dựa trên IC BISS0001 với Arduino. Mô-đun này được thiết kế để phát hiện chuyển động với công suất thấp, lý tưởng cho nhiều ứng dụng khác nhau, bao gồm hệ thống an ninh và các dự án tự động hóa. Đến cuối hướng dẫn này, bạn sẽ có một thiết lập hoạt động có thể phát hiện chuyển động và kích hoạt đầu ra, chẳng hạn như còi báo động. Để làm rõ một số khái niệm và mã, bạn có thể tham khảo video (trong video tại 00:00).Giải thích về Phần cứng
Mô-đun BYC-WB-D1 được xây dựng xung quanh BISS0001, một IC phát hiện chuyển động siêu tiết kiệm điện. Cảm biến này hoạt động bằng cách phát hiện những thay đổi trong bức xạ hồng ngoại, thường được phát ra bởi con người hoặc động vật. Khi phát hiện chuyển động, chân đầu ra của mô-đun thay đổi trạng thái, có thể được đọc bởi Arduino. Mô-đun thường có ba chân: - **VCC**: Chân này cấp nguồn cho mô-đun, thường được kết nối với đầu ra 5V của Arduino. - **GND**: Đây là chân nối đất, kết nối với GND của Arduino. - **OUT**: Chân đầu ra này cho biết khi nào phát hiện chuyển động; nó có thể được kết nối với một chân đầu vào kỹ thuật số trên Arduino để đọc trạng thái của cảm biến.Chi tiết Datasheet
| Nhà sản xuất | BISS0001 |
|---|---|
| Số bộ phận | BYC-WB-D1 |
| Điện áp Logic/IO | 2,7 V – 12 V |
| Điện áp cấp nguồn | 5 V |
| Dòng điện đầu ra (mỗi kênh) | ≤ 20 mA |
| Dòng điện đỉnh (mỗi kênh) | ≤ 60 mA |
| Hướng dẫn tần số PWM | N/A |
| Ngưỡng logic đầu vào | Cao: > 2,5 V, Thấp: < 0,8 V |
| Sụt áp / RDS(on) / bão hòa | ≤ 0,5 V |
| Giới hạn nhiệt | −40 °C đến 85 °C |
| Đóng gói | TO-220 |
| Ghi chú / biến thể | Tiêu thụ điện năng thấp |
- Đảm bảo điện áp cấp nguồn phù hợp từ 5 V đến 12 V.
- Tuân thủ giới hạn dòng điện trên chân đầu ra để tránh hư hỏng.
- Duy trì nối đất đúng cách để tránh kích hoạt sai.
- Sử dụng điện trở kéo xuống nếu cần để ổn định chân đầu ra.
- Kiểm tra kỹ các kết nối chân trước khi cấp nguồn cho mạch.
Hướng dẫn Đấu dây
Để đấu dây mô-đun cảm biến chuyển động BYC-WB-D1 với Arduino của bạn, hãy làm theo các bước sau: 1. Kết nối chân **VCC** của cảm biến với chân **5V** trên Arduino. Điều này cấp nguồn cho cảm biến. 2. Kết nối chân **GND** của cảm biến với chân **GND** trên Arduino để hoàn thành mạch. 3. Kết nối chân **OUT** từ cảm biến với chân kỹ thuật số **11** trên Arduino. Chân này sẽ đọc tín hiệu phát hiện chuyển động. Đảm bảo các kết nối của bạn chắc chắn, vì dây lỏng lẻo có thể dẫn đến kết quả đọc không đáng tin cậy hoặc kích hoạt sai.Ví dụ Mã & Hướng dẫn Chi tiết
Trong đoạn mã dưới đây, chúng ta khởi tạo các biến cần thiết và thiết lập giao tiếp nối tiếp để theo dõi đầu ra của cảm biến chuyển động.int count = 0; // chỉ đếm giây
int buzzer = 11; // chân kết nối với còi hoặc rơ-le
void setup() {
Serial.begin(9600);
pinMode(buzzer, OUTPUT); // đặt chân 11 làm đầu ra
}
Mã này khởi tạo một biến đếm, count, sẽ theo dõi số giây phát hiện chuyển động. Biến buzzer được đặt ở chân 11, nơi chúng ta sẽ kết nối thiết bị đầu ra của mình.
Tiếp theo, chúng ta vào vòng lặp nơi liên tục đọc đầu ra từ cảm biến chuyển động:
void loop() {
int v = analogRead(A0); // đọc chân đầu ra của mô-đun
if (v == LOW) {
digitalWrite(buzzer, LOW); // đặt chân còi ở mức LOW
count = 0;
} else {
count++;
digitalWrite(buzzer, HIGH); // Đặt chân còi ở mức HIGH
Serial.print(count);
Serial.println("-Đã phát hiện");
}
delay(1000); // chờ 1 giây
}
Trong vòng lặp này, chương trình đọc đầu ra từ cảm biến chuyển động. Nếu không phát hiện chuyển động (tức là v == LOW), còi sẽ tắt. Nếu phát hiện chuyển động, còi được kích hoạt và số giây phát hiện được in ra màn hình nối tiếp.
Để hiểu chi tiết hơn về mã và cách nó hoạt động, vui lòng tham khảo mã đầy đủ được tải bên dưới bài viết.
Trình diễn / Điều gì sẽ xảy ra
Khi bạn đã hoàn tất việc đấu dây và tải mã lên Arduino, bạn sẽ thấy còi kêu bất cứ khi nào phát hiện chuyển động. Màn hình nối tiếp sẽ hiển thị số giây chuyển động được phát hiện liên tục. Nếu cảm biến không phát hiện chuyển động, nó sẽ dừng còi và đặt lại bộ đếm. Các lỗi thường gặp bao gồm sai sót khi đấu dây, chẳng hạn như kết nối chân không đúng hoặc sự cố nguồn điện. Luôn kiểm tra các kết nối của bạn và đảm bảo cảm biến được cấp nguồn đúng cách để tránh kết quả đọc sai.114-Motion sensor module BYC-WB-D1 based on BISS0001 for Arduino
Ngôn ngữ: C++
/*
* This is code for the module BYC-WB-D1 based on BISS0001 Micro Power motion detection IC
* Written by Ahmad Shamshiri for RoboJax.com
Date modified: Jun 30, 2018 at 17:45 in Ajax, Ontario, Canada
Watch the video instruction for this code: https://youtu.be/h9JDlQXpi2w
You can get this code from RoboJax.com
Pin connection
VCC to 5V
GND to GND
OUT to pin 11 of Arduino
*/
int count =0;// just counting seconds
int buzzer = 11;// pin to connect to buzzer or relay
void setup() {
Serial.begin(9600);
pinMode(buzzer,OUTPUT);// set pin 11 as output
}
void loop() {
int v = analogRead(A0);// read the output pin of the module
// HIGH is when motion is detected.
if (v == LOW){
digitalWrite(buzzer,LOW);// set buzzer pin LOW
count =0;
}else{
count++;
digitalWrite(buzzer,HIGH);// Set buzzer pin HIGH
Serial.print(count);
Serial.println("-Detected");
}
delay(1000);// wait for 1 second
}
Nghĩ bạn có thể cần
-
Amazon
-
AmazonPurchase PIR motion sensoramzn.to
-
eBay
-
AliExpressPurchase HC-SR501 HC-SR505 HW-MS03 motion sensor from AliExpresss.click.aliexpress.com
Tài nguyên & tài liệu tham khảo
-
Bên ngoàiManufacturer websiteinvensense.com
Tập tin📁
Các tập tin khác
-
XYC-WB-D1 BISS0001 Data SheetDatasheet for the BISS0001 infrared sensor signal processing IC. It is commonly used in PIR motion detector modules to amplify and process signals from pyroelectric sensors, providing digital output with adjustable timing and sensitivity.
robojax-XYC-WB-D1-BISS0001_data-sheet.pdf0.27 MB