Problème de conversion de degrés (ST1147)

Bonjour,

je dois faire fonctionner un capteur de température avec arduino, c'est le capteur ST1147 (https://produktinfo.conrad.com/datenblaetter/1400000-1499999/001485330-da-01-en-IDUINO_ST1147_ANALOG_TEMP_SENSOR_MODUL.pdf).

J'ai pris le code dans la documentation mais quand je l'exécute, la température affichée n'est pas la bonne (environ 10°C de plus) et c'est "inversé" : lorsque je fait chauffer le capteur, la température diminue et vice versa.

Voici le code :

#include <math.h>

double Thermister(int RawADC)  //calcul de la température
{
double Temp; //initialisation de la variable Temp
Temp = log(((10240000/RawADC) - 10000));
Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))*Temp );
Temp = Temp - 273.15;
return Temp;
}

void setup() {
Serial.begin(9600);
}

void loop()
{
  Serial.print(Thermister(analogRead(0)));
  Serial.println(" degrés.");
  delay(1000);
  }

Que faire ?

Bonjour,

Affiches la valeur brute mesurée (analogRead(0)) et vérifie bien qu'elle augmente lorsque la température augmente.

Bonjour,
N'y a t'il pas eu d'inversion de câblage des fils d'alimentations vcc et gnd?
ça expliquerais la différence de température et l'évolution inverse de la courbe.