Sommario:

1602 Controllo del contrasto LCD da Arduino: 5 passaggi
1602 Controllo del contrasto LCD da Arduino: 5 passaggi

Video: 1602 Controllo del contrasto LCD da Arduino: 5 passaggi

Video: 1602 Controllo del contrasto LCD da Arduino: 5 passaggi
Video: Arduino Tutorial ITA #18 - Display LCD I2C 2024, Luglio
Anonim
Image
Image
Caso d'uso tipico
Caso d'uso tipico

Mentre lavoravo a un nuovo progetto mi sono imbattuto in un problema in cui volevo controllare la retroilluminazione e il contrasto di un display LCD 1602 tramite un Arduino, ma il display era davvero tremolante.

Passaggio 1: caso d'uso tipico

Caso d'uso tipico
Caso d'uso tipico

In un caso d'uso tipico, il contrasto del display viene regolato tramite un resistore variabile come da scheda tecnica. In tal caso, tramite il resistore possiamo regolare la tensione che si vede sul pin V0 e il contrasto viene regolato di conseguenza. Con Arduino, la cosa migliore che possiamo emettere è un segnale PWM con un ciclo diverso, ma sfortunatamente il modulo non è felice di visualizzarlo.

Passaggio 2: codice utilizzato nell'esempio

Codice utilizzato nell'esempio
Codice utilizzato nell'esempio
Codice utilizzato nell'esempio
Codice utilizzato nell'esempio

Prima di entrare nello schema come possiamo risolvere questo problema, lascia che ti spieghi il codice che sto usando.

La prima cosa che dobbiamo fare è includere la libreria Liquid Crystal in modo da poterci collegare al display. Successivamente, impostiamo l'LCD con i pin a cui è collegato il nostro display e inoltre definiamo i pin a cui sono collegati i pin di retroilluminazione e contrasto. Il pin di controllo del contrasto sul display è V0 ed è collegato al pin 6 di Arduino e il pin di controllo della retroilluminazione è contrassegnato come A e poiché questo è fondamentalmente un LED, è collegato tramite un resistore da 220 Ohm al pin 10 di Arduino.

Nella funzione Setup impostiamo prima al massimo la luminosità del display e poi avviamo la comunicazione con l'LCD. Per assicurarci che funzioni correttamente, visualizziamo un messaggio di “ciao mondo” e aspettiamo circa mezzo secondo in modo da poter verificare che l'output sia OK.

Molto spesso, a seconda dello stato del pin V0, potresti dover affrontare il problema di non visualizzare nulla anche se l'aspettativa era diversa. La ragione di ciò è il valore del pin di contrasto. Se il contrasto è impostato su un valore troppo alto, il display è appena visibile, quindi è necessario diminuirlo.

Nella sezione loop del codice prima cancelliamo il contenuto dell'LCD e poiché cambieremo programmaticamente il contrasto visualizziamo un testo e in un ciclo aggiorniamo l'uscita del pin e visualizziamo il valore corrente sul display sulla seconda riga.

Passaggio 3: implementare il filtro RC passa basso

Implementa il filtro RC passa basso
Implementa il filtro RC passa basso
Implementa il filtro RC passa basso
Implementa il filtro RC passa basso
Implementa il filtro RC passa basso
Implementa il filtro RC passa basso

Come puoi vedere, sembra funzionare ma il display è tutto tremolante. La ragione di ciò è che il display si aspetta una tensione fissa ma invece riceve un segnale PWM dall'Arduino. Per risolvere questo problema aggiungiamo un filtro RC passa basso molto semplice in modo che la tensione di uscita possa essere filtrata e otteniamo un'uscita relativamente stabile.

Il filtro passa basso è composto da una resistenza da 1 kOhm che da un lato va collegata al pin 6 di Arduino e poi a V0 del display. Il condensatore da 10 uF è collegato con il suo lato negativo a massa e il positivo è collegato al pin V0. Il resistore carica il condensatore con gli impulsi PWM e, a seconda dei cicli di lavoro, viene caricato a una tensione diversa.

Passaggio 4: controllare a livello di programmazione la retroilluminazione

Controllo programmatico della retroilluminazione
Controllo programmatico della retroilluminazione

Simile a come impostiamo il contrasto, possiamo fare lo stesso con il pin della retroilluminazione ma senza la necessità di aggiungere un filtro passa basso poiché il LED di retroilluminazione non è visibile mentre viene acceso e spento così velocemente.

Passaggio 5: divertiti

Divertiti!
Divertiti!

Spero che questo semplicissimo trucco ti aiuterà con il tuo prossimo progetto. Se ti è piaciuto questo Instructable, per favore considera di seguirmi e iscriviti al mio canale YouTube.

Assaggia il codice su YouTube!

Saluti!

Consigliato: