Trong bài học này, bạn sẽ học cách sử dụng cảm biến chuyển động PIR với Arduino UNO. Khi cảm biến PIR phát hiện chuyển động, UNO sẽ bật đèn LED.
(1) x Arduino Uno R3
(1) x Cảm biến chuyển động PIR HC_SR501
(3) x Dây cắm đực - cái
Cảm biến thân nhiệt chuyển động PIR (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 bắt chuyển động trong diện thể tích hình nón với góc 110 độ và bán kính từ 3 m đến 7 m
Chỉnh độ nhạy khoảng cách từ 3 đến 7 m, xoay cùng chiều kim đồng hồ khoảng cách giảm
Chỉnh độ trễ thời gian từ 3 giây đến 5 phút. Xoay cùng chiều kim đồng hồ độ trễ tăng
Jumber lựa chọn chế độ trigger
Single Trigger Mode: thời gian delay bắt đầu khi bắt được chuyển động, trong thời gian delay, các chuyển động khác sẽ không được bắt
Repeatable Trigger Mode: mỗi lần bắt được chuyển động thời gian delay sẽ thiết lập lại. Do đó thời gian delay tính theo chuyển động cuối cùng bắt được.
Kết nối cảm biến HC-SR501 với mạch Arduino:
HC-SR501 -- Arduino
GND GND
Vcc 5V
I/O D7
Đoạn code này bật đèn led trên Arduino khi cảm biến PIR bắt được chuyển động