Taula de continguts:

Pantalla LCD DIY I2C amb entrades: 6 passos
Pantalla LCD DIY I2C amb entrades: 6 passos

Vídeo: Pantalla LCD DIY I2C amb entrades: 6 passos

Vídeo: Pantalla LCD DIY I2C amb entrades: 6 passos
Vídeo: Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation 2024, Desembre
Anonim
Pantalla LCD DIY I2C amb entrades
Pantalla LCD DIY I2C amb entrades

La típica pantalla LCD paral·lela que s’utilitza amb un Arduino (16x2 o 20x4) té 16 pins. Només es requereixen 6 pins d'E / S a l'Arduino, però, i si poguessis baixar-los fins a dos pins d'E / S i que tinguessis aquests pins disponibles per a altres dispositius?

La interfície I2C es troba als pins A4 i A5 de l’Arduino UNO. Són adreçables i, per tant, es poden compartir amb altres dispositius I2C que tinguin adreces diferents. Ara podeu comprar LCD I2C i fins i tot podeu trobar LCD LCD I2C amb adreces diferents, però normalment són LCD de dues línies i les adreces són fixes. Us mostraré com construir la vostra pròpia interfície I2C, seleccionar una de les 8 adreces i fins i tot poder afegir fins a 8 entrades o sortides mitjançant un xip expansor MCP23017 de 16 ports. Aquest és el mateix xip que utilitza Adafruit a el seu teclat LCD I2C i utilitza la seva biblioteca per parlar-hi. Fins i tot podeu tenir fins a 16 pantalles LCD, o fins a 128 pins d'E / S digitals, i combinacions d'aquests

MCP23017

20x4 LCD o 16x2 LCD

Pas 1: cablejat LCD

Cablejat LCD
Cablejat LCD

Les connexions entre el LCD paral·lel tipus Hitachi (2 o 4 línies) i l'MCP23017 es mostren a la foto.

SDA (pin 13 del MCP23017) es connecta a Arduino A4 i SCL (pin 12) es connecta a Arduino A5. Alguns suggereixen resistències de tir de 4,7 k (pin 13 a + 5 v i pin 12 a + 5 v), però aquest projecte funciona bé sense elles.

Fixeu-vos en la resistència de 220 Ohm de la connexió LCD k (càtode, gnd). Això és imprescindible.

Sense ella, podeu explotar el pin de llum de fons MCP23107. Hi ha 3 pins que podeu utilitzar per a la llum de fons. El pin 1 s’anomena BLAU a la Biblioteca i l’esbós, el pin 28 es diu VERD i el pin 27 es diu VERMELL. Si teniu una pantalla LCD monocroma, podeu utilitzar qualsevol dels tres pins i fer servir el text corresponent en color. Si teniu una llum de fons RGB, podeu obtenir moltes combinacions de colors. Consulteu-los a

Els pins 15, 16 i 17 de l'MCP23017 determinen l'adreça I2C. Tenim tots tres connectats a terra, ja que aquesta és l'adreça predeterminada que utilitza la biblioteca d'Adafruit. Per afegir diverses pantalles o escollir una altra adreça, caldrà modificar la biblioteca, de manera que anem amb el valor predeterminat per ara.

Adafruit_MCP23017.h conté la línia següent:

#define MCP23017_ADDRESS 0x20

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

0 = terra, 1 = + 5v

El format de l'adreça és 0100A2A1A0, de manera que, ja que hem connectat a terra les 3 línies, estem utilitzant 0100000 binari, o bé 20 en hexadecimal (0x20). 0100111 seria 27 en hexadecimal (0x27).

Pas 2: Connexió dels botons d'entrada

Cablatge dels botons d'entrada
Cablatge dels botons d'entrada

Incloem 5 botons d’entrada en aquest projecte. Els anomenarem Esquerra, Dreta, Amunt, Avall i Selecciona. Els polsadors estàndard són ideals per a això, però qualsevol sensor digital d’encès / apagat funcionarà.

Connecteu els botons de la següent manera:

Esquerra es connecta entre Gnd i el pin 25 del MCP23017

La dreta es connecta entre Gnd i el pin 22

Up es connecta entre Gnd i el pin 24

A baix es connecta entre Gnd i el pin 23

Selecciona connexions entre Gnd i el pin 21

Pas 3: esbós LCD

Esbós LCD
Esbós LCD

Descarregueu i instal·leu la biblioteca d'Adafruit, executeu l'exemple "Hello World" i aquesta interfície LCD funciona. Hem utilitzat el pin 27 a l’MCP23017, de manera que només especifiqueu VERMELL per a la llum de fons monocroma.

Ens ocuparem d’editar l’adreça de la biblioteca de manera que es puguin utilitzar fins a 8 xips MCP23017 en un futur pas. Envia’m un correu electrònic amb preguntes.

Per a més projectes que utilitzen aquest xip i aquest codi addicional, consulteu:

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

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

Pas 4: Com funciona

Image
Image

Aquí teniu un projecte que hem creat amb la versió Adafruit d’aquest projecte. La versió de bricolatge té el mateix cablejat, però és possible que tingueu la versió monocroma en lloc de la llum de fons RGB.

Pas 5: full de dades

Hi ha disponible un full de dades complet a

Recomanat: