Sketch ist sehr simple.
#include <math.h>
float temperatur = 0;
int lrpm= 0;
int luefter= 9;
void setup() {
Serial.begin(9600);
}
void loop(){
temperatur= temp(analogRead(0));
Serial.println(temperatur);
Serial.println(analogRead(0));
delay(250);
lrpm= map(analogRead(0), 500, 1023, 0, 255);
analogWrite(luefter, lrpm);
}
float temp(int rawadc) {
int r1= 10000;
int r2= 10000;
int b= 3950;
float r_akt;
float temp;
float ergebnis;
float tn= 25;
tn= tn+273.15;
r_akt= ((4.64/(4.64/1023*rawadc))*r1)-r2;
temp= b*tn/(b+log10((r_akt/r2))*tn);
temp= temp- 273.15;
ergebnis= temp;
return ergebnis;
}
Schaltplan meines Versuches ist ebenso im Anhang.
