Accueil > Matériel, Raspberry > Capteur de température avec le Raspberry

Capteur de température avec le Raspberry

Nous allons mettre en œuvre l’utilisation du module de température TMP102 qui communiquera via le bus I2C avec le Raspberry.

Les informations techniques du fonctionnement du module peuvent être obtenues à l’adresse : http://www.ti.com/product/tmp102

Les caractéristiques du module sont les suivantes :

clip_image001 Précision de 0.5°C de -25°C à 85°C.

clip_image001[1] Résolution de 0.0625°C sur 12 bits.

clip_image001[2] Consommation : 10µA en activité, 1µA en sommeil.

clip_image001[3] Tension : 1.4 à 3.6V DC.

Le schéma du module est le suivant :

image

Avec le câblage du port ADD0, il est possible de définir 2 adresses sur le bus I2C :

clip_image001[4] ADD0 à 0V : adresse 0x48.

clip_image001[5] ADD0 à 3.3V : adresse 0x49.

Le module est livré sans Pins, donc il sera nécessaire d’en souder afin de pouvoir l’utiliser sur une plaque d’essai :

image image image

Le câblage sera le suivant :

image

On vérifie si le module est bien détecté en tapant la commande :

image

La documentation de Texas Intruments n’est pas très claire concernant l’utilisation du module de température ; après avoir passé quelques heures, j’ai enfin réussi à utiliser le module en Python :

#!/usr/bin/env python

# ce programme utilise le module TMP102 de chez Texas Instrument

import smbus

# on selectionne le bus 1 pour le modele B ou 0 pour le modele A

bus = smbus.SMBus(1)

# on definit l’adresse du module

adresse = 0x48

# on effectue une lecture sur 16 bits

# mais seul 12 bits sont utiles

tmp = bus.read_word_data(adresse,0x00)

# on traite la temperature en fonction des caracteristiques du module

High = (tmp & 0x00ff)

Low = (tmp & 0xff00) >> 8

if High > 128:

    # temperature negative

    tmp = ~((High * 256 + Low) – 1)

    High = (tmp & 0xff00) >> 8

    Low = (tmp & 0x00ff)

    temperature = 0 – ((( High * 256) + Low ) >> 4 )* 0.0625

else:

    # temperature positive

    temperature = ((( High * 256) + Low ) >> 4 ) * 0.0625

print temperature

Publicités
Catégories :Matériel, Raspberry Étiquettes : , , ,
  1. Aucun commentaire pour l’instant.
  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :