INHOUDSOPGAWE:

1602 LCD -kontrasbeheer van Arduino: 5 stappe
1602 LCD -kontrasbeheer van Arduino: 5 stappe

Video: 1602 LCD -kontrasbeheer van Arduino: 5 stappe

Video: 1602 LCD -kontrasbeheer van Arduino: 5 stappe
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Julie
Anonim
Image
Image
Tipiese gebruiksgeval
Tipiese gebruiksgeval

Terwyl ek aan 'n nuwe projek werk, het ek 'n probleem ondervind waar ek die agtergrond en die kontras van 'n 1602 LCD -skerm deur 'n Arduino wou beheer, maar die skerm was regtig flikkerig.

Stap 1: Tipiese gebruiksgeval

Tipiese gebruiksgeval
Tipiese gebruiksgeval

In 'n tipiese gebruiksgeval word die skermkontras aangepas deur 'n veranderlike weerstand volgens die datablad. In so 'n geval kan ons deur die weerstand die spanning wat op die V0 -pen gesien word, aanpas en die kontras word dienooreenkomstig aangepas. Met die Arduino is die beste wat ons kan lewer, 'n PWM -sein met 'n ander siklus, maar die module is ongelukkig nie gelukkig om dit te vertoon nie.

Stap 2: Kode wat in die voorbeeld gebruik word

Kode wat in die voorbeeld gebruik word
Kode wat in die voorbeeld gebruik word
Kode wat in die voorbeeld gebruik word
Kode wat in die voorbeeld gebruik word

Voordat ek die skematiese uiteensetting van hoe ons dit kan regstel, laat ek u die kode wat ek gebruik, vir u verduidelik.

Die eerste ding wat ons moet doen, is om die Liquid Crystal -biblioteek in te sluit, sodat ons met die skerm kan skakel. Vervolgens stel ons die LCD op met die penne waarmee ons die skerm gekoppel het, en definieer ook die penne waarmee ons ons agterlig en kontraspenne gekoppel het. Die kontrasbeheerpen op die skerm is V0 en dit is gekoppel aan pen 6 op die Arduino en die pen van die agterlig is gemerk as A en aangesien dit basies 'n LED is, word dit deur 'n weerstand van 220 Ohm aan pen 10 op die Arduino gekoppel.

In die instellingsfunksie stel ons eers die helderheid op die skerm in op die maksimum en dan begin ons met die LCD. Om seker te maak dat dit reg werk, vertoon ons 'n boodskap van "hallo wêreld" en wag ons ongeveer 'n halwe sekonde sodat ons kan verifieer dat die uitset goed is.

Afhangende van die toestand van die V0 -pen, kan u baie keer die probleem ondervind dat niks verskyn nie, alhoewel die verwagting anders was. Die rede hiervoor is die kontraspen -waarde. As die kontras te hoog gestel is, is die skerm skaars sigbaar, dus moet ons dit verminder.

In die lusgedeelte van die kode maak ons eers die inhoud van die LCD skoon, en aangesien ons die kontras programmaties gaan verander, vertoon ons 'n teks en in 'n lus werk ons die penuitset by en wys die huidige waarde na die skerm op die tweede ry.

Stap 3: Implementeer Laagpas RC -filter

Implementeer Laagpas RC -filter
Implementeer Laagpas RC -filter
Implementeer Laagpas RC -filter
Implementeer Laagpas RC -filter
Implementeer Laagpas RC -filter
Implementeer Laagpas RC -filter

Soos u kan sien, lyk dit asof dit werk, maar die skerm flikker. Die rede hiervoor is dat die skerm 'n vaste spanning verwag, maar in plaas daarvan kry dit 'n PWM -sein van die Arduino. Om dit reg te stel, voeg ons 'n baie eenvoudige lae deurgang RC -filter by, sodat die uitsetspanning gefiltreer kan word en ons 'n relatief stabiele uitset kry.

Die laagdeurlaatfilter bestaan uit 'n 1 kOhm -weerstand wat aan die een kant aan die pen 6 op die Arduino gekoppel is en dan aan V0 op die skerm. Die 10 uF -kondensator is met die negatiewe kant van die aarde verbind en die positiewe is met die V0 -pen verbind. Die weerstand laai die kondensator met die PWM -pulse en afhangende van die werksiklusse word dit na 'n ander spanning gelaai.

Stap 4: Beheer die agterlig programmaties

Beheer die agterlig programmaties
Beheer die agterlig programmaties

Net soos ons die kontras stel, kan ons dieselfde doen met die pen van die agterlig, maar sonder om 'n laagdoorlaatfilter by te voeg, aangesien die LED -agtergrond nie sigbaar is terwyl dit so vinnig aan- en afgeskakel word nie.

Stap 5: Geniet dit

Geniet dit!
Geniet dit!

Ek hoop dat hierdie baie eenvoudige truuk u sal help met u volgende projek. As u van hierdie instruksies gehou het, oorweeg dit om my te volg en in te teken op my YouTube -kanaal.

Proe die kode op YouTube!

Cheers!

Aanbeveel: