Arduino UNO R4 - Ultrasone Sensor - Servo Motor

In deze tutorial leren we hoe u een ultrasone sensor kunt gebruiken om een servo motor te besturen met een Arduino Uno R4 op basis van objectafstand. Wanneer een object dichtbij is, zal de servo motor naar 90 graden draaien. Wanneer het object wegbeweegt, zal de servo terugkeren naar 0 graden. Dit project is geweldig voor beginners om ultrasone afstandsmeting en servo motor besturing met Arduino Uno R4 te verkennen.

Over Servo Motor en Ultrasone Sensor

Als u niet bekend bent met servo motors en ultrasone sensors (hun pinout, werking en programmeer-instructies), raadpleeg dan de onderstaande tutorials:

Bedradingsschema

Arduino UNO R4 Ultrasone Sensor Servo Motor Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.

Arduino UNO R4 Code - Ultrasone Sensor Bestuurt Servo Motor

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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); }

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Verbind de servo motor en ultrasone sensor met de Arduino Uno R4 volgens het meegeleverde schema.
  • Verbind het Arduino Uno R4 board met uw computer via een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 board (bijv. Arduino Uno R4 WiFi) en COM-poort.
  • Kopieer en plak de bovenstaande code in de Arduino IDE.
  • Druk op de Upload knop in de Arduino IDE om de code naar de Arduino UNO R4 te uploaden.
  • Beweeg uw hand voor de sensor.
  • Observeer hoe de servo motor reageert.

※ Notiz:

De verstrekte code is bedoeld voor leren. De ultrasone sensor wordt gemakkelijk beïnvloed door ruis. Om de ultrasone sensor effectief te gebruiken, moet u ruis verwijderen. Voor begeleiding hierover, bezoek hoe ruis filteren voor ultrasone sensor.

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!