Página principal
Arduino
Reloj - Termómetro
MAX7219
Matriz de leds


En esta ocasión realizo un reloj y termómetro que muestra alternativamente los datos.
Para el reloj en tiempo real utilizo un módulo de tiempo real que utiliza el chip DS1302.
Como sensor de temperatura utilizo el sensor DS18B20.
El diseño del programa está para colocar hasta 4 módulos MAX7219 en cascada, lo que significa 8 caracteres.
Aunque en el circuito solo se coloquen 2 módulos, los datos mandados a los módulos son para 4 módulos.
En esta ocasión utilizo un buffer de 32 bytes para almacenar la representación de los módulos.
Cuando se ha realizado todas las operaciones sobre el buffer, se llama al procedimiento Refres()  que vuelca todos los datos del buffer a los leds de los módulos.



Esquema del funcionamiento del MAX7219.



Módulo LED - MAX7219
Mando a distancia - PT2272


Esquema del circuito.



Detalle de conexionado.



Montaje del circuito.

   
Reloj y termómetro funcionando.

Con el mando a distancia cambiamos la hora de la siguiente forma:
Si pulsamos el botón  C  entramos en el modo de cambio de hora, poniéndose automáticamente las horas y los minutos a cero.
Si pulsamos el botón  A aumentamos los minutos, y si pulsamos B aumentamos las horas.
Para fijar la hora se pulsa el botón C y queda ajustada la hora.

También se puede utilizar pulsadores si el reloj tiene buen acceso y se puede eliminar el mando a distancia y el receptor.

Para el manejo del DS1302 utilizo la librería DS1302 .
Si se quiere ir al sitio de la librería es :  http://www.rinkydinkelectronics.com/library.php

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 50 mA todo el circuito. Pero si ponemos el brillo al máximo (15) el consumo aumenta a 300 mA.
El consumo máximo de cada matriz de leds a su máximo brillo y encendidos los 64 leds ronda los 300mA, un consumo considerable.
Debemos tener cuidado de no alimentar los módulos de leds directamente del arduino si colocamos el brillo al máximo.
De cualquier manera debemos colocar condensadores de desacoplo en la alimentación y alejar un poco el módulo receptor de las matrices de leds, producen interferencias y reducen la cobertura del mando a distancia.

En un próximo montaje colocare todos los componentes en un circuito impreso, quedando todo el circuito compacto.


PROGRAMA

Saludos.
Juan Galaz

Bibliografía:

http://seta43.blogspot.com.es/2015/11/marcador-controlado-por-bluetooth.html
http://www.prometec.net/scroll-max7219/
http://www.rinkydinkelectronics.com/library.php