J'ai des difficultés à convertir deux octets en température. J'ai une unité de contrôle (capteur de température) où j'obtiens le message de température avec deux octets.Conversion de température 2 octets
1) Exemple:
message: [ 40 ][ 25 ]
LSBYTE : [ 40 ]
MSBYTE : [ 25 ]
0.03125 C/bit
temperature: 25C° (seen from the display of the control unit)
2) Exemple:
message: [ 40 ][ 26 ]
LSBYTE : [ 40 ]
MSBYTE : [ 26 ]
0.03125 C/bit
temperature: 30C° (seen from the display of the control unit)
3) Exemple:
message: [ 20 ][ 26 ]
LSBYTE : [ 20 ]
MSBYTE : [ 26 ]
0.03125 C/bit
temperature: 32C° (seen from the display of the control unit)
4) Exemple:
message: [ c0 ][ 25 ]
LSBYTE : [ c0 ]
MSBYTE : [ 26 ]
0.03125 C/bit
temperature: 29C° (seen from the display of the control unit)
Je ne sais pas comment convertir le message en température.
Je demande votre soutien. qui peut me donner une solution, il peut collaborer dans mon projet (créer une application android pour recevoir des messages de l'unité de contrôle)
merci pour votre réponse, mais ce n'est pas la bonne formule, car prendre un autre message: '[40] [26] température est de 30 C ° –
A croire une fiche technique pour votre module serait utile ici. – Jitsu
vos données n'a pas de sens. Ce n'est même pas linéaire. cependant, il est proche d'un montant de kelvin si vous prenez le nombre entier de 2 octets et multipliez par 0,03125. –