Paso 3: Código de Python
El código de python para SHT25 puede descargarse desde el repositorio de github-ControlEverythingCommunity
Aquí está el enlace para el mismo: https://github.com/ControlEverythingCommunity/SHT2...
La hoja de datos de SHT25 puede encontrarse 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:
#Distributed con una licencia de libre albedrío.
# Usar cualquier manera desea, beneficio o libre, siempre cabe en las licencias de sus obras anexas.
# SHT25
# Este código está diseñado para trabajar con el módulo de Mini de I2C SHT25_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 SHT25, 0x40(64)
# Enviar el comando de medición de temperatura
Maestro de NO mantener # 0xF3(243)
Bus.write_byte(0x40, 0xF3)
Time.Sleep(0.5)
# Dirección SHT25, 0x40(64)
# Leer los datos de nuevo, 2 bytes
# Temp MSB, LSB Temp
Data0 = bus.read_byte(0x40)
data1 = bus.read_byte(0x40)
# Convertir los datos
Temp = data0 * 256 + data1
cTemp =-46.85 + ((temp * 175.72) / 65536.0)
fTemp = cTemp * 1.8 + 32
# Dirección SHT25, 0x40(64)
# Enviar el comando de medición de humedad
Maestro de NO mantener # 0xF5(245)
Bus.write_byte(0x40, 0xF5)
Time.Sleep(0.5)
# Dirección SHT25, 0x40(64)
# Leer los datos de nuevo, 2 bytes
# Humedad MSB, LSB de humedad
Data0 = bus.read_byte(0x40)
data1 = bus.read_byte(0x40)
# Convertir los datos
humedad = data0 * 256 + data1
humedad = -6 + ((humidity * 125.0) / 65536.0)
# 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