Sadržaj:

DIY I2C LCD ekran sa ulazima: 6 koraka
DIY I2C LCD ekran sa ulazima: 6 koraka

Video: DIY I2C LCD ekran sa ulazima: 6 koraka

Video: DIY I2C LCD ekran sa ulazima: 6 koraka
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Novembar
Anonim
DIY I2C LCD ekran sa ulazima
DIY I2C LCD ekran sa ulazima

Tipični paralelni LCD koji se koristi sa Arduinom (16x2 ili 20x4) ima 16 pinova. Na Arduinu je potrebno samo 6 I/O pinova, ali što ako biste to mogli svesti na dva I/O pina, a ti bi pinovi i dalje bili dostupni za druge uređaje?

Sučelje I2C nalazi se na pinovima A4 i A5 Arduino UNO -a. Oni su adresabilni i stoga se mogu dijeliti s drugim I2C uređajima koji imaju različite adrese. Sada možete kupiti I2C LCD -e, pa čak možete pronaći i I2C LCD -e s različitim adresama, ali obično su to LCD -i sa dvije linije i adrese su fiksne. Pokazat ću vam kako izgraditi vlastito I2C sučelje, odabrati jednu od 8 adresa, pa čak i moći dodati do 8 ulaza ili izlaza, koristeći MCP23017 proširivač sa 16 portova. Ovo je isti čip koji Adafruit koristi na njihov I2C LCD tastaturni štit i koristi njihovu biblioteku za razgovor s njim. Mogli biste čak imati i do 16 LCD ekrana ili do 128 digitalnih I/O pinova i njihove kombinacije

MCP23017

20x4 LCD ili 16x2 LCD

Korak 1: LCD ožičenje

LCD ožičenje
LCD ožičenje

Veze između paralelnog LCD ekrana tipa Hitachi (2 ili 4 reda) i MCP23017 prikazane su na fotografiji.

SDA (pin 13 na MCP23017) spaja se na Arduino A4, a SCL (pin 12) na Arduino A5. Neki sugeriraju 4,7 k otpornike (pin 13 do +5v i pin 12 do +5v), ali ovaj projekt dobro funkcionira bez njih.

Obratite pažnju na otpornik od 220 Ohma na LCD k (katodnoj, gnd) vezi. Ovo MORA!

Bez toga možete raznijeti pin za pozadinsko osvjetljenje MCP23107. Postoje 3 pinova koje možete koristiti za pozadinsko osvjetljenje. Pin 1 se u biblioteci i skici naziva PLAVIM, pin 28 se naziva ZELENIM, a pin 27 naziva CRVENIM. Ako imate jednobojni LCD, možete koristiti bilo koji od tri pina i upotrijebiti dodatni opis u boji. Ako imate RGB pozadinsko osvjetljenje, možete dobiti mnoge kombinacije boja. Provjerite ih na

Igle 15, 16 i 17 na MCP23017 određuju I2C adresu. Imamo sva 3 osnovana, jer je ovo zadana adresa koju biblioteka Adafruit koristi. Da biste dodali više ekrana ili odabrali drugu adresu, biblioteku ćete morati izmijeniti, pa ćemo za sada ići sa zadanim postavkama.

Adafruit_MCP23017.h sadrži sljedeću liniju:

#define MCP23017_ADDRESS 0x20

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

0 = uzemljenje, 1 = +5v

Format adrese je 0100A2A1A0, pa budući da smo utemeljili sve tri linije, koristimo binarni 0100000 ili 20 u heksadecimalnom (0x20). 0100111 bi bilo 27 u hex (0x27).

Korak 2: Ožičenje ulaznih dugmadi

Ožičenje tipki za unos
Ožičenje tipki za unos

U ovaj projekt uključujemo 5 tipki za unos. Zvat ćemo ih Lijevo, Desno, Gore, Dolje i Odaberi. Standardni gumbi su idealni za to, ali svaki digitalni senzor za uključivanje / isključivanje će raditi.

Povežite dugmad na sledeći način:

Lijevo povezuje Gnd i pin 25 MCP23017

Desno se povezuje između Gnd -a i pina 22

Gore povezuje Gnd i pin 24

Dolje se povezuje između Gnd -a i pina 23

Odaberite povezivanje između Gnd -a i pina 21

Korak 3: LCD skica

LCD skica
LCD skica

Preuzmite i instalirajte biblioteku Adafruit, pokrenite primjer "Hello World" i ovo LCD sučelje je operativno. Koristili smo pin 27 na MCP23017, pa navedite samo CRVENU boju za jednobojno pozadinsko osvjetljenje.

Obradit ćemo adresu uređivanja biblioteke tako da se u sljedećem koraku može koristiti do 8 čipova MCP23017. Pošaljite mi pitanja putem e -pošte.

Za više projekata koji koriste ovaj čip i dodatni kod pogledajte:

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

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

Korak 4: Kako to funkcionira

Image
Image

Evo projekta koji smo izgradili koristeći Adafruit verziju ovog projekta. DIY verzija je ožičena isto, ali možda ćete imati monokromnu verziju umjesto RGB pozadinskog osvjetljenja.

Korak 5: Tehnički list

Kompletna lista s podacima dostupna je na

Preporučuje se: