Tinkercad tutorial TMP36 continua il corso base con tinkercad ed arduino mostrandoti come usare la sonda di temperatura tmp36.
Se hai letto i precedenti articoli dedicati al corso gratuito arduino base con tinkercad che utilizza il tool Tinkercad ed il simulatore di codice arduino come base per la realizzazione degli esperimenti descritti.
Tinkercad tutorial TMP36
Il primo passaggio è la realizzazione del circuito che è davvero semplice in quanto il sensore di temperatura TMP36 che ho utilizzato ha il formato TO-92, come riportato nel datasheet della analog device:
ha soli 3 terminali di cui quelli esterni sono destinati all’alimentazione ed il segnale analogico è prelevabile dal pin centrale.
Inoltre il sensore ha un livello di tensione corrispondente:
1°C = ~10mV
a 0°C = 500mV
che puoi tradurre in formula:
°C = ((valoreADC * PrecisioneADC) – TensioneZeroGradi) / stepGradoTensione
da inserire nel codice dello sketch tinkercad tutorial TMP36.
Lo sketch
Lo sketch, che trovi nell’esempio condiviso su tinkercad è il seguente:
void setup() { Serial.begin(9600); pinMode( A0,INPUT ); } void loop() { float temp = ((analogRead(A0) * (5.0/1024))-0.5)/0.01; Serial.println( temp ); delay( 200 ); }
La linea 02: avvia il canale di comunicazione seriale, usato dal Serial Monitor, per visualizzare il valore di temperatura letto;
linea 03: imposta la modalità di utilizzo del pin A0 come INPUT in quanto, tale pin, è usato per leggere un sensore di tipo analogico;
la linea 07: calcola il valore di temperatura convertendo il valore analogico letto ( analogRead ) sul pin A0 e applicando la formula vista in precedenza:
°C = ((valoreADC * PrecisioneADC) – TensioneZeroGradi) / stepGradoTensione
in cui il parametro PrecisioneADC è dato dalla divisione 5.0/1024 essendo il convertitore ADC di Arduino Uno un 10bit ( 1024 valori ) su 5v.
Il valore TensioneZeroGradi è di 500mV di offset per cui 0.5v; il tutto diviso per il dato stepGradoTensione di 10 mV = 0.1v;
linea 08: scrive sul monitor seriale il valore di temperatura ottenuta;
linea 09: attendi 200 milli secondi prima di ripetere il ciclo di loop();
Video tutorial
Ecco il consueto Video Tutorial:
In cui sono riportati tutti i passi per realizzare il Tinkercad tutorial TMP36 partendo dall’inserimento della scheda Arduino Uno e del sensore TMP36 fino alla scrittura dello sketch visto nel paragrafo precedente.