Arduino bestuurt Servo Motor via Bluetooth

In deze handleiding leert u hoe u een Arduino programmeert om een Servo Motor te besturen via Bluetooth (HC-05 module) of BLE (HM-10 module). Instructies voor beide modules worden gegeven.

We gebruiken de Bluetooth Serial Monitor App op een smartphone om de hoekwaarde naar de Arduino te sturen. De Arduino bestuurt de servo motor op basis van de ontvangen waarde.

Arduino Servo Motor Bluetooth

Hardware Benodigd

1×Arduino UNO of Genuino UNO
1×USB 2.0 kabel type A/B
1×HC-05 Bluetooth-Module
1×(Alternatief) HM-10 BLE Module
1×Servomotor
1×Jumperdraden (male-male)
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

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 en Bluetooth Module

Als u niet vertrouwd bent met Servo Motors en Bluetooth Modules, inclusief hun pinouts, functionaliteit en programmering, raadpleeg dan de volgende tutorials voor meer informatie:

Bedradingsschema

  • Om een Servo Motor te besturen met Classic Bluetooth, gebruikt u de HC-05 Bluetooth module en volgt u het onderstaande bedradingsschema.
Arduino Servo Motor Bluetooth Wiring Diagram

This image is created using Fritzing. Click to enlarge image

  • Om een Servo Motor te besturen met BLE, gebruikt u de HM-10 BLE module en volgt u het onderstaande bedradingsschema.
Arduino Servo Motor BLE Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Arduino Code - Servo Motor besturen via Bluetooth/BLE

De onderstaande code is compatibel met zowel de HC-05 Bluetooth module als de HM-10 BLE module.

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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); } } }

Snelle Stappen

  • Installeer de Bluetooth Serial Monitor App op uw smartphone.
  • Kopieer de meegeleverde code, open deze met de Arduino IDE en upload deze naar uw Arduino board.
  • Lukt het uploaden niet? Probeer dan eerst de TX- en RX-pinnen van de Bluetooth module los te koppelen, de code te uploaden en vervolgens de RX/TX pinnen weer aan te sluiten.
  • Open de Bluetooth Serial Monitor App op uw smartphone en kies Classic Bluetooth of BLE, afhankelijk van de gebruikte module.
Bluetooth Serial Monitor App
  • Koppel de app met de HC-05 Bluetooth module of HM-10 BLE module.
Bluetooth Serial Monitor pairing
  • Typ een hoekwaarde in (bijvoorbeeld 45 of 90) en klik op de Send knop.
Bluetooth Serial Monitor App
  • U zou de Servo Motor moeten zien bewegen naar de ingestelde hoek.
  • Bekijk het resultaat op de Android App.
Bluetooth Serial Monitor App

Als de Bluetooth Serial Monitor app nuttig voor u is, geef deze dan een 5-sterren beoordeling in de Play Store. Hartelijk dank!

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.

Functiereferenties

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