¿Cómo comunicar dos Arduino con el protocolo I2C?

Última actualización: junio 3, 2025
Como comunicar dos Arduino con el protocolo I2C

¿Cómo comunicar dos Arduino con el protocolo I2C? Es posible que hayas notado que el protocolo de comunicación I2C, es bastante usado en Arduino, esto es porque permite una buena comunicación y transmisión de datos. Es por ello que, al momento de encontrarnos con este bus, hallaremos ciertas ventajas que determinarán un resultado óptimo en cuando a la transferencia de datos.

Ahora bien, no solo veremos cómo comunicar dos Arduino con el protocolo de I2C, sino que conoceremos más a profundidad sobre el funcionamiento del mismo y cómo podemos interactuar para lograr un buen resultado.

¿Dónde y cuándo podemos usar el protocolo I2C?

Antes de llegar a la parte de la conexión con Arduino, veamos algunas referencias que nos ayudarán a comprender un poco más sobre los diferentes contextos donde podemos usar el protocolo de comunicación I2C.

Se trata de un bus con el que podemos conectarnos con todo tipo de sensores. Suele ser muy útil al momento de una conexión con Arduino. Otra de las aplicaciones de este bus es que podemos usarlo para conectar 2 o varios microprocesadores.

Es por ello que si tienes algún dispositivo que deba conectarse a microprocesadores, en caso que tenga varios sensores, y los procesadores deban coordinarse entre sí, entonces el protocolo I2C, sería de gran ayuda en estos escenarios.

Conexión entre Arduino con I2C

Ha llegado el momento donde pondremos en marcha la comunicación entre Arduino y el I2C. Para ello, es importante que tengamos en cuenta lo siguiente, lo veremos paso a paso:

1.      Alimentación

De hecho, la conexión de comunicación entre I2C y Arduino es sumamente sencilla, comenzaremos por la alimentación entre los dos Arduino. Lo que se traduce a 5 V y GND de los dos Arduino. En el caso de los pines del I2C SDA, SCL en los pines iguales en los Arduino. Es decir, de los pines A4 para SDA y A5 para SCL.

  ¿Cómo Silenciar hilos de correo electrónico de respuesta en iPhone?

2.      Voltajes

En caso que los dispositivos tengas cargas de energía distinta entre sí, es importante usar un adaptador lógico para prevenir cualquier incidente. Siendo los voltajes idóneos entre 5 V 3.3 V. si quieres alimentar los dos Arduino por medio de USB se deberá dejar GNB conectado, para que se la única alternativa de voltaje.

Es recomendable desconectar Vcc entre los Arduino y hacer lo que hemos mencionado en el párrafo anterior. Para que se mantenga la integridad del Arduino es necesario que podamos establecer una conexión de carga lógica en cuanto a la capacidad del Arduino.

3.      Master y Salve: códigos

Para aprender un poco sobre los códigos para la conexión, tendremos que hacernos de los códigos Master y Slave. Uno de los dispositivos conectados, es decir, el I2C, enviará información por medio de Master a los Slave.

Aunque el Master puede iniciar la comunicación en Slave, los Slave no pueden hacerlo con el Master. Sin embargo, este último tiene la capacidad de pedir información a los Slave para que este responda con la información requerida.