Arduino Bluetooth met HC-05: smartphone & PC-besturing tutorial
Overzicht
De HC-05 is een Bluetooth SPP-module (Serial Port Protocol) die via seriële communicatie met Arduino praat. In tegenstelling tot HC-06 kan HC-05 Master én Slave zijn. Twee voorbeelden: besturing via smartphone (custom app) en via laptop/PC (Processing IDE).
Schakeling
Module op breakout board: VCC 3,6-6V (onboard regulator), logica 3,3V. Belangrijk: Arduino TX (5V) → Module RX (3,3V) via spanningsdeler (2× weerstand). Module TX → Arduino RX direct (3,3V is voldoende voor HIGH).
Arduino-code: LED-besturing
#define ledPin 7
int state = 0;
void setup() { pinMode(ledPin, OUTPUT); digitalWrite(ledPin, LOW); Serial.begin(38400); }
void loop() {
if (Serial.available()) state = Serial.read();
if (state == '0') { digitalWrite(ledPin, LOW); Serial.println("LED: OFF"); state = 0; }
else if (state == '1') { digitalWrite(ledPin, HIGH); Serial.println("LED: ON"); state = 0; }
}
Let op: TX/RX loskoppelen tijdens upload (Arduino gebruikt hardware serial voor programmeren).
Smartphone koppelen & besturen
- Bluetooth aan → HC-05 zoeken → koppelen (pincode: 1234)
- Custom app (MIT App Inventor, downloadbaar) of Play Store app gebruiken
- Connect-knop → status "Connected" → Turn ON/OFF knoppen werken
- Arduino stuurt "LED: ON/OFF" terug → app toont status
Laptop/PC besturing via Processing IDE
- Laptop Bluetooth: HC-05 koppelen (1234)
- Device Manager → Ports (COM & LPT) → twee "Standard Serial over Bluetooth link" → noteer COM-poortnummer
- Processing sketch gebruikt
processing.serial.*bibliotheek
import processing.serial.*;
Serial myPort;
String ledStatus = "LED: OFF";
void setup() {
size(450, 500);
myPort = new Serial(this, "COM5", 38400); // COM-poort aanpassen!
myPort.bufferUntil('\n');
}
void serialEvent(Serial myPort) {
ledStatus = myPort.readStringUntil('\n');
}
void draw() {
background(237, 240, 241);
// Teken knoppen, tekst, status
if (mousePressed over "Turn ON") { myPort.write('1'); highlight button; }
if (mousePressed over "Turn OFF") { myPort.write('0'); highlight button; }
text(ledStatus, 155, 240); // Toon Arduino-feedback
}
Na Run: HC-05 knippert elke 2 sec (verbonden), muisklik op knoppen stuurt '1'/'0', Arduino reageert, status teruggegeven. Processing biedt visuele interface op PC zonder extra hardware.
Volgende tutorial: HC-05 configureren voor Master/Slave communicatie tussen twee Arduino's.
Productieproces
- Maak een Veilige Arduino RFID Slot – Stapsgewijze Handleiding
- JX Wave Generator – Arduino-compatibele DDS-oscillator met OLED-display
- u-blox LEA‑6H GPS Module: Arduino & Python Integratie Handleiding
- Geavanceerd Valdetectiesysteem met Arduino, Windows IoT en Azure Cloud
- Arduino Uno & Bluetooth voor afstandsbediening van auto: stap-voor-stap handleiding
- Arduino Nano Vingerafdruksensor Project – Stapsgewijze Tutorial
- ArduRadio Wekker: DIY Arduino-gebaseerde FM-radio & Weeksysteem
- Arduino-gestuurde slimme koffiezetapparaat met Bluetooth-bediening en temperatuurmonitoring
- Bouw een Raspberry Pi 3 & Arduino Laptop: Stap-voor-Stap Handleiding
- Arduino Due Project Kit: TFT, GPS, RTC, Sensoren, Bluetooth & Joystick – Complete Componentenlijst
- Bluetooth-slimme thermostaat en verlichtingsbesturing met Arduino Nano