Lettura della temperatura con TMP36
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); }
Last modified: Wednesday, 10 January 2024, 6:52 PM