Control Del Brillo de Una Bombilla Mediante Un Dimmer AC y Bluetooth
Control Del Brillo de Una Bombilla Mediante Un Dimmer AC y Bluetooth
Control Del Brillo de Una Bombilla Mediante Un Dimmer AC y Bluetooth
Bluetooth
Una vez realizadas las oportunas conexiones de todo el sistema lo primero que
tenemos que hacer es compilar y cargar el programa que tenemos en la descarga, en
nuestro Arduino, para posteriormente instalar la aplicación "1 Channel Dimmer
Bluetooth " que nos podemos descargar del siguiente enlace. Para instalar la APP en
nuestro Smartphone, simplemente descomprimimos la carpeta descargada y copiamos
el archivo “1CH_Dimmer_Bluetooth.apk” dentro de la tarjeta SD, para posteriormente
abrir el explorador de archivos de nuestro Smartphone, buscar la ruta del archivo
copiado y ejecutar el archivo dándole todos los permisos que sean necesarios para su
instalación.
1. NOTAS:
2.
3. - Más conexiones del Dimmer AC.
4. - Pin 5V --> +5V de Arduino
5. - Pin GND --> GND de Arduino
6. - Pin MODE --> +5V de Arduino (Para modo PWM del Dimmer AC)
7. - Conector AC IN --> 220VAC
8. - Conector AC LOAD --> Bombilla de 28W/220VAC
9. - Alimentación del módulo Bluetooth HC-05:
10. - Pin +5V del módulo Bluetooth HC-05 --> +5V de Arduino.
11. - Pin GND del módulo Bluetooth HC-05 --> GND de Arduino.
12. */
13.
14.
15. #include <SoftwareSerial.h>
16.
17. // Definimos el objeto para la comunicación serie (Bluetooth)
18. SoftwareSerial BT(6,7); // 6 RX, 7 TX.
19.
20. int CH1=14; // Valor del PWM que aplicamos al Dimmer AC (Inicialmente Atenuación al
100%)
21. int i=0; // Variable de control
22.
23. char mensaje[3]; // Cadena para almacenar los caracteres que recibidos a través de
Bluetooth
24. byte posicion=0; // Variable para movernos por los elementos de la cadena.
25. const int Pin_PWM = 9; // Pin digital donde conectamos el pin PWM del Dimmer AC
26.
27.
28. void setup()
29. {
30. Serial.begin(9600); // Comienzo de la comunicación con el monitor serie (BAUDIOS)
31. // Comienzo de la comunicación con el módulo Bluetooth HC-05 (configurable
mediante comandos AT)
32. BT.begin(38400); // Velocidad de comunicación por defecto del módulo Bluetooth HC-
05
33. }
34.
35.
36. void loop()
37. {
38. if(BT.available()) // Si hay datos procedentes de la comunicación Bluetooth dentro
del buffer...
39. {
40. // memset borra el contenido de la cadena "mensaje" desde la posición 0 hasta el
final (sizeof)
41. memset(mensaje, 0, sizeof(mensaje));
42.
43. while(BT.available()>0) // Mientras haya datos en el buffer...
44. {
45. delay(50); // Retardo para mejorar la recepción de datos
46. mensaje[posicion] = BT.read(); // Lee un carácter y lo almacena en una
posición de la cadena "mensaje"
47. posicion++; // Se incrementa una posición de la cadena
48. }
49. posicion=0; // Inicializa la posición de la cadena
50. i=0; // Inicializa la variable de control
51. }
52.
53. // Valores de seguridad que nos envía la APP antes de enviar el valor de "CH1"
54. if(mensaje[0]=='X' && mensaje[1]=='A')
55. {
56. CH1=(int)mensaje[2]; // Guarda el carácter recibido dentro de la variable "CH1",
pero en "modo entero"
57.
58. // Atenuación al 100% --> Bombilla OFF
59. if(CH1<14)
60. {
61. CH1=14;
62. }
63.
64. // Atenuación al 0% --> Bombilla ON
65. if(CH1>90)
66. {
67. CH1=90;
68. }
69. }
70.
71. // Condición que solamente se ejecuta una vez por cada cadena completa recibida a
través de Bluetooth
72. if(i==0)
73. {
74. // Manda el valor del PWM al Dimmer AC
75. analogWrite(Pin_PWM, CH1);
76. // Envía el valor del PWM a través del monitor serie para poder visualizarlo
77. Serial.print("Valor del PWM: ");
78. Serial.println(CH1);
79. i=1; // Actualizamos la variable de control
80. }
81. }
Aplicación Android “1 Channel Dimmer Bluetooth”
Una vez instalada la aplicación debemos de realizar una serie de procesos como se
muestra en el siguiente vídeo para poder vincular y conectar el módulo Bluetooth HC-
05 a nuestro Smartphone y así poder utilizar la aplicación para enviar el valor del PWM
mediante Bluetooth.
Monitor serie
Lista de Materiales:
Protoboard.
Cables de conexión.