ESP32 C3 Super Mini - Servomotor

Erfahren Sie, wie Sie einen Servomotor mit dem ESP32 C3 Super Mini über PWM-Signale steuern. Dieses einsteigerfreundliche Tutorial zeigt Ihnen, wie Sie einen Servomotor mit einfachem Arduino-Code zwischen 0° und 180° drehen lassen.

In diesem Tutorial lernen Sie:

ESP32 C3 Super Mini - Servomotor

Erforderliche Hardware

1×ESP32 C3 Super Mini
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×Servo-Motor
1×Breadboard
1×Verbindungskabel
1×(Optional) DC-Stromanschluss

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Kaufhinweis: Falls Sie mehrere Servomotoren verwenden möchten, empfehlen wir die Verwendung des PCA9685 16 Channel PWM Servo Driver Module, um MCU-Pins zu sparen und die Verdrahtung zu vereinfachen.

Überblick über Servo Motor

Ein Servomotor ist ein Drehantrieb, der eine präzise Steuerung der Winkelposition zwischen 0° und 180° ermöglicht.

Hauptmerkmale:

  • Standard-Drehbereich: 0° bis 180°
  • Gesteuert über PWM-Signale (Pulsweitenmodulation)
  • Eingebautes Rückmeldesystem für genaue Positionierung
  • Häufig in Robotik, ferngesteuerten Fahrzeugen und Automatisierungsprojekten verwendet
  • Einfach mit dem ESP32 C3 Super Mini zu steuern

Warum Servomotoren ideal für Einsteiger sind:

  • Einfacher Anschluss mit drei Leitungen
  • Kein komplexer Motortreiber erforderlich
  • Präzise Positionssteuerung
  • Perfekt zum Erlernen der Grundlagen der Robotik

Pinbelegung des Servomotors

Der Servomotor hat drei Pins für einen einfachen Anschluss:

  • GND-Pin: (braun oder schwarz) wird mit GND (0V) verbunden
  • VCC-Pin: (rot) wird mit VCC (5V) verbunden
  • Signal-Pin: (gelb oder orange) empfängt das PWM-Steuersignal vom ESP32-Pin
Pinbelegung des Servomotors

Wie ein Servomotor funktioniert

Siehe Wie ein Servomotor funktioniert

Schaltplan zwischen Servomotor und ESP32 C3 Super Mini

So schließen Sie Ihren Servomotor an das ESP32 C3 Super Mini Board an:

Bei Stromversorgung über den USB-Anschluss:

ESP32 C3 Super Mini Servomotor Schaltplan

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

Servomotor-Pin ESP32 C3 Super Mini Pin
GND (Braun/Schwarz) GND
VCC (Rot) 5V
Signal (Gelb/Orange) D10

Bei Stromversorgung über den Vin-Pin mit externer Stromversorgung:

ESP32 C3 Super Mini Servomotor mit externer Stromversorgung Schaltplan

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

※ Notiz:

WICHTIGER SICHERHEITSHINWEIS: Wenn Sie das ESP32 C3 Super Mini Board über den USB-Anschluss versorgen, versorgen Sie den Servomotor NICHT über den Vin-Pin oder den VBUS-Pin. Dies kann eine übermäßige Stromaufnahme verursachen und Ihr Board dauerhaft beschädigen. Verwenden Sie eine externe Stromversorgung für den Servomotor, wenn Sie mehr Leistung benötigen.

ESP32 C3 Super Mini Code

Der folgende Code lässt den Servomotor fortlaufend von 0° bis 180° und zurück schwenken:

Was der Code macht:

  • Initialisiert die ESP32Servo-Bibliothek
  • Verbindet den Servo mit Pin D10
  • Dreht den Servo in 1°-Schritten von 0° auf 180°
  • Dreht den Servo von 180° zurück auf 0°
  • Wiederholt die Schwenkbewegung fortlaufend
/* * Dieser ESP32 C3 Super Mini Code wurde von newbiely.de entwickelt * Dieser ESP32 C3 Super Mini 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/esp32-c3/esp32-c3-super-mini-servo-motor */ #include <ESP32Servo.h> #define SERVO_PIN 10 // The ESP32 C3 SuperMini pin 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 } }

