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