Cuprins:

Afișaj LCD DIY I2C cu intrări: 6 pași
Afișaj LCD DIY I2C cu intrări: 6 pași

Video: Afișaj LCD DIY I2C cu intrări: 6 pași

Video: Afișaj LCD DIY I2C cu intrări: 6 pași
Video: Introducere în display LCD2004 LCD cu modul I2C pentru Arduino 2024, Noiembrie
Anonim
Afișaj LCD DIY I2C cu intrări
Afișaj LCD DIY I2C cu intrări

Ecranul LCD paralel tipic utilizat cu un Arduino (16x2 sau 20x4) are 16 pini. Doar 6 pini I / O sunt necesari pe Arduino, dar ce se întâmplă dacă ai putea reduce până la doi pini I / O și totuși ai acei pini disponibili pentru alte dispozitive?

Interfața I2C se află pe pinii A4 și A5 ai Arduino UNO. Acestea sunt adresabile și, prin urmare, pot fi partajate cu alte dispozitive I2C care au adrese diferite. Acum, puteți cumpăra LCD-uri I2C și puteți găsi chiar și LCD-uri I2C cu adrese diferite, dar sunt de obicei LCD-uri cu două linii, iar adresele sunt fixe. Vă voi arăta cum să vă construiți propria interfață I2C, să selectați una dintre cele 8 adrese și chiar să puteți adăuga până la 8 intrări sau ieșiri, utilizând un cip expansor MCP23017 cu 16 porturi. Acesta este același cip folosit de Adafruit pe ecranul tastaturii LCD I2C și își folosește biblioteca pentru a vorbi cu el. Puteți avea chiar și până la 16 afișaje LCD sau până la 128 de pini I / O digitale și combinații ale acestora

MCP23017

20x4 LCD sau 16x2 LCD

Pasul 1: Cablare LCD

Cablare LCD
Cablare LCD

Conexiunile dintre LCD-ul paralel tip Hitachi (2 sau 4 linii) și MCP23017 sunt prezentate în fotografie.

SDA (pinul 13 de pe MCP23017) se conectează la Arduino A4, iar SCL (pinul 12) se conectează la Arduino A5. Unii sugerează rezistențe de tragere 4.7k (pinul 13 la + 5v și pinul 12 la + 5v), dar acest proiect funcționează bine fără ele.

Observați rezistorul de 220 Ohm de pe conexiunea LCD k (catod, gnd). Acesta este un MUST!

Fără ea, puteți arunca pinul de iluminare din spate MCP23107. Există 3 pini pe care îi puteți folosi pentru iluminarea din spate. Pinul 1 se numește ALBASTRU în bibliotecă și schiță, pinul 28 se numește VERZ, iar pinul 27 se numește ROȘU. Dacă aveți un ecran LCD monocrom, puteți utiliza oricare dintre cei trei pini și puteți utiliza înștiințarea color corespunzătoare. Dacă aveți o lumină de fundal RGB, puteți obține multe combinații de culori. Verificați-le la

Pinii 15, 16 și 17 de pe MCP23017 determină adresa I2C. Avem toate cele 3 împământate, deoarece aceasta este adresa implicită utilizată de biblioteca Adafruit. Pentru a adăuga mai multe afișaje sau pentru a alege o altă adresă, biblioteca va trebui modificată, așa că vom merge cu valoarea implicită pentru moment.

Adafruit_MCP23017.h conține următoarea linie:

#define MCP23017_ADDRESS 0x20

Pinul 17 = A2, Pinul 16 = A1 și Pinul 15 = A0

0 = sol, 1 = + 5v

Formatul adresei este 0100A2A1A0, deci, din moment ce am legat la pământ toate cele 3 linii, folosim 0100000 binar sau 20 în hex (0x20). 0100111 ar fi 27 în hex (0x27).

Pasul 2: Cablarea butoanelor de intrare

Cablarea butoanelor de intrare
Cablarea butoanelor de intrare

Includem 5 butoane de intrare în acest proiect. Le vom numi Stânga, Dreapta, Sus, Jos și Selectare. Butoanele standard sunt ideale pentru acest lucru, dar orice senzor digital de pornire / oprire va funcționa.

Conectați-vă butoanele după cum urmează:

Stânga se conectează între Gnd și pinul 25 al MCP23017

Dreapta se conectează între Gnd și pinul 22

Up se conectează între Gnd și pinul 24

Jos se conectează între Gnd și pinul 23

Selectați se conectează între Gnd și pinul 21

Pasul 3: Schiță LCD

Schiță LCD
Schiță LCD

Descărcați și instalați biblioteca Adafruit, rulați exemplul „Hello World”, iar această interfață LCD este operațională. Am folosit pinul 27 de pe MCP23017, deci specificați ROȘU doar pentru iluminarea monocromă.

Ne vom adresa editării adresei bibliotecii, astfel încât să poată fi utilizate până la 8 jetoane MCP23017 într-un pas viitor. Trimiteți-mi un e-mail cu întrebări.

Pentru mai multe proiecte care utilizează acest cip și cod suplimentar, consultați:

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

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

Pasul 4: Cum funcționează

Image
Image

Iată un proiect pe care l-am construit folosind versiunea Adafruit a acestui proiect. Versiunea DIY este la fel de cablată, dar este posibil să aveți versiunea monocromă în loc de iluminarea de fundal RGB.

Pasul 5: Foaie de date

O foaie de date completă este disponibilă de la

Recomandat: