Obsah:

DIY I2C LCD displej so vstupmi: 6 krokov
DIY I2C LCD displej so vstupmi: 6 krokov

Video: DIY I2C LCD displej so vstupmi: 6 krokov

Video: DIY I2C LCD displej so vstupmi: 6 krokov
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Júl
Anonim
DIY I2C LCD displej so vstupmi
DIY I2C LCD displej so vstupmi

Typický paralelný LCD displej používaný s Arduinom (16x2 alebo 20x4) má 16 pinov. Na Arduine je potrebných iba 6 I/O pinov, ale čo keby ste to dokázali skrátiť na dva I/O piny a stále by ste mali tieto piny k dispozícii pre iné zariadenia?

Rozhranie I2C je na kolíkoch A4 a A5 Arduino UNO. Tieto sú adresovateľné, a preto ich možno zdieľať s inými zariadeniami I2C, ktoré majú rôzne adresy. Teraz si môžete kúpiť I2C LCD displeje a dokonca nájdete I2C LCD displeje s rôznymi adresami, ale zvyčajne ide o dvojriadkové LCD displeje a adresy sú pevné. Ukážem vám, ako si vybudovať vlastné rozhranie I2C, vybrať jednu z 8 adries a dokonca byť schopný pridať až 8 vstupov alebo výstupov pomocou čipu expandéra 16 portov MCP23017. Je to ten istý čip, ktorý Adafruit používa na I2C LCD Keypad Shield a používa na to svoju knižnicu. Môžete mať dokonca až 16 LCD displejov alebo až 128 digitálnych I/O pinov a ich kombinácie

MCP23017

20x4 LCD alebo 16x2 LCD

Krok 1: Zapojenie LCD

Zapojenie LCD
Zapojenie LCD

Na fotografii je znázornené prepojenie medzi paralelným LCD displejom typu Hitachi (2 alebo 4 riadky) a MCP23017.

SDA (pin 13 na MCP23017) sa pripája k Arduino A4 a SCL (pin 12) sa pripája k Arduino A5. Niektorí navrhujú 4,7k pull up rezistory (pin 13 až +5v a pin 12 až +5v), ale tento projekt funguje bez nich.

Všimnite si 220 ohmový odpor na pripojení LCD k (katóda, GND). Toto je NUTNOSŤ!

Bez neho môžete odpáliť kolík podsvietenia MCP23107. Na podsvietenie môžete použiť 3 kolíky. Pin 1 sa v knižnici a náčrte nazýva MODRÝ, pin 28 sa nazýva ZELENÝ a kolík 27 sa nazýva ČERVENÝ. Ak máte monochromatický displej LCD, môžete použiť ktorýkoľvek z troch kolíkov a použiť zodpovedajúci farebný popis. Ak máte podsvietenie RGB, môžete získať mnoho kombinácií farieb. Pozrite sa na ne na

Piny 15, 16 a 17 na MCP23017 určujú adresu I2C. Máme všetky 3 uzemnené, pretože toto je predvolená adresa, ktorú knižnica Adafruit používa. Ak chcete pridať viacero zobrazení alebo vybrať inú adresu, bude potrebné knižnicu upraviť, takže zatiaľ budeme používať predvolené nastavenia.

Adafruit_MCP23017.h obsahuje nasledujúci riadok:

#define MCP23017_ADDRESS 0x20

Kolík 17 = A2, kolík 16 = A1 a kolík 15 = A0

0 = zem, 1 = +5v

Formát adresy je 0100A2A1A0, takže keďže sme uzemnili všetky 3 riadky, používame binárne číslo 0100000 alebo 20 v hexadecimálnom formáte (0x20). 0100111 bude mať 27 v hexáne (0x27).

Krok 2: Zapojenie tlačidiel vstupu

Zapojenie tlačidiel vstupu
Zapojenie tlačidiel vstupu

Do tohto projektu zahrnujeme 5 tlačidiel vstupu. Nazveme ich Vľavo, Vpravo, Hore, Dole a Vybrať. Štandardné tlačidlá sú na to ideálne, ale akýkoľvek digitálny snímač zapnutia / vypnutia bude fungovať.

Pripojte svoje tlačidlá nasledovne:

Vľavo sa pripája medzi Gnd a pin 25 MCP23017

Vpravo sa pripája medzi GND a kolíkom 22

Up spája Gnd a pin 24

Dole sa pripája medzi GND a kolíkom 23

Vyberte prepojenia medzi GND a pinom 21

Krok 3: Skica LCD

LCD skica
LCD skica

Stiahnite a nainštalujte si knižnicu Adafruit, spustite príklad „Hello World“a toto rozhranie LCD je funkčné. Na MCP23017 sme použili kolík 27, takže pre monochromatické podsvietenie zadajte iba ČERVENÚ.

Upravíme adresu adresy knižnice, aby bolo v budúcom kroku možné použiť až 8 čipov MCP23017. E -mail s otázkami.

Ďalšie projekty, ktoré používajú tento čip a dodatočný kód, nájdete na:

arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html

arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html

Krok 4: Ako to funguje

Image
Image

Tu je projekt, ktorý sme postavili pomocou verzie tohto projektu Adafruit. Verzia pre domácich majstrov je zapojená rovnako, ale namiesto podsvietenia RGB môžete mať monochromatickú verziu.

Krok 5: Technický list

Kompletný list s technickými údajmi je k dispozícii na adrese

Odporúča: