Arduino UNO R4 - Bewegingssensor - Servo Motor

Welkom! Deze tutorial begeleidt u bij het gebruik van een Arduino UNO R4 met een bewegingssensor en een servo motor. Het is duidelijk en eenvoudig, ideaal voor beginners. De bewegingssensor detecteert beweging, en de servo motor draait naar een specifieke hoek. U kunt dit gebruiken om dingen te besturen zoals een hek, een camera, of een kleine robotarm. Aan het einde zult u leren hoe u:

U zult begrijpen hoe u de Arduino UNO R4 programmeert om de bewegingssensor te lezen en de servo motor te besturen. Sluit de servo motor aan op een apparaat, en de bewegingssensor zal het beheren. Dit project is perfect voor iedereen die begint met Arduino en leuke, interactieve projecten wil maken. Laten we beginnen!

Arduino UNO R4 Motion Sensor Servo Motor

Benodigde Hardware

1×Arduino UNO R4 WiFi or Arduino UNO R4 Minima
1×Alternatief: DIYables STEM V4 IoT, Compatible with Arduino Uno R4 WiFi
1×Arduino UNO R4 Minima (Alternatief)
1×USB Kabel Type-C
1×HC-SR501 Bewegingssensor
1×Servomotor
1×Jumper Kabels
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno R4
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno R4
1×(Aanbevolen) Behuizing voor Arduino Uno R4
1×(Aanbevolen) Stromsplitter voor Arduino Uno R4
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables STEM V4 IoT Starterskit (Arduino inbegrepen)
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.

Aankoopadvies: Als u meerdere servomotoren gebruikt, raden we aan de PCA9685 16 Channel PWM Servo Driver Module te gebruiken om MCU-pinnen te besparen en de bedrading te vereenvoudigen.

Over Servo Motor en Bewegingssensor

Als u niet bekend bent met servo motors en bewegingssensoren (hun pinverbindingen, functies en programmeermethoden), raadpleeg dan de tutorials hieronder:

Bedradingsschema

Arduino UNO R4 Motion Sensor Servo Motor Wiring Diagram

Deze afbeelding is gemaakt met Fritzing. Klik om de afbeelding te vergroten.

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

Initiële Instelling

Tijdvertraging RegelaarSchroef deze volledig tegen de klok in.
Detectiebereik RegelaarSchroef deze volledig met de klok mee.
Herhaaltrigger SelectorPlaats jumper zoals getoond in de afbeelding.
arduino motion sensor initial setting

Arduino UNO R4 Code - Bewegingssensor 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-motion-sensor-servo-motor */ #include <Servo.h> #define MOTION_SENSOR_PIN 2 // The Arduino Uno R4 pin connected to motion sensor's pin #define SERVO_PIN 9 // The Arduino Uno R4 pin connected to servo motor's pin Servo servo; // create servo object to control a servo // variables will change: int angle = 0; // the current angle of servo motor int prev_motion_state; // the previous state of motion sensor int motion_state; // the current state of motion sensor void setup() { Serial.begin(9600); // initialize serial pinMode(MOTION_SENSOR_PIN, INPUT); // set arduino pin to input mode servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(angle); motion_state = digitalRead(MOTION_SENSOR_PIN); } void loop() { prev_motion_state = motion_state; // save the last state motion_state = digitalRead(MOTION_SENSOR_PIN); // read new state if (motion_state == LOW && prev_motion_state == HIGH) { // pin state change: LOW -> HIGH Serial.println("Motion detected!"); servo.write(90); } else if (motion_state == HIGH && prev_motion_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!"); servo.write(0); } }

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.
  • Bedrading de componenten volgens het meegeleverde schema.
  • Verbind het Arduino Uno R4 board met uw computer met behulp van 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.
  • Sluit de Arduino UNO R4 aan op uw computer met behulp van de USB kabel.
  • Start de Arduino IDE, kies het juiste board en poort.
  • Plak de meegeleverde code in de Arduino IDE.
  • Druk op de Upload knop in de Arduino IDE om de code over te dragen naar de Arduino UNO R4.
  • Zwaai met uw hand voor de sensor.
  • Bekijk hoe de servo motor reageert op de beweging.

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!