Étape 3: Code
Le code python pour TMP112 peut être téléchargé depuis notre dépôt github-ControlEverythingCommunity
Voici le lien pour la même chose :
https://github.com/ControlEverythingCommunity/tmp1...
Le datasheet du TMP112 peut être trouvé ici :
http://www.TI.com/lit/DS/sbos473e/sbos473e.pdf
Nous avons utilisé SMBus bibliothèque de code python, les étapes pour installer SMBus sur pi framboise est décrite ici :
https://Pypi.Python.org/Pypi/SMBus-cffi/0.5.1
Vous pouvez également copier le code d’ici, il est affecté comme suit :
# Distribué avec une licence libre-arbitre.
# Utiliser aucunement vous voulez, Profitez ou sans, autant il s’intègre dans les licences de ses ouvrages connexes.
# TMP112
# Ce code est conçu pour fonctionner avec le TMP112_I2CS I2C Mini Module disponible à ControlEverything.com.
# https://www.controleverything.com/content/Tempera...
importer smbus
moment de l’importation
# Obtenir le bus I2C
bus = smbus. SMBus(1)
# Adresse de TMP112, 0x48(72)
# Sélectionnez Configuration register, 0x01(1)
# 0x60A0(24736) mode de Conversion continue, résolution 12 bits, file d’attente de la faute est 1 faute
# Polarité faible, Thermostat en mode comparateur, mode Normal mode # désactive Shutdown, 12 bits
données = [0x60A0]bus.write_i2c_block_data (0 x 48, 0 x 01, données)
Time.Sleep(0.5)
# Adresse de TMP112, 0x48(72)
# Lecture des données de retour de 0x00(0), 2 octets, MSB tout d’abord
données = bus.read_i2c_block_data (0 x 48, 0 x 00, 2)
# Convertir les données
Temp = (data [0] * 256 + data[1])/16
Si temp > 2047 :
Temp = 4096
MTET = temp * 0.0625
fTemp = MTET * 1.8 + 32
# Sortie de données à l’écran
imprimer "est la température en degrés Celsius : %.2f C » % MTET
imprimer "est la température en degrés Fahrenheit : %.2f F" % fTemp