BH1750 เป็นเซ็นเซอร์วัดความเข้มแสง (Lux meter) แบบดิจิทัลที่ได้รับความนิยมสูงมากตัวหนึ่ง โดยออกแบบมาเพื่อวัดความเข้มของแสงที่มองเห็นได้ (Visible light) ในหน่วยลักซ์ (Lux) ซึ่งเป็นหน่วยมาตรฐานสากลที่ใช้ในการวัดความสว่าง
1.ดาวน์โหลด และติดตั้ง Library BH1750
ติดตั้ง Library
ArduinoIDE > Sketch > Include Library > Add .ZIP Library > หาไฟล์ที่ดาวน์โหลด

2.ต่ออุปกรณ์

BH1750 > Arduino UNO
• VCC > 5V
• GND > GND
• SCL > A5
• SDA > A4
3.ลงโปรแกรม
Copy โค้ดด้านล่าง
Arduino
1#include <Wire.h>
2#include <BH1750.h>
3
4// สร้างออบเจ็กต์ของ BH1750
5BH1750 lightMeter;
6
7void setup() {
8 Serial.begin(9600);
9 // เริ่มต้นการติดต่อกับเซ็นเซอร์
10 lightMeter.begin();
11}
12
13void loop() {
14 // อ่านค่าความสว่างจากเซ็นเซอร์
15 float lux = lightMeter.readLightLevel();
16
17 // แสดงผลลัพธ์ใน Serial Monitor
18 Serial.print("Light Level: ");
19 Serial.print(lux);
20 Serial.println(" lx");
21
22 // รอ 1 วินาทีก่อนอ่านค่าต่อไป
23 delay(1000);
24}
251#include <Wire.h>
2#include <BH1750.h>
3
4// สร้างออบเจ็กต์ของ BH1750
5BH1750 lightMeter;
6
7void setup() {
8 Serial.begin(9600);
9 // เริ่มต้นการติดต่อกับเซ็นเซอร์
10 lightMeter.begin();
11}
12
13void loop() {
14 // อ่านค่าความสว่างจากเซ็นเซอร์
15 float lux = lightMeter.readLightLevel();
16
17 // แสดงผลลัพธ์ใน Serial Monitor
18 Serial.print("Light Level: ");
19 Serial.print(lux);
20 Serial.println(" lx");
21
22 // รอ 1 วินาทีก่อนอ่านค่าต่อไป
23 delay(1000);
24}
25
4.ผลลัพธ์
Serial Monitor จะแสดงค่าความสว่างขณะนั้น
.png?alt=media&token=7fa912a3-e3bd-46e2-9257-257459be4a10)
