Dans nos montages “Arduino” (TCO, afficheurs, capteurs, horloges RTC, extensions d’entrées / sorties type PCF8575/PCF8574, etc...), le bus I2C est vite incontournable… et on se retrouve régulièrement avec la même question : “Quelle est l’adresse I2C exacte de mon module ?”
Entre les modules dont l’adresse n’est pas clairement documentée et ceux qui changent selon la configuration, on peut perdre un temps considérable.
La section Modélisme de l’UAICF Nevers-Vauzelles met à disposition un scanner I2C basé sur Arduino Uno, pensé comme un outil d’atelier, simple et réutilisable.
La description du projet et le téléchargement sont disponibles à l'adresse : https://modelisme58.fr/outils/scanner-i2c/
Ce que fait l’outil
- Détecte automatiquement les équipements connectés sur le bus I2C
- Affiche l’adresse trouvée au choix : moniteur série et/ou écran LCD 16×2
- Scanne les adresses de 1 à 127
- S’appuie sur la bibliothèque standard Wire (rien d’exotique)
La mise en route est assez rapide :
- Téléverser le programme dans l’Arduino Uno ou Nano
- Brancher le module I2C : SDA / SCL / VCC / GND (en respectant les polarités)
- Ouvrir le moniteur série et régler à 9600 bauds
- Lire l’adresse détectée (moniteur série et/ou LCD)
- Identifier rapidement l’adresse d’un module “sorti du tiroir”
- Valider un câblage I2C avant intégration dans un montage (TCO, pupitre, rétro, etc.)
- Éviter les conflits lorsque plusieurs modules partagent le même bus (adresses identiques)
Bonne bidouille à tous !





