
Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38



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í!
Doporučuje:
Bezkontaktní indikace hladiny vody a ovládání koroze a ovládání motoru .: 5 kroků

Kontaktujte méně a bez koroze Indikátor hladiny vody a ovládání motoru.: HI, V tomto návodu se podíváme na to, jak pomocí tří různých barevných diod v Bezkontaktní způsob s pomocí ultrazvukového senzoru a desky Arduino uno.P
IRduino: Dálkové ovládání Arduino - napodobte ztracené dálkové ovládání: 6 kroků

IRduino: Dálkové ovládání Arduino - napodobte ztracené dálkové ovládání: Pokud jste někdy ztratili dálkový ovladač pro váš televizor nebo DVD přehrávač, víte, jak frustrující je chodit k němu, hledat a používat tlačítka na samotném zařízení. Někdy tato tlačítka ani nenabízejí stejné funkce jako dálkové ovládání. Přijmout
Ovládání jasu Ovládání LED na základě PWM pomocí tlačítek, Raspberry Pi a Scratch: 8 kroků (s obrázky)

Ovládání jasu Ovládání LED na základě PWM pomocí tlačítek, Raspberry Pi a Scratch: Zkoušel jsem najít způsob, jak vysvětlit, jak PWM funguje u mých studentů, a tak jsem si dal za úkol zkusit ovládat jas LED pomocí 2 tlačítek - jedno tlačítko zvyšuje jas LED a druhé jej stmívá. Programovat
Rádiové ovládání RF 433MHZ pomocí HT12D HT12E - Vytvoření dálkového ovládání RF pomocí HT12E a HT12D s 433 MHz: 5 kroků

Rádiové ovládání RF 433MHZ pomocí HT12D HT12E | Výroba dálkového ovládání RF pomocí HT12E a HT12D s 433 MHz: V tomto návodu vám ukážu, jak vytvořit RADIO dálkové ovládání pomocí přijímače přijímače 433 MHz s kódováním HT12E a IC dekodér HT12D. V tomto instruktážním programu budete moci odesílat a přijímat data pomocí velmi levných KOMPONENTŮ LIKE: HT
Ovládání podsvícení I2C LCD displeje 1602 /2004 nebo HD44780 atd.: 4 kroky

Ovládání podsvícení I2C LCD displeje 1602 /2004 nebo HD44780 atd. Tento návod ukazuje, jak lze ovládat podsvícení LCD displeje pomocí modulu I2C ADC. Kontrast lze stejným způsobem ovládat i po vyjmutí trimovacího potenciometru