Arduino Nano - Ultrageluidssensor - Servo Motor

Deze tutorial leert u hoe u een Arduino Nano en een ultrageluidssensor gebruikt om een servo motor aan te sturen. In detail:

Hardware Benodigd

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB kabel
1×Ultrageluidssensor
1×Servomotor
1×Jumperdraden
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over Servo Motor en Ultrageluidssensor

Als u nog niet bekend bent met servo motoren en ultrageluidssensoren (inclusief pinout, werking en hoe u ze programmeert), kunnen de volgende tutorials u helpen:

Bedradingsschema

Arduino Nano Ultrageluidssensor Servo Motor bedradingsschema

This image is created using Fritzing. Click to enlarge image

Let op dat het bovenstaande bedradingsschema alleen geschikt is voor een servo motor met een laag koppel. Indien de motor trilt in plaats van draait, moet er een externe voedingsbron worden gebruikt om de servo motor van meer vermogen te voorzien. Hieronder ziet u het bedradingsschema met een externe voeding voor de servo motor.

Arduino Nano Ultrageluidssensor Servo Motor bedradingsschema

This image is created using Fritzing. Click to enlarge image

Vergeet niet om de GND van de externe voeding aan te sluiten op de GND van de Arduino Nano.

Arduino Nano Code - Ultrageluidssensor Bestuurt Servo Motor

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-ultrasonic-sensor-servo-motor */ #include <Servo.h> #define TRIG_PIN 2 // The Arduino Nano pin connected to TRIG pin of ultrasonic sensor #define ECHO_PIN 3 // The Arduino Nano pin connected to ECHO pin of ultrasonic sensor #define SERVO_PIN 9 // The Arduino Nano pin connected to servo motor #define DISTANCE_THRESHOLD 50 // in centimeters Servo servo; // create servo object to control a servo float duration_us, distance_cm; void setup() { Serial.begin (9600); // Initialize the Serial to communicate with the Serial Monitor. 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() { // Produce a 10-microsecond pulse to the TRIG pin. digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // Measure the pulse duration from the 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

  • Verbind uw Arduino Nano met een computer via een USB-kabel.
  • Open de Arduino IDE, selecteer de juiste board en poort.
  • Kopieer de code en open deze in de Arduino IDE.
  • Klik op de Upload knop in de Arduino IDE om de code te compileren en te uploaden naar de Arduino Nano.
  • Beweeg uw hand voor de sensor heen en weer.
  • Bekijk de verandering in de servo motor.

※ Notiz:

De bovenstaande code is bedoeld voor educatieve doeleinden. De ultrageluidssensor is erg gevoelig voor ruis. Als u de ultrageluidssensor in een praktische toepassing wilt gebruiken, dient u de ruis van de sensor te filteren. Voor meer informatie hierover, zie hoe ruis filteren van afstandsmetingen van ultrageluidssensor.

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!