Utiliser un convertisseur de niveau logique I2C 4 canaux avec Arduino
By Kunkune | Published: 2026-10-26
Category: Guides pratiques
Apprenez à câbler et à programmer un convertisseur de niveau logique I²C à 4 canaux pour Arduino. Guide étape par étape pour un décalage de niveau bidirectionnel sûr de 5V à 3.3V.
Réponse rapide
Pour utiliser un convertisseur de niveau logique I2C à 4 canaux avec Arduino, connectez le côté haute tension à 5V et le côté basse tension à 3.3V, câblez les lignes I2C (SDA, SCL) aux canaux du convertisseur et ajoutez des résistances de tirage si nécessaire. Exécutez ensuite un sketch simple de balayage I2C pour vérifier la communication.
Pourquoi utiliser un convertisseur de niveau bidirectionnel pour I2C
I2C est un bus à deux fils (SDA et SCL) qui utilise des lignes à drain ouvert avec des résistances de tirage. Lorsque vous mélangez des Arduinos en 5V avec des capteurs en 3.3V, le décalage de tension peut endommager le capteur ou provoquer des communications peu fiables. Un module bidirectionnel comme le convertisseur I2C IIC à 4 canaux gère automatiquement les deux directions, ce qui le rend idéal pour I2C où les données circulent dans les deux sens.
Le convertisseur abaisse les signaux de 5V à 3.3V et élève les signaux de 3.3V à 5V simultanément, vous pouvez donc connecter des broches 4 du côté haut à des broches 4 du côté bas. Pour I2C, vous n'avez besoin que de deux canaux (SDA et SCL), laissant deux canaux libres pour d'autres signaux comme les lignes d'interruption ou de réinitialisation.
Que vérifier avant le câblage
Avant de connecter quoi que ce soit, confirmez le niveau logique de votre capteur. La plupart des capteurs modernes sont en 3.3V, mais certaines cartes d'extension incluent des régulateurs et des décalages de niveau intégrés. Si votre capteur fonctionne déjà en 5V, vous n'avez pas besoin du convertisseur.
Vérifiez également la plage de tension du convertisseur. Le module à 4 canaux prend en charge une large plage de tension, mais consultez toujours la fiche technique de votre carte spécifique. En cas de doute, commencez avec le côté bas à 3.3V et le côté haut à 5V, la configuration la plus courante.
Câblage et code étape par étape
- Connecter l'alimentation et la masse : Connectez la broche HV du convertisseur au 5V de l'Arduino et la broche LV au 3.3V. Connectez les broches GND du convertisseur, de l'Arduino et du capteur ensemble. Erreur courante : oublier de connecter les masses, ce qui provoque un comportement erratique de I2C. Vérifiez que toutes les masses sont communes avant de continuer.
- Câbler les lignes I2C : Connectez SDA de l'Arduino (A4 sur Uno) à la broche HV1 du convertisseur et SCL de l'Arduino (A5) à HV2. Connectez SDA du capteur à LV1 et SCL à LV2. Erreur courante : inverser SDA et SCL, ce qui empêche la communication. Étiquetez vos fils pour éviter de croiser SDA et SCL.
- Ajouter des résistances de tirage si nécessaire : La plupart des cartes Arduino ont des résistances de tirage sur SDA et SCL, mais si votre module capteur en manque, ajoutez des résistances de 4.7kΩ de SDA à 3.3V et de SCL à 3.3V du côté bas. Erreur courante : utiliser des résistances de tirage uniquement du côté haut, ce qui peut encore endommager le capteur. Testez avec un multimètre pour confirmer 3.3V sur les lignes du côté bas.
- Télécharger un sketch de balayage I2C : Téléchargez un sketch standard de balayage I2C (disponible dans les exemples Arduino ou en ligne) pour détecter l'adresse du capteur. Ouvrez le moniteur série à 9600 bauds. Erreur courante : ne pas régler le débit en bauds, ce qui produit un affichage illisible. Si le balayage ne trouve aucun périphérique, revérifiez le câblage et les résistances de tirage.
- Tester avec la bibliothèque de votre capteur : Une fois que le balayage trouve l'adresse, installez et exécutez l'exemple de la bibliothèque du capteur. Ajustez l'adresse I2C dans le code si elle diffère de la valeur par défaut. Erreur courante : utiliser la mauvaise adresse, ce qui provoque des erreurs 'périphérique non trouvé'. Gardez la sortie du balayage à portée de main pour référence.
Informations sur le produit
- 5 pièces Module convertisseur de niveau logique I2C IIC bidirectionnel 4 canaux 5V à 3.3V: Ce convertisseur de niveau logique I2C IIC à 4 canaux abaisse en toute sécurité les signaux de 5V à 3.3V et élève les signaux de 3.3V à 5V simultanément, convertissant les broches 4 du côté haut en broches 4 du côté bas. Vous pouvez utiliser deux canaux pour I2C et avoir encore deux canaux libres pour d'autres signaux, ce qui en fait un ajout polyvalent à votre boîte à outils Arduino.

5 pièces Module convertisseur de niveau logique I2C IIC bidirectionnel 4 canaux 5V à 3.3V
