Mehrere SRF10 ansprechen

Hallo zusammen, :wink:

ich versuche gerade 2 SRF10 Sensoren anzusprechen, jedoch klappt das nicht so ganz.
Die Adressen beider Sensoren sind unterschiedlich(0xE0 und 0xE2). Einzeln angeschlossen kann ich Entfernungen messen.
Dafür benutze ich den Beispielcode von Arduino.
Wenn ich jetzt beide Sensoren anschließe, blinken diese nur kurz auf (zeigen ihre Adresse durchs blinken)
und dann passiert gar nichts mehr.
Im folgenden hab ich meinen Code mal angefügt, sehr wahrscheinlich geht da alles komplett drunter und drüber, und wenn
nicht wird wohl die Verkabelung falsch sein. :blush:
Als Board habe ich das Arduino UNO
Beide Sensoren gehen auf die PINS A4(SDA) und A5(SCL), vllt liegt da auch schon der Fehler, dass ich die beide nicht über die gleichen Ausgänge laufen lassen kann.

Ich würde mich über jegliche Hilfe freuen.

Grüße

nicho :slight_smile:

#include <Wire.h>

void setup()
{
  Wire.begin();                
  Serial.begin(9600);          
}

int reading = 0;
int reading1 = 0;
void loop()
{
  
  Wire.beginTransmission(112); 
  Wire.write(byte(0x00));       
  Wire.write(byte(0x51));       
  Wire.endTransmission();     
  
  Wire.beginTransmission(113); 
  Wire.write(byte(0x00));       
  Wire.write(byte(0x51));       
  Wire.endTransmission();     
  
  delay(65);
  
  Wire.beginTransmission(112); 
  Wire.write(byte(0x02));      
  Wire.endTransmission();      
  
  Wire.requestFrom(112, 2);    
   
  if(2 <= Wire.available())    
  {
    reading = Wire.read();  
    reading = reading << 8;    
    reading |= Wire.read(); 
    Serial.println(reading);   
  }
  
  Wire.beginTransmission(113); 
  Wire.write(byte(0x02));     
  Wire.endTransmission();      
  
  Wire.requestFrom(113, 2);    
   
  if(2 <= Wire.available())   
  {
    reading1 = Wire.read();  
    reading1 = reading << 8;   
    reading1 |= Wire.read(); 
    Serial.println(reading1);   
  }
  delay(200);

}

Welche Pull-Ups verwendest Du?

Wahrscheinlich genügt der internet Pull-Up des Arduino TWI-Interfaces knapp für einen Sensor und bei zweien wird dann die Bus-Kapazität zu hoch.

Derzeit hab ich beide direkt angeschlossen. Werde gleich mal versuchen Widerstände zwischenzuschalten, um zu gucken obs daran liegt.
Was bräuchte ich denn für PullUps?

4,7 bis 2,7kOhm

Habe 1,8kOhm Widerstände vor die SDA/SCL Leitungen gelegt und jetzt klappt alles. Habe jetzt 3 Sensoren an den Leitungen hängen und bekomme bisher relativ plausible Ergebnisse.