Paso 3: código:
El código de python para TSL45315 puede descargarse desde el repositorio de github-ControlEverythingCommunity
Aquí está el enlace para el mismo:
https://github.com/ControlEverythingCommunity/TSL4...
La hoja de datos de TSL45315 se puede encontrar aquí:
https://S3.amazonaws.com/controleverything.Media/c...
Hemos utilizado SMBus biblioteca de código de python, los pasos para instalar SMBus en frambuesa pi se describe aquí:
https://PyPI.Python.org/PyPI/SMBus-cffi/0.5.1
También puede copiar el código desde aquí, se da como sigue:
# Distribuido con una licencia de libre albedrío.
# Usar cualquier manera desea, beneficio o libre, siempre cabe en las licencias de sus obras anexas.
# TSL45315
# Este código está diseñado para trabajar con el módulo de Mini de I2C TSL45315_IS2C de ControlEverything.com.
# https://www.controleverything.com/content/Light?s...
importación de smbus
tiempo de importación
# Coger el autobús de I2C
autobús = smbus. SMBus(1)
# Dirección TSL45315, 0x29(41)
# Selección registro de Control, 0x00(0), con el comando registrar, 0x80(128)
# 0x03(03) el funcionamiento Normal
Bus.write_byte_data (0x29, 0 x 00 | 0 x 80, 0 x 03)
# Dirección TSL45315, 0x29(41)
# Seleccione registro de configuración, 0x01(1), con el comando registrar, 0x80(128)
# 0x00(00) multiplicador 1 x, tinte: 400ms
Bus.write_byte_data (0x29, 0 x 01 | 0 x 80, 0 x 00)
Time.Sleep(0.5)
# Dirección TSL45315, 0x29(41)
# Registro de datos lectura de 0x04(4), con comando, 0x80(128)
# 2 bytes, LSB primero
datos = bus.read_i2c_block_data (0x29, 0 x 04 | 0 x 80, 2)
# Convertir los datos en lux
luminancia = datos [1] * 256 + datos [0]
# Salida de datos a pantalla
Imprimir "luminancia luz ambiente: lux %d" % luminancia