สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ..!
- ขั้นตอนที่ 2: การเชื่อมต่อ:
- ขั้นตอนที่ 3: รหัส:
- ขั้นตอนที่ 4: การใช้งาน:
วีดีโอ: Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
BH1715 เป็นเซนเซอร์วัดแสงโดยรอบแบบดิจิตอลพร้อมอินเทอร์เฟซบัสI²C โดยทั่วไปแล้ว BH1715 จะใช้เพื่อรับข้อมูลแสงแวดล้อมสำหรับการปรับไฟแบ็คไลท์ LCD และแผงปุ่มกดสำหรับอุปกรณ์มือถือ อุปกรณ์นี้มีความละเอียด 16 บิตและช่วงการวัดที่ปรับได้ ทำให้สามารถตรวจจับได้ตั้งแต่.23 ถึง 100, 000 ลักซ์ นี่คือการสาธิตด้วย raspberry pi โดยใช้รหัส python
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ..!
1. ราสเบอร์รี่ปี่
2. BH1715
3. สายเคเบิล I²C
4. I²C Shield สำหรับ Raspberry Pi
5. สายเคเบิลอีเธอร์เน็ต
ขั้นตอนที่ 2: การเชื่อมต่อ:
ใช้เกราะป้องกัน I2C สำหรับ raspberry pi แล้วค่อยๆ ดันไปบนหมุด gpio ของ raspberry pi
จากนั้นเชื่อมต่อปลายสาย I2C ด้านหนึ่งกับเซ็นเซอร์ BH1715 และปลายอีกด้านหนึ่งเข้ากับแผงป้องกัน I2C
เชื่อมต่อสายอีเทอร์เน็ตกับ pi หรือคุณสามารถใช้โมดูล WiFi ได้
การเชื่อมต่อแสดงในภาพด้านบน
ขั้นตอนที่ 3: รหัส:
รหัสหลามสำหรับ BH1715 สามารถดาวน์โหลดได้จากที่เก็บ GitHub ของเรา - Dcube Store
นี่คือลิงค์สำหรับสิ่งเดียวกัน:
github.com/DcubeTechVentures/BH1715…
เราใช้ไลบรารี SMBus สำหรับโค้ด python ขั้นตอนในการติดตั้ง SMBus บน raspberry pi ได้อธิบายไว้ที่นี่:
pypi.python.org/pypi/smbus-cffi/0.5.1
คุณสามารถคัดลอกรหัสจากที่นี่ได้ดังนี้:
# จัดจำหน่ายด้วยใบอนุญาตอิสระ
# ใช้งานตามที่คุณต้องการ ไม่ว่าจะมีกำไรหรือฟรี หากเข้ากับใบอนุญาตของงานที่เกี่ยวข้อง
# BH1715
# รหัสนี้ออกแบบมาเพื่อทำงานกับ BH1715_I2CS I2C Mini Module ที่มีอยู่ใน Dcube Store
นำเข้า smbus
เวลานำเข้า
# รับรถบัส I2C
รถบัส = smbus. SMBus(1)
# BH1715 ที่อยู่ 0x23(35)
#ส่งกำลังตามคำสั่ง
# 0x01(01) เปิดเครื่อง
bus.write_byte(0x23, 0x01)
# BH1715 ที่อยู่ 0x23(35)
#ส่งคำสั่งวัดต่อเนื่อง
# 0x10 (16) ตั้งค่าโหมดความละเอียดสูงต่อเนื่อง, ความละเอียด 1 ลักซ์, เวลา = 120ms
bus.write_byte(0x23, 0x10)
เวลานอน(0.5)
# BH1715 ที่อยู่ 0x23(35)
# อ่านข้อมูลย้อนหลัง 2 ไบต์โดยใช้การโทรทั่วไป
# ความสว่าง MSB, ความสว่างLSB
ข้อมูล = bus.read_i2c_block_data (0x23, 2)
#แปลงข้อมูล
ความสว่าง = (ข้อมูล[0] * 256 + ข้อมูล[1]) / 1.2
# ส่งออกข้อมูลไปยังหน้าจอ
พิมพ์ "Ambient Light luminance: %.2f lux" %luminance
ขั้นตอนที่ 4: การใช้งาน:
BH1715 เป็นเซ็นเซอร์วัดแสงรอบข้างแบบดิจิตอลที่สามารถรวมเข้ากับโทรศัพท์มือถือ, LCD TV, NOTE PC เป็นต้น นอกจากนี้ยังสามารถใช้กับเครื่องเกมพกพา, กล้องดิจิตอล, กล้องวิดีโอดิจิตอล, PDA, จอ LCD และอุปกรณ์อื่น ๆ อีกมากมายที่ต้องการ แอปพลิเคชั่นตรวจจับแสงที่มีประสิทธิภาพ
แนะนำ:
Raspberry Pi SHT25 Humidity & Temperature Sensor Python Tutorial: 4 ขั้นตอน
Raspberry Pi SHT25 Humidity & Temperature Sensor Python Tutorial: SHT25 I2C Humidity and Temperature Sensor ±1.8%RH ±0.2°C I2C Mini Module. เซ็นเซอร์ความชื้นและอุณหภูมิความแม่นยำสูง SHT25 ได้กลายเป็นมาตรฐานอุตสาหกรรมในแง่ของฟอร์มแฟกเตอร์และความชาญฉลาด โดยให้สัญญาณเซ็นเซอร์แบบลิเนียร์ที่ปรับเทียบแล้ว
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial: 4 ขั้นตอน
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial: MMA8452Q เป็นเครื่องวัดความเร่งแบบไมโครแมชชีนที่ชาญฉลาด ใช้พลังงานต่ำ สามแกน capacitive พร้อมความละเอียด 12 บิต ตัวเลือกที่ตั้งโปรแกรมได้สำหรับผู้ใช้ที่ยืดหยุ่นนั้นมาพร้อมกับฟังก์ชั่นฝังตัวในมาตรความเร่ง ซึ่งสามารถกำหนดค่าเป็นสองอินเตอร์รัป
Raspberry Pi - TSL45315 บทช่วยสอน Java Ambient Light Sensor: 4 ขั้นตอน
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: TSL45315 เป็นเซ็นเซอร์วัดแสงรอบข้างแบบดิจิตอล มันใกล้เคียงกับการตอบสนองของสายตามนุษย์ภายใต้สภาพแสงที่หลากหลาย อุปกรณ์มีเวลาในการรวมที่เลือกได้สามครั้งและให้เอาต์พุต lux 16 บิตโดยตรงผ่านอินเทอร์เฟซบัส I2C อุปกรณ์ร่วม
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Tutorial: 4 ขั้นตอน
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Tutorial: MPL3115A2 ใช้เซ็นเซอร์ความดัน MEMS พร้อมอินเทอร์เฟซ I2C เพื่อให้ข้อมูลความดัน/ระดับความสูงและอุณหภูมิที่แม่นยำ เอาต์พุตเซ็นเซอร์ถูกแปลงเป็นดิจิทัลด้วย ADC 24 บิตความละเอียดสูง การประมวลผลภายในลบงานค่าตอบแทนออกจาก
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Python Tutorial: 4 ขั้นตอน
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Python Tutorial: TMD26721 เป็นเครื่องตรวจจับความใกล้ชิดแบบดิจิตอลอินฟราเรดซึ่งมีระบบตรวจจับความใกล้ชิดที่สมบูรณ์แบบและตรรกะอินเทอร์เฟซแบบดิจิทัลในโมดูลยึดพื้นผิว 8 พินเดียว การตรวจจับความใกล้ชิดรวมถึงสัญญาณต่อสัญญาณรบกวนที่ดีขึ้นและ ความแม่นยำ. โปรก