Je suis débutant donc merci d'avance pour votre patience et compréhension.
Je désire utiliser 2 ADS1115 affin de pouvoir mesurer 4 tensions différentielles donc 2 par ads.
La configuration basique pour une seule carte, ça va je comprends et réussis tout à fait
à écrire et configurer le sketch. Mais je suis coincé pour rajouter le 2éme, l'utilisation de I2C
simplifie les choses mais je butte sur l'adressage. Pas que je ne sache pas comment changer
l'adresse sur la carte mais pour intégrer tout ça au code...
Je joint une ébauche de mon code en espérant profiter de vos lumières.
Comme tu sembles utiliser la bibliothèque ADS1X15 d'Adafruit, alors tu peux procéder comme suit :
#include <Wire.h>
#include <Adafruit_ADS1015.h>
Adafruit_ADS1115 adsA; // premier ADS1115 à l'adresse par défaut (0x48)
Adafruit_ADS1115 adsB(0x49); // second ADS1115 à l'adresse 0x49 (ADDR relié à VDD)
void setup(void){
adsA.begin(); // initialise la liaison I2C
// adsB.begin(); // inutile avec la version actuelle de la bibliothèque
adsA.setGain(GAIN_EIGHT); // gain du premier ADS1115
adsB.setGain(GAIN_EIGHT); // gain du second ADS1115
}
void loop() {
int16_t data1, data2, data3, data4;
data1 = adsA.readADC_Differential_0_1(); // tension differentielle A0/A1 du premier ADS1115
data2 = adsA.readADC_Differential_2_3(); // tension differentielle A2/A3 du premier ADS1115
data3 = adsB.readADC_Differential_0_1(); // tension differentielle A0/A1 du second ADS1115
data4 = adsB.readADC_Differential_2_3(); // tension differentielle A2/A3 du second ADS1115
...
}
Je te remercie de t'être penché sur cas!!! juste avant lire le poste j'avais fini par trouver la solution quasi identique