Paso 3: código:
El código de python para TMP100 puede descargarse desde el repositorio de github-ControlEverythingCommunity
Aquí está el enlace para el mismo:
https://github.com/ControlEverythingCommunity/TMP1...
La hoja de datos de TMP100 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.
# TMP100
# Este código está diseñado para trabajar con el módulo de Mini de I2C TMP100_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 TMP100, 0x4F(79)
# Select configuration register, 0x01(01)
# 0x60(96) conversión continua, modo de comparación, resolución de 12 bits
Bus.write_byte_data (0x4F, 0 x 01, 0x60)
Time.Sleep(0.5)
# Dirección TMP100, 0x4F(79)
# Leer los datos de 0x00(00), 2 bytes
temp # MSB, LSB del temp
datos = bus.read_i2c_block_data (0x4F, 0 x 00, 2)
# Convertir los datos en 12 bits
Temp = (datos [0] * 256 + (datos [1] & 0xF0)) / 16
Si temp > 2047:
Temp = 4096
cTemp = temp * 0.0625
fTemp = cTemp * 1.8 + 32
# Salida de datos a pantalla
Imprimir "la temperatura en Celsius es: %.2f C" % cTemp
Imprimir "la temperatura en grados Fahrenheit es: %.2f F" % fTemp