ESP32 - Servo Motor

Deze handleiding legt uit hoe u een ESP32 gebruikt om een servo motor te besturen.

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×Servomotor
1×Breadboard (experimenteerprint)
1×Jumper Draden (man-man)
1×(Optioneel) DC Voedingsconnector
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

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

De standaard servo motor is een motor die kan draaien tussen 0° en 180°.

Servo Motor Pinout

De servo motor heeft drie pinnen:

  • GND-pin: (bruin of zwart) sluit u aan op GND (0V)
  • VCC-pin: (rood) sluit u aan op VCC (5V)
  • Signaalpin: (geel of oranje) ontvangt het PWM-besturingss-signaal vanaf een ESP32-pin.
Servo Motor Pinout

Hoe Werkt de Servo Motor

Bekijk Hoe een servo motor werkt

Bedradingsschema tussen Servo Motor en ESP32

ESP32 Servo Motor Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Voor het gemak is het bovenstaande bedradingsschema bedoeld voor test- of leersituaties, en voor servo motoren met een laag koppel. In de praktijk raden wij sterk aan om een externe voeding te gebruiken voor de servo motor. Het onderstaande bedradingsschema laat zien hoe u de servo motor aansluit op een externe voedingsbron.

ESP32 servo motor externe voeding bedrading

This image is created using Fritzing. Click to enlarge image

Hieronder ziet u een foto van een daadwerkelijke bedrading tussen servo motor en ESP32.

ESP32 servo motor voeding bedrading

ESP32 Code

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-servo-motor */ #include <ESP32Servo.h> #define SERVO_PIN 26 // ESP32 pin GPIO26 connected to servo motor Servo servoMotor; void setup() { servoMotor.attach(SERVO_PIN); // attaches the servo on ESP32 pin } void loop() { // rotates from 0 degrees to 180 degrees for (int pos = 0; pos <= 180; pos += 1) { // in steps of 1 degree servoMotor.write(pos); delay(15); // waits 15ms to reach the position } // rotates from 180 degrees to 0 degrees for (int pos = 180; pos >= 0; pos -= 1) { servoMotor.write(pos); delay(15); // waits 15ms to reach the position } }

Snelle Stappen

  • Als u ESP32 voor het eerst gebruikt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Maak de bedrading zoals in de bovenstaande afbeelding.
  • Verbind de ESP32-module met uw PC via een micro USB-kabel.
  • Open Arduino IDE op uw PC.
  • Selecteer het juiste ESP32-board (bijvoorbeeld ESP32 Dev Module) en de juiste COM-poort.
  • Klik op het Libraries-icoon in de linkerzijbalk van de Arduino IDE.
  • Typ ESP32Servo in het zoekvak en zoek de servo bibliotheek van Kevin Harrington, John K. Bennett.
  • Klik op de Install-knop om de servo motor bibliotheek voor ESP32 te installeren.
ESP32 servo motor bibliotheek
  • Kopieer de bovenstaande code en plak deze in Arduino IDE.
  • Compileer en upload de code naar de ESP32 door op de knop Upload te klikken in Arduino IDE.
Hoe upload je ESP32-code via Arduino IDE
  • Bekijk het resultaat: de servo motor draait langzaam ongeveer 180° in klok- en tegenwijzerzin.

Regel-voor-regel Code Uitleg

De bovenstaande ESP32-code bevat een regel-voor-regel uitleg. Lees alstublieft de opmerkingen in de code!

Hoe de Snelheid van de Servo Motor te Besturen

Bekijk Hoe de snelheid van een servo motor te regelen

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.

De instructies en broncode voor bovenstaande video zijn beschikbaar in de tutorial hoe je een servo motor bestuurt via web

※ 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!