Deux capteurs 12C

Bonjour au terme d'un projet, nous devons connecter deux appareils aux bus 12C, un baromètre et une horloge.

Nous voulons exploiter le fait que nos deux capteurs ont des adresses 12C différentes. La première est 0x68 et la seconde 0x77.

Est-ce que quelqu'un pourrait nous éclairer sur la façon d'écrire le code?
Merci!

Bonjour

En utilisant la librairie I2C (wire) et els les librairies disponibles pour chaque composant il siffit d'indiquer dans le code l'adresse de chacun d'eux (begin (adresseI2C). Grer ensuite séquentiellement les deux capteurs

Bonjour CharlesDavidRobitaille

Il faudrait indiquer les références des 2 modèles (liens sur le site d'achat par ex.) afin que l'on puisse t'aiguiller sur les bonnes bibliothèques donc des bons programmes.

Cordialement
jpbbricole

Voici les liens vers le site d'achat

al1fch:
Bonjour

En utilisant la librairie I2C (wire) et els les librairies disponibles pour chaque composant il siffit d'indiquer dans le code l'adresse de chacun d'eux (begin (adresseI2C). Grer ensuite séquentiellement les deux capteurs

Lorsque vous dites séquentiellement, c'est de ne pas faire prendre des mesure aux deux capteurs en même temps je suppose ?

La notion de "en même temps" n'existe pas pour des Arduino (bien que possible pour un ESP32 qui a deux cœurs). Quand on dit cela, on suppose que les mesures sont très rapprochées (à quelques millisecondes près par exemple), ce qui pour nous, pauvres mortels, ressemble à du "en même temps"...

on peut ajouter que le 'séquentiellement' évoque le fait qu'a chacun instant sur le bus I2C il ne peut pas y avoir de communication entre le maître et deux esclaves, c'est 'chacun son tour'

Bonjour CharlesDavidRobitaille

CharlesDavidRobitaille:
Lorsque vous dites séquentiellement,...?

Ça veut simplement dire interroger un module i2C après l'autre, de toute façon le bus i2C ne peut pas faire autrement. Pour avoir une petite idée de l'i2C, toujours utile.

[/quote]

CharlesDavidRobitaille:
SparkFun Pressure Sensor Breakout - MS5803-14BA - SEN-12909 - SparkFun Electronics
SparkFun Real Time Clock Module - BOB-12708 - SparkFun Electronics

Pour la sonde MS5803-14BA le tuto est ici, le schéma est là et la bibliothèque là bas.

Pour le module RTC, tout est chez ton fournisseur, même "mécanique" que la la sonde MS5803-14BA (il faut bien que tu cherches un petit peu :wink:
Comme i2C est un bus, les signaux SDA vont sur A4 (les deux) et SCL sur A5 (Les deux) et ceci pour une bonne part des Arduino, UNO, Nano, Pro Mini... (Pas Mega).
Attention tu as un module en 3.3V. et un autre en 5V.!!

Cordialement
jpbbricole