สารบัญ:

Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 ขั้นตอน
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 ขั้นตอน

วีดีโอ: Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 ขั้นตอน

วีดีโอ: Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 ขั้นตอน
วีดีโอ: BH1750 ambient light sensor on FreeBSD/RaspberryPi 2024, กรกฎาคม
Anonim
Image
Image

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 และอุปกรณ์อื่น ๆ อีกมากมายที่ต้องการ แอปพลิเคชั่นตรวจจับแสงที่มีประสิทธิภาพ

แนะนำ: