Paso 3: código:
El código java para SI7021 puede descargarse desde el repositorio de github-ControlEverythingCommunity
Aquí está el enlace para el mismo:
https://github.com/ControlEverythingCommunity/SI70...
La hoja de datos de SI7021 se puede encontrar aquí:
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.
# SI7021
# Este código está diseñado para trabajar con el módulo de Mini de I2C SI7021_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 SI7021, 0x40(64)
# 0xF5(245) seleccionar humedad relativa NO principal modalidad
Bus.write_byte(0x40, 0xF5)
Time.Sleep(0.3)
# Dirección SI7021, 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 = ((data0 * 256 + data1) * 125 / 65536.0) - 6
Time.Sleep(0.3)
# Dirección SI7021, 0x40(64)
# 0xF3(243) Seleccione la temperatura NO principal modalidad
Bus.write_byte(0x40, 0xF3)
Time.Sleep(0.3)
# Dirección SI7021, 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 = ((data0 * 256 + data1) * 175.72 / 65536.0) - 46.85
fTemp = cTemp * 1.8 + 32
# Salida de datos a pantalla
Imprimir "humedad relativa es: %.2f %%" % de humedad
Imprimir "la temperatura en Celsius es: %.2f C" % cTemp
Imprimir "la temperatura en grados Fahrenheit es: %.2f F" % fTemp