O que é um ônibus I2C em Arduino?

O que é um ônibus I2C em Arduino?
Fazer projetos usando Arduino pode ficar confuso às vezes, pois há muitos fios emaranhados, dificultando a interpretação das conexões dos pinos de Arduino e outros periféricos. Além disso, se o número de dispositivos anexados com arduino for grande, há uma probabilidade de que você possa ficar sem pinos em breve.

Portanto, para evitar que um barramento I2C possa ser usado que use apenas duas linhas para se comunicar, uma para dados e outra para sincronizar o relógio. Todo microcontrolador de Arduino vem com um protocolo de comunicação I2C, por isso explicamos profundamente o que é o protocolo I2C e como usar o I2C para salvar pinos do Arduino.

O que é o ônibus I2C em Arduino

I2C é um protocolo de comunicação para comunicação serial entre os dispositivos ou também pode ser denominado como uma comunicação de dois fios, pois usa duas linhas para comunicação:

SDA : A linha responsável por transferir e receber os dados do dispositivo conectada entre si e a CNA faz uma coisa uma vez que recebe ou transferindo os dados

SCL: A linha responsável por sincronizar o relógio de ambos os dispositivos para garantir uma taxa de dados mais rápida.

Taxa de dados para i2c

A taxa padrão para a transferência de dados da comunicação I2C está entre 100 a 400 kHz

Principais usos do protocolo I2C

A seguir, estão as principais razões para usar o I2C sobre o SPI:

  • Menor número de pinos ou conexão são necessários
  • Mais fácil de usar e trabalhar com
  • Você pode fazer múltiplos mestre e infinito sistema de escravos
  • Compatível vai todas as placas de microcontrolador Arduino

Espero que o conceito de barramento i2c esteja claro agora, então vamos falar sobre como você pode usar o protocolo I2C em Arduino e qual é o significado disso.

Cada placa Arduino vem com os pinos i2C dedicados que são rotulados principalmente como SDA e SCL, mas se eles não forem rotulados, por padrão, o pino A4 e A5 podem ser usados ​​como SDA e SCL. Para o seu conhecimento, dei os pinos I2C da placa Arduino mais usada pelos alunos e engenheiros da tabela abaixo:

Nome da placa Número do pino SDA e SCL
Arduino Nano A4 e A5
Arduino Mega 20 e 21
Arduino Leonardo A4 e A5 e alfinetes ao lado do pino Aref
Arduino Uno A4 e A5 e alfinetes ao lado do pino Aref
Arduino Micro 2 e 3

Para conectar os periféricos que possuem portas dedicadas para o SDA e o SCL, você as conecta usando pinos Arduino SDA e SCL e pode usá -los como você quiser.

Em seguida, você pode combinar duas ou mais placas de Arduino para operar diferentes dispositivos, criando uma placa Arduino como mestre e outros como escravo. Ao praticar essa prática, você pode conectar um número comparativamente grande de dispositivos com Arduino e pode controlá -los com bastante facilidade.

No entanto, você também pode usar esses pinos I2C de um único Arduino para conectar vários dispositivos com ele e para os dispositivos que não possuem pinos I2C e consome um número considerável de pinos de Arduino, para eles os módulos I2C estão disponíveis no mercado. Para se conectar com o Arduino usando o módulo I2C, o dispositivo está primeiro conectado ao módulo I2C e, a partir daí, os pinos SDA e SCL do módulo estão conectados com os pinos I2C da placa de microcontrolador Arduino.

O principal objetivo ou significado de usar esses pinos I2C do Arduino é acomodar mais dispositivos com uma única placa Arduino. Como no passado, era difícil conectar um grande número de dispositivos com microcontroladores, então o Arduino foi introduzido para facilitar e, por enquanto, salvar os pinos do protocolo Arduino I2C é usado principalmente.

Conclusão

Conectando seus dispositivos com Arduino usando o barramento I2C ou pinos do Arduino pode economizar alguns pinos do Arduino que você pode usar de qualquer outro propósito útil. Então, explicamos o que é I2C e como você pode usá -lo com Arduino para conectar vários dispositivos com ele.