image/svg+xml
Logo Tom's Hardware
  • Hardware
  • Videogiochi
  • Mobile
  • Elettronica
  • EV
  • Scienze
  • B2B
  • Quiz
  • Tom's Hardware Logo
  • Hardware
  • Videogiochi
  • Mobile
  • Elettronica
  • EV
  • Scienze
  • B2B
  • Quiz
  • Forum
  • Sconti & Coupon
Offerte di Natale
Accedi a Xenforo
Immagine di La spesa online evolve! Sole365 arriva su Amazon con un’offerta per i nuovi utenti La spesa online evolve! Sole365 arriva su Amazon con un’of...
Immagine di I 10 prodotti più convenienti da Mediaworld grazie al -30% MW Club I 10 prodotti più convenienti da Mediaworld grazie al -30% ...

Corso base di Arduino: misure di temperature

Dopo aver appreso le tecniche per la misura dei segnali analogici nella scorsa puntata, vedremo in questo articolo come leggere la temperatura ambientale da un apposito sensore collegato ad Arduino.

Advertisement

Avatar di Elettronica Open Source

a cura di Elettronica Open Source

Pubblicato il 10/10/2017 alle 21:20
Quando acquisti tramite i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Scopri di più

banner prova1

Il sensore utilizzato in queste pagine è l'LM35, un termometro universale, economico e abbastanza preciso, incapsulato in un contenitore di tipo TO-92. Esso risulta già tarato per gestire una temperatura espressa in gradi Celsius. La sua scala è lineare e la tensione fornita in uscita varia di 10mV per ogni grado centigrado. È costituito da tre terminali, di cui due per l'alimentazione (tra 4V e 20V) e uno per l'uscita del segnale vero e proprio. La figura 1 mostra il contenitore del termometro, assieme al suo pinout e alla curva di risposta alle varie temperature.

figura 1 lm35
Figura 1: LM35

I collegamenti elettrici

La visualizzazione della temperatura, in questo semplice e didattico progetto, avviene solo sul monitor seriale o sul plotter seriale dell'IDE di Arduino, ma nulla toglie di poterla inviare a qualsiasi altro supporto di visualizzazione come, ad esempio, un display LCD.

Il cablaggio della scheda, visibile in figura 2, mostra le semplici connessioni del termometro ad Arduino, in particolare:

  • Il pin 1 dell'LM35 è collegato all'alimentazione di Arduino (+5V). È possibile anche collegarlo al pin che fornisce la tensione 3.3V oppure a qualsiasi altro pin digitale con un livello logico alto
  • Il pin 2 dell'LM35 è collegato direttamente all'ingresso analogico A0 di Arduino. È possibile utilizzare anche gli altri ingressi analogici (A0~A5) purché si effettuino le relative modifiche allo sketch
  • Il pin 3 dell'LM35 è collegato alla massa della scheda

figura 2 cablaggio
Figura 2: cablaggio

Lo sketch

Il listato sorgente è molto semplice è la sua filosofia si basa sul seguente algoritmo:

  • Legge l'ingresso analogico, sotto forma di valori compresi tra 0 e 1023
  • Converte tale grandezza in temperatura tramite una formula
  • La esporta sulla linea seriale
  • Aspetta un secondo

È importante, adesso, specificare una tecnica al fine di aumentare leggermente la precisione della lettura. Normalmente (e se non diversamente programmato) l'ADC di Arduino lavora all'interno di un range di tensione compreso tra 0V e 5V ed essendo la risoluzione a 10 bit, esso può riuscire a discriminare una minima variazione di tensione pari a 5V/1024=4.88mV. Nel progetto, invece, abbiamo modificato il riferimento massimo di tensione, utilizzando la funzione analogReference(INTERNAL). Essa configura il riferimento a 1.1V per cui, il minimo gradino misurabile è pari a 1.1V/1024=1.07mV. Gli altri parametri di tale potente funzione sono i seguenti:

  • Default: è il riferimento predefinito, che equivale a 5V (nelle schede a 5V) oppure a 3.3V (nelle schede a 3.3V)
  • Internal: imposta il riferimento a 1.1 volt
  • External: considera come tensione di riferimento quella applicata al pin AREF (ovviamente rispettando il massimo di 5V)

È davvero improbabile, infatti che la temperatura ambientale superi 110°C.

figura 3 listato
Figura 3: Listato

Comprendere l'equazione che trasforma la tensione digitale in temperatura è semplice e si può processarla anche passo per passo:

Si converte il dato digitale in valore di tensione, mediante la proporzione 1024:lettura=1.1:x;

Per le specifiche dell'LM35, che fornisce 10mV/°C, si può moltiplicare il valore della tensione da esso generata per 100.

Visualizzazione delle temperature

Grazie alla funzione Serial.println(temperatura) dello sketch, è possibile osservare l'andamento della temperatura sia sul monitor seriale che sul plotter seriale, come si può verificare in figura 4.

figura 4 monitor plotter seriale

Figura 4: Monitor seriale e plotter seriale

Tom's Consiglia

Per chi inizia ora e voglia dotarsi di tutto l'occorrente, Arduino Uno si trova facilmente a un prezzo abbordabile.

👋 Partecipa alla discussione! Scopri le ultime novità che abbiamo riservato per te!

0 Commenti

⚠️ Stai commentando come Ospite . Vuoi accedere?

Invia

Per commentare come utente ospite, clicca cerchi

Cliccati: 0 /

Reset

Questa funzionalità è attualmente in beta, se trovi qualche errore segnalacelo.

Segui questa discussione

Advertisement

Ti potrebbe interessare anche

I 10 prodotti più convenienti da Mediaworld grazie al -30% MW Club

Altri temi

I 10 prodotti più convenienti da Mediaworld grazie al -30% MW Club

Di Dario De Vita
La spesa online evolve! Sole365 arriva su Amazon con un’offerta per i nuovi utenti

Altri temi

La spesa online evolve! Sole365 arriva su Amazon con un’offerta per i nuovi utenti

Di Dario De Vita
Warner Bros. respinge l'offerta di Paramount e riconferma Netflix
1

Altri temi

Warner Bros. respinge l'offerta di Paramount e riconferma Netflix

Di Antonello Buzzi
Mediaworld rompe le regole: extra -30%, niente attese!

Altri temi

Mediaworld rompe le regole: extra -30%, niente attese!

Di Dario De Vita
Dove vedere Juventus - Roma in TV e streaming

Altri temi

Dove vedere Juventus - Roma in TV e streaming

Di Dario De Vita

Advertisement

Advertisement

Footer
Tom's Hardware Logo

 
Contatti
  • Contattaci
  • Feed RSS
Legale
  • Chi siamo
  • Privacy
  • Cookie
  • Affiliazione Commerciale
Altri link
  • Forum
Il Network 3Labs Network Logo
  • Tom's Hardware
  • SpazioGames
  • CulturaPop
  • Data4Biz
  • TechRadar
  • SosHomeGarden
  • Aibay

Tom's Hardware - Testata giornalistica associata all'USPI Unione Stampa Periodica Italiana, registrata presso il Tribunale di Milano, nr. 285 del 9/9/2013 - Direttore: Andrea Ferrario

3LABS S.R.L. • Via Pietro Paleocapa 1 - Milano (MI) 20121
CF/P.IVA: 04146420965 - REA: MI - 1729249 - Capitale Sociale: 10.000 euro

© 2025 3Labs Srl. Tutti i diritti riservati.