/* Neccesaita di un termistore NTC di valore 10kohm (25°C) collegato fra massa
e il pin 35 e di una resistenza da 10kohm collegata fra il pin 35 e 3,3V */
const float BETA = 3950; // è un parametro del termistore NTC
void setup() {
Serial.begin(9600);
analogReadResolution(10); // necessario specificare i bit di precisione del convertitore ADC
pinMode(35, INPUT); // ingresso analogico
pinMode(2, OUTPUT); // led integrato utilizzato come uscita
}
void loop() {
int val= analogRead(35); //legge il valore analogico compreso fra 0 e 1023
double temp=1/(log(1/(1023./val-1))/BETA+1.0/298.15)-273.15; // calcola la temperatura
Serial.print("Temperatura"); // scrive la temperatura sul monitor seriale
Serial.print(temp);
Serial.println("gradi");
if (temp>30) // se la temperatura è maggiore di 30° allora accende il led integrato
digitalWrite(2, HIGH);
else
digitalWrite(2, LOW); // altrimenti lo spegne
delay(1000);
}