Mô tả
Cảm biến cường độ ánh sáng BH1750 Digital Light Sensor được sử dụng để đo cường độ ánh sáng theo đơn vị lux, càm biến có ADC nội và bộ tiền xử lý nên giá trị được trả ra là giá trị trực tiếp cường độ ánh sáng lux mà không phải qua bất kỳ xử lý hay tính toán nào thông qua giao tiếp I2C.
Thông số:
- Nguồn: 3~5VDC
- Điện áp giao tiếp: TTL 3.3~5VDC
- Chuẩn giao tiếp: I2C
- Khoảng đo: 1 -> 65535 lux
- Kích cỡ: 21*16*3.3mm
- Buổi tối : 0.001 – 0.02 Lux
- Ánh trăng : 0.02 – 0.3 lux
- Trời nhiều mây trong nhà : 5 – 50 lux
- Trời nhiều mây ngoài trời : 50 – 500 lux
- Trời nắng trong nhà : 100 – 1000 lux
- Ánh sáng cần thiết để đọc sách: 50 – 60 lux
Code
#include <BH1750FVI.h> // Sensor Library #include <Wire.h> // I2C Library #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); uint16_t Light_Intensity=0; BH1750FVI LightSensor; void setup() { Serial.begin(9600); lcd.begin(16, 2); LightSensor.begin(); LightSensor.SetAddress(Device_Address_H); //Address 0x5C LightSensor.SetMode(Continuous_H_resolution_Mode); lcd.setCursor(0, 0); lcd.print("BH1750 Sensor"); lcd.setCursor(1, 1); lcd.print("Please wait..."); delay(3000); lcd.clear(); } void loop() { // put your main code here, to run repeatedly: lcd.clear(); lcd.setCursor(0, 0); lcd.print(" Intensity = "); lcd.setCursor(5, 1); Light_Intensity = LightSensor.GetLightIntensity(); lcd.print(Light_Intensity); lcd.print(" Lux"); delay(2000); }