Çözüldü3.30K görüntülenmeLoraLoRa alıcı verici Lora E32
0

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?

Soru yeni cevaplara kapalıdır.
Mehmet En iyi cevap olarak seçildi Ağustos 26, 2021
0

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

https://www.electroniclinic.com/arduino-i2c-scanner-and-multiple-i2c-sensors-interfacing-programming/

eğer olmadı ise şu kodu çalıştırıp bağlı cihazların adreslerini toplaman lazım.

https://github.com/RobTillaart/Arduino/blob/master/sketches/MultiSpeedI2CScanner/MultiSpeedI2CScanner.ino

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

Mehmet En iyi cevap olarak seçildi Ağustos 26, 2021
0

kullandığın kodu ve proje fotoğrafını atar mısın

Mehmet Cevaplanan soru Ağustos 23, 2021