Paso 3: código:
El código de python SI7006-A20 puede descargarse desde el repositorio de github-ControlEverythingCommunity
Aquí está el enlace para el mismo:
https://github.com/ControlEverythingCommunity/SI70...
Aquí encontrará la hoja de datos de SI7006-A20:
https://github.com/ControlEverythingCommunity/SI7...
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.
# SI7006-A20
# Este código está diseñado para trabajar con el módulo de Mini de I2C SI7006 A20_I2CS de ControlEverything.com.
# https://www.controleverything.com/content/Humidit...
importación de smbus
tiempo de importación
# Coger el autobús de I2C
autobús = smbus. SMBus(1)
# Dirección SI7006_A20, 0x40(64)
# 0xF5(245) el modo de seleccionar humedad relativa NO mantenga MASTER
Bus.write_byte(0x40, 0xF5)
Time.Sleep(0.5)
# Dirección SI7006_A20, 0x40(64)
# Leer los datos de nuevo, 2 bytes, humedad MSB primero
Data0 = bus.read_byte(0x40)
data1 = bus.read_byte(0x40)
# Convertir los datos
humedad = (125,0 * (data0 * 256.0 + data1) / 65536.0) - 6.0
# Dirección SI7006_A20, 0x40(64) # 0xF3(243) Seleccione la temperatura NO mantenga MASTER mode
Bus.write_byte(0x40, 0xF3)
Time.Sleep(0.5)
# Dirección SI7006_A20, 0x40(64)
# Leer los datos de nuevo, 2 bytes, temperatura MSB primero
Data0 = bus.read_byte(0x40)
data1 = bus.read_byte(0x40)
# Convertir los datos
cTemp = (175.72 * (data0 * 256.0 + data1) / 65536.0) - 46.85
fTemp = cTemp * 1.8 + 32
# Salida de datos a pantalla
Imprimir "humedad relativa es: %.2f %% RH" % de humedad
Imprimir "la temperatura en Celsius es: %.2f C" % cTemp
Imprimir "la temperatura en grados Fahrenheit es: %.2f F" % fTemp