
Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-23 14:49



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

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


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



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

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

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:
Sicurezza cyber-fisica del parcheggio intelligente e del controllo del traffico: 6 passaggi

Sicurezza informatica e fisica del parcheggio intelligente e del controllo del traffico: Internet sta crescendo con miliardi di dispositivi tra cui automobili, sensori, computer, server, frigoriferi, dispositivi mobili e molto altro a un ritmo senza precedenti. Ciò introduce molteplici rischi e vulnerabilità nell'infrastruttura, nel funzionamento e
Tutorial Arduino LCD 16x2 - Interfacciamento del display LCD 1602 con Arduino Uno: 5 passaggi

Tutorial Arduino LCD 16x2 | Interfacciamento del display LCD 1602 con Arduino Uno: Ciao ragazzi poiché molti progetti hanno bisogno di uno schermo per visualizzare i dati, sia che si tratti di un misuratore fai-da-te o di un display del conteggio degli abbonati di YouTube o di una calcolatrice o di un blocco tastiera con display e se tutti questi tipi di progetti sono realizzati con arduino lo faranno sicuramente
Kindle come GPS ad alto contrasto (funziona con qualsiasi ebook): 5 passaggi (con immagini)

Kindle come GPS ad alto contrasto (funziona con qualsiasi ebook): mostro come puoi utilizzare il tuo ebook (Kindle, Kobo, Sony, ipad, tablet) come GPS. Tutto il software funziona sul tuo telefono (è necessario Android), quindi l'ebook è invariato. Hai solo bisogno di installare un paio di app sul tuo telefono. L'ebook usa solo lo stagista
Controllo della retroilluminazione I2C di un display LCD 1602/2004 o HD44780 ecc.: 4 passaggi

Controllo della retroilluminazione I2C di un display LCD 1602/2004 o HD44780 ecc.: Questa istruzione mostra come controllare la retroilluminazione di un display LCD tramite un modulo ADC I2C. Il contrasto può essere controllato allo stesso modo dopo aver rimosso il potenziometro di regolazione
Interessante guida alla programmazione per il progettista - Controllo del processo del programma - Dichiarazione del ciclo: 8 passaggi

Interessante guida alla programmazione per il progettista - Controllo del processo del programma - Dichiarazione del ciclo: Controllo del processo del programma - Dichiarazione del ciclo Da questo capitolo, entrerai in contatto con un importante e potente punto di conoscenza - Dichiarazione del ciclo. Prima di leggere questo capitolo, se vuoi disegnare 10.000 cerchi nel programma, puoi farlo solo con un ter