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
Sconti & Coupon
Accedi a Xenforo
Immagine di Vendete draghi su Etsy? Potete cominciare a cambiare lavoro Vendete draghi su Etsy? Potete cominciare a cambiare lavoro...
Immagine di Migliori condizionatori portatili senza tubo (giugno 2025) Migliori condizionatori portatili senza tubo (giugno 2025)...

Corso base di Arduino: il plotter seriale

Esaminiamo un utile strumento che ha lo scopo di rappresentare, in forma grafica, i dati e le informazioni elaborate da Arduino.

Advertisement

Quando acquisti tramite i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Scopri di più
Avatar di Elettronica Open Source

a cura di Elettronica Open Source

Pubblicato il 24/11/2017 alle 14:33

banner prova1

A meno che non si colleghi un'unità di visualizzazione alla scheda Arduino (monitor, display o altro), essa non può mostrare i risultati derivanti dai suoi calcoli interni. Ci viene d'aiuto, pertanto, questo potentissimo strumento, presente nell'IDE di Arduino e giunto alla versione 1.8.5 alla data della scrittura dell'articolo, che consente di rappresentare graficamente i dati inviati alla linea seriale.

Il Plotter Seriale

Dalla versione 1.6.7 esiste, all'interno dell'IDE di Arduino, il Plotter Seriale. Esso è molto utile quando si vuole osservare una particolare grandezza fisica (temperatura, tensione o altro) nel dominio del tempo o se occorre visualizzare, sempre graficamente, una determinata funzione matematica. Per utilizzare il plotter seriale si devono inviare le informazioni numeriche sulla linea COM, attraverso la funzione Serial.println(). Il plotter seriale si avvia accedendo al menù Strumenti del programma e scegliendo l'omonima voce oppure premendo contemporaneamente i tasti , come mostra la figura 1. Il plotter seriale risulta particolarmente utile quando si ha a che fare con i dati analogici.

figura 1 come si avvia plotter seriale
Figura 1: come si avvia il plotter seriale

Facciamo conoscenza con il plotter seriale

Iniziamo subito a lavorare con il plotter seriale, realizzando il cablaggio di cui alla figura 2, che riguarda l'adozione di un termometro LM35, collegato alla porta analogica A0 di Arduino.

figura 2 cablaggio
Figura 2: il cablaggio del termometro LM35

Scriviamo anche il semplice sketch, riportato in figura 3, che ha il compito di impostare la velocità della linea seriale a 9600 baud, di leggere la tensione digitale restituita dal termometro, di convertirla in una equivalente misura di temperatura e d'inoltrarla ad ogni secondo. Si noti che con il riferimento interno di tensione a 1.1V, l'intervallo di temperature dell'LM35 è, ovviamente, limitato da 0°C a 110°C.

figura 3 listato
Figura 3: lo sketch per la visualizzazione della temperatura

Dopo aver compilato il programma ed effettuato l'upload sulla MCU è possibile avviare il plotter seriale. Si vedrà tracciare, secondo dopo secondo, il grafico relativo alla temperatura misurata dal sensore, come mostrato in figura 4. Toccando l'LM35 con una mano si potrà apprezzare un sensibile innalzamento del calore. Il grafico è caratterizzato dal tempo, sull'asse X, e dal valore della grandezza esaminata, sull'asse Y.

figura 4 grafico temperatura
Figura 4: il grafico della temperatura

Grafici con più serie di dati

Forse molti non lo sanno, ma il plotter seriale è in grado di visualizzare, contemporaneamente, più curve, nello stesso ambito. Si supponga di dover tracciare graficamente l'andamento della temperatura ambientale sia in gradi Celsius che in gradi Fahrenheit. Come nell'esempio precedente, è sufficiente visualizzare le due variabili sulla stessa riga, tramite la funzione Serial.print() e separarle tra loro con uno spazio o con un carattere di tabulazione ("\t"). La figura 5 mostra lo sketch per lo scopo.

figura 5 listato due temperature
Figura 5: lo sketch per la visualizzazione delle due temperature

Il grafico con le due curve è raffigurato in figura 6. Si notino le diverse colorazioni delle due grandezze e la piccola legenda colorata, posta in alto a destra.

