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