Mesure de température avec un LM75 (Liaison I2C)

 

Exemple 1: Mesure de température avec un LM75 (difficulté**)

 

Le montage est testé avec un LM75 alimenté sous 3,3V (il existe des version 5V).

 

La caractéristique est la suivante :

 

lm75_carac.gif

 

La résolution est de 0,5°C – La plage de fonctionnement est de -55°C à 125°C.

 

La donnée est transmise sur 16 bits. Par défaut, sur le bus I2C du composant, on accède à la température mesurée. Il n’est donc pas nécessaire de transmettre des commandes au préalable avec le Vi WRITE_I2C.

 

L’adresse du composant est fixée, dans l’essai, à la valeur 0x90 (A0, A1 et A2 reliées à 0V).

 

Le transfert sur le bus I2C se déroule de la manière suivante :

 

lm75_I2C.gif

 

 

La donnée est codée de la manière suivante :

 

lm75_data.gif

 


 

Schéma

 

lm75_sch.gif

 

 

Diagramme :

 

lm75_diag1.gif

 

Explications :

Il ne faut pas utiliser ici un échantillonnage rapide car il est nécessaire d’attendre un temps minimal de 300ms entre 2 conversions (voir caractéristiques détaillées du composant).

On utilisera donc le Vi READ I2C, et non la méthode d’acquisition rapide.

 

READ I2C : Lecture des données sur bus I2C (ici acquisition lente) – Configuration de fréquence non câblé (0 par défaut pour une fréquence de 100kHz) – Adresse du circuit 0x90 (hexadécimal) – Nombre de données à lire=2.

En sortie on dispose d’un tableau de 2 données. On extrait les 2 données du tableau pour constituer une donnée 16 bits.

On transforme la donnée en donnée simple précision et on divise par 256 pour avoir la température en °C.

On prend ici un échantillon toutes les 500ms.

 


 

Face avant

 

lm75_fa1.gif

Revenir à la liste