/* // Définition des variables
int ntc = A0;
void setup() {
// Vitesse transmission série (bit/s)
Serial.begin(9600);
}
void loop() {
// Lire la valeur numérique de la sotie CAN
int Rn = analogRead(ntc);
// Détermination de la temperature
// Lr = Log Rt
double Lr = log(10000.0 * ((1024.0/Rn - 1)));
// Temperature en Kelvin
double T_K = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Lr * Lr ))*Lr);
// Convertir de Kelvin à Celsius
float T_C = T_K - 273.15;
// Affichage température
Serial.println("Temp (C): " + String(T_C));
delay(5000);
} //Pour fabricant
*/
// Définition des variables
int ntc = A0;
void setup() {
// Vitesse transmission série (bit/s)
Serial.begin(9600);
}
void loop() {
// Lire la valeur numérique de la sotie CAN
int Rn = analogRead(ntc);
// Détermination de la temperature
// Lr = Log Rt
//double Lr = log(10000.0 * ((1024.0/Rn - 1)));
// Temperature en Kelvin
//double T_K = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Lr * Lr ))*Lr);
// Convertir de Kelvin à Celsius
//float T_C = T_K - 273.15;
const float BETA = 3950; // should match the Beta Coefficient of the thermistor
float T_C = 1 / (log(1 / (1023. / Rn - 1)) / BETA + 1.0 / 298.15) - 273.15;
// Affichage température
Serial.println("Temp (C): " + String(T_C));
delay(5000);
}