figura 6 grafico con due serie di dati
Figura 6: il grafico con due serie di dati (Celsius e Fahrenheit)

In figura 7 è, invece, possibile osservare l'output del monitor seriale, che evidenzia come le due serie di dati siano visualizzati su un'unica riga e separate tra loro con uno spazio.

figura 7 il monitor seriale
Figura 7: output del monitor seriale

Consigli

Il plotter seriale è caratterizzato da un auto-ranging e si adegua automaticamente a seconda delle entità delle misurazioni. È tuttavia, possibile imporre dei limiti superiori e inferiori, semplicemente prevedendo la visualizzazione di questi ultimi nello sketch, come se fossero delle variabili da mostrare. La figura 8 mostra un grafico con limite superiore e inferiore imposti a -5 e a 100. Si notino, in alto a destra, le diverse colorazioni della legenda.

Il plotter può visualizzare sino a 500 punti e il tracciamento di un punto avviene a ogni esecuzione della funzione Serial.print() oppure Serial.println(). I successivi valori causano uno scorrimento del grafico verso sinistra. Non è possibile avviare diverse sessioni del plotter. Inoltre il tracciamento del grafico non avviene molto velocemente, dal momento che esso è aggiornato continuamente. Esso può visualizzare solo dati numerici.

figura 8 limiti imposti
Figura 8: come imporre il limite superiore e inferiore al grafico

Tom's Consiglia

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

Leggi altri articoli

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

0 Commenti

⚠️ Stai commentando come Ospite . Vuoi accedere?


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

Segui questa discussione
Advertisement

Non perdere gli ultimi aggiornamenti

Newsletter Telegram

I più letti di oggi


  • #1
    Cade l'ultimo baluardo delle RAM DDR4: ora è davvero finita
  • #2
    Migliori condizionatori portatili senza tubo (giugno 2025)
  • #3
    Rischio incendio per 1 milione di power bank Anker, ecco quali
  • #4
    Ora potete giocare alla PS3 su (quasi) tutti gli smartphone
  • #5
    Space Marine Master Edition è un flop, totalmente bocciato su Steam
  • #6
    PlayStation 6 avrà un approccio diverso, ecco cosa cambierà
Articolo 1 di 5
Migliori condizionatori portatili senza tubo (giugno 2025)
Durante l’estate, avere un sistema per rinfrescarsi è praticamente indispensabile. Per molti, la soluzione ideale è un condizionatore portatile senza tubo.
Immagine di Migliori condizionatori portatili senza tubo (giugno 2025)
1
Leggi questo articolo
Articolo 2 di 5
Vendete draghi su Etsy? Potete cominciare a cambiare lavoro
Etsy da un giro di vite, decisamente necessario sulle creazioni realizzate tramite stampa in 3D basate su proprietà intellettuali di altri
Immagine di Vendete draghi su Etsy? Potete cominciare a cambiare lavoro
2
Leggi questo articolo
Articolo 3 di 5
Partono i super sconti estivi AliExpress! Offerte folli fino all'80%
L’estate su AliExpress si fa calda! Fino al 25 giugno, il sito propone offerte pensate per premiare sia i clienti affezionati che i nuovi arrivati.
Immagine di Partono i super sconti estivi AliExpress! Offerte folli fino all'80%
Leggi questo articolo
Articolo 4 di 5
Non leggerai più eBook senza Kobo Clara BW, oggi in SUPER OFFERTA!
Approfitta di questo sconto imperdibile su Kobo Clara BW, con Bluetooth per audiolibri e 16 GB di memoria per migliaia di titoli.
Immagine di Non leggerai più eBook senza Kobo Clara BW, oggi in SUPER OFFERTA!
Leggi questo articolo
Articolo 5 di 5
AFFARE PAZZESCO: smart TV Hisense con il 27% di SCONTO!
Acquista subito la smart TV Hisense 65U72NQ scontata del 27%, con tecnologia Mini‑LED PRO e refresh 144 Hz per un’esperienza visiva premium.
Immagine di AFFARE PAZZESCO: smart TV Hisense con il 27% di SCONTO!
Leggi questo articolo
Advertisement
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.