Qu'est-ce qu'un bus I2C à Arduino?

Qu'est-ce qu'un bus I2C à Arduino?
Faire des projets à l'aide d'Arduino peut parfois devenir désordonné car il y a beaucoup de fils emmêlés les uns avec les autres, ce qui rend difficile l'interpréter les connexions des broches Arduino et d'autres périphériques. De plus, si le nombre d'appareils attachés avec Arduino est grand, il y a une probabilité que vous puissiez bientôt manquer d'épingles.

Donc, pour éviter qu'un bus I2C puisse être utilisé qui utilise simplement deux lignes pour communiquer, une pour les données et autres pour synchroniser l'horloge. Chaque microcontrôleur Arduino est livré avec un protocole de communication I2C, nous avons donc expliqué profondément quel est le protocole I2C et comment utiliser I2C pour enregistrer les épingles de l'Arduino.

Qu'est-ce que le bus I2C à Arduino

I2C est un protocole de communication pour la communication série entre les appareils ou il peut également être qualifié de communication à deux fils car il utilise deux lignes pour la communication qui sont:

SDA : La ligne responsable du transfert et de la réception des données de l'appareil connectées les unes avec les autres et de l'AIIC fait une chose une fois à recevoir ou à transférer les données

SCL: La ligne qui est responsable de la synchronisation de l'horloge des deux appareils pour assurer un débit de données plus rapide.

Débit de données pour I2C

Le taux par défaut pour le transfert de données de la communication I2C se situe entre 100 et 400 kHz

Utilisations clés du protocole I2C

Voici les principales raisons d'utilisation de l'I2C sur le SPI:

  • Un nombre moindre d'épingles ou de connexion est requis
  • Plus facile à utiliser et à travailler avec
  • Vous pouvez fabriquer plusieurs systèmes d'esclaves maître et infini
  • Compatible sera toutes les cartes de microcontrôleur Arduino

J'espère que le concept du bus I2C est clair maintenant, alors parlons de la façon dont vous pouvez utiliser le protocole I2C à Arduino et quelle est la signification de celui-ci.

Chaque carte Arduino est livrée avec les broches I2C dédiées qui sont principalement étiquetées comme SDA et SCL, mais si elles ne sont pas étiquetées, alors par défaut, la broche A4 et A5 peut être utilisée comme SDA et SCL. Pour vos connaissances, j'ai donné les épingles I2C de la carte Arduino la plus couramment utilisée par les étudiants et les ingénieurs dans le tableau ci-dessous:

Nom de conseil Numéro de broche SDA et SCL
Arduino nano A4 et A5
Arduino mega 20 et 21
Arduino Leonardo A4 et A5 et broches à côté de la broche Aref
Arduino Uno A4 et A5 et broches à côté de la broche Aref
Arduino Micro 2 et 3

Pour connecter les périphériques qui ont des ports dédiés pour le SDA et le SCL, vous les connectez à l'aide de broches Arduino SDA et SCL et pouvez les utiliser comme vous le souhaitez.

Ensuite, vous pouvez combiner deux ou plusieurs planches Arduino pour faire fonctionner différents appareils en créant une planche Arduino en tant que maître et autres comme esclave. En faisant une telle pratique, vous pouvez connecter un nombre relativement grand d'appareils avec Arduino et les contrôler assez facilement.

Cependant, vous pouvez également utiliser ces broches I2C d'un seul Arduino pour connecter plusieurs appareils avec lui et pour les appareils qui n'ont pas de broches I2C et consomment un nombre considérable d'épingles d'Arduino, pour eux, des modules I2C sont disponibles sur le marché. Pour se connecter avec Arduino à l'aide du module I2C, le périphérique est d'abord connecté au module I2C, puis à partir de là, les broches SDA et SCL du module sont connectées aux broches I2C de la carte de microcontrôleur Arduino.

Le but principal ou la signification de l'utilisation de ces broches I2C de l'Arduino est d'accueillir plus d'appareils avec une seule carte Arduino. Comme par le passé, il était difficile de connecter un grand nombre de appareils aux microcontrôleurs, donc Arduino a été introduit pour faciliter la tâche et pour l'instant pour sauver les épingles du protocole Arduino I2C est principalement utilisé.

Conclusion

La connexion de vos appareils à Arduino en utilisant le bus I2C ou les épingles de l'Arduino peut vous sauver des épingles de l'Arduino que vous pouvez utiliser à partir de tout autre objectif utile. Nous avons donc expliqué ce qu'est I2C et comment vous pouvez l'utiliser avec Arduino pour connecter divers appareils avec lui.