Paso 3: código
El código de python para TMP112 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 TMP112 se puede encontrar aquí:
http://www.ti.com/lit/DS/sbos473e/sbos473e.pdf
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.
# TMP112
# Este código está diseñado para trabajar con el módulo de Mini de I2C TMP112_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 TMP112, 0x48(72)
# Configuración seleccione Registro, 0x01(1)
# 0x60A0(24736) modo de conversión continua, resolución de 12 bits, error cola es 1 culpa
# Polaridad baja, termostato en modo comparador, desactiva el modo # Normal èsta, datos de 12 bits
datos = [0x60A0]bus.write_i2c_block_data (0x48, 0 x 01, datos)
Time.Sleep(0.5)
# Dirección TMP112, 0x48(72)
# Leer los datos de vuelta de 0x00(0), 2 bytes, MSB primero
datos = bus.read_i2c_block_data (0x48, 0 x 00, 2)
# Convertir los datos
Temp = (datos [0] * 256 + data[1])/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