BH1750FVI เป็นเซ็นเซอร์วัดความเข้มแสงแบบดิจิทัลที่ได้รับความนิยมอย่างมากในวงการอิเล็กทรอนิกส์ เนื่องจากมีขนาดเล็ก ราคาไม่แพง และใช้งานง่าย สามารถวัดค่าความเข้มแสงได้อย่างแม่นยำในหน่วยลักซ์ (lux) ซึ่งเป็นหน่วยที่ใช้ในการวัดความสว่างของแสงที่มองเห็นได้
1.ดาวน์โหลด และติดตั้ง Library BH1750FVI
ติดตั้ง Library BH1750FVI
ArduinoIDE > Sketch > Include Library > Add .ZIP Library > หาไฟล์ที่ดาวน์โหลด
2.ต่ออุปกรณ์
.png?alt=media&token=b8678d42-1691-4e46-8f8d-29b5de69be55)
BH1750FVI > Arduino UNO
แดง > 5V
น้ำตาล > A5
ขาว > A4
ดำ > GND
3.ลงโปรแกรม
Copy โค้ดด้านล่าง
Arduino
1#include <BH1750FVI.h>
2
3BH1750FVI LightSensor(BH1750FVI::k_DevModeContLowRes);
4
5void setup()
6{
7 Serial.begin(9600);
8 LightSensor.begin();
9}
10
11void loop()
12{
13 uint16_t lux = LightSensor.GetLightIntensity();
14 Serial.print("Light: ");
15 Serial.println(lux);
16 delay(500);
17}1#include <BH1750FVI.h>
2
3BH1750FVI LightSensor(BH1750FVI::k_DevModeContLowRes);
4
5void setup()
6{
7 Serial.begin(9600);
8 LightSensor.begin();
9}
10
11void loop()
12{
13 uint16_t lux = LightSensor.GetLightIntensity();
14 Serial.print("Light: ");
15 Serial.println(lux);
16 delay(500);
17}
4.ผลลัพธ์
Serial Monitor จะแสดงค่าความเข้มแสงขณะนั้น
.png?alt=media&token=6726f68d-f042-4680-9395-d24496da1fa3)