Schnelle Schritte

  • Neu beim ESP32 C3 Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Mini, um Ihre Entwicklungsumgebung einzurichten.
  • Arduino IDE einrichten: Wenn Sie neu beim ESP32 C3 Super Mini sind, lesen Sie das Tutorial Einrichten der Umgebung für den ESP32 C3 Super Mini in der Arduino IDE.
  • Bauteile verdrahten: Schließen Sie den Servomotor gemäß dem obigen Schaltplan an den ESP32 C3 Super Mini an.
  • USB-Kabel anschließen: Verbinden Sie das ESP32 C3 Super Mini Board mit einem USB-Typ-C-Kabel mit Ihrem Computer.
  • Arduino IDE öffnen: Starten Sie die Arduino IDE auf Ihrem Computer.
  • Board und Port auswählen: Wählen Sie das ESP32 C3 Super Mini Board und den zugehörigen COM-Port.
  • Bibliotheksverwalter öffnen: Klicken Sie auf das Symbol Libraries in der linken Leiste der Arduino IDE.
  • Nach Bibliothek suchen: Geben Sie "ESP32Servo" in das Suchfeld ein.
  • Bibliothek installieren: Suchen Sie die Servo-Bibliothek von Kevin Harrington und John K. Bennett und klicken Sie dann auf Install.
  • Search for ESP32Servo created by Kevin Harrington,John K. Bennett and click the Install button.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Library Manager
Type:
All
Topic:
All
ESP32Servo by Kevin Harrington,John K. Bennett
This library provides advanced PWM control for ESP32 boards using LEDC hardware, with enhanced MCPWM support on ESP32S3.
ESP32S3: 20 PWM channels (8 LEDC + 12 MCPWM) with intelligent allocation
All ESP32 variants: LEDC-based PWM with variable-frequency support
Supports variable-frequency PWM and fixed-frequency servo control
Automatic hardware fallback ensures maximum channel availability
More info
3.2.0
INSTALL
Newbiely.ino
···
1 void setup() {
Output
Serial Monitor
Ln 1, Col 1
ESP32C3 Dev Module on COM15
1
  • Code kopieren: Kopieren Sie den obigen Servomotor-Code und fügen Sie ihn in die Arduino IDE ein.
  • Code hochladen: Klicken Sie auf die Schaltfläche Upload, um den Code zu kompilieren und auf den ESP32 C3 Super Mini hochzuladen.
So laden Sie ESP32 C3 Super Mini Code in der Arduino IDE hoch
  • Ergebnis beobachten: Beobachten Sie, wie sich der Servomotor langsam um 180° im Uhrzeigersinn und dann wiederholt gegen den Uhrzeigersinn dreht.
  • Profi-Tipp: Beginnen Sie beim Testen von Servomotoren mit langsamen Bewegungen, um mechanische Belastungen zu vermeiden und einen gleichmäßigen Betrieb zu gewährleisten.

Zeilenweise Code-Erklärung

Der obige ESP32 C3 Super Mini Code enthält eine zeilenweise Erklärung. Bitte lesen Sie die Kommentare im Code!

Wie man die Geschwindigkeit eines Servomotors steuert

Siehe Wie man die Geschwindigkeit eines Servomotors steuert

Anwendungen und Projektideen

Verwenden Sie Ihren Servomotor-Aufbau mit dem ESP32 C3 Super Mini in diesen praktischen Projekten:

  • Einen Roboterarm mit mehreren Servomotoren für Pick-and-Place-Aufgaben bauen
  • Einen automatischen Futterspender für Haustiere mit zeitgesteuerter, servobetriebener Ausgabe erstellen
  • Ein intelligentes Türschloss-System entwerfen, das per WLAN gesteuert wird
  • Einen Solarpanel-Nachführer bauen, der dem Sonnenstand folgt
  • Einen Schwenk-Neige-Mechanismus für Kameras zur Überwachung oder Fotografie bauen
  • Ein automatisches Pflanzenbewässerungssystem mit servogesteuerten Ventilen erstellen

Sehen Sie sich das folgende Video an, um eine visuelle Schritt-für-Schritt-Anleitung zur Steuerung eines Servomotors mit dem ESP32 C3 Super Mini zu erhalten.

Die Anleitung und der Quellcode zum obigen Video sind im Tutorial Servomotor über das Web steuern verfügbar

Fordern Sie sich selbst heraus

Bringen Sie Ihre Servomotor-Fähigkeiten mit dem ESP32 C3 Super Mini auf die nächste Stufe:

  • Einfach: Ändern Sie den Code so, dass der Servo zwischen 45° und 135° statt zwischen 0° und 180° schwenkt
  • Einfach: Ändern Sie die Verzögerungszeit, damit sich der Servo schneller oder langsamer bewegt
  • Mittel: Fügen Sie einen Taster hinzu, der steuert, wann sich der Servo bewegt, statt ihn fortlaufend schwenken zu lassen
  • Mittel: Steuern Sie mehrere Servomotoren gleichzeitig von einem ESP32 C3 Super Mini aus
  • Fortgeschritten: Erstellen Sie eine Weboberfläche, um die Servoposition per WLAN aus der Ferne zu steuern
  • Fortgeschritten: Bauen Sie ein per Joystick gesteuertes Servosystem mit analogem Eingang

Verwandte Tutorials

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