====== 100.011 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: {{:bausaetze:hc-sr04-breakoutboard.png?direct&300|Anschluss HC-SR04}} ===== Democode ===== 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); } }