Der untenstehende Sketch liefert über den Datenmonitor verlässliche Entfernungsangaben zum Ultraschallmodul. Sobald ich das Modul jedoch in die Ferne richte wird nur noch "0" ausgegeben. Auch wenn daraufhin wieder ein Hindernis auf Nahdistanz gestellt wird liefert das Programm weiterhin "0". Ich finde einfach den Fehler nicht. Vielleicht kann jmd. helfen?

Vielen Dank


int trig=7;
int echo=8;
unsigned long dauer; //Zeit zwischen Sendezeit und Empfangszeit

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

pinMode(echo, INPUT);
pinMode(trig, OUTPUT);

}


void loop() {

digitalWrite(trig, LOW);
delay(2);
digitalWrite(trig, HIGH);
delay(5);
digitalWrite(trig, LOW);


dauer=pulseIn(echo,HIGH)/29/2;

Serial.println(dauer);
delay(500);
}