Arduino steuert einen Servomotor über Bluetooth

In diesem Tutorial lernen wir, wie man einen Arduino programmiert, um einen Servomotor zu steuern, entweder über Bluetooth (HC-05-Modul) oder BLE (HM-10-Modul). Anleitungen für beide Module werden bereitgestellt.

Wir werden die Bluetooth Serial Monitor App auf dem Smartphone verwenden, um den Winkelwert an den Arduino zu senden. Der Arduino wird den Servomotor entsprechend dem empfangenen Wert steuern.

Arduino-Servomotor Bluetooth

Erforderliche Hardware

1×Arduino Uno R3
1×USB 2.0 Kabel Typ A/B (für USB-A PC)
1×USB 2.0 Kabel Typ C/B (für USB-C PC)
1×HC-05 Bluetooth-Modul
1×(Alternativ) HM-10 BLE Module
1×Servo-Motor
1×Verbindungskabel
1×(Empfohlen) Schraubklemmenblock-Shield für Arduino Uno
1×(Empfohlen) Breadboard-Shield für Arduino Uno
1×(Empfohlen) Gehäuse für Arduino Uno
1×(Empfohlen) Prototyping-Grundplatte & Breadboard-Kit für Arduino Uno

Oder Sie können die folgenden Kits kaufen:

1×DIYables STEM V3 Starter-Kit (Arduino enthalten)
1×DIYables Sensor-Kit (30 Sensoren/Displays)
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.

Über Servomotor und Bluetooth-Modul

Wenn Sie mit Servomotoren und Bluetooth-Modulen nicht vertraut sind, einschließlich ihrer Pinbelegungen, Funktionalität und Programmierung, lesen Sie bitte die folgenden Tutorials für weitere Informationen:

Verdrahtungsdiagramm

  • Um einen Servomotor über Classic Bluetooth zu steuern, verwenden Sie das HC-05 Bluetooth-Modul und beachten Sie das unten bereitgestellte Verdrahtungsdiagramm.
Arduino-Servomotor Bluetooth-Schaltplan

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

  • Um einen Servomotor mittels BLE zu steuern, verwenden Sie das HM-10 BLE-Modul und beziehen Sie sich auf das unten bereitgestellte Verdrahtungsdiagramm.
Arduino-Servomotor BLE-Schaltplan

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

Arduino-Code - steuert Servomotor über Bluetooth/BLE

Der unten bereitgestellte Code ist sowohl mit dem HC-10 Bluetooth-Modul als auch mit dem HM-10 BLE-Modul kompatibel.

/* * Dieser Arduino Code wurde von newbiely.de entwickelt * Dieser Arduino 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/arduino/arduino-controls-servo-motor-via-bluetooth */ // NOTE: change the Serial to other Serial/Software Serial if you connects Bluetooth module to other pins #include <Servo.h> Servo servo; // create servo object to control a servo int pos = 0; // variable to store the servo position void setup() { Serial.begin(9600); servo.attach(11); // attaches the servo on pin 11 to the servo object } void loop() { if (Serial.available()) { // if there is data comming int angle = Serial.parseInt(); if (angle >= 0 && angle <= 180) { servo.write(angle); // rotate servo Serial.print("Rotated servo to angle: ");// reports action to smartphone app Serial.println(angle); } else { Serial.print("Invalid angle: ");// reports invalid value to smartphone app Serial.println(angle); } } }

Schnelle Schritte

  • Installiere die Bluetooth Serial Monitor App auf deinem Smartphone
  • Kopiere den bereitgestellten Code und öffne ihn mit der Arduino-IDE, lade ihn dann auf dein Arduino-Board hoch
  • Wenn du Probleme beim Hochladen des Codes hast, versuche, die TX- und RX-Pins vom Bluetooth-Modul zu trennen, den Code hochzuladen und danach die RX/TX-Pins wieder zu verbinden
  • Öffne die Bluetooth Serial Monitor App auf deinem Smartphone und wähle je nach dem Modul, das du verwendest, die Option Classic Bluetooth oder BLE
Bluetooth-Seriemonitor-App
  • Paaren Sie die App mit dem HC-05 Bluetooth-Modul oder dem HM-10 BLE-Modul.
Bluetooth-Serieller Monitor Paarung
  • Geben Sie einen Winkelwert ein (z. B. 45 oder 90) und klicken Sie auf die Senden-Schaltfläche.
Bluetooth-Seriemonitor-App
  • Sie sollten sehen, wie sich der Winkel des Servomotors ändert.
  • Beobachten Sie die Ergebnisse in der Android-App.
Bluetooth-Seriemonitor-App

Wenn die Bluetooth-Seriemonitor-App für Sie nützlich ist, geben Sie ihr bitte eine 5-Sterne-Bewertung im Play Store. Vielen Dank!

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

Funktionsreferenzen

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