Paso 3: código:
El código de python para HDC1000 puede descargarse desde el repositorio de github-ControlEverythingCommunity
Aquí está el enlace para el mismo:
https://github.com/ControlEverythingCommunity/HDC1...
La hoja de datos de HDC1000 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:
# Distribuido con una licencia de libre albedrío.
# Usar cualquier manera desea, beneficio o libre, siempre cabe en las licencias de sus obras anexas.
# HDC1000
# Este código está diseñado para trabajar con el módulo de Mini de I2C HDC1000_I2CS de ControlEverything.com.
# https://www.controleverything.com/content/Tempera...
importación de smbus
tiempo de importación
# Coger el autobús de I2C
autobús = smbus. SMBus(1)
# Dirección HDC1000, 0x40(64)
# Select configuration register, 0x02(02)
# 0x30(48) temperatura, la humedad permitido, Resolultion = 14 bits, calentador de
Bus.write_byte_data (0 x 40, 0 x 02, 0 x 30)
# Dirección HDC1000, 0x40(64)
Comando de medición temp # send, 0x00(00)
Bus.write_byte(0x40, 0x00)
Time.Sleep(0.5)
# Dirección HDC1000, 0x40(64)
# Leer los datos de nuevo, 2 bytes
temp # MSB, LSB del temp
Data0 = bus.read_byte(0x40)
data1 = bus.read_byte(0x40)
# Convertir los datos
Temp = (data0 * 256) + data1
cTemp = (temp / 65536.0) * 165.0-40
fTemp = cTemp * 1.8 + 32
# Dirección HDC1000, 0x40(64)
Comando de medición de humedad # send, 0x01(01)
Bus.write_byte(0x40, 0x01)
Time.Sleep(0.5)
# Dirección HDC1000, 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 = (humedad / 65536.0) * 100.0
# Salida de datos a pantalla
Imprimir "humedad relativa: %.2f %%" % de humedad
Imprimir "temperatura en grados Celsius: %.2f C" % cTemp
Imprimir "temperatura en grados Fahrenheit: %.2f F" % fTemp