El módulo HC-05 añade conectividad Bluetooth 2.0 a cualquier proyecto Arduino. Permite comunicarte con smartphones Android o Windows para controlar hardware de forma inalámbrica hasta ~10 metros de distancia.
HC-05 vs HC-06: ¿Cuál es la Diferencia?
| Característica | HC-05 | HC-06 |
|---|---|---|
| Modo | Master + Slave | Solo Slave |
| AT Commands | Sí (con botón) | Limitados |
| Uso típico | Proyectos avanzados | Proyectos básicos |
Conexión (usar divisor de voltaje en RX)
El HC-05 opera a 3.3V en su pin RX. El Arduino envía 5V — necesitas un divisor (R1=1kΩ, R2=2kΩ) para bajar a 3.3V.
| HC-05 | Arduino |
|---|---|
| VCC | 5V |
| GND | GND |
| TXD | Pin 10 (SoftwareSerial RX) |
| RXD | Pin 11 + divisor → (SoftwareSerial TX) |
Código: Encender LED desde Celular
#include <SoftwareSerial.h>
SoftwareSerial BT(10, 11); // RX, TX
const int LED = 13;
void setup() {
Serial.begin(9600);
BT.begin(9600);
pinMode(LED, OUTPUT);
}
void loop() {
if (BT.available()) {
char cmd = BT.read();
if (cmd == '1') { digitalWrite(LED, HIGH); BT.println("LED ON"); }
if (cmd == '0') { digitalWrite(LED, LOW); BT.println("LED OFF"); }
}
}
App Android
Usa Serial Bluetooth Terminal (gratis en Play Store). Empareja el HC-05 (PIN por defecto: 1234). Envía "1" para encender el LED y "0" para apagarlo. También puedes usar MIT App Inventor para crear tu propia app con botones gráficos.