Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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í
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
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
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í
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
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í!