Bluetooth-gestuurde Servomotor met Arduino Uno & HC-05
Onderdelen en Benodigdheden
| Onderdeel | Aantal | Opmerkingen |
|---|---|---|
| Arduino UNO | 1 | |
| SG90 Micro-servomotor | 1 | |
| HC-05 Bluetooth Module | 1 | |
| Breadboard (generic) | 1 | |
| Draadjes (generic) | 1 |
Apps en Online Services
- Arduino IDE
Over Dit Project
In dit project laat ik zien hoe je een servomotor kunt besturen met een smartphone-applicatie via Bluetooth.
We gebruiken een HC-05 Bluetooth-module met een Arduino Uno om een 9g servomotor aan te sturen.
Hoe Werkt Dit Project?
Dit project heeft twee delen:
- De Android-applicatie – Deze stuurt datapakketten naar onze HC-05 Bluetooth-module. (Klik hier om de app te downloaden). Let op: deze app is niet door mij ontwikkeld.
- De hardware – Bestaat uit de HC-05 Bluetooth-module, een Arduino Uno en een servomotor.
Werking
De Android-app stuurt datapakketten naar de Bluetooth-module. De module stuurt deze data via seriële communicatie naar de Arduino Uno. De Arduino is geprogrammeerd om een besturingssignaal voor de servomotor te genereren, afhankelijk van de waarde van het datapakket. Hieronder een flowchart voor beter begrip.

Aan de Slag
- Download de Android-applicatie. (Klik hier)
- Upload de code naar de Arduino Uno.
- Maak de verbindingen. Let op: de HC-05 Bluetooth-module moet op 3.3V aangesloten worden, niet op 5V VCC, anders kan de module beschadigd raken.
- Koppel de Bluetooth-module aan de Android-app – Zodra de hardware gevoed wordt, wordt de Bluetooth-module zichtbaar. Open de app, klik op "Find nearby devices", selecteer HC-05. Zodra "Connected" verschijnt, ben je klaar!
Je kunt de schuifregelaar of handmatige invoer gebruiken om de servo-arm te besturen.
Code
Bestand: Bluetooth controlled servo (C/C++)
#include <SoftwareSerial.h>
#include <Servo.h>
Servo x;
int bttx = 9; // TX van bluetooth module naar pin 9 Arduino
int btrx = 10; // RX van bluetooth module naar pin 10 Arduino
SoftwareSerial bluetooth(bttx, btrx);
void setup() {
x.attach(11); // servo op pin 11
Serial.begin(9600);
bluetooth.begin(9600);
}
void loop() {
if (bluetooth.available() > 0) { // als bluetooth data stuurt
int pos = bluetooth.read(); // data opslaan in pos
Serial.println(pos);
x.write(pos); // servo naar gegeven positie
}
}
Schema
Dit is hoe de schakeling gemaakt moet worden.

Productieproces
- Bouw een Bluetooth-gecontroleerde Raspberry Pi Robot met Audio Feedback
- Bouw een indrukwekkend monitor Ambilight-systeem met Arduino
- Bouw een Klassiek Pong-spel op Arduino UNO met OLED-display – Stap-voor-stap Tutorial
- Een oude RC-auto ombouwen tot joystick-gestuurd voertuig met Arduino
- Arduino Audio Frequentie Detector – Meet de luidste geluidspieken met hoge gevoeligheid
- Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
- Bouw Je Eigen Arduino Tamagotchi: Een Digitale Huisdier DIY Project
- Arduino Boter-Kaas-Eieren met MAX7219 LED Matrix en Kartonnen Behuizing
- Bouw een Stemgecontroleerde Robot met Arduino Nano
- Bouw een Betrouwbare Arduino Afteltimer met SparkFun 7‑Segment Display
- Spraakgestuurde huishoudapparaten: Bluetooth-besturing met Google Assistant