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 ?