Abstandsanzeiger mit Ultraschall Sensor und einem Servo Motor bauen

Wie bei einer Einparkhilfe mit einem akustischen Signalgeber, hier mit einem Arduino, einem Ultraschall Sensor und einem Servo Motor einen Abstandsanzeiger erstellen.

Das erste Bauteil ist der HC-SR04. Er ist ein Sensor, der Ultraschallwellen verwendet, um die Entfernung zu einem Objekt zu messen.
Er sendet einen Ultraschallimpuls aus, der von einem Objekt reflektiert wird und zum Sensor zurückkehrt. Der Sensor misst dann, wie lange es dauert, bis der Ultraschallimpuls zurückkommt, und berechnet daraus die Entfernung zum Objekt.
Der Sensor kann maximal 4 Meter messen. Wenn man näher als 10 cm rangeht, wird es ungenauer.

Der Servo SG90 ist eine günstige Möglichkeit per Zeiger den Abstand anzuzeigen.

Und wie so oft ein Arduino Uno um diese Bauteile zu steuern.

Hardware:
Board: Elegoo UNO R3

Servo: SG90 Micro Servo Motor 9G
Braun: Ground
Rot: 5 Volt
Gelb: Pin 9

Ultraschall Abstand Sensor: HC-SR04
VCC: 5Volt
Trigger: Pin 12
Echo: Pin 11
GND: Ground

Weitere Details: https://maker-faire.de/wp-content/upl…

Quellcode:

#include <Servo.h>
#define trigPin 12
#define echoPin 11
Servo myservo;

void setup() {
Serial.begin(9600);
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
myservo.attach(9);
}

void loop() {
int dauer,abstand,winkel;
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
dauer=pulseIn(echoPin,HIGH);
abstand=(dauer/2)/29.1;
winkel=abstand*1.8;
Serial.print(abstand);
Serial.println(" cm");

if(abstand<100)
{
myservo.write(winkel);
}

else{
myservo.write(180);
}
delay(500);
}
, ,