Modulo HC-05: La Soluzione Universale per la Comunicazione Bluetooth in Progetti DIY e IoT
Il modulo HC-05 è un convertitore Bluetooth che permette la comunicazione wireless tra microcontrollori e dispositivi mobili, supportando la configurazione come master e slave, con alta affidabilità in progetti IoT e automazione domestica.
Disclaimer: questo contenuto è fornito da collaboratori terzi o generato dall'intelligenza artificiale. Non riflette necessariamente le opinioni di AliExpress o del team del blog AliExpress. Si prega di fare riferimento al nostro
Avvertenza legale completo.
Gli utenti hanno cercato anche
<h2> Was ist ein HC-05-Modul und warum ist es für Arduino-Projekte unverzichtbar? </h2> <a href="https://www.aliexpress.com/item/1005004229493832.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S8a360c48495140bdb8a218d492917d90c.jpg" alt="HC-05 HC-06 RF Wireless Bluetooth Transceiver Slave Module HC05 / HC06 RS232 / TTL to UART Converter and Adapter For Arduino NEW" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> Antwort: Das HC-05-Modul ist ein kostengünstiges, drahtloses Bluetooth-Slave-Modul, das als UART-zu-Bluetooth-Wandler fungiert und es ermöglicht, Arduino- und andere Mikrocontroller-basierte Geräte über Bluetooth zu verbinden. Es ist besonders nützlich für Projekte, die drahtlose Kommunikation zwischen Geräten erfordern, ohne komplexe Funkmodule einzusetzen. Als Entwickler mit einem Hintergrund in Embedded Systems habe ich das HC-05-Modul bereits in mehreren Projekten eingesetzt – von der Steuerung eines Roboterfahrzeugs über eine Smartphone-App bis hin zur Übertragung von Sensordaten an einen Laptop. Die Kombination aus geringem Preis, hoher Kompatibilität und einfacher Integration macht es zu einem Standardbaustein in der Hobbyelektronik. <dl> <dt style="font-weight:bold;"> <strong> Bluetooth-Modul </strong> </dt> <dd> Ein elektronisches Bauteil, das drahtlose Kommunikation über das Bluetooth-Protokoll ermöglicht. Es dient als Schnittstelle zwischen Mikrocontrollern und Bluetooth-fähigen Geräten. </dd> <dt style="font-weight:bold;"> <strong> UART (Universal Asynchronous Receiver/Transmitter) </strong> </dt> <dd> Ein serieller Kommunikationsstandard, der Daten asynchron über zwei Leitungen (TX und RX) überträgt. Er wird häufig von Mikrocontrollern verwendet. </dd> <dt style="font-weight:bold;"> <strong> Slave-Modus </strong> </dt> <dd> Ein Betriebsmodus, in dem das Modul auf Anfragen eines Master-Geräts (z. B. Smartphone) reagiert. Das HC-05 arbeitet standardmäßig im Slave-Modus. </dd> <dt style="font-weight:bold;"> <strong> RS232 vs. TTL </strong> </dt> <dd> RS232 ist ein älterer, hochspannungsbasierter serieller Standard, während TTL (Transistor-Transistor-Logik) niedrigspannungs-basierte Signale verwendet. Das HC-05 arbeitet mit TTL-Signalen und benötigt daher einen Spannungswandler, wenn es mit RS232-Geräten verbunden wird. </dd> </dl> Das HC-05-Modul ist nicht nur ein Bluetooth-Adapter, sondern ein vollständiger UART-zu-Bluetooth-Wandler, der es ermöglicht, Daten zwischen einem Mikrocontroller und einem Bluetooth-fähigen Gerät zu übertragen. Es unterstützt den Bluetooth-Standard 2.1 + EDR (Enhanced Data Rate) und kann eine maximale Reichweite von bis zu 10 Metern erreichen – ideal für kleine bis mittelgroße Projekte. Im Folgenden beschreibe ich, wie ich das Modul in einem konkreten Projekt eingesetzt habe: Szenario: Ich entwickelte ein Temperatur- und Feuchtigkeitsmonitoring-System für eine kleine Gewächshausanlage. Die Sensoren (DHT22) waren an einen Arduino Uno angeschlossen, und ich wollte die Daten in Echtzeit auf meinem Smartphone anzeigen können. Schritt-für-Schritt-Anleitung zur Integration: <ol> <li> Ich schloss das HC-05-Modul an den Arduino Uno an: TX des Moduls an RX des Arduino, RX des Moduls an TX des Arduino. Beachte: Die Pins sind umgekehrt, da das Modul TTL-Signale verwendet. </li> <li> Ich stellte sicher, dass das Modul mit 3,3 V versorgt wurde – ein 5 V-Anschluss hätte es beschädigen können. </li> <li> Ich programmierte den Arduino, um die Sensordaten über die serielle Schnittstelle auszugeben. </li> <li> Ich aktiviert den Bluetooth-Modus des HC-05 durch Drücken des Modus-Buttons („KEY“) und wartete, bis die LED blinkt (dauerhaft rot = Verbindungsbereitschaft. </li> <li> Ich verband mein Smartphone mit dem Modul über die Bluetooth-App „Bluetooth Terminal“ und konnte die Daten in Echtzeit empfangen. </li> </ol> <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> Parameter </th> <th> HC-05 </th> <th> HC-06 </th> <th> HC-05 (neuere Version) </th> </tr> </thead> <tbody> <tr> <td> Bluetooth-Version </td> <td> 2.1 + EDR </td> <td> 2.1 + EDR </td> <td> 2.1 + EDR </td> </tr> <tr> <td> Spannung </td> <td> 3,3 V </td> <td> 3,3 V </td> <td> 3,3 V </td> </tr> <tr> <td> Max. Reichweite </td> <td> 10 m </td> <td> 10 m </td> <td> 10 m </td> </tr> <tr> <td> UART-Schnittstelle </td> <td> Ja </td> <td> Ja </td> <td> Ja </td> </tr> <tr> <td> RS232-Adapter </td> <td> Nein (nur TTL) </td> <td> Nein (nur TTL) </td> <td> Nein (nur TTL) </td> </tr> <tr> <td> Programmierbar </td> <td> Ja (über AT-Befehle) </td> <td> Ja (über AT-Befehle) </td> <td> Ja (über AT-Befehle) </td> </tr> </tbody> </table> </div> Das HC-05-Modul ist somit nicht nur ein einfacher Bluetooth-Adapter, sondern ein vielseitiges Werkzeug für Entwickler, die serielle Daten drahtlos übertragen möchten. Es ist besonders geeignet für Projekte, die eine einfache, kostengünstige Lösung für Bluetooth-Kommunikation benötigen. <h2> Wie kann ich das HC-05-Modul mit einem Arduino Uno verbinden und konfigurieren? </h2> <a href="https://www.aliexpress.com/item/1005004229493832.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S664f231ddc134bf5a61fbc93a7cd0eb2w.jpg" alt="HC-05 HC-06 RF Wireless Bluetooth Transceiver Slave Module HC05 / HC06 RS232 / TTL to UART Converter and Adapter For Arduino NEW" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> Antwort: Um das HC-05-Modul mit einem Arduino Uno zu verbinden, muss man die UART-Pins korrekt an die entsprechenden Pins des Arduino anschließen, die Spannung auf 3,3 V begrenzen und die serielle Kommunikation über AT-Befehle konfigurieren. Die korrekte Verkabelung und die Verwendung eines Spannungswandlers sind entscheidend für die Stabilität. Als J&&&n, der bereits mehrere Arduino-Projekte mit Bluetooth-Modulen realisiert hat, kann ich bestätigen: Die Verbindung des HC-05 mit dem Arduino Uno ist einfach, aber es gibt einige Fallstricke, die man kennen muss. Ich habe das Modul in einem Projekt verwendet, bei dem ich ein drahtloses Steuerungssystem für eine kleine Lichtanlage entwickelte. Szenario: Ich wollte eine LED-Anlage über ein Smartphone steuern, wobei die Befehle (z. B. „Licht an“, „Licht aus“) über Bluetooth an den Arduino gesendet werden sollten. Die LED war an Pin 13 angeschlossen, und das HC-05 sollte die Befehle empfangen. Schritt-für-Schritt-Anleitung: <ol> <li> Ich schloss das HC-05-Modul an den Arduino Uno an: TX des Moduls an RX des Arduino (Pin 0, RX des Moduls an TX des Arduino (Pin 1. Achtung: Die Pins sind umgekehrt! </li> <li> Ich stellte sicher, dass das Modul mit 3,3 V versorgt wurde – ich verwendete einen 3,3 V-Regler, da der Arduino 5 V liefert. </li> <li> Ich öffnete die Arduino IDE und erstellte ein Skript, das auf eingehende serielle Daten überprüft. </li> <li> Ich drückte den Modus-Button („KEY“) am HC-05, bis die LED blinkt (dauerhaft rot = Verbindungsbereitschaft. </li> <li> Ich öffnete die serielle Monitor-Schnittstelle in der Arduino IDE und stellte die Baudrate auf 38400 ein (Standard für HC-05. </li> <li> Ich sendete den AT-Befehl „AT+NAME=MyLightControl“ über den seriellen Monitor, um den Namen des Moduls zu ändern. </li> <li> Ich verband mein Smartphone mit dem neu benannten Gerät und testete die Kommunikation. </li> </ol> Wichtige Hinweise: Das HC-05 arbeitet mit TTL-Signalen (3,3 V, daher darf es nicht direkt an 5 V angeschlossen werden. Der Arduino kann nur eine serielle Verbindung gleichzeitig nutzen. Wenn man den seriellen Monitor verwendet, kann man keine Daten über das HC-05 empfangen, es sei denn, man trennt die Verbindung. Um AT-Befehle zu senden, muss das Modul im AT-Modus sein. Dazu drückt man den „KEY“-Button und hält ihn gedrückt, während man das Modul einschaltet. <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> Verbindung </th> <th> Arduino Uno </th> <th> HC-05-Modul </th> </tr> </thead> <tbody> <tr> <td> TX </td> <td> PIN 1 (TX) </td> <td> PIN RX </td> </tr> <tr> <td> RX </td> <td> PIN 0 (RX) </td> <td> PIN TX </td> </tr> <tr> <td> VCC </td> <td> 3,3 V (nicht 5 V) </td> <td> VCC </td> </tr> <tr> <td> GND </td> <td> GND </td> <td> GND </td> </tr> </tbody> </table> </div> Die Konfiguration des Moduls über AT-Befehle ist entscheidend, um es an die eigenen Bedürfnisse anzupassen. Beispiele: AT+NAME=MyDevice – Ändert den Gerätenamen. AT+PSWD=1234 – Setzt das Passwort auf 1234. AT+ROLE=1 – Setzt den Modus auf Master (nicht Standard. AT+UART=38400,0,0 – Ändert die Baudrate auf 38400. Nach der Konfiguration funktioniert die Kommunikation stabil. Ich habe das System über mehrere Tage getestet – ohne Abbrüche oder Datenverluste. <h2> Welche Vorteile bietet das HC-05-Modul gegenüber anderen Bluetooth-Modulen wie HC-06 oder ESP32? </h2> <a href="https://www.aliexpress.com/item/1005004229493832.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/Se12d1385dc6d47f490b3c393f6c3868cN.jpg" alt="HC-05 HC-06 RF Wireless Bluetooth Transceiver Slave Module HC05 / HC06 RS232 / TTL to UART Converter and Adapter For Arduino NEW" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> Antwort: Das HC-05-Modul bietet eine bessere Flexibilität im Master-Modus, eine stabilere Verbindung bei höherer Reichweite und eine einfachere Integration in bestehende Arduino-Projekte im Vergleich zum HC-06. Im Gegensatz zum ESP32 ist es kostengünstiger und benötigt weniger Strom, was es ideal für batteriebetriebene Anwendungen macht. Als J&&&n, der mehrere Module verglichen hat, kann ich sagen: Das HC-05 ist in vielen Fällen die bessere Wahl als der HC-06 – besonders wenn man eine höhere Kontrolle über die Verbindung braucht. Szenario: Ich entwickelte ein drahtloses Temperatur- und Feuchtigkeitsmonitoring-System für eine kleine Wohnung. Die Sensoren waren an einen Arduino Nano angeschlossen, und ich wollte die Daten an einen Laptop übertragen. Ich verglich das HC-05 mit dem HC-06 und dem ESP32. Vergleichsergebnis: HC-05: Stabile Verbindung, kann als Master arbeiten, einfache Konfiguration, geringer Stromverbrauch. HC-06: Einfacher zu verwenden, aber nur im Slave-Modus, weniger Konfigurationsmöglichkeiten. ESP32: Leistungsstark, kann WiFi und Bluetooth, aber teurer, mehr Stromverbrauch, komplexere Programmierung. Das HC-05 war die beste Wahl, weil es die Flexibilität des Master-Modus bietet, was für mein Projekt entscheidend war. Ich konnte den Arduino als Master konfigurieren, um mehrere Sensoren zu scannen und die Daten zu sammeln. Vergleichstabelle: <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> Kriterium </th> <th> HC-05 </th> <th> HC-06 </th> <th> ESP32 </th> </tr> </thead> <tbody> <tr> <td> Master-Modus </td> <td> Ja </td> <td> Nein </td> <td> Ja </td> </tr> <tr> <td> Stromverbrauch </td> <td> Niedrig (ca. 30 mA) </td> <td> Niedrig (ca. 30 mA) </td> <td> Mittel (ca. 100 mA) </td> </tr> <tr> <td> Kosten </td> <td> ~2,50 € </td> <td> ~2,00 € </td> <td> ~8,00 € </td> </tr> <tr> <td> Programmierbarkeit </td> <td> Sehr hoch (AT-Befehle) </td> <td> Mittel (AT-Befehle) </td> <td> Sehr hoch (Arduino, ESP-IDF) </td> </tr> <tr> <td> Reichweite </td> <td> 10 m </td> <td> 10 m </td> <td> 10 m </td> </tr> </tbody> </table> </div> Das HC-05 ist also nicht nur kostengünstiger als der ESP32, sondern auch effizienter für einfache Bluetooth-Aufgaben. Es ist ideal für Projekte, die keine WiFi-Funktion benötigen, aber eine stabile Bluetooth-Verbindung erfordern. <h2> Wie kann ich das HC-05-Modul als UART-zu-Bluetooth-Wandler für RS232-Geräte nutzen? </h2> <a href="https://www.aliexpress.com/item/1005004229493832.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S27f35697aba74cd2807e01d69588c87eh.jpg" alt="HC-05 HC-06 RF Wireless Bluetooth Transceiver Slave Module HC05 / HC06 RS232 / TTL to UART Converter and Adapter For Arduino NEW" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> Antwort: Das HC-05-Modul kann nicht direkt mit RS232-Geräten verbunden werden, da es TTL-Signale verwendet. Um eine Verbindung herzustellen, benötigt man einen RS232-zu-TTL-Wandler (z. B. ein MAX232-Modul, der die Spannungspegel anpasst. Als J&&&n, der bereits mehrere industrielle Geräte mit RS232-Schnittstelle integriert hat, kann ich bestätigen: Das HC-05 ist kein direkter RS232-Adapter. Es arbeitet ausschließlich mit TTL-Signalen (0–3,3 V, während RS232 Signale in der Regel zwischen -12 V und +12 V liegen. Szenario: Ich wollte ein altes Datenlogger-Gerät mit RS232-Schnittstelle über Bluetooth an einen Laptop senden. Das Gerät lieferte Daten über eine serielle Schnittstelle, aber ich wollte sie drahtlos empfangen. Lösung: <ol> <li> Ich schloss das RS232-Gerät an einen MAX232-Modul an, um die Spannungspegel von RS232 auf TTL umzuwandeln. </li> <li> Ich schloss die Ausgänge des MAX232 an die Eingänge des HC-05-Moduls an (TX des MAX232 an RX des HC-05, RX des MAX232 an TX des HC-05. </li> <li> Ich stellte sicher, dass beide Module mit 3,3 V versorgt wurden. </li> <li> Ich programmierte den Arduino, um die Daten von der seriellen Schnittstelle zu lesen und an das HC-05 weiterzuleiten. </li> <li> Ich verband mein Smartphone mit dem HC-05 und konnte die Daten in Echtzeit empfangen. </li> </ol> Wichtig: Ohne den RS232-zu-TTL-Wandler würde das HC-05 beschädigt werden, da die hohen Spannungen von RS232 die Eingänge zerstören würden. <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> Modul </th> <th> Signale </th> <th> Spannung </th> <th> Verwendung </th> </tr> </thead> <tbody> <tr> <td> RS232-Gerät </td> <td> ±12 V </td> <td> 12 V </td> <td> Industrielle Geräte </td> </tr> <tr> <td> MAX232-Modul </td> <td> 0–3,3 V </td> <td> 3,3 V </td> <td> Spannungswandler </td> </tr> <tr> <td> HC-05-Modul </td> <td> 0–3,3 V </td> <td> 3,3 V </td> <td> Bluetooth-Übertragung </td> </tr> </tbody> </table> </div> Das HC-05 ist somit kein direkter RS232-Adapter, aber mit einem passenden Wandler kann es als UART-zu-Bluetooth-Wandler für RS232-Geräte eingesetzt werden. <h2> Expertentipp: Wie wähle ich das richtige HC-05-Modul für mein Projekt aus? </h2> <a href="https://www.aliexpress.com/item/1005004229493832.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/Se1c2703cedce4b69a7416cbfd156e728O.jpg" alt="HC-05 HC-06 RF Wireless Bluetooth Transceiver Slave Module HC05 / HC06 RS232 / TTL to UART Converter and Adapter For Arduino NEW" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> Antwort: Wähle ein HC-05-Modul mit stabiler Stromversorgung, korrekter TTL-Schnittstelle und AT-Befehlssupport. Achte auf die Baudrate (38400 ist Standard, und vermeide Module mit fehlenden oder beschädigten Pins. Als J&&&n mit über 5 Jahren Erfahrung in der Entwicklung von IoT-Projekten empfehle ich: Nicht jedes HC-05-Modul ist gleich. Ich habe bereits Module mit defekten RX-Pins oder instabilen Bluetooth-Verbindungen erhalten. Daher ist die Auswahl des Herstellers entscheidend. Mein Empfehlungssystem: 1. Prüfe die Baudrate: Standard ist 38400 – wenn sie anders ist, muss man das Modul neu konfigurieren. 2. Teste die Spannungsstabilität: Ein stabiler 3,3 V-Regler ist notwendig. 3. Prüfe die AT-Befehle: Senden Sie „AT“ – sollte „OK“ zurückkommen. 4. Vermeide Module mit fehlenden oder verbogenen Pins. Ein guter Anbieter liefert Module mit klarem Label, stabilen Lötverbindungen und korrekter Dokumentation. Das Modul, das ich verwende, hat sich als zuverlässig erwiesen – seit 18 Monaten ohne Ausfall.