Obsah:

DIY I2C LCD displej se vstupy: 6 kroků
DIY I2C LCD displej se vstupy: 6 kroků

Video: DIY I2C LCD displej se vstupy: 6 kroků

Video: DIY I2C LCD displej se vstupy: 6 kroků
Video: Jak vyrobit LDmicro Arduino PLC s I2C LCD 2024, Listopad
Anonim
DIY I2C LCD displej se vstupy
DIY I2C LCD displej se vstupy

Typický paralelní LCD displej používaný u Arduina (16x2 nebo 20x4) má 16 pinů. Na Arduinu je vyžadováno pouze 6 I/O pinů, ale co kdybyste to dokázali snížit na dva I/O piny a stále měli tyto piny k dispozici pro jiná zařízení?

Rozhraní I2C je na pinech A4 a A5 Arduino UNO. Ty jsou adresovatelné, a proto je lze sdílet s jinými zařízeními I2C, které mají různé adresy. Nyní si můžete koupit I2C LCD a dokonce můžete najít I2C LCD s různými adresami, ale jsou to obvykle dvouřádkové LCD a adresy jsou pevné. Ukážu vám, jak vybudovat vlastní rozhraní I2C, vybrat jednu z 8 adres a dokonce být schopen přidat až 8 vstupů nebo výstupů pomocí 16portového rozšiřujícího čipu MCP23017. To je stejný čip, který Adafruit používá na jejich I2C LCD Keypad Shield a pomocí své knihovny s ním mluví. Můžete mít dokonce až 16 LCD displejů nebo až 128 digitálních I/O pinů a jejich kombinace

MCP23017

20x4 LCD nebo 16x2 LCD

Krok 1: Zapojení LCD

LCD zapojení
LCD zapojení

Na fotografii je znázorněno spojení mezi paralelním LCD displejem typu Hitachi (2 nebo 4 řádky) a MCP23017.

SDA (pin 13 na MCP23017) se připojuje k Arduino A4 a SCL (pin 12) se připojuje k Arduino A5. Někteří navrhují 4,7k pull up rezistory (pin 13 až +5v a pin 12 až +5v), ale tento projekt funguje dobře i bez nich.

Všimněte si odporu 220 ohmů na připojení LCD k (katoda, GND). Tohle je MUSÍTE!

Bez něj můžete odpálit pin podsvícení MCP23107. Pro podsvícení můžete použít 3 piny. Pin 1 se v knihovně a náčrtu nazývá MODRÝ, kolík 28 se nazývá ZELENÝ a kolík 27 se jmenuje ČERVENÝ. Pokud máte monochromatický displej LCD, můžete použít kterýkoli ze tří kolíků a použít odpovídající barevný popisek. Pokud máte podsvícení RGB, můžete získat mnoho kombinací barev. Podívejte se na ně na adrese

Piny 15, 16 a 17 na MCP23017 určují adresu I2C. Máme všechny 3 uzemněné, protože toto je výchozí adresa, kterou knihovna Adafruit používá. Chcete -li přidat více zobrazení nebo vybrat jinou adresu, bude nutné knihovnu upravit, takže prozatím půjdeme s výchozím nastavením.

Adafruit_MCP23017.h obsahuje následující řádek:

#define MCP23017_ADDRESS 0x20

Pin 17 = A2, Pin 16 = A1 a Pin 15 = A0

0 = zem, 1 = +5v

Formát adresy je 0100A2A1A0, takže protože jsme uzemnili všechny 3 řádky, používáme binární 0100000, nebo 20 v hexu (0x20). 0100111 by bylo 27 v hexu (0x27).

Krok 2: Zapojení vstupních tlačítek

Zapojení vstupních tlačítek
Zapojení vstupních tlačítek

Do tohoto projektu zahrnujeme 5 vstupních tlačítek. Budeme jim říkat doleva, doprava, nahoru, dolů a vybrat. Standardní tlačítka jsou k tomu ideální, ale jakýkoli digitální snímač zapnutí / vypnutí bude fungovat.

Připojte tlačítka následujícím způsobem:

Vlevo se připojuje mezi GND a pinem 25 MCP23017

Vpravo se připojuje mezi GND a pinem 22

Up spojuje Gnd a pin 24

Dolů spojuje Gnd a pin 23

Vyberte připojení mezi GND a pinem 21

Krok 3: LCD skica

LCD skica
LCD skica

Stáhněte si a nainstalujte knihovnu Adafruit, spusťte příklad „Hello World“a toto rozhraní LCD je funkční. Na MCP23017 jsme použili pin 27, takže pro monochromatické podsvícení zadejte pouze ČERVENOU.

Úpravu adresy knihovny budeme řešit tak, aby v dalším kroku bylo možné použít až 8 čipů MCP23017. E -mail s dotazy.

Další projekty, které používají tento čip a další kód, najdete 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: Jak to funguje

Image
Image

Zde je projekt, který jsme vytvořili pomocí verze tohoto projektu Adafruit. Verze pro kutily je zapojena stejně, ale místo RGB podsvícení můžete mít jednobarevnou verzi.

Krok 5: Datový list

Kompletní datový list je k dispozici na adrese

Doporučuje: