Étape 3: Code :
Le code python pour TMP007 peut être téléchargé depuis notre dépôt github-ControlEverythingCommunity
Voici le lien pour la même chose :
https://github.com/ControlEverythingCommunity/TMP0...
Le datasheet du TMP007 peut être trouvé ici :
https://S3.amazonaws.com/controleverything.Media/c...
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.
# TMP007
# Ce code est conçu pour fonctionner avec le TMP007_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 TMP007, 0x40(64)
# Sélectionnez configuration register, 0x02(02)
# 0x1540(5440) en mode Conversion continu, mode comparateur
données = [0x1540]bus.write_i2c_block_data (0 x 40, 0 x 02, données)
Time.Sleep(0.5)
# Adresse de TMP007, 0x40(64)
# Lire les données à partir de 0x03(03), 2 octets
# MTET MSB, MTET LSB
données = bus.read_i2c_block_data (0 x 40, 0 x 03, 2)
# Convertir les données à 14 bits
MTET = ((data [0] * 256 + (données [1] & 0xFC)) / 4)
Si MTET > 8191 :
MTET-= 16384
MTET = MTET * 0.03125
fTemp = MTET * 1.8 + 32
# Sortie de données à l’écran
imprimer "oppose la température en degrés Celsius : %.2f C » % MTET
imprimer "oppose la température en degrés Fahrenheit : %.2f F" % fTemp