Dies ist eine alte Version des Dokuments!
HC-SR04 Ultraschall-Abstandssensor
Verwendung
Die Verwendung des Sensors ist sehr einfach, er besitzt lediglich vier Pins:
- VCC
- GND
- Trig
- Echo
Sobald der Trigger-Pin auf 0 gezogen wird, startet die Platine mit der automatischen Abstandsmessung und gibt am Echo-Ausgang ein PWM-Signal aus. Die Pulsbreite kann in den Abstand umgerechnet werden.
Das Modul wird wie folgt mit dem Gscheiduino (Arduino/Genuino) verbunden:
Die Einbindung in die Arduino-Programmieroberfläche ist sehr einfach und geschieht mit folgendem Mustercode:
/* * HC-SR04 Sample Code * http://www.eHaJo.de */ #define TRIG 13 #define ECHO 12 void setup() { Serial.begin (9600); pinMode(TRIG, OUTPUT); pinMode(ECHO, INPUT); } void loop() { long pulsewidth, distance; // Messung antriggern: digitalWrite(TRIG, HIGH); delayMicroseconds(10); digitalWrite(TRIG, LOW); // Pulsweite messen: pulsewidth = pulseIn(ECHO, HIGH); // Umrechnen in cm: distance = (pulsewidth/2) / 29.1; // Ausgeben an die serielle Schnittstelle, falls Wert plausibel: if(distance < 400) { Serial.print(distance); Serial.println(" cm"); // kurze Pause delay(500); } }