Hallo i_make_it,

danke für deine konkrete Hilfe. Ich brauche noch etwas Zeit um dein Programm zu verstehen.

Da du nach Alternativen fragst, hier mein Testprogramm für eine Ultraschallsensor der KT-Elektronik.

Code:
/*  Diese Programm gibt die Entfernung des US-Sensors von einem Gegenstand an den Seriellen Monitor
     in Mikrosekunden aus.
    Es funktioniert  mit diesen delays, 
    
    aber auch ohne
    
    und reagiert auch auf einen Schalterimpuls am Eingang "Trig"
    Bei delay (1) ist der Triggerimpuls 1ms und wiederholt sich nach 15ms????
    ohne delay
*/
double Pulslaenge;    // definiert die Variable als double; damit bei ungültigem Signal die fast 200 ms 
                      // = 200.000 Mikrosekunden für Störung Sensor erfasst werden können.
void setup()
{
  pinMode (13, OUTPUT);    // Ausgang für das Triggersignal

  Serial.begin (250000);


}

void loop()
{
  
  delay (20);
  digitalWrite (13, LOW);      //negative Flanke für Triggersignal

  Pulslaenge = pulseIn(4, HIGH);  // gibt die Pulslänge in Mikrosekunden zurück
                                  // während der Messung geht der Programmlauf **** nicht ***** weiter
                                  // sondern wird real für 15, theoretisch für 20 ms angehalten

  Serial.println (Pulslaenge);
  Serial.print("PU   ");
  delay (20);

  digitalWrite (13, HIGH);       // Triggersignal zurück auf High setzen

}
Für mich sieht das so aus, als ob auf dem Platinchen schon was geregelt wird, was du in deinem Programm realisieren musst. Bin mir aber nicht sicher.

Ich nutze diesen Sensor: http://www.ebay.de/itm/Ultraschall-S...QAAOSwrklVTONL

Gruß
fredyx