Arduino
Reloj mediante interrupciones internas
y
registrador de temperaturas.
xsetaseta@gmail.com
Reloj mediante interrupciones internas
y
registrador de temperaturas.
xsetaseta@gmail.com
Este montaje es un reloj hecho mediante arduino utilizando interrupciones internas, se basa en mi anterior montaje reloj.
Tiene además dos sensores de temperatura DS18S20 colocados en un cable de dos hilos utilizando la librería OneWire.
Se registran la temperaturas y se almacenan en la EEPROM interna (512 bytes) del ATmega328.
Cada registro costa de 5 bytes, por lo que el máximo de registros es de 101 registros.
He realizado distintos tipos de REC, dependiendo del tiempo entre grabación de datos.
El montaje tiene dos pulsadores para poner en hora el reloj y realizar las distintas funciones que dispone el circuito.
Realización del circuito.
Esquema.
No he podido simular en proteus los sensores de temperatura.
Debido a que el código fuente es muy extenso lo he puesto en una página separada de la presentación
Código fuente del arduino CÓDIGO
Con los datos grabados toda la noche en Palencia (España), y utilizando una hoja de cálculo para realizar un gráfico, he hecho esto.
El sensor1 está colocado en el exterior, y el sensor2 está colocado en el interior de la casa.
En el eje X he figurado las horas, y en el eje Y los grados centígrados.
Gráfico del sensor metido en el frigorífico.
El consumo total del circuito es de 27mA, el LCD solo consume 1,5mA.
La autonomía utilizando baterías es un tanto escasa, mi próximo objetivo es reducir su consumo.
He leído un artículo de como reducir el consumo http://blog.dosbotones.com/2011/09/reducir-el-consumo-de-arduino.html , en algún montaje posterior intentare poner en práctica todo lo que indica el artículo.
Saludos.
Juan Galaz
No hay comentarios:
Publicar un comentario