Viene proposto lo schema di collegamento per effettuare la misura della temperatura con un sensore TMP36.

Si ricorda che la caratteristica del TMP36 è di fornire una variazione di 10mV/°C a partire da una tensione di uscita di 750mV a 25°C.

La formula di conversione per passare dal valore numerico (valore_ADC) fornito dal convertitore A/D al valore di temperatura misurato (T_misurata):

T_misurata = 500/1024*valore_ADC-50

viene scritta invece nella forma 

T_misurata = 500.0/1024.0*float(valore_ADC)-50.0

per essere sicuri che i valori interi vangano correttamente convertiti in grandezze di tipo float (ovvero numeri reali a virgola mobile).

Lo sketch da inserire in Arduino è riportato qui sotto:

#define sensor_pin A0

void setup (){
	Serial.begin(9600);
}

void loop (){
	int valore_ADC = analogRead(sensor_pin); //lettura valore ADC
  	float T_misurata = 500.0/1024.0*float(valore_ADC)-50.0;
  		// stampa la temperatura sul serial monitor
  	Serial.print("Temperatura misurata: ");
	Serial.print(T_misurata);
  	Serial.println(" gradi C"); 	
	delay(500);
}
Ultime modifiche: mercoledì, 10 gennaio 2024, 18:52