Der SRF05 im Gegensatz zum SRF04 kann den Triggerimpuls auch am Echo pin erhalten. Dazu mußt Du das MODE Pin auf Masse schalten.
Bei offenen Mode Pin hast Du wie beim SRF04 getrennte Trigger und Echo pins.
Beschreibung:
https://content.solarbotics.com/products/documentation/devantech-srf05.pdfBeispielsketch für Mode-Pin auf Masse und Trigger Input,Echo Output Pin an Pin 2 des Arduino.
int duration; // Stores duration of pulse
int distance_Inch; // Stores distance
int distance_cm;
int srfPin = 2; // SRF05 connected to digital pin D2
void setup() {
Serial.begin(9600);
}
void loop() {
pinMode(srfPin, OUTPUT); // Set pin to OUTPUT
digitalWrite(srfPin, LOW); // Ensure pin is low
delayMicroseconds(2);
digitalWrite(srfPin, HIGH); // Start ranging
delayMicroseconds(10); // with 10 microsecond burst
digitalWrite(srfPin, LOW); // End ranging
pinMode(srfPin, INPUT); // Set pin to INPUT
duration = pulseIn(srfPin, HIGH); // Read echo pulse
distance_Inch = duration / 148; // Convert to inches
distance_cm = duration /58; // Convert to cm
Serial.print("inch: "); // Show distance in Serial Monitor
Serial.println(distance_Inch);
Serial.print("cm: ");
Serial.println(distance_cm);
delay(100);
}
Grüße Uwe