Está en la página 1de 25
827123, 10:12 AM > Bus de Comunicacién 26 con Ardun | Conecta TODO con 2 PINES Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas a, lEducacién} ARDUINO Bus de Comunicaci6n |2C con Arduino Inicio » Arduino » Bus de Comunicacién I2C con Arduino Hola controleros y controleras en el dia de hoy vamos a aprender como funciona la comunicacién [2 con Arduino, y a modo de Ejemplo vamos a conectar una Interfaz 12€ LED para conectar la pantalla LCD a través de este protocolo pero puedes usarlo para cualquier otro periférico. Contenidos | ocultar 1. I2C Arduino 1.1. (Qué es el Bus de Comunicacién 12C en Arduino? 2. Como encontrar la Direccién I2C 2.1, Bluetooth HC-05 / HC06 2.2. Como usar las Entradas Digitales en ARDUINO 2.3. Teclado Matricial 3. PINES I2C de Arduino 4, Interfaz LCD via 12 5. LCD con Arduino lac 6. Ejemplo LCD I2C Arduino 6.1, Cédigo interfaz LCD 12 hiteseontolautomaticoeducacion comvarduinabus-comunicacion-ie! 128 827123, 10:12 AM > Bus de Comunicacién 26 con Ardun | Conecta TODO con 2 PINES Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas Antes de comenzar, te hago la invitacion para que veas nuestro CURSO GRATIS DE ARDUINO. Y puedes suscribirte al canal de YouTube si deseas seguir aprendiendo a programar microcontroladores como por ejemplo el Arduino. Sergio A, Castafo Giraldo 999+ 12C Arduino Puedes ver el video que preparé para ti para que puedas entender como trabajar con el protocol de comunicacién I2C usando la plataforma de Arduino. Comunicacién I2C con Arduino [CONEXIO... ites eontolautomaticoeducacion comlarduinabus-comunicacion-ie! 225 827123, 10:12AM > Bus de Comunicacin I2¢ con Arduino | Conecta TODO con 2 PINES: Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Aceptar_ —-Rechazar Leer Mas corresponden a la linea SDA encargada de transmitir los datos y la linea SCL encargada de enviar los sincronismos de reloj, A continuacién, podemos ver un esquema de conexidn de varios dispositives que usan la comunicacién i2c donde vemos que tnicamente emplean esas dos lineas y claro, la alimentacién VCC y GND. ~——-——vee Pe fil fee + + + > SDA (ata) 1 I SCL (Clock) No a a - 3 Bxamples Conexién del protocolo I2C con Arduino Dentro de ese bus de comunicacién I2C, pueden existir varios maestros y esclavos o un maestro y varios esclavos. La clave es que cada uno de esos dispositivos poseen una direccién dnica, por lo cual es posible hacer comunicacién usando solo las dos lineas. Como podemos ver, ambas lineas SDA y SCL son lineas de colector abierto, por lo que siempre se debe colocar dos resistencias a positivo (PULLUP) para garantizar el estado alto en ambas lineas. En una ENTRADA anterior de este sito WEB explicamos detalladamente el funcionamiento del protocolo I2C que puede aplicarse a cualquier microcontre:=dor. Esas serén las bases para que aprendas a utilizar el I2C Arduino y entiendas el f y © 8 hnps:feonrclautomaticooducacion com/arduinofbus-comunicacioni2e! 325 827123, 10:12AM > Bus de Comunicacin I2¢ con Arduino | Conecta TODO con 2 PINES: Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas UN LIBRO ‘Cémo editar un libro: Técnicas editoriales para... Premium Heat Resistant 932°F Blue Magnetic Repair... (3303) yprime hnps:feonrclautomaticooducacion com/arduinofbus-comunicacioni2e! 425 827123, 10:12 AM > Bus de Comunicacién 26 con Ardun | Conecta TODO con 2 PINES Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas Soldering Iron Kit - Soldering Iron GOW Adjustable... vprime Como encontrar la Direccién I2C Cada dispositivo que usa el protocolo de comunicacién I2C tiene una direccién dentro del bus de comunicacién. Esta direccién muchas veces puede ser establecida fisicamente en el circuito colocando algunos pines a positive y negativo, o puenteando algunas entradas. Todo eso estaré disponible siempre en el datasheet del dispositivo que queramos conectar via I2C con Arduino, Sin embargo, si no es posible obtener el datasheet, podemos averiguar la direccién 12C del dispositive programando el CODIGO DE ARDUINO QUE TE DEJO AL FINAL DE ESTE POST y verificando la direccién en el Serial Monitor, tal y como se muestra en el siguiente video. ites eontolautomaticoeducacion comlarduinabus-comunicacion-ie! 825 827123, 10:12AM > Bus de Comunicacin I2¢ con Arduino | Conecta TODO con 2 PINES: Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas ” CO t ARDUINO Bluetooth HC-05 / HCO6 Como usar las Entradas Aprende como usar el modulo HCOS/HC06 para ARDUINO realizar una comunicacién Bluetooth con Entradas Digitales en Arduino: Aprende a Arduino de forma inalambrica. Cédigos y programarlas paso a paso, aprende a leer videos tutoriales. diferentes entradas, condicionar voltajes y mira ejemplo practicos. hnps:feonrclautomaticooducacion com/arduinofbus-comunicacioni2e! 625 827123, 10:12AM > Bus de Comunicacin I2¢ con Arduino | Conecta TODO con 2 PINES: Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas Teclado Matricial Aprende como usar CUALQUIER TECLADO MATRICIAL usando el ARDUINO, a través de un programa sencillo, 0 silo deseas usando la liberia Keypad, Ejemplo detallado PINES I2C de Arduino La conexién de cualquier dispositivo I2C debe respetar los siguientes pines dependiendo de la placa que tengas |Adaptador LCD a I2C_| Arduino Uno, Nano, Mini. | Arduino Mega, DUE | Arduino Leonardo GND GND GND GND vec sv 5v BV SDA Ad 20 2 sc AS 21 3 Para usar el bus I2C en Arduino, el IDE Standard de Arduino nos proporciona la libreria (library) conocida como: “Wire.h”, que contiene las funciones necesarias para controlar el hardware integrado. Existen otras librerias mas avanzadas que Wire.h para manejar el bus |2C en Arduino, hnps:feonrclautomaticooducacion com/arduinofbus-comunicacioni2e! 128 827123, 10:12 AM > Bus de Comunicacién 26 con Ardun | Conecta TODO con 2 PINES Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas LCD via I2C con Arduino [LiquidCrystal_12C] A modo de ejemplo, vamos a usar uno de los médulos mas populares que utilizan la comunicacién 12C, y es el modulo de interfaz LCD via I2C. La ventaja de usar este médulo es que podremos conectar un LCD utilizando unicamente dos lineas del Arduino y la alimentacién. ites eontolautomaticoeducacion comlarduinabus-comunicacion-ie! 825 827123, 10:12 AM > Bus de Comunicacién 26 con Ardun | Conecta TODO con 2 PINES Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas Pines AQ, A1 y A2. Puenteando estos pines por medio de soldadura podremos definir la direccién del periférico. Estos tres pines corresponden a los bits menos significativos de la direccién I2€ del médulo. La direccién 0x3F en binario seria: 0[0|1|1|1]A2|A1[A0 y la direccién 0x27: 0[0|1|0|0|A2|A1]A0. 1GPins Connection to LCD icnb ee ee ‘Open | Open | ‘0x27 Jumper | Open | Open | 0x28 Open | Jumper | Open | 0x25 Jumper|"Jumper | Open | 0x28 Open | Open | Jumper | 0x23 Jumper_| Open | Jumper | (0x22 Open | Jumper | Jumper | 0x21 [Sumper [Jumper | Jumper | 0x20 © también podemos emplear el cédigo anterior para saber su direccién LCD con Arduino I2C Podemos encontrar infinidad de librerias para la manipular el LCD 12C Arduino. E> 2ste caso vamos a usar la libreria LiquidCrystal_I2 que posee funciones similares a la propia ites eontolautomaticoeducacion comlarduinabus-comunicacion-ie! 925 827123, 10:12 AM > Bus de Comunicacién 26 con Ardun | Conecta TODO con 2 PINES Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas columnas y filas indicadas. Ice. 0 Inicializa el modulo adaptador LCD a I2C, esta funcién internamente configura e inicializa el I2C y el LCD. Icd.clear() Borra la pantalla LCD y posiciona el cursor en la esquina superior izquierda (posicién (0,0)). Icd.setCursor(col, row) Posiciona el cursor del LCD en la posicién indicada por col y row(xy); Ied.printO Escribe un texto o mensaje en el LCD Icd.scrollDisplayLeftQ) Se desplaza el contenido de la pantalla (texto y el cursor) un espacio hacia la izquierda. Ied.scrollDisplayRightQ. Se desplaza el contenido de la pantalla (texto y el cursor) un espacio a la derecha. Icd. backlight; Enciende la Luz del Fondo del LCD Icd.noBacklight(); ites eontolautomaticoeducacion comlarduinabus-comunicacion-ie! 10125 827123, 10:12AM > Bus de Comunicacin I2¢ con Arduino | Conecta TODO con 2 PINES: Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Aceptar hazar Leer Mas conectado a través de la comunicacion [2C fritzine A continuacién te muestro como puedes simular el protocolo de comunicacién 12C de arduino con Proteus. En el esquema del proteus puedes ver como esta conformado internamente el médulo LCD-I2C. f vy hnps:feonrclautomaticooducacion com/arduinofbus-comunicacioni2e! 1128 827123, 10:12 AM > Bus de Comunicacién 26 con Ardun | Conecta TODO con 2 PINES Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas = Médulp LOD 12¢ PCF8S74A - t + a Circuito del Arduino en Proteus con Interfaz I2C LCD A continuacién te dejo el cédigo de Ejemplo del LCD 12C junto con el cédigo para determinar la direccién 12C de cualquier dispositivo de Arduino para que lo descargues totalmente gratis. >> DESCARGAR CODIGO Y CIRCUITO EN PROTEUS << ites eontolautomaticoeducacion comlarduinabus-comunicacion-ie! 1205 827123, 10:12AM > Bus de Comunicacin I2¢ con Arduino | Conecta TODO con 2 PINES: Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas GeeekPi 2-Pack I2C 1602 LCD Display Module 16X2... vprime = Hosyond 3pcs IIC I2C 2004 LCD Module 20x04 LCD... hnps:feonrclautomaticooducacion com/arduinofbus-comunicacioni2e! 1925 827123, 10:12AM > Bus de Comunicacin I2¢ con Arduino | Conecta TODO con 2 PINES: Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas Teg salir 5 Pieces I2C Display Module 0.91 Inch 12C OLED... vprime Codigo Interfaz LCD I2C 1.) #include 2.) #include 3 4.) //cres obje las 5. | Liquidcrystal_12c 6 7.) void setup () 8 /f Tnicializar el LCD 3. Led.init(); 10. a. /fancender la luz de fondo. 12. led.-backlight (); 13. 14. // Escribimos el Mensaje en el LCD en una posicién central 18. led.setCursor(10, 0); 16. Led. print ("CURSO DE ARDI a7. led.setCurser(1, 1)+ 18. led. print ("https://controlautomat 19. hnps:feonrclautomaticooducacion com/arduinofbus-comunicacioni2e! 14125 827123, 10:12AM > Bus de Comunicacin I2¢ con Arduino | Conecta TODO con 2 PINES: Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas asf Codigo para determinar direccién I2C include up 0) 1 2 3. 4,] void s: 5 6 Wire-begin(); 8. Serial.begin (9600); 3. while (!Serial); // Leonardo: wai to. Serial.printIn("\n12C Scanner"); a.} 3 12. 13. 4. 1s. 16. byte error, address; an int nDevices; 18. 19. Serial.print1n("Scanning..."); 20. ADevices = 0; for(address = 1; address < 127; addresst+ ) 24. // The i2c_seanner uses the return value of 20. // the Write.endTransmisstion to see if 26. // a device did acknowledge to the address. 21. Wire.beginTransmission (address) ; 28. error = Wire.end?ransmission(); 23 30. if (error == 0) a. 32. Serial.print ("I2C device found at address 0x"); 33. if (address<16) hnps:feonrclautomaticooducacion com/arduinofbus-comunicacioni2e! 827123, 10:12AM > Bus de Comunicacin I2¢ con Arduino | Conecta TODO con 2 PINES: Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas 40. else if (error==4) a. 42 Serial.print ("Unknown error at address 0x"); “3. if (address<16) 44, Serial.p Crone 45. Serial.printin (address, HBX) ; 48. if (nDevices == 0) 49. Serial.print1n("No 12C devices found\n"); 50. else 51. Serial.print1n("done\n"); 82. 53. delay (5000); // wait 5 seconds for next scan 54. Eso es todo por la entrada del dia de hoy, espero les haya gustado y hayan aprendido algo nuevo. Si te ha servido el contenido de esta entrada, de los videos y los cédigos de implementacién y deseas apoyar mi trabajo invitandome a un café super barato, puedes hacerlo en el siguiente link: @ Invitar a Sergio a un Café Que esten muy bien, nos vemos en la siguiente entrada. Volver al Curso de Arduino Entradas relacionadas hnps:feonrclautomaticooducacion com/arduinofbus-comunicacioni2e! 16125 827123, 10:12 AM > Bus de Comunicacién 26 con Ardun | Conecta TODO con 2 PINES Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas Balanza Electronica con HX711 y Arduino AGELEROMETRO TT Comunicacin Serial Arduino Simulink/Matlab Motor DC con Encoder — Velocidad — Arduino con Simulink Posicion Deja una respuesta Tu direccién de correo electrénico no seré publicada. Los campos obligatorios estan marcados con * ites eontolautomaticoeducacion comlarduinabus-comunicacion-ie! 1728 827123, 10:12AM > Bus de Comunicacin I2¢ con Arduino | Conecta TODO con 2 PINES: Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Aceptar hazar Leer Mas NOMBRE * CORREO ELECTRONICO * WEB © RECIBIR UN CORREO ELECTRONICO CON LOS SIGUIENTES COMENTARIOS A ESTA ENTRADA. C RECIBIR UN CORREO ELECTRONICO CON CADA NUEVA ENTRADA. Publicar el comentar Este sitio usa Akismet para reducir el spam. Aprende cémo se procesan los datos de tus comentarios. Comentarios (3) a =) f y © 8 in °o hnps:feonrclautomaticooducacion com/arduinofbus-comunicacioni2e! 1825 827123, 10:12AM > Bus de Comunicacin I2¢ con Arduino | Conecta TODO con 2 PINES: Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Aceptar hazar Leer Mas saludos Responder =) ¥ vale, parece que lo °& It Guntandes) los cambia la web. pero en el paste de sl1pkn07, codigos estan como tal saludos Responder Si gracias por reportarlo, la pagina me cambia los signos < por < ; Sergio C y siempre debo estar pendiente de eso para corregirlos. Acabo de organizar el cédigo. Gracias nuevamente. Saludos. Responder f y © hnps:feonrclautomaticooducacion com/arduinofbus-comunicacioni2e! 19125 827123, 10:12AM > Bus de Comunicacin I2¢ con Arduino | Conecta TODO con 2 PINES: Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Aceptar_ —-Rechazar Leer Mas Mi nombre es Sergio Andres Castafio Giraldo, y en este sitio web voy a compartir una de las cosas que mas me gusta en la vida y es sobre la Ingenieria de Control y Automatizacién. El sitio web estaré. en constante crecimiento, voy a ir publicando material sobre el asunto desde temas bésicos hasta temas un poco._mas_complejos. Suscribete al sitio web, dale me gusta a la pagina en Facebook y Gnete al canal de youtube. Espero de corazén que la informacién que comparto en este sitio, te pueda ser de utilidad. Y nuevamente te doy las gracias y la bienvenida a control automatico educacién, Cursos con DESCUENTO Dando Click en las siguientes imagenes, tendras un CUPON de DESCUENTO que es Exclusive del sitio web, dado que si buscas los cursos en Udemy NO vas a obtener ningtin descuento. f y © 8 hnps:feonrclautomaticooducacion com/arduinofbus-comunicacioni2e! 20128 8127123, 10:12AM > Bus de Comunicacin I2¢ con Arduino | Conecta TODO con 2 PINES: Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas Leer Mas OBEIaS Curso de — SIMULINK’ f v © g hnps:feonrclautomaticooducacion com/arduinofbus-comunicacioni2e! 228 827123, 10:12 AM > Bus de Comunicacién 26 con Ardun | Conecta TODO con 2 PINES Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. ‘SISTEMAS | *” | CONTROL 1 Accede al curso de FUNDAMENTOS EN INSTRUMENTACION INDUSTRIAL dando click en la imagen de aqui abajo ites eontolautomaticoeducacion comlarduinabus-comunicacion-ie! 225 827123, 10:12AM > Bus de Comunicacin I2¢ con Arduino | Conecta TODO con 2 PINES: Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas Aceptar —Rechazar SIGUEME EN CANAL EN TELEGRAM Unete a @ConAutEdu en Telegram orc) ra isl VIDEO DE LA SEMANA f v © 8 ® hnps:feonrclautomaticooducacion com/arduinofbus-comunicacioni2e! 827123, 10:12AM > Bus de Comunicacin I2¢ con Arduino | Conecta TODO con 2 PINES: Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Leer Mas CANALES DE YOUTUBE No te pierdas mis videos cuando los subo a la red. Unete al canal de Youtube en Espafol. Sergio A. Castafio Giraldo 999+ Vocé pode-se inscrever no Canal de YouTube em Portugués: ‘Sergio A, Castafio Giraldo - Brasil 999 SIGUE LA PAGINA DE FACEBOOK CURSOS Analisis de Sistemas Arduino ntrol Pre Control Predictivo Control Realimentado Herramientas y Tecnologias de Desarrollo Instrumentacién hnps:feonrclautomaticooducacion com/arduinofbus-comunicacioni2e! 2428 827123, 10:12AM > Bus de Comunicacin I2¢ con Arduino | Conecta TODO con 2 PINES: Este sitio web usa Cookies de terceros y propios, si continuas navegando las aceptas. Aceptar —-Rechazar Leer Mas Python desde Cero Sistemas Dindmicos Lineales ‘ACCESO E&3@ Invitame a un Café LP Acerca de mi Contacto Politi Privacid eepao Politica de Cookies En este sitio web vas a encontrar cursos sobre microcontroladores, teoria de control, automatizacién y ejemplos de implementacién de codigo f y © 8 hnps:feonrotautomaticoeducacion com/arduinofbus-comunicacioni2e!

También podría gustarte