Arduino
Anunciador con matriz de led
controlado por android
MAX7219
Bluetooth HC05
Anunciador con matriz de led
controlado por android
MAX7219
Bluetooth HC05
En el anterior montaje había utilizado el MAX7219 para realizar un marcador deportivo matrixb.html , en esta ocasión aumento el numero de matrices de led a 4, siendo el numero de caracteres visualizados 8, y el control se realiza mediante bluetooth con un teléfono android.
Diagrama del montaje de los 4 matrices de led.
Buffer de 32 bytes GrafBuff[32]
Esquema del circuito.
Detalle del conexionado.
Circuito montado.
Como vemos en el circuito empleamos 4 matrices de led de 8 bytes cada matiz, dando un total de 32 bytes.
En un buffer llamado GrafBuff[32] almacenamos toda la información que queramos representar en los led.
Una vez que hemos terminado de realizar todos impresiones de caracteres en el buffer volcamos la información en los leds mediante el función Refres().
Cuando mandamos la cadena de caracteres el arduino lo procesa según el primer carácter de la cadena.
Si el primer carácter es / realiza un scroll de la cadena completa.
Si el primer carácter es & realiza un scroll de la cadena hasta que llega al primer dígito.
En cualquier otro caso la cádena enviada se queda fija.
La comunicación entre el dispositivo android y el arduino se hace mediante el módulos Bluetooth HC05.
Es un simple modulo que emplea la comunicación serie (Tx/Rx). Esta vez aunque sea poco ortodoxo he empleado una resistencia de 330 ohmios para adaptar los niveles entre el HC05 y el arduino , de tal manera que si se conecta el HC05 no se puede programar el arduino dado que los dos se conectan a los mismos pins.
Para cambiar la contraseña y el nombre del HC05 recomiendo ver mi montaje ardisx.html.
Programa matriz en el android.
Para el programa en android he utilizado un interprete de basic en su modo trial BASIC4Android.
Debemos tener activado el bluetooth y emparejados los dispositivos.
Escribimos lo que queramos y lo mandamos a la matriz de caracteres.
La representación es instantánea si la representación anterior es fija, si es con scroll debemos esperar para visualizarlo a que termine el scroll.
Por un motivo que no he podido arreglar cuando se rota la pantalla en el android se pierde la comunicación y debemos reconectar si queremos cambiar el letrero.
Debemos tener muy en cuenta el consumo del circuito cuando aumentamos el brillo. Para una representación normal de dos números con el brillo al mínimo (0) , el consumo es de 80 mA todo el circuito. Pero si ponemos el brillo al máximo (15) el consumo aumenta a 500 mA.
El consumo máximo de cada matriz de leds a su máximo brillo y encendidos los 64 leds ronda los 600mA, un consumo considerable.
Debemos tener cuidado de no alimentar los módulos de leds directamente del arduino si colocamos el brillo al máximo.
PROGRAMAS
Saludos.
Juan Galaz
Bibliografía:
http://seta43.duckdns.org/marelo.html
http://seta43.blogspot.com.es/2015/11/marcador-controlado-por-bluetooth.html
http://www.prometec.net/scroll-max7219/
No hay comentarios:
Publicar un comentario