Cuprins:

Controlul luminii de fundal I2C al unui afișaj LCD 1602/2004 sau HD44780 Etc: 4 pași
Controlul luminii de fundal I2C al unui afișaj LCD 1602/2004 sau HD44780 Etc: 4 pași

Video: Controlul luminii de fundal I2C al unui afișaj LCD 1602/2004 sau HD44780 Etc: 4 pași

Video: Controlul luminii de fundal I2C al unui afișaj LCD 1602/2004 sau HD44780 Etc: 4 pași
Video: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, Decembrie
Anonim
Controlul luminii de fundal I2C al unui afișaj LCD 1602/2004 sau HD44780 etc
Controlul luminii de fundal I2C al unui afișaj LCD 1602/2004 sau HD44780 etc
Controlul luminii de fundal I2C al unui afișaj LCD 1602/2004 sau HD44780 etc
Controlul luminii de fundal I2C al unui afișaj LCD 1602/2004 sau HD44780 etc
Controlul luminii de fundal I2C al unui afișaj LCD 1602/2004 sau HD44780 etc
Controlul luminii de fundal I2C al unui afișaj LCD 1602/2004 sau HD44780 etc

Această instrucțiune arată cum puteți controla lumina de fundal a unui ecran LCD cu ajutorul unui modul I2C ADC. Contrastul poate fi controlat în același mod după îndepărtarea potențiometrului de tundere

Pasul 1: Situația existentă

Situația existentă
Situația existentă
Situația existentă
Situația existentă

Lumina de fundal este controlată prin intermediul P3 al PCF8574. P3 este conectat la baza tranzistorului și acesta se blochează din nou cu un rezistor de 4,7 Kohm la 5 volți. Imaginile 04 și 05.

Pasul 2: Soluție

Soluţie
Soluţie
Soluţie
Soluţie
Soluţie
Soluţie
Soluţie
Soluţie

Un convertizor analogic digital, DAC, MPC4725, care poate fi controlat și prin I2C, îl folosesc acum pentru a controla luminozitatea. Poza 06.

Pentru aceasta trebuie să nevândem doar rezistența de 4,7 Kohm. Imagine 07 cerc roșu.

Modulul are aceeași conexiune ca PIC și ar putea fi lipit astfel la pinii terminalului. Poza 07.

Deoarece fiecare modul și arduino au rezistențe pullup, le-am dezactivat din DAC. Acest lucru se poate face prin zgârierea prin conexiuni. Imaginea 08. Acest lucru face ca rezistențele să se elibereze de la 5 volți. Poza 09.

Am atașat modulul cu bandă dublă față la cipul PCF8574, Imaginea 10 și conexiunile realizate. Pic 11 și 12. Un nou rezistor de 4,7 Kohm, care este foarte mare în relație, conectează ieșirea DAC la conexiunea de bază P3.

Acum puteți controla luminozitatea controlând DAC peste I2C.

În cazul meu 0, aproape până la 700, maxim. A fost adăugat un program simplu pentru a demonstra operațiunea.

Puteți implementa acest lucru în propriul cod, astfel încât să puteți ajusta luminozitatea la propriile dvs. nevoi.

Controlul pornit / oprit prin intermediul modulului de interfață continuă să funcționeze.

DAC deține valoarea setată, deci chiar și după repornire se menține ultima valoare setată.

Pasul 3: Software

Adresele I2C trebuie să fie configurate corect. Aveam 0x3F pentru afișajul LCD și 0x62 pentru DAC ca adresă. DAC este de 12 biți, deci 4096 de posibilități. Aceasta este apoi pentru 0 până la 5 volți. Prin urmare, aceasta este de aproape 1 mV pe bit. Ceea ce reglementăm acum este tensiunea emițătorului de bază al tranzistorului și aceasta este de 0,6 până la 0,7 volți. În acest fel, există doar o mică parte care are un efect asupra controlului luminii, dar este mai mult decât suficientă. Trimitem rezistența de 4,7 Kohm, care în mod normal atârnă la 5 volți, astfel încât ieșirea maximă a DAC nu este o problemă. Deoarece circuitul nu este modificat în esență, controlul de pornire / oprire existent poate continua să funcționeze. Gestionarea DAC se bazează pe software și trebuie să o includeți în cod și să o ajustați la propriile nevoi.

Fișierul ino este un fișier de testare simplu.

Pasul 4: Rezultat

Rezultat
Rezultat
Rezultat
Rezultat
Rezultat
Rezultat
Rezultat
Rezultat

Nu este ușor să surprindeți schimbarea luminii, deoarece camera se reglează.

Dar totuși o serie de fotografii.

Contorul indică mA a luminii de fundal.

Recomandat: