Arduino-Code und HC-06-Bluetooth-AC-Lampen-Video
In diesem Tutorial werden wir untersuchen, wie man eine Wechselstromlampe mit dem HC-06-Bluetooth-Modul und einem Arduino steuert. Das Projekt ermöglicht es Ihnen, die Lampe mit Befehlen, die von einem über Bluetooth verbundenen Gerät gesendet werden, ein- und auszuschalten. Diese Fernsteuerungsfunktion macht es zu einem praktischen und unterhaltsamen Projekt für Anfänger, die Bluetooth-Funktionalität in ihre Arduino-Projekte integrieren möchten.

Wenn Sie die in diesem Tutorial beschriebenen Schritte befolgen, können Sie die Hardware einrichten, den Code schreiben und das Licht von Ihrem Smartphone oder Tablet aus steuern. Wenn Sie weitere Erläuterungen benötigen, schauen Sie sich unbedingt das mit diesem Tutorial verknüpfte Video an (im Video bei 0:00).
Hardware erklärt
Die Hauptkomponenten dieses Projekts sind das HC-06-Bluetooth-Modul, ein Arduino-Board und ein Relaismodul zur Steuerung einer Wechselstromlampe. Das HC-06-Modul ist dafür verantwortlich, eine Bluetooth-Verbindung herzustellen, sodass Ihr Gerät drahtlos mit dem Arduino kommunizieren kann. Es hat vier Pins: VCC (Stromversorgung), GND (Masse), TX (Senden) und RX (Empfangen).
Das Relaismodul fungiert als Schalter zur Steuerung der Wechselstromlampe. Es wird an die Versorgungsleitung der Lampe angeschlossen und ermöglicht es, den Stromkreis entweder zu schließen (die Lampe einzuschalten) oder zu unterbrechen (die Lampe auszuschalten), abhängig von Signalen, die vom Arduino empfangen werden. Der Arduino dient als Gehirn der Anlage; er interpretiert Befehle, die vom Bluetooth-Modul gesendet werden, und steuert das Relais entsprechend.
Details zum Datenblatt
| Hersteller | HC |
|---|---|
| Teilenummer | HC-06 |
| Logik-/I/O-Spannung | 3.3 V - 6 V |
| Versorgungsspannung | 3.3 V - 6 V |
| Ausgangsstrom (pro Kanal) | 20 mA |
| Spitzenstrom (pro Kanal) | 50 mA |
| Hinweise zur PWM-Frequenz | Nicht zutreffend |
| Eingangslogikschwellen | 0.2 V (niedrig) / 0.7 V (hoch) |
| Spannungsabfall / RDS(on)/ Sättigung | 0,5 V |
| Thermische Grenzen | 85 °C |
| Paket | Modul |
| Hinweise / Varianten | Bluetooth 2.0 |
- Stellen Sie sicher, dass die Spannungspegel korrekt sind, um eine Beschädigung des Moduls zu vermeiden.
- Verwenden Sie eine geeignete Wärmeableitung, wenn das Modul in Anwendungen mit hoher Belastung eingesetzt wird.
- Stellen Sie sicher, dass die TX- und RX-Pins korrekt verbunden sind, um Kommunikationsprobleme zu vermeiden.
- Überprüfen Sie die Spezifikationen des Relais, damit sie den Spannungs- und Stromangaben der AC-Lampe entsprechen.
- Sorgen Sie für eine geeignete Isolierung, um die Sicherheit bei der Arbeit mit Wechselspannung zu erhöhen.
Verdrahtungsanleitung

