arduino2/Test_NTC_3950/Test_NTC_3950.ino
2020-11-06 13:17:55 +01:00

35 lines
1.0 KiB
C++

int sensorPin =A0;
int bitwertNTC = 0;
long widerstand1 = 105400;
int bWert =3950; // B- Wert vom NTC
double widerstandNTC = 0;
double kelvintemp = 273.15;
double umgebungstemp = 20;
double Tn = kelvintemp +umgebungstemp;
double TKelvin = 0;
double T = 0;
void setup() {
Serial.begin(115200);
}
void loop() {
if (Serial.available()>0) {
Serial.println("Sensormessung: ");
bitwertNTC = analogRead(sensorPin);
widerstandNTC = widerstand1*(((double)bitwertNTC/1024)/(1-((double)bitwertNTC/1024)));
TKelvin = 1/((1/Tn)+((double)1/bWert)*log((double)widerstandNTC/widerstand1));
T=TKelvin-kelvintemp;
Serial.println("Analog: "); //
Serial.println(bitwertNTC); //
Serial.println("NTC- Widerstand: "); //Gebe die ermittelten Werte aus
Serial.println(widerstandNTC); //
Serial.println("Temperatur: "); //Gebe die ermittelten Werte aus
Serial.println(T); //
delay(1000);
}
}