Arduino Bluetooth
Arduino Bluetooth
com |
Mejico 3941 Unidad 1, Villa Martelli | | Lunes a Viernes 10:00 a 18:00 |
Hay que aclarar que la programacin inalmbrica de arduino por bluetooth tiene sus pros y
contras, ya que la velocidad de carga del sketch ser mucho menor, sin embargo, para realizar
pruebas de programas pequeos (led blink, por ejemplo) o para realizar alguna actualizacin
espordica de firmware, puede resultar la solucin ideal.
Para esta experiencia estaremos usando uno de nuestros mdulos bluetooth HC-05, ya que este
mdulo se comercializa con un PCB que expone el pin Status. Este pin puede configurarse para
cambiar a estado bajo cuando abrimos la conexin al puerto serie bluetooth, lo cual nos
proporciona la forma ideal de activar el reset (y comenzar el funcionamiento del bootloader) del
arduino.
En la foto de portada observamos el circuito que utilizaremos armado sobre un protoboard,
pero que podemos armar de forma ms denitiva usando un proto shield.
En el caso de Arduino UNO con Optiboot: UART configurada a 115200 baudios, 8 bits, 1 bit de
parada, sin paridad
En el caso de Arduino Duemilanove / Decimilia: UART configurada a 56700 baudios, 8 bits, 1 bit
de parada, sin paridad
Configurar la polaridad del pin de state para la polaridad adecuada
Ya explicamos en otra entrada el funcionamiento del mdulo bluetooth HC-05 y como entrar al
modo de configuracin. Por lo que solamente dejamos la secuencia de comandos que debemos
introducir para poner a funcionar el mdulo como Programador Inalmbrico para tu arduino. Si
hay dudas, te recomendamos revisar nuestra otra entrada que aborda con ms profundidad el
tema de la configuracin del bluetooth HC-05.
1 AT+ORGL
2 AT+ROLE=0
3 AT+POLAR=1,0
4 AT+UART=115200,0,0
5 AT+INIT
Si eres curioso, puedes consultar la hoja de datos del bluetooth HC-05 para ver los detalles de cada
comando utilizado.
En esta foto podemos ver que un adaptador USB a TTL puede ser de gran ayuda para configurar el
mdulo bluetooth HC-05, conectndolo al puerto USB de la computadora.
Una vez que tengamos armado el circuito puede verse de la siguiente manera en un protoboard.
En este momento ya tenemos el hardware listo para intentar realizar la programacin de Arduino
por Bluetooth. Por lo que podemos abrir nuestro IDE y realizar el proceso de forma habitual,
veremos que es muy similar a lo que haramos para cargar un sketch mediante un cable USB. Cabe
destacar que cada vez que un dispositivo bluetooth se enlace con el mdulo se va a producir
el reset del arduino, dado que el pin de Status cambiar a estado bajo. Hay que considerar
esto, si deseamos que, por ejemplo, se conserve el estado de las salidas digitales (se pierde
en el reset).
NOTA: Si por algn motivo el sketch no se puede grabar en el arduino, hay que
experimentar con el valor del capacitor, normalmente es buena idea aumentar su
valor hasta garantizar que el arduino se resetea de manera correcta al abrir el
puerto serie sobre bluetooth. Los valores recomendamos son de 100 nF a 1 uF.
Conclusiones
La Programacin inalmbrica de Arduino por Bluetooth es una buena alternativa cuando no
tenemos a la mano la tarjeta para conectarla al puerto USB de la computadora
Podemos convertir cualquier arduino en una placa inalmbrica, capaz de ser programada a
distancia mediante bluetooth. Incluso podemos utilizar solamente el ATMEGA328 con el mdulo
bluetooth dentro de algn desarrollo.