INHOUDSOPGAWE:
Video: Raspberry Pi - BH1715 Python -tutoriaal vir digitale omringende ligsensor: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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.
Aanbeveel:
Temperatuur- en ligsensor: 8 stappe
Temperatuur- en ligsensor: hierdie instruksie is vir 'n basiese temperatuur- en ligsensor. Dit is omtrent dit
LDR -gebaseerde ligsensor/detektor: 3 stappe
LDR -gebaseerde ligsensor/detektor: Lichtsensors en detektors is uiters handig vir mikrobeheerders en ingebedde stelsels, en intensiteitsmonitering moet ook gedoen word. Een van die eenvoudigste en goedkoopste van sulke sensors is LDR. LDR- of ligafhanklike weerstande kan maklik gebruik word met
Digitale ligsensor met behulp van LM358: 5 stappe
Digitale ligsensor met behulp van LM358: Sensors maak dit maklik om te werk met enige projek; daar is duisende sensors en ons kan die regte sensor kies vir ons projekte of behoeftes. Maar niks is beter as om u eie DIY -sensors te ontwerp om met 'n wye reeks te werk nie
Hoe om 'n omringende lig vir u rekenaar te maak: 6 stappe
Hoe om 'n omringende lig vir u rekenaar te maak: dit is 'n eenvoudige maklike projek wat u rekenaar omringende beligting sal gee. Dit vereis natuurlik dat u rekenaar se gesig beide verwyderbaar en geventileerd moet wees, sodat toegang en 'n manier vir die lig gesien kan word
Geskenkbadjie vir omringende lig: 5 stappe
Ambient Light Gift -kenteken: Na Kersfees was ek in die situasie dat my neef se verjaarsdagviering naby gekom het. Ek het hom gevra of hy 'n spesiale op sy wenslysie het en hy het vir my gesê dat hy op die oomblik glad nie 'n wens het nie. Hy het nog steeds nie met elke speelding gespeel wat hy gekry het nie