Giới thiệu Module Đo Cường Độ Ánh Sáng BH1750- GY30
Module Đo Cường Độ Ánh Sáng BH1750- GY30 BH1750-GY30 là 1 cảm biến ánh sáng kĩ thuật số, sử dụng giao tiếp I2C. BH1750 là một trong những cảm biến phổ biến nhất, thu thập dữ liệu nhiệt độ môi trường xung quanh,có thể được điều chỉnh bởi bàn phím điện thoại thông qua màn LCD -LCD-16x2. Nó có thể phát hiện ánh sáng với dải khá rộng( 1-65535 lx ).
Module đo cường độ ánh sáng BH1750- GY30
Mặt Sau Module đo cường độ ánh sáng BH1750- GY30
Các thông số kỹ thuật:
Bảng giá trị thông số cực đại
Bảng giá trị thông số cực đại
Một số giá trị thông số trong điều kiện hoạt động
Một số giá trị thông số trong điều kiện hoạt động
Sơ đồ khối: Sơ đồ khối của BH1750-GY30
Sơ đồ khối của BH1750-GY30
Trong đó:
PD : photo diode AMP: Intergration-OPAMP(chuyển đổi từ dòng PD sang điện áp) Logic+I2C Interface OSC : Internal Oscillator ( thông thường 320kHz)
Quá trình đo: Quá trình đo của BH1750-GY30
Quá trình đo của BH1750-GY30
Cấu trúc
Opecode
Hoạt động
Power Down
0000_0000
Không hoạt động
Power On
0000_0001
Đợi đo
Reset
0000_0111
Đặt giá trị thanh ghi dữ liệu
Continously H-Resolution Mode
0001_0000
Bắt đầu đo : 1lx
Thời gian đo : 120ms
Continously H-Resolution Mode2
0001_0001
Bắt đầu đo : 0.5lx
Thời gian đo : 120ms
Continously L-Resolution Mode
0001_0011
Bắt đầu đo : 4lx
Thời gian đo : 16ms
One Time H-Resolution Mode
0010_0000
Bắt đầu đo : 1lx
Thời gian đo : 120ms
Tự động đặt xuống Power Down sau khi đo
One Time H-Resolution Mode2
0010_0001
Bắt đầu đo : 0.5lx
Thời gian đo :120ms
Tự động đặt xuống Power Down sau khi đo
One Time L-Resolution Mode
0010_0011
Bắt đầu đo : 4lx
Thời gian đo : 16ms
Tự động đặt xuống Power Down sau khi đo
Ứng dụng của Module BH1750 Sau đây là hướng dẫn đo cường độ ánh sáng dùng BH1750-GY30 với Arduino Uno ( kết quả hiển thị trên màn hình laptop,PC )
Ảnh nối mô phỏng BH1750
Ảnh nối mô phỏng BH1750
Cách nối dây:
Arduino Uno
BH1750-GY30
5V or 3.3V ( VCC)
VCC
GND
GND
A4(SDA)
SDA
A5(SCL)
SCL
Ảnh nối thực tế Arduino vs BH1750-GY30
Ảnh nối thực tế Arduino vs BH1750-GY30
Hướng dẫn và lưu ý sử dụng Module BH1750 - GY30 Việc kết nối giữa Arduino và BH1750 khá đơn giản,các bạn cần chú ý kết nối đúng chân rồi nạp code cho Arduino như hướng dẫn là được.
Source code :
#include
#include
BH1750 lightMeter(0x23);
void setup(){
Serial.begin(115200);
// Initialize the I2C bus (BH1750 library doesn't do this automatically)
Wire.begin();
// On esp8266 you can select SCL and SDA pins using Wire.begin(D4, D3);