Geschwindigkeit mit Ultraschallsensor messen
Geschwindigkeiten mit einem Ultraschallsensor messen
Benötigte Hardware:
- Arduino
- 4 Jumperkabel
- Ultraschallsensor
Aufbau:
In der folgenden Tabelle seht ihr welche Pins des Arduinos jeweils mit welchen Pins des Ultraschallsensors verbunden sind.
Ultraschallsensor: Arduino:
VCC 5V
Trig Pin 7
Echo Pin 6
GND GND
Code:
long geschwindigkeit=0;
long entfernung2=0;
int trigger=7;
int echo=6;
long dauer=0;
long entfernung=0;
void setup()
{
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
}
void loop()
{
digitalWrite(trigger, LOW);
delay(5);
digitalWrite(trigger, HIGH);
delay(10);
digitalWrite(trigger, LOW);
dauer = pulseIn(echo, HIGH);
entfernung = (dauer/2) * 0.03432;
if (entfernung >= 500 || entfernung <= 0)
{
Serial.println("Kein Messwert");
}
else
{
}
delay(1000);
digitalWrite(trigger, LOW);
delay(5);
digitalWrite(trigger, HIGH);
delay(10);
digitalWrite(trigger, LOW);
dauer = pulseIn(echo, HIGH);
entfernung2 = (dauer/2) * 0.03432;
{
Serial.println("Kein Messwert2");
}
else
{
}
strecke = entfernung - entfernung2;
geschwindigkeit = strecke / 1;
Serial.print(geschwindigkeit);
Serial.println(" cm/s geschwindigkeit");
delay(500);
Seriellen Monitor starten:
Den Seriellen Monitor findet ihr unter: Werkzeuge >Serieller Monitor, oder mit der Tastenkombination: Strg+Shift+M
Die geschwindigkeit mit der ihr den Ultraschallsensor bewegt wird nun in cm/s angezeigt da km/h eine viel zu große einheit für so kleine Geschwindigkeiten ist.