Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
00
Buscar # $ S/. 0,00
BLOG TUTORIALES
Tutorial
trasmisor de
En este tutorial aprenderemos a utilizar el Módulo adaptador de
celda de
carga HX711, Balanza Digital
LCD a I2C y de esa forma poder controlar nuestro LCD
ago 23, 2015 Alfanumérico con solo dos pines de nuestro Arduino.
Este tutorial es similar al Tutorial LCD, conectando tu Arduino a un
LCD1602 y LCD2004, con la pequeña diferencia que
A R T Í C U LO S ahora utilizaremos un M ó d u l o a d a p t a d o r LC D a I 2 C. Trabajaremos
RECIENTES los mismos ejercicios del primer tutorial y de esa forma
demostraremos que utilizar el módulo adaptador es tan sencillo
como si trabajáramos directamente con el LCD.
1 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
Usando H a r d w a r e d e l M ó d u l o a d a p t a d o r LC D a I 2 C
ESP8266 con
el IDE de El Módulo adaptador LCD a I2C que usaremos está basado en
Arduino oct 21, 2016 el controlador I2C PCF8574, el cual es un Expansor de
Tutorial
Entradas y Salidas digitales controlado por I2C. Por el diseño
Sensor de del PCB este módulo se usa especialmente para controlar un
Distancia LCD Alfanumérico.
SHARP sep 28, 2016
La dirección I2C por defecto del módulo puede ser 0x3F o en
Arduino y otros casos 0x27. Es muy importante identificar correctamente
ESP8266
la dirección I2C de nuestro modulo, pues de otra forma nuestro
como cliente
programa no funcionará correctamente. Para identificar la
web ago 24, 2016
dirección especifica de nuestro módulo podemos utilizar un
pequeño sketch de prueba llamado: I2C Scanner, el cual nos
permite identificar la dirección I2C del dispositivo conectado al
P RO M O C I O N E S Arduino. Si en caso existiera la necesidad de trabajar con más
ESPECIALES de un LCD podemos modificar la dirección I2C del modulo
adaptador. Para esto es necesario soldar los puentes A0, A1 y
A2 presentes en el módulo, estos tres puentes son los bits
menos significativos de la dirección I2C del módulo. La
dirección 0x3F en binario sería: 0|0|1|1|1|A2|A1|A0 y la
dirección 0x27: 0|0|1|0|0|A2|A1|A0. Por defecto A0, A2, A1
valen 1 pero si soldamos los puentes, estos se conectan a tierra
teniendo un valor 0. Por ejemplo si soldamos los tres puentes la
Sensor de Humedad del
nueva dirección sería 0|0|1|0|0|0|0|0 (0x20), para un chip que
Suelo
Obtén los valores de anteriormente era 0x27.
humedad de suelo...
TTooddaass llooss
pprroommoocciioonneess
eessppeecciiaalleess '
ETIQUETAS
sseennssoorr LLEEDD
ccnncc rreegguullaaddoorr
rroobboott ddrriivveerr
2 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
LLCCDD iinnffrraarrrroojjoo
N OV E DA D E S
SSeerrvvoo rreellee
Case para Raspberry Pi La luz de fondo se controla principalmente por software desde
Zero el Arduino, pero el módulo también permite desconectar el Led
de la luz de fondo removiendo un jumper LED.
S/. 35,00
C o n ex i o n e s e n t re A rd u i n o y Módulo
a d a p t a d o r LC D a I 2 C
El adaptador LCD a I2C tiene los pines ordenados para
conectar directamente al LCD, esto lo podemos hacer a través
Raspberry Pi Zero W de un protoboard o soldando directamente al LCD.
El Raspberry Pi más
pequeño y más
económico pero con la
misma utilidad...
S/. 105,00
S/. 35,00
3 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
S/. 70,00
GND GND GND GND
VCC 5V 5V 5V
SDA A4 20 2
Pulsioxímetro SCL A5 21 3
MAX30102
Construye tu propio
pulsioxímetro con la
ayuda de este magnífico
sensor.
S/. 34,00
Voltimetro/Amperimetro
DC 100A
Medidor de bajo costo
de voltaje y corriente
DC hasta 100 amperios * Las conexiones para el LCD 20 x 4 son las mismas.
S/. 75,00
L i b re r í a L i q u i d C r y s t a l _ I 2 C p a r a A rd u i n o
Existen diferentes tipos y versiones de librerías para trabajar
con el módulo Adaptador LCD a I2C, información más completa
4 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
init()
Inicializa el modulo adaptador LCD a I2C, esta función
internamente configura e inicializa el I2C y el LCD.
clear()
Borra la pantalla LCD y posiciona el cursor en la esquina
Sensor de nivel XKC Y25
T12V
superior izquierda (posición (0,0)).
Con este sensor puedes
detectar la presencia de s e t C u r s o r ( c o l , ro w )
liquido a través de...
Posiciona el cursor del LCD en la posición indicada por col y
S/. 35,00 row(x,y); es decir, establecer la ubicación en la que se
mostrará posteriormente texto escrito para la pantalla LCD.
s c ro l l D i s p l a y L e f t ( )
Se desplaza el contenido de la pantalla (texto y el cursor) un
espacio hacia la izquierda.
s c ro l l D i s p l a y R i g h t ( )
Se desplaza el contenido de la pantalla (texto y el cursor) un
espacio a la derecha.
backlight();
Enciende la Luz del Fondo del LCD
5 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
noBacklight();
Apaga la Luz del Fondo del LCD
c re a t e C h a r ( n u m , d a t o s )
Crea un carácter personalizado para su uso en la pantalla
LCD. Se admiten hasta ocho caracteres de 5x8 píxeles
(numeradas del 0 al 7). Dónde: num es el número de
carácter y datos es una matriz que contienen los pixeles del
carácter. Se verá un ejemplo de esto más adelante.
Ahora que hemos repasado la librería veamos algunos
ejemplos:
E j 1 . U n H o l a m u n d o c o n A r d u i n o y LC D
Mostraremos texto y un valor numérico en el LCD, para esto
cargamos el siguiente sketch:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
void sseettuupp() {
// Inicializar el LCD
lcd.init();
void lloooopp() {
// Ubicamos el cursor en la primera posición(columna:0) de la
segunda línea(fila:1)
lcd.setCursor(0, 1);
// Escribimos el número de segundos trascurridos
lcd.print(millis()/1000);
lcd.print(" Segundos");
delay(100);
}
6 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
E j 2 . D e s p l a z a n d o e l t e x t o e n e l LC D
En este ejemplo para desplazar el texto usaremos la función
scrollDisplayLeft(). El codigo es el siguiente:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
void sseettuupp() {
// Inicializar el LCD
lcd.init();
7 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
lcd.backlight();
void lloooopp() {
//desplazamos una posición a la izquierda
lcd.scrollDisplayLeft();
delay(500);
}
E j 3 . M o s t r a n d o d a t o s d e s e n s o re s o
v a r i a b l e s e n e l LC D
En este ejemplo mostramos en el LCD variables, que pueden
representar valores de sensores u otros datos. Para simular los
sensores usaremos potenciómetros conectados a los
puertos analógicos.
8 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
void sseettuupp() {
// Inicializar el LCD
lcd.init();
void lloooopp() {
int sen1=analogRead(A0);
float sen2=analogRead(A1)*(5.0 / 1023.0);
float sen3=analogRead(A2)*(100.0 / 1023.0);
int tiempo=millis()/1000;
// Cursor en la primera posición de la primera fila
lcd.setCursor(0,0);
lcd.print("ADC:");
lcd.print(sen1);
lcd.print(" ");
// Cursor en la 11° posición de la primera fila
lcd.setCursor(10,0);
lcd.print("V:");
lcd.print(sen2,1);//1 decimal
lcd.print("V ");
// Cursor en la primera posición de la 2° fila
lcd.setCursor(0,1);
lcd.print("T:");
lcd.print(sen3,1); //1 decimal
lcd.print("337C "); // "337" -> "°"
// Cursor en la 11° posición de la 2° fila
lcd.setCursor(10,1);
lcd.print("t:");
lcd.print(tiempo);
lcd.print(" s ");
delay(200);
9 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
E j 4 . A g re g a n d o n u evo s c a r a c t e re s a
n u e s t r o LC D
En algunos casos el LCD no incluye por defecto los caracteres
que necesitamos, o deseamos dibujar caracteres
personalizados, en este caso usamos la función createChar ()
pero antes estudiemos como está constituido un carácter:
Un carácter está formado por una matriz de 5x8 pixeles los
cuales se representan por 8 bytes, uno para cada fila, los 5 bits
menos significativos representan los pixeles del carácter:
10 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
11 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
B10001,
B10001,
B10001,
B10001,
B00000,
};
byte A[8] = {
B11111,
B10001,
B10001,
B10001,
B10001,
B11111,
B10001,
B00000,
};
byte Y[8] = {
B10001,
B10001,
B10001,
B10001,
B11111,
B00100,
B00100,
B00000,
};
byte L[8] = {
B10000,
B10000,
B10000,
B10000,
B10000,
B10000,
B11111,
B00000,
};
byte M[8] = {
B11111,
B10101,
B10101,
B10101,
B10101,
B10101,
B10101,
B00000,
};
byte P[8] = {
B11111,
B10001,
B10001,
B10001,
B11111,
B10000,
12 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
B10000,
B00000,
};
byte cara[8] = {
B00000,
B10001,
B00000,
B00000,
B10001,
B01110,
B00000,
};
byte cuerpo[8] = {
B01110,
B01110,
B00100,
B11111,
B00100,
B01010,
B10001,
B00000,
};
void sseettuupp() {
// Inicializar el LCD
lcd.init();
13 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
void lloooopp () {}
Pu e d e n a d q u i r i r l o s m a t e r i a l e s u s a d o s e n
este tutorial en nuestra tienda
- Arduino Uno R3
- Módulo adaptador LCD a I2C
14 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
Tutoriales Relacionados
- Tutorial LCD, conectando tu arduino a un LCD1602 y
LCD2004
- Tutorial pantalla TFT táctil con Arduino
41 Comments
Matias
jul 18, 2016
Reply
Naylamp
jul 20, 2016
15 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
Reply
emerson
ago 31, 2016
Reply
ivan
may 11, 2017
Reply
Gustavo
oct 3, 2017
Reply
Gustavo Solano
oct 2, 2017
Reply
pedro
ago 5, 2016
16 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
Reply
Naylamp
ago 12, 2016
Reply
Rafa_RGB
jul 2, 2017
Reply
napoleon
ago 27, 2016
17 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
Reply
Naylamp
ago 31, 2016
Reply
Reinaldo
nov 1, 2016
Reply
Naylamp
nov 5, 2016
Reply
Uriel
ene 6, 2017
Reply
Naylamp
ene 7, 2017
18 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
Reply
Naylamp
feb 3, 2017
Reply
Jesly
mar 15, 2017
Reply
Naylamp
mar 26, 2017
Reply
juan
abr 3, 2017
Reply
Naylamp
abr 12, 2017
19 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
Reply
Iñigo Garmendia
abr 15, 2017
Reply
Naylamp
abr 27, 2017
Reply
jesus
abr 29, 2017
20 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
Reply
maria
jun 11, 2017
Reply
Naylamp
jun 18, 2017
Reply
jorpal13
jul 14, 2017
Reply
Naylamp
jul 30, 2017
21 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
Reply
Jair_jair
ago 4, 2017
Reply
Naylamp
ago 22, 2017
Reply
Jazheel Quiroz
sep 11, 2017
Reply
22 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
Juan Antonio
oct 3, 2017
Reply
Juan Antonio
oct 3, 2017
Reply
gabriel
dic 4, 2017
Reply
sergio
dic 11, 2017
Reply
Fernando Castro
dic 26, 2017
Reply
23 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
JHONNY
ene 24, 2018
Reply
Tengo una duda, las salidas del arduino al lcd deben ser
forzosamente A4 y A5?, lo que pasa es que estoy trabajando
con un RFID y tengo ocupadas las salidas analógicas.Saludos y
gracias por su página tan práctica y llena de ideas para trabjar.
Reply
ing-josemartinsaavedra
may 29, 2018
Reply
VALERIA
jun 6, 2018
Reply
Jorge
jun 9, 2018
24 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
Reply
Leave a Reply
* Name:
* E-mail:
(Not Published)
Website:
(Site url withhttp://)
* Comment:
Submit
Boletín (
Introduzca su dirección de correo electrónico Síganos ) * +
Información Mi cuenta I n f o r m a c i ó n s o b re l a
tienda
CCoonnttaaccttee ccoonn M
Miiss ccoom
mpprraass
nnoossoottrrooss
EEnnttrreeggaa
M
Miiss vvaalleess ddeessccuueennttoo , Naylamp Mechatronics
M
Miiss ddiirreecccciioonneess SAC., Almacén: Mz. E Lote 31
CCoonnddiicciioonneess ddee
M
Miiss ddaattooss ppeerrssoonnaalleess
uussoo Urb. Ingeniería, Trujillo - Perú ////
M
Miiss vvaalleess
NNoossoottrrooss Horario de atención: Lun. a Vie:
TTuuttoorriiaalleess yy
10am-7pm. Sab: 10am-6pm
PPrrooyyeeccttooss ccoonn
AArrdduuiinnoo
% Llámanos ahora:
25 de 26 3/7/18 9:47 p. m.
Tutorial LCD con I2C, controla un LCD con solo dos pines https://naylampmechatronics.com/blog/35_Tutorial--LCD-con-I2C...
M
Maappaa ddeell ssiittiioo 997646858
- Email:
naylamp.mechatronics@gmail.com
26 de 26 3/7/18 9:47 p. m.