Um das HC-06-Bluetooth-Modul und das Relais mit dem Arduino zu verdrahten, beginnen Sie damit, den VCC-Pin des HC-06 mit dem 5V-Pin des Arduino und den GND-Pin mit der Masse (GND) des Arduino zu verbinden. Als Nächstes verbinden Sie den TX-Pin des HC-06 mit dem digitalen Pin 10 des Arduino und den RX-Pin mit dem digitalen Pin 11. Diese Konfiguration ermöglicht es dem Arduino, mit dem Bluetooth-Modul zu kommunizieren.
Verbinden Sie beim Relaismodul den Steuerpin (oft mit IN bezeichnet) mit dem digitalen Pin 2 des Arduino. Der VCC-Pin des Relais sollte ebenfalls mit der 5V-Versorgung verbunden werden, und der Ground-Pin sollte an die gemeinsame Masse angeschlossen werden. Stellen Sie sicher, dass die Leitungen der Wechselstromlampe an die normalerweise offene (NO)- und die gemeinsame (COM)-Klemme des Relais angeschlossen sind, um die Stromversorgung der Lampe effektiv zu steuern.
Codebeispiele und Schritt-für-Schritt-Anleitung
Der Arduino-Code beginnt mit dem Einbinden vonSoftwareSerialBibliothek, die serielle Kommunikation über andere digitale Pins ermöglicht. Das Bluetooth-Modul wird mit dem an Pin 10 angeschlossenen TX-Pin und dem an Pin 11 angeschlossenen RX-Pin initialisiert:
SoftwareSerial BT(10, 11); // creates a "virtual" serial port/UARTDieses Setup ermöglicht dem Arduino eine effektive Kommunikation mit dem HC-06-Modul. Der Steuerpin für das Relais ist wie folgt definiert:
#define SW 2 // define pin 2 as control pinDer/Die/Dassetup()Funktion initialisiert die Bluetooth-Verbindung und setzt den Relais-Steuerpin als Ausgang:
void setup() { pinMode(SW, OUTPUT); BT.begin(9600); }Imloop()In der Funktion prüft der Arduino eingehende Bluetooth‑Befehle. Wird eine '1' empfangen, wird das Relais aktiviert, um das Licht einzuschalten:
if (a=='1') { digitalWrite(SW, LOW); BT.println("Light on"); }Wird hingegen eine '2' empfangen, wird das Relais deaktiviert, um das Licht auszuschalten:
if (a=='2') { digitalWrite(SW, HIGH); BT.println("Light off"); }Für weitere Details und den kompletten Code siehe das vollständige Programm, das unterhalb des Artikels geladen ist.
Demonstration / Was Sie erwartet
Wenn alles korrekt eingerichtet ist, können Sie die AC-Birne per Bluetooth-Befehle ein- und ausschalten. Geben Sie '1' ein, um die Birne einzuschalten, und '2', um sie auszuschalten. Stellen Sie sicher, dass Ihr Bluetooth-Gerät mit dem HC-06-Modul gekoppelt ist, bevor Sie Befehle senden. Wenn die Befehle nicht erkannt werden, überprüfen Sie Ihre Verkabelung und stellen Sie sicher, dass das HC-06 richtig angeschlossen ist (im Video bei 3:30).
Video-Zeitstempel
- 00:00- Einführung in das Projekt
- 01:45- Hardware-Einrichtung
- 04:30- Code-Erklärung
- 06:15- Demonstration der App
- 08:00- Tipps zur Fehlerbehebung
/*
* This is the Arduino code for the HC-06 Bluetooth module
* to measure the distance using Arduino for a robotic car and other applications
* Watch the video https://youtu.be/-E9J9ExdZ20
*
* Written by Ahmad Nejrabi for Robojax Video
* Date: January 1, 2018, in Ajax, Ontario, Canada
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
*
*/
// original source code: https://github.com/tronixlabsAU/HC06
#include <SoftwareSerial.h>
SoftwareSerial BT(10, 11);
// creates a "virtual" serial port/UART
// connect BT module TX to D10
// connect BT module RX to D11
// connect BT Vcc to 5V, GND to GND
#define SW 2 // define pin 2 as control pin
// by Robojax for Robojax.com, January 1, 2018
void setup()
{
// set digital pin to control as an output
pinMode(SW, OUTPUT);
// set the data rate for the SoftwareSerial port
BT.begin(9600);
// Send test message to other device
BT.println("Hello from Arduino");
}
char a; // stores incoming character from other device
void loop()
{
if (BT.available())
// if text arrived from BT serial...
{
a=(BT.read());
if (a=='1')
{
digitalWrite(SW, LOW);// Turn LIGHT ON
BT.println("Light on");
}
if (a=='2')
{
digitalWrite(SW, HIGH);// Turn LIGHT OFF
BT.println("Light off");
}
if (a=='?')
{
BT.println("Send '1' to turn LIGHT on");
BT.println("Send '2' to turn LIGHT off");
}
}
}
Dinge, die Sie vielleicht brauchen
-
Amazon
Ressourcen & Referenzen
-
ExternHC-06 Bluetooth-Code auf GitHubgithub.com
Dateien📁
Fritzing-Datei
-
Bluetooth HC-06 Männlich Fritzing
Bluetooth HC-06 Male.fzpz0.04 MB