I2C Communication Pins dans Arduino Boards

I2C Communication Pins dans Arduino Boards
I2C, ou circuit inter-intégré, est un protocole de communication utilisé pour connecter des appareils à n'importe quelle carte de microcontrôleur Arduino et il utilise une ligne de données partagée (SDA) et une ligne d'horloge (SCL) pour la communication. La bibliothèque de câbles intégrée dans l'IDE Arduino permet une communication facile avec les appareils I2C via des fonctions de haut niveau et prend en charge plusieurs bus I2C.

Cet article couvre:

  • Qu'est-ce que la communication I2C à Arduino
  • I2c épingles à Arduino Uno
  • I2c épingles dans arduino mega
  • I2c épingles en arduino nano
  • Brève comparaison des broches Arduino I2C
  • Connexion de deux cartes Arduino en utilisant I2C comme maître et esclave
  • Conclusion

Qu'est-ce que la communication I2C à Arduino

Les broches de communication I2C se réfèrent aux connexions de broches spécifiques sur une carte Arduino qui sont utilisées pour communiquer avec les appareils I2C. Sur la plupart des tableaux Arduino, les broches de communication I2C sont situées sur les broches A4 et A5, et sont respectivement étiquetés SDA (pour les données) et SCL (pour horloge).

Certains points forts principaux de la communication I2C comprennent:

Capacité multi-maître et multi-esclaves: I2C prend en charge plusieurs appareils maîtres et plusieurs appareils d'esclaves sur un seul bus, permettant une communication entre plusieurs appareils en même temps.

Comptage de broches: I2C utilise seulement deux lignes, SDA et SCL, pour la communication, qui réduit le nombre de connexions requises et simplifie le câblage.

Dispositifs adressables: Chaque appareil I2C dans le bus a une adresse unique, permettant une identification et une communication faciles avec des appareils spécifiques.

Grande vitesse: La spécification I2C prend en charge les taux de transfert de données allant jusqu'à 3.4 Mbps, ce qui le rend adapté aux applications de transfert de données à grande vitesse.

Economie d'énergie: I2C permet une communication à faible puissance entre les appareils en permettant aux appareils d'être mis en modes à faible puissance lorsqu'ils ne communiquent pas et ne se réveillent pas sur demande.

I2c épingles à Arduino Uno

Dans la communication I2C, deux lignes sont utilisées:

  • Ligne de données (SDA): Ligne de données pour échanger des données entre les appareils maître et esclaves.
  • Ligne d'horloge (SCL): Ligne d'horloge pour synchroniser la communication I2C entre les appareils.

Le dispositif maître est chargé de contrôler la ligne d'horloge et de lancer la communication, tandis que les appareils esclaves sont responsables de répondre aux demandes du maître.

I2c épingles dans arduino mega

L'Arduino Mega a plusieurs épingles de communication I2C. Ces épingles sont:

  • SDA - A4 et 20
  • SCL - A5 et 21

Ces broches peuvent être utilisées pour connecter les périphériques I2C, tels que des capteurs ou d'autres microcontrôleurs.

I2c épingles en arduino nano

Les broches I2C sur l'Arduino Nano sont A4 (SDA) et A5 (SCL), ces épingles peuvent être utilisées pour communiquer avec les appareils I2C tels que les capteurs, les écrans LCD et d'autres microcontrôleurs. Pour utiliser ces épingles, vous devrez utiliser la bibliothèque Wire, qui est intégrée à l'Arduino IDE:

Il est important de noter que les broches I2C sur le nano Arduino peuvent également être utilisées comme épingles d'E / S numériques standard si elles ne sont pas utilisées pour la communication I2C. Cependant, il est important de s'assurer que la communication I2C est désactivée ou arrêtée avant d'utiliser ces broches comme E / S numérique, car elle peut provoquer des conflits et des erreurs.

Brève comparaison des broches Arduino I2C

Voici une liste de quelques cartes Arduino populaires et de leurs épingles I2C correspondantes:

Conseil I2c épingles
Arduino nano SDA-A4 | SCL-A5
Arduino mega SDA-A4 | SCL-A5 et SDA-20 | SCL-21
Arduino Leonardo SDA-A4 | SCL-A5
Arduino Uno SDA-A4 | SCL-A5
Arduino Micro SDA-02 | SCL-03 *
Arduino Leonardo SDA-02 | SCL-03
Arduino Micro SDA-02 | SCL-03
Arduino Pro Mini SDA-A4 | SCL-A5
Arduino dû SDA-20 | SCL-21
Arduino 101 SDA-20 | SCL-21

* Les broches I2C peuvent varier en fonction de la version de la carte que vous utilisez avec aimablement voir la fiche technique respective pour plus de détails.

Veuillez noter que certains des conseils peuvent en avoir plus SDA, SCL broches, dans un tel cas, vous pouvez utiliser l'une d'entre elles conformément à vos besoins et à votre disponibilité. Il est également bon de se référer à la documentation officielle du conseil que vous utilisez, pour confirmer le Pinout I2C.

Connexion de deux cartes Arduino en utilisant I2C comme maître et esclave

Pour établir la communication I2C entre deux planches Arduino, le SDA et SCL Les broches des deux conseils doivent être connectées et partager un terrain commun. La communication peut être réalisée en utilisant la bibliothèque de fils intégrés dans Arduino qui contient des fonctions de configuration et de communication sur le bus I2C.

Schématique

L'image ci-dessous montre deux planches Arduino Uno connectées dans Maître d'esclave configuration:

Pour connecter Arduino Uno avec Arduino Nano à l'aide du protocole d'esclave maître i2c, suivez la configuration ci-dessous:

Arduino Mega Connection avec Arduino Uno en utilisant I2C:

Conclusion

Les planches Arduino peuvent être configurées pour communiquer entre elles en utilisant I2C en connectant les broches SDA et SCL et en configurant les planches en tant que maître et esclave à l'aide de la bibliothèque de fils dans Arduino. Cela permet une communication efficace et facile entre plusieurs appareils dans n'importe quel projet basé sur Arduino.