Stap 3: Code:
De python code voor BH1715 kan worden gedownload van onze github archief-ControlEverythingCommunity
Hier is de link voor hetzelfde:
https://github.com/ControlEverythingCommunity/BH17...
Het gegevensblad van BH1715 kan hier worden gevonden:
https://S3.amazonaws.com/controleverything.Media/c...
We hebben hier SMBus bibliotheek voor python code, de stappen te installeren SMBus op raspberry pi wordt beschreven gebruikt:
https://pypi.python.org/pypi/SMBus-cffi/0.5.1
U kunt ook de code kopiëren vanaf hier, het wordt als volgt gegeven:
# Gedistribueerd met een licentie van de vrije wil.
# Gebruik het elke manier je wilt, winst of gratis, mits het past in de licenties van de bijbehorende werken.
# BH1715
# Deze code is ontworpen om te werken met de BH1715_I2CS I2C Mini Module beschikbaar vanaf ControlEverything.com.
# https://www.controleverything.com/content/Light?s...
importeren van smbus
importeren
# Haal I2C bus
bus = smbus. SMBus(1)
# BH1715 adres, 0x23(35)
# Stuur macht op commando
# 0x01(01) inschakelen
bus.write_byte(0x23, 0x01)
# BH1715 adres, 0x23(35)
# Stuur continumeting opdracht
# 0x10(16) stellen continu hoge resolutie-modus, 1 lux resolutie, tijd = 120ms
bus.write_byte(0x23, 0x10)
time.Sleep(0.5)
# BH1715 adres, 0x23(35)
# Lees gegevens terug, 2 bytes met algemene vragen
# luminantie luminantie LSB, MSB
gegevens = bus.read_i2c_block_data (0x23, 2)
# De gegevens converteren
luminantie = (gegevens [0] * 256 + data[1]) / 1.2
# Uitvoergegevens naar scherm
afdrukken "Ambient licht luminantie: %.2f lux" % luminantie