Obsah:

1602 Ovládání kontrastu LCD z Arduina: 5 kroků
1602 Ovládání kontrastu LCD z Arduina: 5 kroků

Video: 1602 Ovládání kontrastu LCD z Arduina: 5 kroků

Video: 1602 Ovládání kontrastu LCD z Arduina: 5 kroků
Video: IoT Arduino analógové vstupy a displeje 2024, Červenec
Anonim
Image
Image
Typický případ použití
Typický případ použití

Při práci na novém projektu jsem narazil na problém, kdy jsem chtěl ovládat podsvícení a kontrast LCD displeje 1602 přes Arduino, ale displej opravdu blikal.

Krok 1: Typický případ použití

Typický případ použití
Typický případ použití

V typickém případě použití je kontrast displeje upraven pomocí proměnného odporu podle datového listu. V takovém případě můžeme přes odpor upravit napětí, které je vidět na pinu V0, a podle toho upravit kontrast. U Arduina je nejlepší, co můžeme vyvést, signál PWM s jiným cyklem, ale modul bohužel není šťastný, že to zobrazuje.

Krok 2: Kód použitý v příkladu

Kód použitý v příkladu
Kód použitý v příkladu
Kód použitý v příkladu
Kód použitý v příkladu

Než se pustíme do schématu, jak to můžeme opravit, vysvětlím vám kód, který používám.

První věc, kterou musíme udělat, je zahrnout knihovnu Liquid Crystal, abychom se mohli připojit k displeji. Dále nastavíme LCD s piny, ke kterým máme připojený displej, a navíc definujeme piny, ke kterým máme připojené piny podsvícení a kontrastu. Pin pro ovládání kontrastu na displeji je V0 a je připojen ke kolíku 6 na Arduinu a pin pro ovládání podsvícení je označen jako A a protože se v zásadě jedná o LED, je připojen přes odpor 220 Ohm ke kolíku 10 na Arduinu.

Ve funkci Setup nejprve nastavíme jas na displeji na maximum a poté zahájíme komunikaci s LCD. Abychom se ujistili, že funguje správně, zobrazíme zprávu „ahoj svět“a čekáme asi půl sekundy, abychom mohli ověřit, že je výstup v pořádku.

Velmi často se v závislosti na stavu kolíku V0 můžete setkat s problémem, že se nic nezobrazí, přestože očekávání byla jiná. Důvodem je hodnota kontrastního pinu. Pokud je kontrast nastaven příliš vysoko, displej je sotva viditelný, takže jej musíme snížit.

V sekci smyčky kódu nejprve vymažeme obsah LCD a protože budeme programově měnit kontrast, zobrazíme text a ve smyčce aktualizujeme pinový výstup a zobrazíme aktuální hodnotu na displeji ve druhém řádku.

Krok 3: Implementujte nízkoprůchodový RC filtr

Implementujte nízkoprůchodový RC filtr
Implementujte nízkoprůchodový RC filtr
Implementujte nízkoprůchodový RC filtr
Implementujte nízkoprůchodový RC filtr
Implementujte nízkoprůchodový RC filtr
Implementujte nízkoprůchodový RC filtr

Jak vidíte, zdá se, že to funguje, ale displej je blikající. Důvodem je to, že displej očekává pevné napětí, ale místo toho dostává signál PWM z Arduina. Abychom to vyřešili, přidáme velmi jednoduchý nízkoprůchodový RC filtr, aby bylo možné filtrovat výstupní napětí a získali jsme relativně stabilní výstup.

Dolní propust se skládá z odporu 1 kOhm, který je na jedné straně připojen ke kolíku 6 na Arduinu a poté k V0 na displeji. Kondenzátor 10 uF je připojen svou negativní stranou k zemi a kladný je připojen ke kolíku V0. Rezistor nabije kondenzátor impulsy PWM a v závislosti na pracovních cyklech se nabije na jiné napětí.

Krok 4: Programově ovládejte podsvícení

Programově ovládejte podsvícení
Programově ovládejte podsvícení

Podobně, jako když nastavujeme kontrast, můžeme totéž udělat s kolíkem podsvícení, ale bez potřeby přidání dolního filtru, protože LED dioda podsvícení není viditelná při tak rychlém zapnutí a vypnutí.

Krok 5: Užijte si to

Užívat si!
Užívat si!

Doufám, že vám tento velmi jednoduchý trik pomůže s dalším projektem. Pokud se vám tento Instructable líbil, zvažte prosím sledování mě a přihlášení k odběru mého kanálu YouTube.

Ochutnejte kód na YouTube!

Na zdraví!

Doporučuje: