Ayrı ayrı iki sensörde çalıştırıldığında haberleşme gerçekleşiyor ama devreye I2C ile haberleşen iki sensör aynı anda bağlandığında haberleşmeden gelen verilerde kayma oluyor. Sebebi nedir?
kullandığın kodu bilmeden tahmin yürütmek kolay değil ama sanırım şu linkteki sayfanın en altındaki Wire.begin(); ve Wire.endTransmission(); kodları işinizi çözebilirsin
eğer olmadı ise şu kodu çalıştırıp bağlı cihazların adreslerini toplaman lazım.
sonrada kütüphane bağlı olarak tabii değişir ama genelde aynıdır misal benim sattığım hdc1080 sıcaklın ve nem sensörün tekil adresi 0x40 diye. şu şekil bir begin yapınca çalışıyor.
hdc1080.begin(0x40);
kullandığın kütüphanelerin arka tarafını cpp hdosylarını inceleyip şu tarz bişeyler bulmalısın.
void ClosedCube_HDC1080::begin(uint8_t address) { _address = address; Wire.begin(); setResolution(HDC1080_RESOLUTION_14BIT, HDC1080_RESOLUTION_14BIT); }
i2c scanner ile ilgili şu videoyubuldum nasıl kullanılacağanı anlatıyor. aslında çok kolay kodu arduinoya yükle seri ekranı çalıştır zaten menü geliyor. menü gelince seri monitöre s veya p bas gönder. NL CR modundayken
https://www.youtube.com/watch?v=QQLfzlPGjjE