El Bus I2C en Arduino
El Bus I2C en Arduino
LUIS LLAMAS
Ingeniería, informática y diseño
18 MAYO, 2016
El bus I2C tiene interés porque, de forma similar a lo que pasaba con
el bus SPI, una gran cantidad de dispositivos disponen conexión
mediante I2C, como acelerómetros, brújulas, displays, etc.
EL BUS I2C
El estándar I2C (Inter-Integrated Circuit) fue desarrollado por Philips en
1982 para la comunicación interna de dispositivos electrónicos en sus
artículos. Posteriormente fue adoptado progresivamente por otros
fabricantes hasta convertirse en un estándar del mercado.
El bus I2C es síncrono. El maestro proporciona una señal de reloj,
que mantiene sincronizados a todos los dispositivos del bus. De esta
forma, se elimina la necesidad de que cada dispositivo tenga su propio
reloj, de tener que acordar una velocidad de transmisión y mecanismos
para mantener la transmisión sincronizada (como en UART)
Un bit de validación
Uno o más bytes son los datos enviados o recibidos del esclavo.
Un bit de validación
DESVENTAJAS
Su velocidad es media-baja
No es full duplex
Uno A4 A5
Nano A4 A5
Mini Pro A4 A5
Mega 20 21
Existen otras librerías más avanzadas que Wire.h para manejar el bus
I2C, como por ejemplo I2Cdevlib o I2C library.
ESCÁNER DE I2C
En un mundo ideal sabríamos la dirección de dispositivo que
compramos. Pero en algunas ocasiones, sobre todo al comprar en
vendedores chinos, el fabricante no nos facilita la dirección del
dispositivo o incluso lo proporciona de forma incorrecta.
1 #include "Wire.h"
2
3 extern "C" {
4 #include "utility/twi.h"
5 }
6
NEXT
CONECTAR UN DISPLAY LCD HITACHI A ARDUINO POR BUS I2C
Únete a la conversación...
8 6 0 9
newest oldest
luisllamas
Balam
Luis
Prueba metiendo una resistencia de pull-up en SDA y SCL.
Joaquin
Soy novato y no lo tengo del todo claro, el arduino UNO permite conectar
directamente sensores via I2C, imagino que te re eres al UNO original,
he leido que en algunos modelos de UNO, seguramente no originales,
chinos, hace falta comprar un interfaz adicional para disponer de I2C. A
ver si me puedes aclarar. Gracias por tu extenso conocimiento
Luis
Douglas
Jose cordovez
Marcel
Muchas gracias
Luis
Hola. Puedes comenzar por ver el tutorial sobre el MCP4725 aqui
https://www.luisllamas.es/salida-analogica-real-con-arduino-y-dac-
de-12bits-mcp4725/
Ivan
Luis
pablo
Luis
Jorge
Hola Luis. Gracias por todo lo que pones, estás haciendo una gran labor.
Estoy motorizando un telescopio y me encuentro con un problema en I2c.
Tengo conectado tres elementos por I2c.
Un reloj una pantalla y un Wiichuck.
El caso es que el Wiichuck debería ir alimentado a 3,3v mientras que los
otros van a 5v.... Sería posible poner las pullup a 5v dejando la
alimentación del Wiichuck a 3,3... O tendría que alimentar el Wiichuck a
5v también (puede que aguante)?.
Gracias por todo !
Reply 5 months ago
Buscar
NOS VEMOS EN
INGENIERIA
PROGRAMACION
TUTORIALES ARDUINO
ZONA GEEK
CUMPLIMOS 9 AÑITOS
10 SEPTIEMBRE, 2020
Más información
JUAN
on Cumplimos 9 añitos
JESUS
on Salidas y entradas aisladas con Arduino y optoacoplador
Gracias Luis, estuve viendo los opto AC en especial el PC814 creo que me puede…
Anuncio:
CONTROLLINO - 100%
Arduino-compatible
Anuncio Unlimited exibility with up to
Anuncio
61 I/Os from 5V to 230V and countless…
controllino.biz
Learn more
Anuncio:
Anuncio uctronics.com
Learn more
Arduino,Arduino basico,Comunicación,I2C
PREVIOUS
EL BUS SPI EN ARDUINO