Scanner I2C avec Arduino Uno

Répondre
Avatar du membre
France plume
Petit nouveau
Petit nouveau
Messages : 7
Enregistré le : 28 sept. 2025, 16:57
Prénom : Thierry
LOCALISATION : France
Centres d'intérêts : Modélisme ferroviaire, életronique
Echelle pratiquée : H0
Pays :
France
France
janv. 2026 17 12:03

Scanner I2C avec Arduino Uno

Message par France plume

Bonjour à tous,

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)
Pour disposer d'une démonstration, on peut avoir un aperçu avec le Simulateur en ligne (Wokwi) à l'adresse https://wokwi.com/projects/452841896087981057. Le simulateur illustre un exemple avec une adresse I2C 0x27.

La mise en route est assez rapide :
  1. Téléverser le programme dans l’Arduino Uno ou Nano
  2. Brancher le module I2C : SDA / SCL / VCC / GND (en respectant les polarités)
  3. Ouvrir le moniteur série et régler à 9600 bauds
  4. Lire l’adresse détectée (moniteur série et/ou LCD)
La réalisation de ce projet provient de plusieurs demandes :
  • 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)
Voilà
Bonne bidouille à tous !
Avatar du membre
France Amigorl
Posteur irrécupérable
Posteur irrécupérable
Messages : 918
Enregistré le : 02 févr. 2025, 20:15
Prénom : Rémy
LOCALISATION : Pau
Centres d'intérêts : Digitalisation matériel ancien, construction d'un réseau HO. Arduino, Dccex-Conmmand-Station, Rocrail, Digitalisation pont tournant Jouef, Decodeur accessoires DIY. 3D PLA et débutant SLA.
Echelle pratiquée : H0
Âge : 64
Pays :
France
France
janv. 2026 17 13:02

Re: Scanner I2C avec Arduino Uno

Message par France Amigorl

:merciiii: pour cette indication.
Avatar du membre
France patrice_b
2000 posts et +
2000 posts et +
Messages : 3766
Enregistré le : 31 janv. 2025, 14:45
Prénom : Patrice
LOCALISATION : Beziers Herault
Centres d'intérêts : Modelisme HO et HOM ou HOe
Echelle pratiquée : H0
Âge : 65
Pays :
France
France
janv. 2026 17 13:03

Re: Scanner I2C avec Arduino Uno

Message par France patrice_b

:bienv: :bienv: :merciiii:
Cordialement,

Patrice
Avatar du membre
France patlum
Posteur insomniac
Posteur insomniac
Messages : 424
Enregistré le : 29 sept. 2025, 11:48
Prénom : Patrick
LOCALISATION : Charente
Centres d'intérêts : Modélisme ferroviaire, électronique, informatique, programmation, impression 3D. Laser, CNC, Météorologie , Aquariophilie...
Echelle pratiquée : H0
Âge : 68
Pays :
France
France
janv. 2026 17 14:13

Re: Scanner I2C avec Arduino Uno

Message par France patlum

Le scanner peut être une bonne solution quand nos modules n'affichent pas clairement les adresses de bases.

Sur les écrans Oled genre ssd1306 16x2 généralement celles-ci sont indiqués sur le circuit imprimé et sélectionné par une résistance CMS soudé .
Adresse que l'on peut changer en repositionnent celle-ci sur la 2eme adresse possible . L'emplacement est généralement à coté du des 4 broches de raccordement soit en dessous, soit à gauche . :vert
Voir photo
IMG_20260117_135215.jpg
Mais il arrive parfois mais plus rarement que l'affichage de l'adressage ne soit pas correcte , et là effectivement le scanner peut lever le doute à condition d'avoir réalisé le petit montage :yess:
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Le fil rouge sur le bouton rouge, le fil vert sur le bouton vert :mdr3: :super:
Patrick. :amen:
Avatar du membre
France ramasoft
Chef es bogies
Chef es bogies
Messages : 5672
Enregistré le : 29 juil. 2024, 19:06
Prénom : Patrick
LOCALISATION : Indre - Levroux
Centres d'intérêts : Modélisme ferroviaire
Programmation C++, VB6 et assembleur
Électronique
Echelle pratiquée : H0
Âge : 68
Pays :
France
France
janv. 2026 17 14:22

Re: Scanner I2C avec Arduino Uno

Message par France ramasoft

:merciiii: :merciiii: Thierry

Dans la vidéo du code de l'ascenseur, j'avais ajouté justement le code d'un scanner I2C pour trouver l'adresse d'un écran non documenté
Scanner_I2C.ino

C'est très simple

Code : Tout sélectionner

// Scanner I2C Version 1.00  (c) Ramasoft Mai 2025
// ***********************************************

#include <Wire.h>

void setup() 
{
  Wire.begin();
  Serial.begin(9600);
  while (!Serial);  // Attendre le moniteur série
  Serial.println("\nRecherche des adresses I2C...");
  
  for (byte addr = 1; addr < 127; addr++) 
  {
    Wire.beginTransmission(addr);
    if (Wire.endTransmission() == 0) 
    {
      Serial.print("Appareil I2C trouvé à l'adresse 0x");
      Serial.println(addr, HEX);
      delay(500);
    }
  }
  Serial.println("Scan terminé.");
}

void loop() 
{
}
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Avatar du membre
France herwat
2000 posts et +
2000 posts et +
Messages : 6965
Enregistré le : 11 mars 2021, 16:14
Prénom : Hervé
LOCALISATION : Creuse
Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino
Echelle pratiquée : H0
Âge : 79
Pays :
France
France
janv. 2026 17 15:20

Re: Scanner I2C avec Arduino Uno

Message par France herwat

C'est vrai que c'est très pratique , ce truc ! :cooooool:
Avatar du membre
France likiki
Site Admin
Site Admin
Messages : 16764
Enregistré le : 27 févr. 2021, 16:11
Prénom : Christian
LOCALISATION : Ile de France
Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
Echelle pratiquée : H0
Âge : 59
Pays :
France
France
janv. 2026 18 17:38

Re: Scanner I2C avec Arduino Uno

Message par France likiki

Ha oui, excellent sujet. :PetitPoucejpg:
Si le Goëland se gratte le gland, il fera mauvais temps,
Si il se gratte le cul, il ne fera pas beau non plus.

Proverbe de là bas.

ImageImageImage

:tirechap:

.
Si vous souhaitez faire un don pour le forum , c'est ici.
Répondre

Retourner vers « Montages divers »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité