Paso 3: código:
El código de python para TMP007 puede descargarse desde el repositorio de github-ControlEverythingCommunity
Aquí está el enlace para el mismo:
https://github.com/ControlEverythingCommunity/TMP0...
La hoja de datos de TMP007 se puede encontrar 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.
# TMP007
# Este código está diseñado para trabajar con el módulo de Mini de I2C TMP007_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 TMP007, 0x40(64)
# Select configuration register, 0x02(02)
# 0x1540(5440) el modo de conversión continua, modo de comparador
datos = [0x1540]bus.write_i2c_block_data (0 x 40, 0 x 02, datos)
Time.Sleep(0.5)
# Dirección TMP007, 0x40(64)
# Leer los datos de 0x03(03), 2 bytes
# cTemp MSB, cTemp LSB
datos = bus.read_i2c_block_data (0 x 40, 0 x 03, 2)
# Convertir los datos a 14 bits
cTemp = ((datos [0] * 256 + (datos [1] y 0xFC)) / 4)
Si cTemp > 8191:
cTemp-= 16384
cTemp = cTemp * 0.03125
fTemp = cTemp * 1.8 + 32
# Salida de datos a pantalla
Imprimir "objeto temperatura en grados Celsius: %.2f C" % cTemp
Imprimir "objeto temperatura en grados Fahrenheit: %.2f F" % fTemp