¿Qué es un autobús I2C en Arduino??

¿Qué es un autobús I2C en Arduino??
Hacer proyectos que usan Arduino a veces pueden desordenarse, ya que hay muchos cables enredados entre sí, lo que hace que sea difícil interpretar las conexiones de los pasadores de Arduino y otros periféricos. Además, si el número de dispositivos adjuntos con Arduino es grande, entonces existe la probabilidad de que se quede sin pines pronto.

Entonces, para evitar que se pueda usar un bus I2C que solo use dos líneas para comunicarse, una para datos y otra para sincronizar el reloj. Cada microcontrolador Arduino viene con un protocolo de comunicación I2C, por lo que hemos explicado profundamente cuál es el protocolo I2C y cómo usar I2C para salvar los pasadores del Arduino.

¿Qué es el autobús I2C en Arduino?

I2C es un protocolo de comunicación para la comunicación en serie entre los dispositivos o también se puede denominar una comunicación de dos hilos, ya que utiliza dos línea para la comunicación que son:

SDA : La línea responsable de transferir y recibir los datos del dispositivo conectados entre sí y CNA hace una cosa por tiempo que recibe o transfiere los datos

SCL: La línea responsable de sincronizar el reloj de ambos dispositivos para garantizar una velocidad de datos más rápida.

Velocidad de datos para I2C

La tasa predeterminada para la transferencia de datos de la comunicación I2C es de entre 100 y 400 kHz

Usos clave del protocolo I2C

Las siguientes son las principales razones para usar el I2C sobre el SPI:

  • Se requiere menor número de alfileres o conexión
  • Más fácil de usar y trabajar con
  • Puede hacer múltiples sistema de esclavos maestro e infinito
  • Compatibles todos los tableros de microcontroladores Arduino

Espero que el concepto de bus I2C esté claro ahora, así que hablemos de cómo puede usar el protocolo I2C en Arduino y cuál es el significado de él.

Cada tablero de Arduino viene con los pines I2C dedicados que se etiquetan principalmente como SDA y SCL, pero si no están etiquetados, entonces, por defecto, el PIN A4 y A5 se pueden usar como SDA y SCL. Para su conocimiento, los estudiantes e ingenieros de la tabla a continuación he dado los pines I2C de la Junta Arduino más utilizada por los estudiantes e ingenieros en la tabla:

Nombre de la placa Número de pin SDA y SCL
Arduino nano A4 y A5
Mega Arduino 20 y 21
Arduino Leonardo A4 y A5 y alfileres al lado del pin de ARF
Arduino Uno A4 y A5 y alfileres al lado del pin de ARF
Arduino micro 2 y 3

Para conectar los periféricos que tienen algún puerto dedicado para el SDA y SCL, los conectas usando Pins Arduino SDA y SCL y puede usarlos como quieras.

A continuación, puede combinar dos o más tableros Arduino para operar diferentes dispositivos creando un tablero de Arduino como maestro y otros como esclavo. Al hacer tal práctica, puede conectar una cantidad relativamente grande de dispositivos con Arduino y puede controlarlos con bastante facilidad.

Sin embargo, también puede usar estos pines I2C de un solo Arduino para conectar múltiples dispositivos con él y para los dispositivos que no tienen pines I2C y consume un número considerable de alfileres de Arduino, para ellos módulos I2C están disponibles en el mercado. Para conectarse con Arduino usando el módulo I2C, el dispositivo se conecta primero con el módulo I2C y luego a partir de allí los pines SDA y SCL del módulo están conectados con los pines I2C de la placa de microcontrolador Arduino.

El objetivo principal o la importancia del uso de estos pines I2C del Arduino es acomodar más dispositivos con una sola tabla Arduino. Como en el pasado, era difícil conectar grandes cantidades de dispositivos con microcontroladores, por lo que Arduino se introdujo para que sea fácil y por ahora salvar los pasadores del protocolo Arduino I2C se usa principalmente.

Conclusión

Conectar sus dispositivos con Arduino usando el bus I2C o los pines del Arduino puede ahorrarle algunos pines del Arduino que puede usar desde cualquier otro propósito útil. Entonces, hemos explicado qué es I2C y cómo puedes usarlo con Arduino para conectar varios dispositivos con él.