Arduino Nano Servomotor über Bluetooth steuern

Dieses Tutorial erklärt, wie man einen Arduino Nano programmiert, um einen Servomotor entweder über Bluetooth (HC-05-Modul) oder BLE (HM-10-Modul) zu steuern. Anleitungen für beide Module werden bereitgestellt.

Wir werden die Bluetooth Serial Monitor App auf einem Smartphone verwenden, um den Winkelwert an den Arduino Nano zu übertragen. Der Arduino Nano wird den Servomotor entsprechend dem empfangenen Wert einstellen.

Arduino Nano Servomotor Bluetooth

Erforderliche Hardware

1×Official Arduino Nano
1×Alternativ: DIYables ATMEGA328P Nano Development Board
1×USB-A-zu-Mini-B-Kabel
1×HC-05 Bluetooth-Modul
1×(Alternativ) HM-10 BLE Module
1×Servo-Motor
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano

Oder Sie können die folgenden Kits kaufen:

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, Bluetooth-Modulen, deren Pinbelegungen, wie sie funktionieren und wie man sie programmiert, nicht vertraut sind, lesen Sie bitte die folgenden Tutorials für weitere Informationen:

Verdrahtungsdiagramm

  • Um einen Servo-Motor mit Bluetooth Classic zu steuern, sollte das HC-05 Bluetooth-Modul verwendet werden, und der bereitgestellte Schaltplan sollte konsultiert werden.
Arduino Nano Servomotor Bluetooth-Schaltplan

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

  • Um einen Servo-Motor mit BLE zu betreiben, sollte das HM-10-BLE-Modul verwendet werden. Der Schaltplan dazu ist unten angegeben.
Arduino Nano Servomotor BLE Verdrahtungsdiagramm

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

Siehe Der beste Weg, den Arduino Nano und andere Komponenten mit Strom zu versorgen.

Arduino Nano Code - steuert Servomotor über Bluetooth/BLE

Der hier gegebene Code kann sowohl mit dem HC-10 Bluetooth-Modul als auch mit dem HM-10 BLE-Modul verwendet werden.

/* * Dieser Arduino Nano Code wurde von newbiely.de entwickelt * Dieser Arduino Nano 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-nano/arduino-nano-control-servo-motor-via-bluetooth */ #include <Servo.h> #include <SoftwareSerial.h> #define SOFT_RX 4 // The Arduino Nano pin connected to the TX of the bluetooth module #define SOFT_TX 5 // The Arduino Nano pin connected to the RX of the bluetooth module #define SERVO_PIN 12 // The Arduino Nano pin connected to the servo motor SoftwareSerial bluetooth(SOFT_RX, SOFT_TX); Servo servo; // create servo object to control a servo int pos = 0; // variable to store the servo position void setup() { Serial.begin(9600); bluetooth.begin(9600); servo.attach(SERVO_PIN); } void loop() { if (bluetooth.available()) { // if there is data comming int angle = bluetooth.parseInt(); if (angle >= 0 && angle <= 180) { servo.write(angle); // rotate servo bluetooth.print("Rotated servo to angle: ");// reports action to smartphone app bluetooth.println(angle); } else { bluetooth.print("Invalid angle: ");// reports invalid value to smartphone app bluetooth.println(angle); } } }

Schnelle Schritte

  • Installieren Sie Bluetooth Serial Monitor App auf Ihrem Smartphone.
  • Verwenden Sie den vorgegebenen Code, öffnen Sie ihn in der Arduino IDE und laden Sie ihn anschließend auf Ihr Arduino Nano-Board hoch.
  • Falls Sie Schwierigkeiten beim Hochladen des Codes haben, versuchen Sie, die TX- und RX-Pins des Bluetooth-Moduls zu trennen, laden Sie den Code erneut hoch und verbinden Sie danach die RX- und TX-Pins wieder.
  • Öffnen Sie die Bluetooth Serial Monitor App auf Ihrem Smartphone und wählen Sie je nachdem, welches Modul Sie verwenden, entweder Classic Bluetooth oder BLE.
Bluetooth-Seriemonitor-App
  • Verbinden Sie die App mit dem HC-05 Bluetooth-Modul oder dem HM-10 BLE-Modul.
Bluetooth-Seriemonitor-Paarung
  • Geben Sie einen Winkel wie 45 oder 90 ein und drücken Sie die Schaltfläche Senden.
Bluetooth-Seriemonitor-App
  • Beobachte die Winkeländerung des Servomotors.
  • Untersuche die Ergebnisse in der Android-App.
Bluetooth-Seriemonitor-App

Wenn Sie die Bluetooth-Serial-Monitor-App hilfreich finden, bewerten Sie sie bitte mit 5 Sternen im Play Store. Vielen Dank für Ihre Unterstützung!

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!