zockerlein

Abstand HC-SR04

Jun 20th, 2019
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. float messung()
  2. {
  3.   float messwert = 0;
  4.   float dauer = 0;                              // Laufzeit der Schallwelle
  5.  
  6.   digitalWrite(triggerPin, LOW);                // Ausschalten des Signals zum "Entrauschen"
  7.   delay(5);                                    
  8.   digitalWrite(triggerPin, HIGH);               // Impuls senden
  9.   delay(10);                                    // Dauer des Impulses
  10.   digitalWrite(triggerPin, LOW);                // Impuls abschalten
  11.  
  12.   dauer = pulseIn(echoPin, HIGH);               // Dauer bis das Signal zurückkehrt
  13.   messwert = (dauer / 2) * 0.03432 * 10;        // Berechnung des Abstands. Den Wert multipliziert man mit der Schallgeschwindigkeit in der Einheit Zentimeter/Mikrosekunde und erhält dann den Wert in Zentimetern.
  14.  
  15.   /*
  16.    * Temperatur-Korrektur nötig?
  17.    * dann evtl. hier...
  18.    */
  19.    
  20.   return messwert;
  21. }
Advertisement
Add Comment
Please, Sign In to add comment