Ultraschallsensor

Hallo,

ich brauche mal wieder eure Hilfe. ich habe zwei Ultraschallsensoren einen HC-Sr04 und einen Parallax Ping. Ich bekomme irgendwie keinen von beiden zum laufen. Der HC-SR04 gibt mit immer einen Wert von 0 und der Parallax Ping von 311 zurück. Kann mir jemand helfen und mir sagen, wo das Problem liegen könnte. Habe mittlerweilen das Gefühl das beide kaputt sind. Beide Sensoren sind allerdings neu und ich bin mir daher nicht sicher ob das das Problem ist. Hier der Code

const int Trigger = 7;
const int Echo =6; 
const int PingPing =5;

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

void loop()
{
  long duration, inches, cm;
  pinMode(Trigger, OUTPUT);
  digitalWrite(Trigger, LOW);
  delayMicroseconds(2);
  digitalWrite(Trigger, HIGH);
  delayMicroseconds(5);
  digitalWrite(Trigger, LOW);
  pinMode(Echo, INPUT);
  duration = pulseIn(Echo, HIGH);
  cm = microsecondsToCentimeters(duration);
  
  Serial.print(cm);
  Serial.println();
   delay(100);

  pinMode(PingPing, OUTPUT);
  digitalWrite(PingPing, LOW);
  delayMicroseconds(2);
  digitalWrite(PingPing, HIGH);
  delayMicroseconds(5);
  digitalWrite(PingPing, LOW);
  pinMode(PingPing, INPUT);
  duration = pulseIn(PingPing, HIGH);
  cm = microsecondsToCentimeters(duration);
  
  Serial.print(cm);
  Serial.println();
   delay(100);
}

long microsecondsToCentimeters(long microseconds)
{
  return microseconds / 29 / 2;
}

Danke Viele Grüße

Für den HC-SR04 setze INPUT und OUTPUT mal nur im setup:

void setup() {
  Serial.begin(9600);
  pinMode(Trigger, OUTPUT);
  pinMode(Echo, INPUT);
}

Und triggere den Trigger mal für 10 Mikrosekunden statt nur für 5:

  digitalWrite(Trigger, HIGH);
  delayMicroseconds(10);
  digitalWrite(Trigger, LOW);

Unterschied feststellbar?

Edit: Das ist dann Code für die Ansteuerung eines HC-SR04 mit getrennten Pins für Trigger und Echo. Beim Parallax Sensor sind Echo und Trigger identische Pins und müssen zwischendurch umgeschaltet werden. Dein geposteter Sketch ist irgendwie ein Zwischending, bei dem es mich auch nicht wundern würde, wenn er mit beiden Sensoren nicht funktioniert.

Kommt 0 und 311 auch, wenn du die Versorgung zu den Sensoren unterbrichtst?