Interprétation valeur

Résolu
DJBra'v Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   -  
DJBra'v Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je dois mettre en oeuvre un capteur de température i2c. J'ai réussi à le configurer et à récupérer les deux octets de température. Mon problème se trouve au niveau de la conversion en température, il me fournit 0x1B40 pour une température ambiante d'une pièce biens chauffée. Le problème est que dans la doc, 0x7FF correspond à 128 degrés. Pour la conversion, j'ai tout mis en décimal, 0x7FF->> 2048, il me faut donc diviser par 16 pour obtenir la température en °C, hors 0x1B40 correspond 6976 et divisé par 16 ça donne 436 degrés donc pas possible ! J'ai d'abord pensé que je me trompé sur l'interprétation de la doc, mais je ne vois pas mon erreur.
Ci quelqu'un peut m'éclairer voila la doc : http://www.ti.com.cn/cn/lit/ds/symlink/tmp102.pdf

Merci d'avance !

3 réponses

Utilisateur anonyme
 
Bonjour

La doc est pourtant claire.
La température renvoyée par ton capteur est cadrée sur les poids forts, autrement dit il faut retirer les 4 bits de poids faible à 0. La valeur 0x1B40 correspond à une mesure de 0x1B4, ce qui est tout à fait correct.
0
DJBra'v Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   1
 
Ok! Merci beaucoup.
0
DJBra'v Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   1
 
Je viens de relire la doc. J'étais passé à côté de cette informations! Ça me semble beaucoup plus juste maintenant ! Encore merci.
0