Control Del Brillo de Una Bombilla Mediante Un Dimmer AC y Bluetooth

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Control del brillo de una bombilla mediante un Dimmer AC y

Bluetooth

Gracias a este POST vamos a aprender a controlar el brillo de una bombilla


convencional de 220VAC mediante un Dimmer AC, como ya hicimos en un POST
anterior, aunque en este caso vamos a modificar o variar el pulso PWM, que controla
el Dimmer AC, desde una APP Android a través de Bluetooth y no desde el monitor
serie como ya vimos con anterioridad. Ahora bien, para que nuestro Arduino pueda
recibir el valor del PWM a través de Bluetooth tenemos que añadirle a nuestro
proyecto un módulo Bluetooth HC-05, descrito y configurado en este POST, aunque lo
debemos de conectar a nuestro Arduino como se muestra en la siguiente tabla. Cabe
recordaros que la velocidad de comunicación (BAUDIOS) configurada mediante
comandos AT del módulo Bluetooth HC-05, que en mi caso son 38400 bps (por
defecto), debe coincidir con la velocidad de comunicación serie para el módulo
Bluetooth que incluimos dentro de la programación que cargaremos a nuestro Arduino
UNO (BT.begin(38400);).

Tabla de conexiones entre nuestro Arduino y el módulo HC-05

Como ya sabemos de un POST anterior, un Dimmer AC es un atenuador de intensidad


capaz de regular los 220VAC de su entrada para que su salida ofrezca un valor de
220VAC o inferior, que es donde conectaremos la bombilla para así poder controlar su
brillo variando el pulso PWM entregado a través de Bluetooth. A continuación os
muestro una tabla donde se relaciona directamente el valor de la señal PWM con el
porcentaje de atenuación del Dimmer y el porcentaje de brillo de la bombilla.

Diagrama de funcionamiento del Dimmer AC

Como se puede observar en el diagrama anterior, la atenuación del valor de la entrada


del Dimmer AC respecto de su salida es inversamente proporcional al brillo de la
bombilla, es decir, a mayor atenuación de los 220VAC de la entrada del Dimmer AC
obtenemos menor voltaje en la salida del mismo (menor brillo de la bombilla) y
viceversa. A continuación os muestro las conexiones que debemos realizar en el
Dimmer AC para que nuestro sistema funcione tal y como se ha descrito.

Tabla de conexiones del Dimmer AC

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.

Si pulsamos el botón “ON” de la APP se envía a través de Bluetooth el valor “90”


(Bombilla completamente encendida) y si por el contrario pulsamos el botón “OFF” se
envía el valor “14” (Bombilla completamente apagada). Para valores intermedios del
pulso PWM (entre 14 y 90), es decir, para variar el brillo de la bombilla, tenemos que ir
pulsando sobre la barra central y nunca arrastrar el marcador, puesto que si lo
hacemos, el sistema quedará bloqueado necesitando un reinicio para volver a su
funcionamiento normal. Si el valor enviado a través de la APP es superior a 90 es
considerado por el Dimmer AC en todos los casos como 90, gracias a la programación
que le cargamos a nuestro Arduino, y si es inferior a 14 es considerado siempre como
14. Para poder observar el valor del PWM que le estamos mandando al Dimmer AC a
través de la APP en cada momento simplemente tendremos que abrir el monitor serie
del IDE de Arduino como ya lo hemos realizado en múltiples ocasiones y comenzar a
enviar valores PWM desde la APP.

Monitor serie
Lista de Materiales:

 Arduino UNO Rev.3.

 Cable USB tipo A-B.

 Dimmer AC (50Hz/110V 0 220V).

 Módulo Bluetooth HC-05.

 Casquillo portalámparas de PVC.

 Bombilla de 28W/110VAC (vale cualquier bombilla de 110VAC).

 Protoboard.

 Cables de conexión.

Código del programa:

Descarga del programa

Publicado por Mariano del Campo en 16:54:00


Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
Etiquetas: 1 CH Dimmer Bluetooth, 220VAC, Android, Arduino, Arduino
UNO, Bluetooth, Bombilla, Control del Brillo, Dimmer AC, Módulo HC-05,PWM

También podría gustarte