Paso 3: código:
El código de python para BH1715 puede descargarse desde el repositorio de github-ControlEverythingCommunity
Aquí está el enlace para el mismo:
https://github.com/ControlEverythingCommunity/BH17...
La hoja de datos de BH1715 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.
# BH1715
# Este código está diseñado para trabajar con el módulo de Mini de I2C BH1715_I2CS 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 BH1715, 0x23(35)
# Enviar energía al mando
# 0x01(01) encendido
Bus.write_byte(0x23, 0x01)
# Dirección BH1715, 0x23(35)
# Enviar el comando de medición continua
# 0x10(16) el sistema continuo modo de alta resolución, resolución 1 lux, tiempo = 120ms
Bus.write_byte(0x23, 0x10)
Time.Sleep(0.5)
# Dirección BH1715, 0x23(35)
# Leer los datos, 2 bytes con llamada General
luminancia de # MSB, LSB de luminancia
datos = bus.read_i2c_block_data (0x23, 2)
# Convertir los datos
luminancia = (datos [0] * 256 + data[1]) / 1.2
# Salida de datos a pantalla
Imprimir "luminancia luz ambiente: lux %.2f" % luminancia