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
Lesezeichen