Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
bausaetze:hc-sr04 [2016/05/19 09:57]
127.0.0.1 Externe Bearbeitung
bausaetze:hc-sr04 [2016/11/16 13:32]
Hannes Jochriem
Zeile 1: Zeile 1:
-====== HC-SR04 Ultraschall-Abstandssensor ====== +[[bausaetze:​hc-sr04:anleitung|-> ​Anleitung]]
- +
-===== 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}} +
- +
-Die Einbindung in die Arduino-Programmieroberfläche ist sehr einfach und geschieht mit folgendem Mustercode:​ +
- +
-<code c> +
-/* +
- * 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);​ +
-  } +
-+
-</code>+