Lần này, chúng tôi sẽ kết nối cảm biến ánh sáng 16-bit BH1750 (lux kế) kỹ thuật số, được triển khai trên mô-đun GY-302, với Arduino.
Nó là cần thiết
- - Arduino;
- - mô-đun GY-302 với cảm biến ánh sáng kỹ thuật số BH1750;
- - Máy tính cá nhân.
Hướng dẫn
Bước 1
Hãy xem xét mô-đun GY-302 với cảm biến BH1750. Cảm biến BH1750 là cảm biến chiếu sáng kỹ thuật số 16 bit, đặt phạm vi đo của nó: từ 1 đến 65535 lux. Cảm biến BH1750 nhạy cảm với ánh sáng nhìn thấy và hầu như không bị ảnh hưởng bởi bức xạ hồng ngoại, tức là đáp ứng phạm vi quang phổ tương tự như mắt người. Kết quả là, các cảm biến như vậy được sử dụng rộng rãi trong các thiết bị điện tử hiện đại - thiết bị di động, máy ảnh và video, hệ thống nhà thông minh và nhiều loại khác.
Mô-đun được kết nối thông qua giao diện I2C hai dây và nguồn được cung cấp từ +5 volt. Giao diện I2C trong bảng Arduino được thực hiện trên các chân tương tự A4 và A5, tương ứng chịu trách nhiệm về SDA (bus dữ liệu) và SCL (bus đồng hồ). Chân ADDR của GY-302 có thể không được kết nối hoặc kết nối với đất.
Bước 2
Chúng tôi sẽ không đi sâu vào sự phức tạp của việc triển khai giao diện tương tác của cảm biến BH1750 với Arduino, nhưng chúng tôi sẽ sử dụng thư viện được tạo sẵn. Bạn có thể tải xuống tại đây: https://github.com/claws/BH1750/archive/master.zip. Giải nén kho lưu trữ đã tải xuống vào thư mục có môi trường phát triển "Arduino IDE / thư viện".
Hãy viết bản phác thảo này và tải nó lên Arduino. Trong bản phác thảo, cứ sau 100 ms, chúng tôi đọc các chỉ số chiếu sáng theo lux từ cảm biến BH1750 và xuất dữ liệu này ra cổng nối tiếp.
Bước 3
Hãy kết nối cảm biến ánh sáng BH1750 với Arduino như hình trên. Hãy kết nối bảng Arduino với máy tính. Khởi chạy Arduino IDE và mở màn hình nối tiếp bằng phím tắt "Ctrl + Shift + M" hoặc thông qua menu "Công cụ". Trong màn hình của cổng nối tiếp, các giá trị chiếu sáng từ cảm biến BH1750 của chúng tôi sẽ chạy. Hướng cảm biến về phía một nguồn sáng, sau đó chặn nó khỏi ánh sáng và bạn sẽ thấy cách đọc thay đổi.