Stap 3: Code:
De python code voor TSL45315 kan worden gedownload van onze github archief-ControlEverythingCommunity
Hier is de link voor hetzelfde:
https://github.com/ControlEverythingCommunity/TSL4...
Het gegevensblad van TSL45315 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.
# TSL45315
# Deze code is ontworpen om te werken met de TSL45315_IS2C 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)
# TSL45315 adres, 0x29(41)
# Select Control register, 0x00(0), met opdracht registreert, 0x80(128)
# 0x03(03) normale werking
bus.write_byte_data (0x29, 0x00 | 0x80, 0x03)
# TSL45315 adres, 0x29(41)
# Selecteer Configuratie register, 0x01(1), met opdracht registreert, 0x80(128)
# 0x00(00) Multiplier 1 x, Tint: 400ms
bus.write_byte_data (0x29, 0x01 | 0x80, 0x00)
time.Sleep(0.5)
# TSL45315 adres, 0x29(41)
# Lees gegevens terug uit 0x04(4), met opdracht registreert, 0x80(128)
# 2 bytes, LSB eerste
gegevens = bus.read_i2c_block_data (0x29, 0x04 | 0x80, 2)
# De gegevens converteren naar lux
luminantie = data [1] * 256 + gegevens [0]
# Uitvoergegevens naar scherm
afdrukken "Ambient licht luminantie: %d lux" % luminantie