Hey les internautes ,
J'ai un soucis avec mon programmes qui me donnent de fausses températures est ce qu'une âme charitable pourrait m'aider pour mon projet.
Voilà mon programme (c'est moi qui a fait le calcul pour A B C)
double A=0.09950229762332384805;
double B=-0.01457988447250775650;
double C=0.00004961700988767457;
int valC;
double tempC;
double Vout,Vcc=4.8;
double R;
double R2=14700.00;
#include <math.h>
#include <LiquidCrystal.h>
double ThermistorC(double R) { //Function to perform the fancy math of the Steinhart-Hart equation
double Temp;
Temp =1/(A+Blog(R)+Cpow(log(R),3));
Temp = Temp - 273; // Convert Kelvin to Celsius
return Temp;
}
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
void setup() {
Serial.begin(9600);
pinMode(50,OUTPUT);
}
void loop() {
valC=analogRead(8);
Vout=valC*(Vcc/1023.0);
R=((Vcc*R2)/Vout)-R2;
tempC=ThermistorC(R);
afftemp();
Serial.print("temp = ");
Serial.print(tempC);