AS-BH1750 เซ็นเซอร์แสง Grove Lux Sensor BH1750 วัดแสงได้ 1 - 65,535 ลักซ์ ตอบสนองความถี่แสงที่ตามองเห็น มีระบบตัดแสงรบกวน 50Hz / 60Hz ใช้กระแสไฟฟ้าเพียง 120 uA (ที่ 100 ลักซ์) ใช้ชิป BH1750 จาก ROHM เชื่อมต่อผ่าน I2C ด้วยคอนเนคเตอร์ Grove ใช้งานได้กับ ESP32, ESP8266, NodeMCU, Rasberry Pi, STM32, KidBright และบอร์ดไมโครคอนโทรลเลอร์ทุกรุ่น เขียนโปรแกรมได้ด้วย Arduino IDE, PlatformIO, KidBrightIDE, microBlock IDE เลือก I2C Address ได้ 2 เลข (0x23 / 0x5C) ผ่านบัดกรีจั้มจุด ADDR สินค้านี้วิจัยและพัฒนา (R&D) โดย ArtronShop ผ่านการทดสอบก่อนจัดส่งทุกชิ้น
|
AS-BH1750 | ESP32 |
GND | GND |
3V | 3.3V |
D | 21 (SDA) |
C | 22 (SCL) |
สำหรับบอร์ด ESP8266 / NodeMCU ให้ต่อตามตารางด้านล่างนี้
AS-BH1750 | ESP8266 | NodeMCU |
GND | GND | GND |
3V | 3.3V | 3.3V |
D | 21 (SDA) | D2 (SDA) |
C | 22 (SCL) | D1 (SCL) |
เขียนโปรแกรมด้วย Arduino IDE V2 (แนะนำ) ติดตั้งไลบารี่ ArtronShop_BH1750 ตามขั้นตอนดังนี้
กดเมนู Library Manager จากนั้นค้นหา BH1750 เลือกกดปุ่ม INSTALL ไลบารี่ ArtronShop_BH1750
เมื่อติดตั้งเสร็จแล้ว จะมีข้อความ Installed ขึ้นมา
เปิดโค้ดตัวอย่าง File > Examples > ArtronShop_BH1750 เลือก BH1750_read
กดเมนู Tool แล้วเลือกบอร์ด เลือกพอร์ต
กดปุ่มอัพโหลดโปรแกรม เมื่ออัพโหลดโปรแกรมเสร็จ ให้เปิด Serial Monitor ขึ้นมา
ค่าแสงที่วัดได้จะแสดงขึ้นมา ในหน่วย lx
สำหรับ KidBright ให้ใช้สาย KB5-JST4 ในการเชื่อมต่อ
สำหรับ IPST-WiFi / OpenKB ให้ใช้ สายจั้ม Grove ยาว 20 เซ็น ในการเชื่อมต่อ
เขียนโปรแกรมด้วย microBlock IDE โดยสร้างโปรเจคใหม่ เลือกบอร์ดให้ถูกต้อง อัพเดทเฟิร์มแวร์ แล้วติดตั้งส่วนเสริม BH1750 ตามขั้นตอนดังนี้
กดปุ่มเปิดหน้าต่าง Extension ขึ้นมา
ค้นหา BH1750 แล้วกดปุ่ม Install แล้วรอซักครู่
เมื่อติดตั้งเสร็จ จะมีเครื่องหมายถูกแสดงขึ้นมา กดปุ่ม X ด้านบนขวาเพื่อปิดหน้าต่าง
เขียนโปรแกรมทดสอบอ่านค่าแสง แสดงผลบนแอลอีดี 16x8 ดังนี้
จากโค้ดโปรแกรม มีหลักการทำงานดังนี้
กดอัพโหลดโปรแกรม ค่าแสงที่วัดได้จะแสดงขึ้นบนหน้าจอแล้ว (หน่วยลักซ์)