Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
bausaetze:hc-sr04 [2016/05/05 13:34] – angelegt Hannes Jochriembausaetze:hc-sr04 [2024/02/06 09:43] (aktuell) – Externe Bearbeitung 127.0.0.1
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>+