Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Le TMP007 est un capteur thermopile infrarouge qui mesure la température d'un objet sans être en contact avec lui. L'énergie infrarouge émise par l'objet dans le champ du capteur est absorbée par la thermopile intégrée dans le capteur. La tension de la thermopile est numérisée et transmise en entrée au moteur mathématique intégré. Ce moteur mathématique intégré calcule la température de l'objet. Voici sa démonstration de travail avec Raspberry Pi en utilisant du code python.
Étape 1: Ce dont vous avez besoin.
1. Framboise Pi
2. TMP007
3. Câble I²C
4. Bouclier I²C pour Raspberry Pi
5. Câble Ethernet
Étape 2: Connexion:
Prenez un shield I2C pour raspberry pi et poussez-le doucement sur les broches gpio de raspberry pi.
Connectez ensuite l'une des extrémités du câble I2C au capteur TMP007 et l'autre extrémité au blindage I2C.
Connectez également le câble Ethernet au pi ou vous pouvez utiliser un module WiFi.
Les connexions sont montrées dans l'image ci-dessus.
Étape 3: Coder:
Le code python pour TMP007 peut être téléchargé à partir de notre référentiel GitHub - Communauté DCUBE Store.
Voici le lien.
Nous avons utilisé la bibliothèque SMBus pour le code python, les étapes pour installer SMBus sur raspberry pi sont décrites ici:
pypi.python.org/pypi/smbus-cffi/0.5.1
Vous pouvez également copier le code d'ici, il est donné comme suit:
# Distribué avec une licence libre-arbitre.
# Utilisez-le comme vous le souhaitez, à profit ou gratuitement, à condition qu'il s'intègre dans les licences de ses œuvres associées.
# TMP007
# Ce code est conçu pour fonctionner avec le mini module TMP007_I2CS I2C disponible dans DCUBE Store.
importer smbus
heure d'importation
# Obtenez le bus I2C
bus = smbus. SMbus(1)
# Adresse TMP007, 0x40(64)
# Sélectionnez le registre de configuration, 0x02(02)
# 0x1540 (5440) Mode de conversion continue, mode Comparateur
données = [0x1540]bus.write_i2c_block_data (0x40, 0x02, données)
temps.sommeil (0,5)
# Adresse TMP007, 0x40(64)
# Lire les données de 0x03(03), 2 octets
# cTemp MSB, cTemp LSB
données = bus.read_i2c_block_data (0x40, 0x03, 2)
# Convertir les données en 14 bits
cTemp = ((données[0] * 256 + (données[1] & 0xFC)) / 4)
si cTemp > 8191:
cTemp -= 16384
cTemp = cTemp * 0.03125
fTemp = cTemp * 1,8 + 32
# Données de sortie à l'écran
print "Température de l'objet en Celsius: %.2f C" %cTemp
print "Température de l'objet en Fahrenheit: %.2f F" %fTemp
Étape 4: Candidatures:
Le TMP007 trouve son application dans les systèmes où la mesure de température sans contact est requise. Ils sont utilisés dans les étuis pour ordinateurs portables et tablettes, les batteries, etc. Ils sont également intégrés dans les dissipateurs thermiques ainsi que dans les imprimantes laser. Sa plus grande efficacité à mesurer la température sans être en contact avec l'objet lui-même lui donne un avantage supplémentaire pour ses diverses applications.