Código Arduino y vídeo de bombilla de CA Bluetooth HC-06

Código Arduino y vídeo de bombilla de CA Bluetooth HC-06

En este tutorial, exploraremos cómo controlar una bombilla de CA (corriente alterna) usando el módulo Bluetooth HC-06 y un Arduino. El proyecto te permite encender y apagar la bombilla mediante comandos enviados desde un dispositivo conectado por Bluetooth. Esta función de control remoto lo convierte en un proyecto práctico y divertido para principiantes que buscan integrar la funcionalidad Bluetooth en sus proyectos con Arduino.

HC-06-module

Siguiendo los pasos descritos en este tutorial, podrás configurar el hardware, escribir el código y controlar la luz desde tu smartphone o tablet. Si necesitas más aclaraciones, asegúrate de ver el vídeo asociado a este tutorial (en el vídeo, en 0:00).

Hardware explicado

Los componentes principales de este proyecto incluyen el módulo Bluetooth HC-06, una placa Arduino y un módulo de relé para controlar la bombilla de CA. El módulo HC-06 se encarga de establecer una conexión Bluetooth, permitiendo que su dispositivo se comunique de forma inalámbrica con el Arduino. Cuenta con cuatro pines: VCC (alimentación), GND (tierra), TX (transmisión) y RX (recepción).

El módulo de relé actúa como un interruptor para controlar la bombilla de CA. Se conecta a la línea de alimentación de la bombilla, permitiendo completar el circuito (encender la bombilla) o interrumpirlo (apagar la bombilla) según las señales recibidas del Arduino. El Arduino sirve como el cerebro de la operación, interpretando los comandos enviados desde el módulo Bluetooth y controlando el relé en consecuencia.

Detalles de la hoja de datos

FabricanteHC
Número de piezaHC-06
Voltaje de lógica/E/S3.3 V - 6 V
Tensión de alimentación3.3 V - 6 V
Corriente de salida (por canal)20 mA
Corriente de pico (por canal)50 mA
Orientación sobre la frecuencia PWMNo aplica
Umbrales lógicos de entrada0.2 V (bajo) / 0.7 V (alto)
Caída de tensión / RDS(en conducción)/ saturación0.5 V
Límites térmicos85 °C
PaqueteMódulo
Notas / variantesBluetooth 2.0

  • Asegúrese de que los niveles de voltaje sean los adecuados para evitar dañar el módulo.
  • Utilice un disipador de calor adecuado si el módulo se usa en aplicaciones de alta carga.
  • Asegúrese de que los pines TX y RX estén conectados correctamente para evitar problemas de comunicación.
  • Compruebe cuidadosamente las especificaciones del relé para que coincidan con el voltaje y la corriente de la bombilla de CA.
  • Implemente un aislamiento adecuado para mejorar la seguridad al trabajar con voltaje de CA.

Instrucciones de cableado

HC-06_bluetooth_wiring

Para cablear el módulo Bluetooth HC-06 y el relé al Arduino, comienza conectando el pin VCC del HC-06 al pin de 5V del Arduino y el pin GND a la masa (GND) del Arduino. A continuación, conecta el pin TX del HC-06 al pin digital 10 del Arduino y el pin RX al pin digital 11. Esta configuración permite que el Arduino se comunique con el módulo Bluetooth.

Para el módulo de relé, conecte el pin de control (a menudo etiquetado como IN) al pin digital 2 del Arduino. El pin VCC del relé también debe conectarse a la fuente de alimentación de 5V, y el pin de tierra debe ir a la masa común. Asegúrese de conectar los cables de la bombilla de CA a los terminales normalmente abiertos (NO) y común (COM) del relé para controlar la alimentación de la bombilla de manera efectiva.

Ejemplos de código y guía paso a paso

El código de Arduino comienza incluyendo elSoftwareSerialLa biblioteca, que permite la comunicación serie en otros pines digitales. El módulo Bluetooth se inicializa con el pin TX conectado al pin 10 y el pin RX conectado al pin 11:

SoftwareSerial BT(10, 11); // creates a "virtual" serial port/UART

Esta configuración permite que el Arduino se comunique con el módulo HC-06 de manera eficaz. El pin de control del relé se define de la siguiente manera:

#define SW 2 // define pin 2 as control pin

Elsetup()la función inicializa la conexión Bluetooth y configura el pin de control del relé como salida:

void setup() { pinMode(SW, OUTPUT); BT.begin(9600); }

En elloop()función, el Arduino comprueba si hay comandos entrantes por Bluetooth. Si se recibe un '1', el relé se activa para encender la luz:

if (a=='1') { digitalWrite(SW, LOW); BT.println("Light on"); }

Por el contrario, si se recibe un '2', el relé se desactiva para apagar la luz:

if (a=='2') { digitalWrite(SW, HIGH); BT.println("Light off"); }

Para obtener más detalles y el código completo, consulte el programa íntegro cargado debajo del artículo.

Demostración / Qué esperar

Una vez que todo esté configurado correctamente, puedes encender y apagar la bombilla de CA usando los comandos Bluetooth. Escribir '1' encenderá la bombilla, mientras que escribir '2' la apagará. Asegúrate de que tu dispositivo Bluetooth esté emparejado con el módulo HC-06 antes de enviar comandos. Si los comandos no son reconocidos, revisa tu cableado y asegúrate de que el HC-06 esté correctamente conectado (en el video a las 3:30).

Marcas de tiempo del vídeo

  • 00:00- Introducción al proyecto
  • 01:45- Configuración de hardware
  • 04:30- Explicación del código
  • 06:15- Demostración de la app
  • 08:00- Consejos para solucionar problemas

Imágenes

HC-06-module
HC-06-module
HC-06_bluetooth_wiring
HC-06_bluetooth_wiring
52-This is the Arduino code for an HC-06 Bluetooth AC bulb ON/OFF.
Idioma: C++
¡Copiado!

Cosas que podrías necesitar

Recursos y referencias

Archivos📁

Archivo de Fritzing