Come visualizzare un grafico a barre su un display LCD 40x2?

Aug 06, 2025Lasciate un messaggio

Ehilà! Sono un fornitore di display LCD 40x2 e oggi voglio condividere con te come visualizzare un grafico a barre su un display LCD 40x2. All'inizio potrebbe sembrare un po 'complicato, ma con l'approccio giusto, è totalmente fattibile.

Comprensione del display LCD 40x2

Prima di tutto, conosciamo il nostro display LCD 40x2. Ha 40 colonne e 2 file, il che ci dà una discreta quantità di spazio con cui lavorare. Ma non è come uno schermo normale in cui puoi semplicemente disegnare facilmente un grafico a barre. Dobbiamo usare i caratteri e i pixel che l'LCD può gestire.

Il LCD 40x2 funziona visualizzando caratteri in ciascuna delle sue posizioni. Ogni carattere è costituito da una matrice 5x8 o 5x10 pixel, a seconda delle impostazioni del display. Per creare un grafico a barre, useremo queste matrici di pixel per formare barre.

Materiali di cui hai bisogno

  • Un display LCD 40x2 (ovviamente, e puoi ottenerne uno da noi!)
  • Un microcontrollore come un Arduino. È super facile lavorare con e ha molti tutorial online.
  • Fili per collegare il LCD al microcontrollore.
  • Una fonte di alimentazione per mantenere tutto in funzione.

Passaggio 1: collegare il LCD al microcontrollore

Il primo passo è collegare il LCD 40x2 al microcontrollore. Questo di solito comporta la connessione dei pin di potenza (VSS, VDD, V0), i pin di controllo (RS, RW, E) e i pin di dati (D0 - D7). Assicurati di raddoppiare: controlla il pinout del tuo LCD e microcontrollore specifici.

Ecco un esempio di cablaggio di base per un Arduino:

  • Collegare VSS a GND, VDD a 5V e V0 a un potenziometro (per regolare il contrasto).
  • Connetti RS al pin Digital 12, RW a GND (poiché stiamo scrivendo solo al display) ed E al Pin Digital 11.
  • Connetti D4 - D7 ai pin digitali 5 - 8 rispettivamente.

Passaggio 2: impostare l'IDE Arduino

Se non l'hai già fatto, scarica e installa l'IDE Arduino. È gratuito e disponibile per Windows, Mac e Linux. Una volta installato, aprilo e crea un nuovo schizzo.

Dovrai includere la libreria LiquidCrystal, che semplifica il controllo del LCD. Basta aggiungere la seguente riga nella parte superiore del tuo schizzo:

#include <liquidcrystal.h>

Quindi, definisci i pin a cui hai collegato il LCD a:

LiquidCrystal LCD (12, 11, 5, 6, 7, 8);

Passaggio 3: creare caratteri personalizzati

Per creare un grafico a barre, dobbiamo creare caratteri personalizzati che rappresentino diversi livelli della barra. La libreria LiquidCrystal ci consente di creare fino a 8 caratteri personalizzati.

31

Ecco un esempio di come creare un carattere personalizzato per una mezza barra piena:

Byte Halfbar [8] = {0B00000, 0B00000, 0B00000, 0B11111, 0B11111, 0B11111, 0B11111, 0B11111};

Puoi creare altri caratteri personalizzati per diversi livelli di riempimento, come un quarto - barra riempita o una barra piena di tre trimestre.

Per caricare il carattere personalizzato nel LCD, utilizzare ilcreatecharfunzione:

LCD.Createchar (0, Halfbar);

Passaggio 4: visualizzare il grafico a barre

Ora che abbiamo i nostri caratteri personalizzati, possiamo iniziare a visualizzare il grafico a barre. Diciamo che abbiamo alcuni valori di dati che vogliamo rappresentare come barre.

void setup () {lcd.begin (40, 2); LCD.Createchar (0, Halfbar); } void loop () {int data [] = {10, 20, 30, 40}; // Esempio di dati per (int i = 0; i <4; i ++) {int bars = data [i] / 10; // Supponendo che ogni barra rappresenti 10 unità per (int j = 0; j <bars; j ++) {lcd.write (byte (0)); } lcd.setcursor (0, 1); // Passa alla riga successiva} ritardo (1000); lcd.Clear (); }

Questo codice visualizzerà un grafico a barre semplice in base ai valori dei dati. È possibile regolare il codice per adattarsi ai dati e ai requisiti specifici.

Suggerimenti e trucchi

  • Regolazione del contrasto: Usa un potenziometro per regolare il contrasto del LCD. Ciò renderà il grafico a barre più semplice da leggere.
  • Ridimensionamento dei dati: Assicurati di ridimensionare i tuoi dati in modo appropriato in modo che si adattino alla larghezza del display LCD.
  • Controllo degli errori: Controlla eventuali errori nel cablaggio o nel codice. A volte un filo sciolto o un piccolo errore nel codice può causare malfunzionamento del display.

Altre opzioni LCD

Se il LCD 40x2 non è proprio quello di cui hai bisogno, abbiamo anche altre opzioni disponibili. Ad esempio, potresti essere interessato alLCD 20x4 I2C. Ha 20 colonne e 4 righe, che possono essere ottimi per display più complessi. Un'altra opzione è ilVisualizza LCD 16x2 1602A, che è un LCD classico e ampiamente usato. E se hai bisogno di qualcosa di più piccolo, il0802 display LCDPotrebbe essere una buona scelta.

Contattaci per l'acquisto

Se sei interessato a ottenere un display LCD 40x2 o uno qualsiasi degli altri prodotti, non esitare a raggiungere. Siamo qui per aiutarti con le tue esigenze di visualizzazione e possiamo offrire ottimi prezzi e un eccellente servizio clienti. Che tu sia un hobbista o un professionista, abbiamo il giusto display per te.

Riferimenti

  • Documentazione Arduino
  • Manuale della biblioteca LiquidCrystal