Come visualizzare la lettura del sensore su un display LCD 16x2?

Dec 26, 2025

Lasciate un messaggio

Robert Tan
Robert Tan
Con un focus sui display LCD intelligenti, lavoro sull'integrazione delle tecnologie AI e IoT per creare soluzioni di visualizzazione intelligenti. Il mio ruolo presso Longnan Hongtai Technology Co., Ltd prevede la spinta dei confini di ciò che la tecnologia LCD può raggiungere.

Come visualizzare la lettura di un sensore su un display LCD 16x2

In qualità di fornitore di display LCD 16x2, incontro spesso clienti interessati a utilizzare i nostri display per mostrare le letture dei sensori. In questo post del blog ti guiderò attraverso il processo di visualizzazione delle letture del sensore su un LCD 16x2, dalla comprensione dei componenti di base alla scrittura del codice.

Comprendere le nozioni di base

Prima di iniziare, comprendiamo i due componenti principali coinvolti: il sensore e il display LCD 16x2.

Un sensore è un dispositivo che rileva e risponde a qualche tipo di input proveniente dall'ambiente fisico. L'input può essere luce, calore, movimento, umidità, pressione o uno qualsiasi dei tanti altri fenomeni ambientali. L'uscita è generalmente un segnale che viene convertito in un display leggibile dall'uomo da un'unità di visualizzazione come il nostro LCD 16x2.

VA LCD Character Cog Dot 128*64 Display2,LCD Graphic Display Modules and Accessories

Un display LCD 16x2, come suggerisce il nome, può visualizzare 16 caratteri per riga e dispone di 2 righe di questo tipo. È una scelta popolare per molti progetti grazie alla sua semplicità, basso costo e facilità d'uso.

Connessione hardware

Il primo passo è collegare il sensore e il display LCD 16x2 al microcontrollore. Ai fini di questa guida, supponiamo che tu stia utilizzando un Arduino, che è una piattaforma elettronica open source ampiamente utilizzata.

  1. Collega il display LCD 16x2 ad Arduino:

    • VSS: Connettiti a GND su Arduino.
    • VDD: Collegare a 5 V su Arduino.
    • V0: Collegare al pin centrale di un potenziometro. Gli altri due pin del potenziometro sono collegati a 5 V e GND. Viene utilizzato per regolare il contrasto del display LCD.
    • RS: Connettersi a un pin digitale su Arduino (ad esempio, pin 12).
    • RW: Connettersi a GND. Viene utilizzato per leggere dal display LCD, ma scriveremo solo su di esso, quindi può essere messo a terra.
    • E: Connettersi a un pin digitale su Arduino (ad esempio, pin 11).
    • D4-D7: connettersi ai pin digitali su Arduino (ad esempio, pin 5 - 8).
    • UN: Collegare a 5 V tramite un resistore da 220 ohm. Questo è l'anodo della retroilluminazione.
    • K: Connettersi a GND. Questo è il catodo della retroilluminazione.
  2. Collega il sensore ad Arduino:
    Il collegamento del sensore dipende dal suo tipo. Ad esempio, se stai utilizzando un sensore di temperatura come DHT11, dovrai collegare il suo VCC a 5 V, GND a GND e il pin dati a un pin digitale su Arduino (ad esempio, pin 2).

Configurazione del software

Una volta collegato l'hardware, è il momento di scrivere il codice per visualizzare la lettura del sensore sul display LCD.

Innanzitutto, dovrai installare le librerie necessarie. Per il display LCD 16x2 è possibile utilizzare la libreria LiquidCrystal, preinstallata con l'IDE Arduino. Se utilizzi un sensore DHT11, dovrai installare la libreria dei sensori DHT.

#include <LiquidCrystal.h> #include <DHT.h> // Inizializza la libreria LCD con i numeri dei pin dell'interfaccia LiquidCrystal lcd(12, 11, 5, 6, 7, 8); // Inizializza il sensore DHT. #define DHTPIN 2 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { // Imposta il numero di colonne e righe del display LCD: lcd.begin(16, 2); dht.begin(); // Stampa un messaggio sul display LCD. lcd.print("Lettura sensore"); } void loop() { // Attendi qualche secondo tra le misurazioni. ritardo(2000); // La lettura della temperatura o dell'umidità richiede circa 250 millisecondi! // Le letture del sensore possono anche essere "vecchie" fino a 2 secondi (è un sensore molto lento) float h = dht.readHumidity(); // Legge la temperatura in gradi Celsius (impostazione predefinita) float t = dht.readTemperature(); // Controlla se qualche lettura è fallita ed esci prima (per riprovare). if (isnan(h) || isnan(t)) { lcd.setCursor(0, 1); lcd.print("Lettura fallita!"); ritorno; } // Cancella lo schermo lcd.clear(); lcd.setCursore(0, 0); lcd.print("Temp: "); lcd.print(t); lcd.print(" C"); lcd.setCursore(0, 1); lcd.print("Umidità: "); lcd.stampa(h); lcd.print("%"); }

In questo codice includiamo innanzitutto le librerie necessarie. Quindi, inizializziamo il display LCD e il sensore DHT. Nelimpostare()funzione, impostiamo il display LCD e avviamo il sensore. Nelciclo continuo()funzione, leggiamo la temperatura e l'umidità dal sensore ogni 2 secondi. Se la lettura ha esito positivo, cancelliamo il display LCD e visualizziamo i valori di temperatura e umidità.

Risoluzione dei problemi

Se riscontri problemi nel visualizzare la lettura del sensore sul display LCD, ecco alcuni problemi e soluzioni comuni:

  1. Nessuna visualizzazione sul display LCD:

    • Controlla il contrasto: Regolare il potenziometro collegato al pin V0 finché non si vedono i caratteri sul display LCD.
    • Controllare l'alimentazione: Assicurarsi che il display LCD sia collegato correttamente a 5 V e GND.
    • Controllare le connessioni dei pin: Ricontrolla che tutti i pin tra il display LCD e Arduino siano collegati correttamente.
  2. Letture errate del sensore:

    • Controllare la connessione del sensore: Assicurati che il sensore sia collegato correttamente ad Arduino.
    • Controlla la libreria dei sensori: assicurati di utilizzare la libreria corretta per il tuo sensore e che sia installata correttamente.

Altre opzioni di visualizzazione LCD

Oltre ai nostri display LCD 16x2, offriamo anche una varietà di altri prodotti di visualizzazione, come ad esempioDisplay VA LCD a caratteri Cog Dot 128*64,Ingranaggio LCD 12840modulo St7565r, EModuli e accessori per display grafici LCD. Questi prodotti offrono diverse caratteristiche e specifiche per soddisfare le vostre esigenze specifiche.

Se sei interessato ai nostri prodotti o hai domande sulla visualizzazione delle letture dei sensori sui display LCD, non esitare a contattarci per l'approvvigionamento e ulteriori trattative. Abbiamo un team di professionisti pronto ad assisterti nella ricerca delle migliori soluzioni per i tuoi progetti.

Riferimenti

  • Documentazione Arduino: https://www.arduino.cc/en/Reference/HomePage
  • Documentazione sulla libreria dei sensori DHT
  • Documentazione della libreria LiquidCrystal
Invia la tua richiesta