Pripojenie LCD 1602 k Arduino: popis, funkcie, inštrukcie, funkcie, problémy a ich riešenia

Každý rádio amatér po určitom počte jednoduchých výhonkov prichádza do cieľa stavať niečo grandiózne pri používaní senzorov a tlačidiel. Je oveľa zaujímavejšie zobraziť údaje ako port monitora. Ale potom vzniká otázka: Ktoré zobrazenie si vyberiete? A vo všeobecnosti, ako ju spájať, čo je potrebné na pripojenie? Odpovede na tieto otázky budú uvedené v tomto článku.

LCD 1602

Medzi mnohými možnosťami medzi displejmi je žiaduce zaznamenať displej LCD1602 na základe regulátora HD4478. Tento displej je v dvoch farbách: biele písmená na modrom pozadí, čierne písmená na žltom pozadí. Pripojenie LCD 1602 k systému Arduino nespôsobí žiadne problémy, pretože je k dispozícii zabudovaná knižnica a nie je potrebné ďalšie sťahovanie. Displeje sa líšia nielen cenou, ale aj veľkosťou. Najčastejšie používajú rádioamatérov 16 x 2 tj 2 riadky so 16 znakmi. Ale je tu tiež 20 x 4, kde sú 4 riadky s 20 znakmi. Rozmery a farby nehrajú žiadnu úlohu pri pripojení displeja lcd 1602 k Arduno, rovnako sa pripájajú. Uhol zobrazenia je 35 stupňov, doba odozvy displeja je 250 ms. Môže pracovať pri teplotách od -20 do 70 stupňov Celzia. Pri práci používa 4 mA pre obrazovku a 120 mA pre podsvietenie.


Kde sa používa?

Tento displej má svoju popularitu nielen u rádioamatérov, ale aj vo veľkých výrobcoch. Napríklad tlačiarne, kávovary používajú aj LCD1602. Je to spôsobené nízkou úrovňoucena stojí za to zobraziť na čínskych dvoroch 200-300 rubľov. Nákup je práve tam, ako v našich obchodoch, značiek na tomto displeji sú veľmi vysoké.

Pripojenie k Arduino

Pripojenie LCD 1602 k Arduino Nano a Uno sa nelíši. Displej môže pracovať v dvoch režimoch: 4 bity a 8. Pri práci s 8-bitom sa používajú mladšie i staršie bity a 4-bitové - iba junior. Neexistuje špeciálny zmysel pre prácu s 8-bitom, pretože bude pridaný na pripojenie ďalších 4 kontaktov, čo nie je účelné, pretože rýchlosť nebude vyššia, limit aktualizácií displeja - 10 krát za sekundu. Vo všeobecnosti sa na pripojenie lcd 1602 na Arduino používa veľa káblov, čo prináša určité nepríjemnosti, ale existujú špeciálne shildy, ale o to neskôr. Obrázok ukazuje spojenie displeja s Arduino Uno:


Príklad programového kódu:

# include //Pridajte potrebnú knižnicu
LiquidCrystal lcd (765 432); //(RS, E, DB4 DB5 DB6 DB7)

void setup () {
lcd.begin (16 2); //Nastavenie veľkosti obrazovky

lcd.setCursor (0 0); //Nastavte kurzor na začiatok prvého riadku
lcd.print ("Ahoj, svet!"); //Výstupný text
lcd.setCursor (0 1); //Nainštalujte kurzor na začiatku riadku 2
lcd.print ("fb.ru"); //Výstup textu
}

void loop () {
}

Čo robí kód? Prvou úlohou je pripojiť knižnicu a pracovať s displejom. Ako už bolo uvedené vyššie, táto knižnica je už súčasťou IDE systému Arduino a nie je potrebné žiadne ďalšie načítanie a inštalácia. Určte kontakty, ktoré sú pripojené k nasledujúcim: RS, E, DB4 DB5 DB6 DB7. Potom sa určuje veľkosť obrazovky. Keďže pracujeme na verzii s 16 znakmi a 2 riadkami, potom ich píšemehodnota. Nastavíme kurzor na začiatok prvého riadku a odvodíme prvý text Hello World. Potom umiestnite kurzor na druhý riadok a zobrazí sa názov stránky. To je všetko! Bolo zvážené pripojenie lcd 1602 k Arduino Uno.


Ako je uvedené vyššie, pripojenie displeja zaberá veľa kontaktov. Napríklad pri práci s viacerými senzormi a LCD displejom 1602 môžu kontakty jednoducho stačiť. Rádioamatéri často používajú verzie Uno alebo Nano, kde nie je veľa kontaktov. Potom prišli ľudia so špeciálnou šildou. Napríklad I2C. Umožňuje pripojiť displej iba s 4 kontaktmi. Je to dvakrát menej. Modul I2C sa predáva samostatne, kde je potrebné ho spájkovať a už je spájkovaný na LCD displeji 1602.

Pripojenie pomocou I2C modul

pre prepojenie LCD 1602 na Arduino Nano s I2C zaberá málo miesta, len 4 kontakt: krajinu, jedlo a 2 výstupy pre prenos dát. Napájanie a uzemnenie sú pripojené na 5V a GND na Arduino. Zostávajú dva kontakty: SCL a SDA sú pripojené k akýmkoľvek analógovým kolíkom. Na obrázku môžete vidieť príklad pripojenia lcd 1602 k arduino s modulom I2C:

Programový kód

