Bonjour à tous
Demonstration de connexion de 12 Arduino sur un bus i2C
Constitution de l'ensemble:
Un Arduino Mega qui as le rôle de Master (MM)
Un affichage LCD 20x4 en i2C adresse 0x3F
12 Arduino (Pro Mini, Uno, Nano) dans le rôle Slave (MS)
Les Arduino sont divisés en 3 groupes, MSA, MSB et MSC
Le groupe MSA adresses de 41 à 44 :
3 Arduino Pro Mini
1 Arduino Nano
Le groupe MSB adresses de 51 à 54 :
3 Arduino Pro Mini
1 Arduino Nano
Le groupe MSC adresses de 61 à 64 :
3 Arduino Uno
1 Arduino Mega
Câblage :
Section du Mega au groupe MSA, câble normal avec connecteur JST-XH 4 pôles, longueur 30 Cm.
Section du MSA à MSB, câble "Ethernet" CAT5 UTP, longueur 2M.
Section du MSB à MSC, câble "Ethernet" CAT5 UTP, longueur 5M.
Aucun de ces câble n'a de blindage (UTP)
Chaque signal SDA et SCL est polarisé contre 5V. avec des résistances de 1.5Kohms. Ces résistances se trouvent sur le PCB qui est au dos du Mega MM. Il est à noter qu'il n'y a aucun amplificateur ou répéteur sur le bus i2C.
Alimentation :
Le MM reçoit une alimentation de 9V. sur le jack (Vin), un abaisseur de tension fournit le 5V. pour alimenter le bus i2C et tout les MS sont alimentés par leur pin 5V. L'alimentation, sur les tronçons CAT5, est est " distribué " selon le schéma POE (Power Over Ethernet)
Brochage des RJ45 :
- SDA
- SCL
- nc
- VCC
- VCC
- nc
7-8) GND
Consommation sur le 5V. : 250 mA
Fonctionnement :
La LED LED_BUILTIN de chaque MS sert de témoin de polling (Un flash tout les 20 interrogations)
Je n'ai pas pu mettre des entrées et sorties sur les MS, ça aurait fait un boulot MONSTRE et pris trop de place. On peut tester le bus en envoyant des commandes sur chaque MS, depuis le MM.
J'ai réalisé ce montage en passant outre les problèmes exposés ci-dessus du genre :
un montage collecteur ouvert et un circuit RC ou l'impédance équivalente vue de la l'émission est équivalente à celle de la résistance effective de collecteur. On est donc… etc etc.
Pour paraphraser la condescendance de @hbachetti, " Je suis profondément désolé ", mais le bus i2C n'est pas si compliqué que ça à mettre en œuvre, sinon ça se saurait et il n'y aurait pas autant de matériel communiquant avec ce principe dans le monde du bidouilleur amateur. Pourquoi c'est si simple, parce que des gens capables, lors de la conception, se sont occupés de tous ces problèmes.
Une petite image des signaux du bus

Vitesse du bus 100lHz.
La "tronche" des signaux du bus.
J'ai "piqué" ce montage à un développement que j'ai en cours (montage qui a trait à l'usinage), parce qu'il avait un Mega, un bus i2C et un abaisseur de tension, le pied quoi!
Le montage complet
A noter que les 2 sections CAT5 2M. et 5M. sont enroulées pour " tenir sur la photo " mais il ne faut jamais faire ceci, surtout avec des signaux digitaux, ça peut amener des perturbations assez bizzzzares. Mais j'ai pensé que faire ceci amènerai un peu plus de perturbations sur le bus afin de voire sin on avait atteint les limites, et bien pas du tout. Si j'avais plus de matériel et plus de temps, j'aurai volontiers ajouté une ou 2 sections supplémentaires pour atteindre les limites, mais …
Une petite vidéo
Conclusion en forme de "coup de gueule":
En final c'est très simple de connecter 12 Arduino + un affichage LCD sur un bus i2C, il suffit de temps et de matériel. Pour répondre a certaines "vérités" assénées avec condescendance :
hbachetti:
Je suis profondément désolé jpbbricole mais l'électronique et le logiciel relèvent avant tout du monde de la science.
Le bricolage, aussi, c'est de la science comme faire bouillir de l'eau chaude tient aussi de la science, c'est pas pour autant que l'on va expliquer l'agitation des molécules d'eau du à la chaleur quand on donne la recette des œufs durs! 
hbachetti:
Pourquoi cette remarque ?
Parce que mettre 12 ARDUINOs en parallèle sur un bus I2C est un montage hors normes, et cela appelle une réponse hors normes qui n'est pas à la portée de chacun. En trente ans d'industrie je n'ai jamais vu ça. Et pourtant des usines à gaz j'en ai vu pas mal, et des plus tordues.
Damned !!! un "bidouilleur" y est arrivé, navré. Si par cet article j'ai pu augmenter ton savoir acquis en 30 ans d'industrie, j'en serai flatté 
hbachetti:
Il y a des choses qui ne se simplifient pas.
Navré 
Bonjour laucel
laucel:
Je n'ai pas l'intention de postuler pour être ingénieur en electronique demain, mais je suis joueuse, très attirée par l'electronique, et je trouve génial tout ce que peut apporter Arduino et Rasperry....
Excuses le "coup de gueule", mais il y a des choses qui ont l'art de me faire "démarrer" et suis trop vieux pour changer. 
C'est le terme de "joueuse" qui m'a donné l'envie de jouer avec toi (en tout bien tout honneur !! bien sûr) c'est pourquoi je me suis lancé dans ce défi. J'adore les défis et je m'en amuse.
Je suis à ton entière disposition si tu veux plus de détails sur ce montage, au besoin dis moi avec plus de détails ce que tu veux faire et je pourrais, éventuellement, essayer sur ma maquette.
Cordialement
Jpbbricole
Les programmes MM et MS sont dans le ZIP en pièce jointe.
I2CmasterSlaveDemo.zip (6.42 KB)