Phát hiện chuyển động hoặc chuyển động luôn luôn quan trọng trong hầu hết các dự án. Với sự trợ giúp của Cảm biến PIR, việc phát hiện chuyển động của con người / động vật trở nên rất dễ dàng. Trong dự án này, chúng ta sẽ tìm hiểu cách chúng ta có thể kết nối Cảm biến PIR với một bộ vi điều khiển như Arduino. Chúng tôi sẽ giao diện một Arduino với mô-đun PIR và nhấp nháy đèn LED và phát ra tiếng bíp bất cứ khi nào một chuyển động được phát hiện. Các thành phần sau sẽ cần thiết để xây dựng dự án này.
Vật liệu thiết yếu:
- Mô-đun cảm biến PIR
- Arduino UNO (bất kỳ phiên bản nào)
- Đèn LED
- Buzzer
- Breadboard
- Kết nối dây
- Điện trở 330 ohm
Cảm biến PIR:
Sơ đồ mạch cho dự án máy dò chuyển động arduino bằng cách kết nối Arduino với mô-đun PIR và nhấp nháy đèn LED / Buzzer được hiển thị trong hình dưới đây.
Chúng tôi đã cấp nguồn cho cảm biến PIR bằng cách sử dụng Đường sắt 5V của Arduino. Chân đầu ra của Cảm biến PIR được kết nối với chân kỹ thuật số thứ 2 của Arduino. Chân này sẽ là chân INPUT cho Arduino. Sau đó, chân thứ 3 của Arduino được kết nối với đèn LED và Buzzer. Chân này sẽ hoạt động như chân đầu ra của Arduino. Chúng tôi sẽ lập trình Arduino để kích hoạt Đầu ra trên chân thứ 3 nếu Đầu vào đã được phát hiện ở chân thứ 2. Chương trình hoàn chỉnh được giải thích bên dưới.
Lập trình Arduino:
Chương trình cho Arduino khá đơn giản và dễ hiểu. Để kết nối Cảm biến Arduino PIR, chúng ta phải gán chân số 2 làm đầu vào và chân số 3 làm đầu ra. Sau đó, chúng ta phải tạo ra một bộ kích hoạt không liên tục bất cứ khi nào chân 2 tăng cao. Mỗi dòng được giải thích bên dưới.
Trong chức năng thiết lập void được hiển thị bên dưới, chúng ta phải khai báo rằng chân 2 kết nối với đầu ra PIR sẽ được sử dụng làm đầu vào và chân 3 kết nối với LED / Buzzer sẽ được sử dụng làm đầu vào.
void setup () {pinMode (2, INPUT); // Chân 2 là INPUT pinMode (3, OUTPUT); // PIN 3 là OUTPUT}
Sau đó, chúng ta tiến hành hàm loop (). Như chúng ta biết mã ở đây được thực thi miễn là MCU được bật. Vì vậy, chúng tôi luôn kiểm tra xem Pin 2 đã tăng cao hay chưa bằng cách sử dụng dòng dưới đây bên trong hàm loop ().
if (digitalRead (2) == CAO)
Nếu chúng tôi thấy rằng chân cụ thể đã tăng cao, điều đó có nghĩa là mô-đun PIR đã được kích hoạt. Vì vậy, bây giờ chúng tôi đã làm cho chân đầu ra của chúng tôi (chân 3) lên cao. Chúng tôi bật và tắt chốt này với độ trễ 100 mili giây để chúng tôi có thể đạt được đầu ra nhấp nháy hoặc ù. Mã để làm điều tương tự được hiển thị bên dưới.
void setup () {pinMode (2, INPUT); // Chân 2 là INPUT pinMode (3, OUTPUT); // PIN 3 as OUTPUT} void loop () {if (digitalRead (2) == HIGH) // kiểm tra xem PIR có được kích hoạt hay không. {digitalWrite (3, HIGH); // tắt đèn LED / Buzz ON delay (100); // đợi 100 msecond digitalWrite (3, LOW); // tắt trễ LED / Buzz OFF (100); // đợi 100 mili giây}}
Đang làm việc:
Mạch và chương trình cho dự án máy dò chuyển động arduino này đã được thảo luận ở trên. Bây giờ, bạn có thể xây dựng mạch này trên breadboard bằng cách làm theo các sơ đồ được đưa ra ở trên và tải lên chương trình có thể tìm thấy ở cuối hướng dẫn này. Sau khi kết nối xong, thiết lập của bạn sẽ giống như hình bên dưới.
Bây giờ, bật nguồn Arduino và đợi khoảng 50-60 giây để cảm biến PIR của bạn hiệu chỉnh. Đừng thất vọng bởi kết quả mà bạn nhận được trong giai đoạn này. Sau đó, hãy thử di chuyển phía trước cảm biến PIR và đèn LED / Buzzer của bạn sẽ được kích hoạt như trong video bên dưới.
Tiếng bíp / nhấp nháy sẽ dừng lại sau một thời gian; bây giờ bạn có thể chơi xung quanh đầu ra bằng cách thay đổi chiết áp để thay đổi độ nhạy hoặc thời gian thấp của mô-đun. Hy vọng bạn đã hiểu dự án và làm cho nó hoạt động, nếu bạn gặp bất kỳ khó khăn nào trong quá trình làm việc này, bạn có thể tìm hiểu thông qua phần bình luận hoặc trên diễn đàn của chúng tôi.