Arduino UNO R4 - Ultraschallsensor - Servomotor

In diesem Tutorial lernen wir, wie man einen Ultraschallsensor zur Steuerung eines Servomotors mit einem Arduino Uno R4 basierend auf der Objektentfernung verwendet. Wenn ein Objekt nah ist, wird der Servomotor auf 90 Grad drehen. Wenn sich das Objekt entfernt, wird der Servomotor auf 0 Grad zurückkehren. Dieses Projekt ist ideal für Anfänger, um Ultraschall-Abstandsmessung und Servomotorsteuerung mit dem Arduino Uno R4 zu erkunden.

Über Servomotor und Ultraschallsensor

Wenn Sie mit Servomotoren und Ultraschallsensoren (deren Pinbelegung, Funktionsweise und Programmieranweisungen) nicht vertraut sind, lesen Sie bitte die untenstehenden Tutorials.

Verdrahtungsdiagramm

Arduino UNO R4 Ultraschallsensor Servomotor Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Siehe Der beste Weg, den Arduino Uno R4 und andere Komponenten mit Strom zu versorgen.

Arduino UNO R4 Code - Ultraschallsensor steuert Servomotor

/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-r4/arduino-uno-r4-ultrasonic-sensor-servo-motor */ #include <Servo.h> #define TRIG_PIN 7 // The Arduino UNO R4 pin connected to the ultrasonic sensor's TRIG pin #define ECHO_PIN 6 // The Arduino UNO R4 pin connected to the ultrasonic sensor's ECHO pin #define SERVO_PIN 9 // The Arduino UNO R4 pin connected to Servo Motor's pin #define DISTANCE_THRESHOLD 50 // centimeters Servo servo; // create servo object to control a servo float duration_us, distance_cm; void setup() { Serial.begin (9600); // initialize serial port pinMode(TRIG_PIN, OUTPUT); // set arduino pin to output mode pinMode(ECHO_PIN, INPUT); // set arduino pin to input mode servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(0); } void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // measure duration of pulse from ECHO pin duration_us = pulseIn(ECHO_PIN, HIGH); // calculate the distance distance_cm = 0.017 * duration_us; if(distance_cm < DISTANCE_THRESHOLD) servo.write(90); // rotate servo motor to 90 degree else servo.write(0); // rotate servo motor to 0 degree // print the value to Serial Monitor Serial.print("distance: "); Serial.print(distance_cm); Serial.println(" cm"); delay(500); }

Schnelle Schritte

Folgen Sie diesen Anweisungen Schritt für Schritt:

  • Wenn dies Ihre erste Verwendung des Arduino Uno R4 WiFi/Minima ist, lesen Sie das Tutorial zur Einrichtung der Umgebung für Arduino Uno R4 WiFi/Minima in der Arduino IDE Einrichtung der Umgebung für Arduino Uno R4 WiFi/Minima in der Arduino IDE.
  • Verdrahten Sie den Servo-Motor und den Ultraschallsensor gemäß dem bereitgestellten Diagramm mit dem Arduino Uno R4.
  • Verbinden Sie das Arduino Uno R4-Board mit Ihrem Computer über ein USB-Kabel.
  • Starten Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das passende Arduino Uno R4-Board (z. B. Arduino Uno R4 WiFi) und den COM-Port aus.
  • Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
  • Drücken Sie die Upload-Schaltfläche in der Arduino IDE, um den Code auf den Arduino UNO R4 zu übertragen.
  • Winken Sie mit der Hand vor dem Sensor.
  • Beobachten Sie, wie sich der Servo-Motor als Reaktion bewegt.

※ Notiz:

Der bereitgestellte Code dient dem Lernen. Der Ultraschallsensor ist leicht von Rauschen betroffen. Um den Ultraschallsensor effektiv zu verwenden, sollten Sie das Rauschen beseitigen. Für Anleitungen, wie man dies tut, besuchen Sie Wie man Rauschen beim Ultraschallsensor filtert.

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!