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 Kindle Unlimited GRATIS 3 mesi: leggi per tutta l’estate a COSTO ZERO! Kindle Unlimited GRATIS 3 mesi: leggi per tutta l’estate a...
Immagine di Xbox 360 subisce un nuovo update, avete capito bene Xbox 360 subisce un nuovo update, avete capito bene...

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
    6 ventilatori da tenere d'occhio in vista del Prime Day
  • #2
    7 smartphone da tenere d'occhio in vista del Prime Day
  • #3
    6 smart TV da tenere d'occhio in vista del Prime Day
  • #4
    6 friggitrici ad aria da tenere d'occhio in vista del Prime Day
  • #5
    6 tablet da tenere d'occhio in vista del Prime Day
  • #6
    Mazda riporta il motore rotativo su di una sportiva
Articolo 1 di 5
Xbox 360 subisce un nuovo update, avete capito bene
Microsoft rilascia un aggiornamento inaspettato per Xbox 360 dopo anni di silenzio, utilizzando la vecchia console per promuovere le nuove Xbox Series X|S.
Immagine di Xbox 360 subisce un nuovo update, avete capito bene
Leggi questo articolo
Articolo 2 di 5
Kindle Unlimited GRATIS 3 mesi: leggi per tutta l’estate a COSTO ZERO!
Kindle Unlimited ti regala tre mesi di letture senza limiti: romanzi, saggistica, fantasy e molto altro al costo di 0€. Approfitta dell'occasione!
Immagine di Kindle Unlimited GRATIS 3 mesi: leggi per tutta l’estate a COSTO ZERO!
Leggi questo articolo
Articolo 3 di 5
SCONTO SHOCK su LEFANT M2Pro: pulizia smart, zero fatica a MENO DI META' PREZZO!
Approfitta subito dell’offerta su LEFANT M2Pro, robot smart in sconto del 66%: aspirapolvere, lavapavimenti e mappatura laser, tutto in un dispositivo.
Immagine di SCONTO SHOCK su LEFANT M2Pro: pulizia smart, zero fatica a MENO DI META' PREZZO!
Leggi questo articolo
Articolo 4 di 5
Hisense C2 a un PREZZO SHOCK: porta il cinema a casa tua con questo proiettore!
Non rinunciare all’esperienza cinematografica: Hisense C2 presenta HDR10+, Alexa integrata e audio JBL a prezzo promozionale limitato.
Immagine di Hisense C2 a un PREZZO SHOCK: porta il cinema a casa tua con questo proiettore!
Leggi questo articolo
Articolo 5 di 5
Serve fresco subito? Con questo Dyson (in offerta) hai anche il caldo d’inverno
Offerta sul termoventilatore Dyson Hot+Cool Jet Focus. Direttamente dallo store ufficiale, risparmiate 83€ e godetevi il clima perfetto tutto l'anno.
Immagine di Serve fresco subito? Con questo Dyson (in offerta) hai anche il caldo d’inverno
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.