35 lines
1.0 KiB
C++
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);
|
|
}
|
|
|
|
}
|