2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Die BH1715 is 'n digitale omgevingsligtsensor met 'n I²C -bus -koppelvlak. Die BH1715 word algemeen gebruik om die omgevingsligdata te verkry vir die aanpassing van die krag van die LCD- en toetsbordblok vir mobiele toestelle. Hierdie toestel bied 'n 16-bis-resolusie en 'n verstelbare meetbereik, wat opsporing van 0,23 tot 100 000 lux moontlik maak. Hier is die demonstrasie daarvan met framboos pi met behulp van python -kode.
Stap 1: wat u nodig het..
1. Framboos Pi
2. BH1715
3. I²C -kabel
4. I²C -skild vir Framboos Pi
5. Ethernet -kabel
Stap 2: Verbindings:
Neem 'n I2C skild vir framboos pi en druk dit liggies oor die gpio penne van framboos pi.
Koppel dan die een kant van die I2C -kabel aan die BH1715 -sensor en die ander kant aan die I2C -skild.
Koppel ook die Ethernet -kabel aan die pi, of u kan 'n WiFi -module gebruik.
Verbindings word op die foto hierbo getoon.
Stap 3: Kode:
Die python-kode vir BH1715 kan afgelaai word vanaf ons GitHub-bewaarplek- Dcube Store.
Hier is die skakel vir dieselfde:
github.com/DcubeTechVentures/BH1715…
Ons het SMBus -biblioteek gebruik vir python -kode, die stappe om SMBus op framboos pi te installeer word hier beskryf:
pypi.python.org/pypi/smbus-cffi/0.5.1
U kan die kode ook hiervandaan kopieer; dit word soos volg gegee:
# Versprei met 'n vrywillige lisensie.
# Gebruik dit soos u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas.
# BH1715
# Hierdie kode is ontwerp om te werk met die BH1715_I2CS I2C Mini Module wat beskikbaar is in Dcube Store.
invoer smbus
invoer tyd
# Kry I2C -bus
bus = smbus. SMBus (1)
# BH1715 adres, 0x23 (35)
# Stuur krag op bevel
# 0x01 (01) Skakel aan
bus.write_byte (0x23, 0x01)
# BH1715 adres, 0x23 (35)
# Stuur opdrag vir deurlopende meting
# 0x10 (16) Stel deurlopende hoë resolusie af, 1 lux resolusie, Tyd = 120 ms
bus.write_byte (0x23, 0x10)
tyd. slaap (0,5)
# BH1715 adres, 0x23 (35)
# Lees data terug, 2 grepe met algemene oproepe
# luminansie MSB, luminansie LSB
data = bus.read_i2c_block_data (0x23, 2)
# Skakel die data om
luminansie = (data [0] * 256 + data [1]) / 1.2
# Uitset data na die skerm
druk "Ambient Light luminance: %.2f lux" %luminance
Stap 4: Aansoeke:
BH1715 is 'n digitale uitsetsensor wat omring kan word in 'n selfoon, 'n LCD -TV, 'n rekenaar, ens. doeltreffende ligwaarnemingstoepassings.