Tabla de contenido:

Utilice una pantalla LCD de 16x2 con I2C: 4 pasos
Utilice una pantalla LCD de 16x2 con I2C: 4 pasos

Video: Utilice una pantalla LCD de 16x2 con I2C: 4 pasos

Video: Utilice una pantalla LCD de 16x2 con I2C: 4 pasos
Video: MODULO I2C PARA PANTALLAS LCD (display 16x2) + CODIGO ARDUINO + CONEXIONES|| BIEN EXPLICADO 2024, Noviembre
Anonim
Utilice una pantalla LCD de 16x2 con I2C
Utilice una pantalla LCD de 16x2 con I2C
Utilice una pantalla LCD de 16x2 con I2C
Utilice una pantalla LCD de 16x2 con I2C
Utilice una pantalla LCD de 16x2 con I2C
Utilice una pantalla LCD de 16x2 con I2C

En uno de mis Instructable anteriores, le mostré cómo conectar e interconectar un LCD a Arduino Uno y mostrar valores en él. Pero como se observó, había muchas conexiones y si el proyecto comenzaba a complicarse mucho debido a demasiados cables.

En este Instructable, le mostraré cómo conectar una pantalla LCD a un I2C, que tendrá solo 4 pines para controlar y usar la pantalla LCD. Entonces empecemos.

Paso 1: componentes necesarios

Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos

Para este proyecto necesitará:

  • Arduino Uno
  • LCD de 16x2
  • I2C para LCD de 16x2
  • Cables de conexión

Con todo esto, entremos en la parte de las conexiones.

Paso 2: conexiones

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

Consulte las imágenes y realice las conexiones. Es bastante simple, solo tiene que conectar el I2C en los puertos de la pantalla LCD y soldarlo en su lugar. Luego, conecte el pin SCL al pin A4 en el Arduino y el pin SDA al pin A5 en el Arduino.

No voy a soldar el I2C porque ya he soldado los pines del cabezal en la pantalla LCD. Pero sugeriría soldar el I2C en la pantalla LCD

Paso 3: Código

Hay una biblioteca maestra LCD I2C incluida en el IDE de Arduino. Pero hay un pequeño problema con el código. Todos los ejemplos de esta biblioteca asumen que la dirección predeterminada del I2C es 0x27. Así que primero tenemos que averiguar cuál es la dirección de nuestro I2C. Podemos hacer esto usando el código del escáner I2C. Una vez que tenemos la dirección I2C podemos reemplazar este valor en el código de ejemplo y comenzar a usarlo.

Código del escáner I2C:

#incluir

configuración vacía () {Wire.begin (); Serial.begin (9600); mientras (! Serial); // espera al monitor serial Serial.println ("\ nI2C Scanner"); } bucle vacío () {error de byte, dirección; int nDevices; Serial.println ("Escaneando …"); nDevices = 0; for (address = 1; address <127; address ++) {// El i2c_scanner usa el valor de retorno de // Write.endTransmisstion para ver si // un dispositivo reconoció la dirección. Wire.beginTransmission (dirección); error = Wire.endTransmission (); if (error == 0) {Serial.print ("Dispositivo I2C encontrado en la dirección 0x"); if (dirección <16) Serial.print ("0"); Serial.print (dirección, HEX); Serial.println ("!"); nDevices ++; } else if (error == 4) {Serial.print ("Error desconocido en la dirección 0x"); if (dirección <16) Serial.print ("0"); Serial.println (dirección, HEX); }} if (nDevices == 0) Serial.println ("No se encontraron dispositivos I2C / n"); else Serial.println ("hecho / n"); retraso (5000); // espera 5 segundos para el siguiente escaneo}

Código de ejemplo (para mostrar los caracteres ingresados en el monitor serial):

#incluir #incluir

LiquidCrystal_I2C lcd (0x3F, 20, 4); // establece la dirección LCD en 0x27 para una pantalla de 16 caracteres y 2 líneas

configuración vacía ()

{lcd.init (); // inicializa el lcd lcd.backlight (); Serial.begin (9600); }

bucle vacío ()

{// cuando los caracteres llegan por el puerto serie… if (Serial.available ()) {// espera un poco a que llegue el mensaje completo delay (100); // limpia la pantalla lcd.clear (); // lee todos los caracteres disponibles while (Serial.available ()> 0) {// muestra cada carácter en la pantalla LCD lcd.write (Serial.read ()); }}}

Paso 4: la salida

La salida
La salida
La salida
La salida

Una vez que haya cargado el código, estará listo para comenzar. Para este Instructable, he tomado el ejemplo del código de impresión en serie. Entonces, después de cargar el código, abra Serial Monitor, escriba una palabra y haga clic en "enviar". Ahora debería ver este valor en la pantalla LCD.

Recomendado: