Interprétation valeur

Résolu/Fermé
DJBra'v Messages postés 38 Date d'inscription jeudi 9 août 2012 Statut Membre Dernière intervention 12 décembre 2014 - 22 avril 2014 à 19:06
DJBra'v Messages postés 38 Date d'inscription jeudi 9 août 2012 Statut Membre Dernière intervention 12 décembre 2014 - 23 avril 2014 à 07:09
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 !
A voir également:

3 réponses

Utilisateur anonyme
22 avril 2014 à 22:22
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 jeudi 9 août 2012 Statut Membre Dernière intervention 12 décembre 2014 1
23 avril 2014 à 07:04
Ok! Merci beaucoup.
0
DJBra'v Messages postés 38 Date d'inscription jeudi 9 août 2012 Statut Membre Dernière intervention 12 décembre 2014 1
23 avril 2014 à 07:09
Je viens de relire la doc. J'étais passé à côté de cette informations! Ça me semble beaucoup plus juste maintenant ! Encore merci.
0