Blog Arduino

Tempo / Temperatura

Sistema di rilevazione e visualizzazione tempo/temperatura
 
Integrazione dei sensori di temperatura e real time clock con il nuovo sistema Flashmat realizzato da C&D Elettronica
 

 

Il progetto che realizzeremo quest'oggi consiste nel leggere, regolare e visualizzare il tempo e la temperatura sui nostri nuovi display creando degli effetti visivi molto interessanti.

Materiale utilizzato:

- Sensore di temepratura LM35
- Modulo RTC DS1302
- Unità FlashMat
- Arduino Uno
- Due pulsanti a click

Schema circuitale:













Funzionamento:
 
L'obiettivo del progetto di oggi è quello di realizzare un sistema che mostri alternativamente l'orario (da RTC) e la temperatura (da sensore LM35) e che permetta di impostare l'orario mediante la pressione dei due pulsanti.
A funzionamento nominale, il sistema mostra alternativamente l'orario e la temperatura.
Tramite la pressione dei due pulsanti si entra in modalità di programmazione del timer: una volta che le ore lampeggiano è possibile aumentarle o decrementarle.
Premendo di nuovo i due pulsanti si passa al setting dei minuti.
Ripremendo per un' ultima volta i due pulsanti il sistema registrerà l'ora settata.
Il software è pensato per dare possibilità di modificare alcuni parametri, tra cui il tempo di visualizzazione della temperatura e dell'orario, il tempo necessario di pressione di entrambi i pulsanti per entrare in modalità configurazione e altri parametri minori. E' possibile anche modificare semplicemente i PIN di collegamento con il sensore di temperatura, il modulo RTC e i pulsanti.
Per i dettagli dell'implementazione, consultare il sorgente commentato.
Per qualsiasi dubbio o chiarimento commentate l'articolo.

Video dimostrativo del progetto: TimeTemp Project

English Version:

Today I'm gonna show you a really useful project.
We're going to read, regulate and display the temperature and the time with our brand new product: The FlashMat.
FlashMat is a led RGB display. Every unit is 32x8 led and can be used in many situations: show image, words, color effects and so on.

Electronical Components:

- Temperature Sensor LM35
- RTC Module DS1302
- FlashMat Unit
- Arduino Uno
- two click- buttons

Overview:

On normal mode the FlashMat will show time and temperature between fixed times.
When the two buttons are pressed we enter in Program mode: the hour will start to blink and, by pressing the left button or the right button, we can increment or decrement the hours respectively.
To switch to the minutes we have to press again the two buttons: in this way we can program the minutes in the same way we programmed the hours.
By pressing once more the two buttons we can exit the program mode and the time will be stored.
The software gives the possibility to change some parameters such as the press time of the two buttons to enter Program mode or the time between the time shown and temperature.
For everything regarding the implementation details, please refer to source code attached to this post.
If you have any question you can reply this post.

Video sample: TimeTemp Project