
Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:06



Pri práci na novom projekte som narazil na problém, keď som chcel ovládať podsvietenie a kontrast LCD displeja 1602 prostredníctvom Arduina, ale displej bol skutočne blikajúci.
Krok 1: Typický prípad použitia

V typickom prípade použitia je kontrast displeja nastavený pomocou variabilného odporu podľa údajového listu. V takom prípade pomocou odporu môžeme nastaviť napätie, ktoré je vidieť na kolíku V0, a podľa toho sa upraví kontrast. V prípade Arduina je najlepšia vec, ktorú môžeme vydať, signál PWM s iným cyklom, ale modul bohužiaľ nie je šťastný, že to zobrazuje.
Krok 2: Kód použitý v príklade


Predtým, ako sa pustíme do schémy, ako to môžeme vyriešiť, dovoľte mi vysvetliť vám kód, ktorý používam.
Prvá vec, ktorú musíme urobiť, je zahrnúť knižnicu Liquid Crystal, aby sme sa mohli pripojiť k displeju. Ďalej nastavíme LCD pomocou pinov, ku ktorým máme pripojený displej, a navyše definujeme piny, ku ktorým máme pripojené piny podsvietenia a kontrastu. Kolík ovládania kontrastu na displeji je V0 a je pripojený k pinu 6 na Arduino a kolík ovládania podsvietenia je označený ako A a keďže ide v podstate o LED, je pripojený cez odpor 220 Ohm k pinu 10 na Arduino.
Vo funkcii Setup najskôr nastavíme jas na displeji na maximum a potom začneme komunikáciu s LCD. Aby sme sa uistili, že funguje správne, zobrazíme správu „ahoj svet“a počkáme asi pol sekundy, aby sme si mohli overiť, či je výstup v poriadku.
V závislosti od stavu kolíka V0 sa často môžete stretnúť s problémom, že sa nič nezobrazí, aj keď sa očakávania líšili. Dôvodom je hodnota kontrastného kolíka. Ak je kontrast nastavený príliš vysoko, displej je sotva viditeľný, preto ho musíme znížiť.
V slučkovej časti kódu najskôr vymažeme obsah LCD a keďže budeme programovo meniť kontrast, zobrazíme text a v slučke aktualizujeme pinový výstup a zobrazíme aktuálnu hodnotu na displej v druhom riadku.
Krok 3: Implementujte nízkopriepustný RC filter



Ako vidíte, zdá sa, že to funguje, ale displej je blikajúci. Dôvodom je to, že displej očakáva pevné napätie, ale namiesto toho dostáva signál PWM z Arduina. Aby sme to vyriešili, pridáme veľmi jednoduchý nízkopriepustný RC filter, aby bolo možné filtrovať výstupné napätie a získať relatívne stabilný výstup.
Dolnopriepustný filter sa skladá z odporu 1 kOhm, ktorý je na jednej strane spojený s kolíkom 6 na Arduine a potom s V0 na displeji. Kondenzátor 10 uF je zápornou stranou spojený so zemou a kladný pól je zapojený do kolíka V0. Rezistor nabíja kondenzátor impulzmi PWM a v závislosti od pracovných cyklov sa nabíja na iné napätie.
Krok 4: Programovo ovládajte zadné svetlo

Podobne ako pri nastavovaní kontrastu, môžeme to isté urobiť aj s kolíkom podsvietenia, ale bez potreby pridania dolnopriepustného filtra, pretože LED dióda podsvietenia nie je viditeľná, pokiaľ je zapnutá a vypnutá tak rýchlo.
Krok 5: Užite si to

Dúfam, že vám tento veľmi jednoduchý trik pomôže pri ďalšom projekte. Ak sa vám páčil tento návod, zvážte sledovanie mňa a prihlásenie sa na odber môjho kanála YouTube.
Ochutnajte kód na YouTube!
Na zdravie!
Odporúča:
Ovládanie žalúzií s ESP8266, integrácia Google Home a Openhab a webové ovládanie: 5 krokov (s obrázkami)

Ovládanie žalúzií S ESP8266, integráciou Google Home a Openhab a webovým ovládaním: V tomto návode vám ukážem, ako som k svojim žalúziám pridal automatizáciu. Chcel som mať možnosť pridať a odstrániť automatizáciu, takže všetka inštalácia je nasadená. Hlavnými časťami sú: krokový motor, krokový ovládač ovládaný bij ESP-01 prevodovka a montáž
Ovládanie jasu Ovládanie LED na báze PWM pomocou tlačidiel, Raspberry Pi a Scratch: 8 krokov (s obrázkami)

Ovládanie jasu Ovládanie LED na základe PWM pomocou tlačidiel, Raspberry Pi a Scratch: Snažil som sa nájsť spôsob, ako vysvetliť, ako PWM funguje u mojich študentov, a tak som si dal za úlohu pokúsiť sa ovládať jas LED pomocou dvoch tlačidiel. - jedno tlačidlo zvyšuje jas LED diódy a druhé ju stmieva. Programovať
Arduino LCD 16x2 návod - Rozhranie 1602 LCD displej s Arduino Uno: 5 krokov

Arduino LCD 16x2 návod | Rozhranie 1602 LCD displej s Arduino Uno: Ahoj, chlapi, pretože veľa projektov potrebuje obrazovku na zobrazenie údajov, či už ide o nejaký displej na počítadlo odberov alebo na YouTube, alebo kalkulačku alebo zámok klávesnice s displejom a ak sú všetky tieto druhy projektov vyrobené pomocou arduino budú definovať
ESP8266 RGB LED STRIP WIFI ovládanie - NODEMCU Ako IR diaľkové ovládanie pre LED pás ovládané cez Wifi - Ovládanie smartfónu RGB LED STRIP: 4 kroky

ESP8266 RGB LED STRIP WIFI ovládanie | NODEMCU Ako IR diaľkové ovládanie pre LED pás ovládané cez Wifi | Ovládanie smartfónu RGB LED STRIP: Ahoj, v tomto návode sa naučíme, ako používať nodemcu alebo esp8266 ako IR diaľkové ovládanie na ovládanie RGB LED pásu a Nodemcu budete ovládať smartfónom cez wifi. V zásade teda môžete RGB LED STRIP ovládať pomocou svojho smartfónu
Ovládanie podsvietenia I2C LCD displeja 1602 /2004 alebo HD44780 atď.: 4 kroky

Ovládanie podsvietenia I2C LCD displeja 1602 /2004 alebo HD44780 atd.: Tento návod ukazuje, ako môžete ovládať podsvietenie LCD displeja pomocou modulu I2C ADC. Po odstránení potenciometra orezávania je možné kontrast ovládať rovnakým spôsobom