Ak chcete pracovať s displejom bez modulubolo potrebné použiť len jednu knižnicu, potom pracovať s modulom vyžaduje dve knižnice. Jeden z nich je už v Arduino IDE - Wire. Ďalšia knižnica LiquidCrystal I2C sa musí stiahnuť samostatne a nainštalovať. Ak chcete nainštalovať knižnicu Arduino, obsah stiahnutého archívu musí byť stiahnutý do koreňového adresára knižníc. Príkladový kód používajúci I2C:


Problém s týmito zobrazeniami je, že neexistujú žiadne znaky a znaky cyriliky. Napríklad potrebujete znak na stiahnutie displeja tak, aby ho mohol zobraziť. Zobrazenie vám umožňuje vytvoriť až 7 znakov. Predstavte si tabuľku:

0 0 0 1
0 0 0 1
1 1 0 0

Ak 0 - nič nie je, ak 1 je lakovaná oblasť. V príklade vyššie môžete vidieť vytvorenie znaku smajlíka úsmevu. Príklad Program je Arduino je nasledujúci:

#include
#include //nutné Lobavlyaem knižnice
//bitová maska ​​úsmev symbol
byte úsmev
=
, {
B00010
B00001
B11001
B00001
B11001
B00001
B00010
};
LiquidCrystal lcd (765 432); //(RS, E, DB4 DB5 DB6 DB7)

void setup () {
lcd.begin (16 2); //Nastavenie veľkosti obrazovky

lcd.createChar (1 úsmev); //Vytvorte znak na čísle 1

lcd.setCursor (0 0); //Nastavíme kurzor na začiatok riadku 1
lcd.print ("1"); //Výstup Smiley (symbol číslo 1) - "1"
}

void loop () {
}

Ako je možné vidieť, bola nastavená bitová maska rovnaké ako tabuľka. Po vytvorení sa môže na displeji zobraziť ako premenná. Pamätajte, že v pamäti možno uložiť iba 7 znakov. V zásade to stačí. Ak napríklad chcete zobraziť znak v stupňoch.

Existujú prípady, kedy displej nefunguje. Napríklad zapína, ale nezobrazuje znaky. Alebo vôbec nieje zapnutá. Najskôr skontrolujte, či ste kontakty správne pripojili. Ak ste použili pre pripojenie k Arduino LCD 1202 bez I2C, je veľmi ľahké sa stratiť v drôty, ktoré by mohli spôsobiť nesprávnu funkciu displeja. Tiež by ste sa mali uistiť, že kontrast displeja sa zvýši, pretože minimálny kontrast dokonca videl zahŕňa LCD 1602, alebo nie. Ak to nepomôže, potom problém pravdepodobne spočíva v spájaní kontaktov, to je pri používaní modulu I2C. Častým dôvodom, prečo displej nemusí fungovať, je, že adresa I2C je nesprávne nastavená. Skutočnosť, že mnoho výrobcov a môžu dať inú adresu, je nutné opraviť tento:


& lt; script type = "text /javascript" & gt;
var blockSettings = {blockId: "R-A-70350-45", renderTo: "yandex_rtb_R-A-70350-45", asynchrónne:! 0};
, ak (document.cookie.indexOf ("abmatch =") väčšie alebo rovné 0) blockSettings.statId = 70350;
! Funkcie (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcia () {Ya.Context.AdvManager.render (blockSettings)}), e = b.getElementsByTagName ("scenár") , d = b.createElement ("scenár"), d.type = "text /javascript", d.src = "//an.yandex .ru /systém /context.js "d.async = 0e.parentNode.insertBefore (d, e)} (to, this.document ,!" yandexContextAsyncCallbacks ");
LiquidCrystal_I2C lcd (0x27162);

V zátvorkách môžete vidieť dve hodnoty, 0x27 a 162 (16 2 - je veľkosť displeja a 0x27 rovnako adresa I2C). Namiesto týchto hodnôt môžete skúsiť vložiť 0x37 alebo 0x3F. A ďalším dôvodom je chybný LCD 1602. Vzhľadom na to, že takmer všetko, čo je vyrobené v Číne Arduino, nemôžete byť 100% istí, že zakúpený výrobok nie je manželstvo.

Klady a zápory LCD 1602

Zvážte klady a zápory displeja LCD 1602. Pros
  • Cena. Tento modul je možné zakúpiť za veľmi dostupné ceny v čínskych obchodoch. Cena je200-300 rubľov. Niekedy sa predáva aj s modulom I2C.
  • Jednoduché pripojenie. Pravdepodobne nikto nespája LCD 1602 bez I2C. A s týmto modulom, pripojenie trvá len 4 kontakty, nie je "pavúk" z drôtov nebude.
  • Programovanie. Vďaka pripraveným knižniciam je s týmto modulom jednoduché pracovať, všetky funkcie sú už zaregistrované. A ak potrebujete pridať svoj symbol, trvá to len pár minút.
  • Nevýhody
  • Počas používania tisícok rádioamatérov neboli zistené žiadne významné nevýhody, ale existujú prípady nákupu manželstva, pretože sa používajú hlavne čínske zobrazovacie varianty.
  • Tento článok popisuje pripojenie LCD 1602 k prístroju Arduino, ako aj príklady programov na prácu s displejom. Naozaj je jedným z najlepších vo svojej kategórii, a to nielen preto, že je pre svoje projekty vybraný tisíckami rádioamatérov!

    Súvisiace publikácie