Sisukord:

I2C LCD -ekraani taustvalgustuse juhtimine 1602/2004 või HD44780 jne: 4 sammu
I2C LCD -ekraani taustvalgustuse juhtimine 1602/2004 või HD44780 jne: 4 sammu

Video: I2C LCD -ekraani taustvalgustuse juhtimine 1602/2004 või HD44780 jne: 4 sammu

Video: I2C LCD -ekraani taustvalgustuse juhtimine 1602/2004 või HD44780 jne: 4 sammu
Video: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, November
Anonim
I2C LCD -ekraani taustvalgustuse juhtimine 1602/2004 või HD44780 jne
I2C LCD -ekraani taustvalgustuse juhtimine 1602/2004 või HD44780 jne
I2C LCD -ekraani taustvalgustuse juhtimine 1602/2004 või HD44780 jne
I2C LCD -ekraani taustvalgustuse juhtimine 1602/2004 või HD44780 jne
I2C LCD -ekraani taustvalgustuse juhtimine 1602/2004 või HD44780 jne
I2C LCD -ekraani taustvalgustuse juhtimine 1602/2004 või HD44780 jne

See juhend näitab, kuidas saate juhtida LCD -ekraani taustvalgust I2C ADC mooduli abil. Kontrasti saab pärast kärpimispotentsiomeetri eemaldamist samamoodi reguleerida

Samm: olemasolev olukord

Olemasolev olukord
Olemasolev olukord
Olemasolev olukord
Olemasolev olukord

Taustvalgustust juhitakse PCF8574 P3 kaudu. P3 on ühendatud transistori alusega ja see ripub uuesti 4,7 Kohm takisti juures 5 V juures. Pilt 04 ja 05.

2. samm: lahendus

Lahendus
Lahendus
Lahendus
Lahendus
Lahendus
Lahendus
Lahendus
Lahendus

DAC, digitaalne analoogmuundur, MPC4725, mida saab juhtida ka I2C kaudu, kasutan nüüd heleduse juhtimiseks. Pilt 06.

Selleks peame lahti pakkima ainult 4,7 Kohmi takistuse. Pilt 07 punane ring.

Moodulil on sama ühendus kui PIC -l ja seda saab klemmide tihvtide külge joota. Pilt 07.

Kuna igal moodulil ja arduinol on tõmbetakistid, olen need DAC -ist keelanud. Seda saab teha ühenduste kraapimisega. Pilt 08. See põhjustab takistite vabanemise 5 voltist. Pilt 09.

Kinnitasin mooduli kahepoolse teibiga PCF8574 kiibile, joonis 10 ja tehtud ühendused. Joonised 11 ja 12. Uus 4,7 Kohm takisti, mis on väga suur, ühendab DAC-väljundi P3-aluse ühendusega.

Nüüd saate heledust juhtida, juhtides DAC -d I2C kaudu.

Minu puhul 0, peaaegu kuni 700, maksimum. Lisatud on lihtne programm toimingu demonstreerimiseks.

Saate selle rakendada oma koodis, et saaksite heledust vastavalt oma vajadustele reguleerida.

Sisse- / väljalülitus liidesemooduli kaudu töötab edasi.

DAC hoiab määratud väärtust, nii et isegi pärast taaskäivitamist säilib viimane määratud väärtus.

Samm: tarkvara

I2C -aadressid peavad olema õigesti konfigureeritud. Mul oli LCD -ekraani jaoks 0x3F ja DAC -i jaoks 0x62. DAC on 12 -bitine, seega 4096 võimalust. See on siis 0 kuni 5 volti jaoks. Seetõttu on see peaaegu 1 mV bitti kohta. Nüüd reguleerime transistori emitteri baaspinget ja see on 0,6 kuni 0,7 volti. Sel viisil on ainult väike osa, mis mõjutab valguse juhtimist, kuid see on enam kui piisav. Saadame läbi 4,7 Kohm takisti, mis tavaliselt ripub 5 volti juures, nii et DAC maksimaalne väljund pole probleem. Kuna vooluahelat sisuliselt ei muudeta, saab olemasolev sisse / välja juhtimine edasi töötada. DAC-i haldamine on tarkvarapõhine ja peate selle koodi lisama ning oma vajadustele kohandama.

Ino fail on lihtne testfail.

4. samm: tulemus

Tulemus
Tulemus
Tulemus
Tulemus
Tulemus
Tulemus
Tulemus
Tulemus

Valguse muutust pole kerge jäädvustada, sest kamer kohandub.

Aga siiski hulk fotosid.

Arvesti näitab taustvalgustuse mA -d.

Soovitan: