Pages: [1] 2   Go Down
Author Topic: Cronotermostato  (Read 5944 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 3
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti, sono nuovo del mondo arduino, sto cercando di creare un cronotermostato basato su questa tecnologia e vorrei avere un po di chiarimenti su cosa acquistare, inanzi tutto la differenza tra arduino uno e 2009 e poi che tipo di sensore di temperatura è meglio utilizzare. Ho letto che esiste uno shield SD, potrei usare questo per gestire le temperature nelle fasce orarie? O qualcuno ha un idea migliore?
Penso poi serva un LCD (non so 16x2) e dei pulsanti di settaggio.
Mi sapete consilgiare il rivenditore da cui acquistare?

Non escludo che mi interessa anche poter controllare questo apparecchio via GSM per modificare la temperatura in una determinata fascia o per poter attivare/disattivare il cronotermostato


Grazie.
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22817
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao.
Le differenze fra Uno e 2009 sono poche: l'Uno ha un chip di comunicazione USB diverso. Attualmente l'hardware di riferimento è l'Uno, che è più recente.

Come orologio devi comprare un DS1307, un piccolo integrato che, affiancato ad una batteria esterna e ad un quarzo, ti mantiene l'ora esatta anche in caso di assenza di corrente. Come sensore di temp. va bene un LM35.
Trovi tutto da www.robot-italy.com: in genere in 24 ore hai la merce.
Qui c'è un progettino di riferimento:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1235070596

Per il GSM non so consigliarti, per ora non l'ho usato. Cmq comincia a piccoli passi, sennò non ne cavi le gambe, all'inizio  smiley-wink
Logged


Global Moderator
Milano, Italy
Offline Offline
Edison Member
*****
Karma: 19
Posts: 1176
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao szghost e benvenuto!

aggiungo solo che se devi mantenere in memoria poche variabili delle temperature non c'è bisogno di ricorrere alle SD ma puoi usare la eeprom interna di arduino.
Logged

F

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22817
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Oppure sempre da Robot-It comprare un semplicissimo chip EEPROM da 32K che costa una sciocchezza e salvare i dati lì sopra.

Così puoi anche imparare come mettere insieme 2 chip I2C e come accedere ad ognuno di essi  smiley-wink
Logged


Rome
Offline Offline
God Member
*****
Karma: 1
Posts: 987
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Anch'io, prima o poi, vorrei sostituire il mio cronotermostato con un cronotermuino  smiley , intanto mi scrivo al thread...
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22817
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Visto che siete interessati al progetto, perché non vi mettete a lavorare insieme e fate un progettino, magari su shield?  smiley-wink
Logged


0
Offline Offline
Edison Member
*
Karma: 24
Posts: 2313
Have you mooed today?
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao
Quote
Non escludo che mi interessa anche poter controllare questo apparecchio via GSM per modificare la temperatura in una determinata fascia o per poter attivare/disattivare il cronotermostato
e perchè non utilizzare Google Calendar, come insegna marsangola?
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1294331353
smiley-wink
« Last Edit: January 19, 2011, 06:23:57 pm by pictux » Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 3
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok ragazzi, grazie a tutti , allora mi accingo a comprare quanto detto su robo-italy e vi faccio sapere.....

Domanda ma per l RTC allora in soldoni devo prendere la pila ed il quarzo a parte, scusate ma di elettronica pura con i componenti non ne mastico molto.

Ciao.
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22817
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Lo schema per un circuito di base con il DS1307 lo trovi nel datasheet del chip stesso:
http://datasheets.maxim-ic.com/en/ds/DS1307.pdf
Ti servono:
1 DS1307 (ovviamente  smiley-wink)
1 quarzo a 32768 Hz (o 32.768 MHz)
1 condensatore da 100 nF
3 resistenze da 10 Kohm
1 pilettina da 3V e relativo portabatteria

Nel playground c'è la libreria per usarlo.
Di schemi cmq in giro ce ne sono un sacco, questo però è molto ben fatto.
Logged


Global Moderator
Milano, Italy
Offline Offline
Edison Member
*****
Karma: 19
Posts: 1176
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

resistenze di pullup da 10k mi sembrano eccessive...a me il chip funziona perfettamente anche senza resistenze di pullup se è l'unica cosa collegata al bus i2c.
In pratica dovrebbero solo servire a velocizzare i transitori di carica e scarica delle capacità parassite dei vai chip collegati al bus...con un solo chip collegato la capacità è piccola e le cose vanno bene.
Io comunque metterei 2.2 kOhm

La batteria non è indispensabile...quindi alla fine per provare ti basta il chip ed il quarzo
Logged

F

Rome
Offline Offline
God Member
*****
Karma: 1
Posts: 987
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma la necessità di un RTC esterno non sarà una "reminescenza obsoleta" delle vecchie Arduino? Sulla mia UNO vedo un quarzo, quindi a che serve UN ALTRO quarzo?!?  :-?
Logged

0
Offline Offline
Edison Member
*
Karma: 24
Posts: 2313
Have you mooed today?
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Sulla mia UNO vedo un quarzo, quindi a che serve UN ALTRO quarzo?!?
Il quarzo sull'Arduino 2009 e Uno è un 16Mhz.
Oltretutto il quarzo è usato dall'RTC direttamente.

Se vuoi abolire un RTC, allora con uno shield Ethernet puoi fare una query ad un ntp server o altro ancora  smiley
Logged

Global Moderator
Milano, Italy
Offline Offline
Edison Member
*****
Karma: 19
Posts: 1176
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
"reminescenza obsoleta" delle vecchie Arduino?
cosa vuoi dire? :o

ogni cosa che ha necessita di un segnale di clock per funzionare ha bisogno di un qualcosa che oscilli con una certa precisione...i quarzi fanno questo!

il chip RTC ha bisogno di un suo quarzo a 32.768 kHz che è diverso dal quarzo da 16 MHz che serve all' ATmega.

Logged

F

Rome
Offline Offline
God Member
*****
Karma: 1
Posts: 987
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Che importa se è diverso? l'importante è che sia preciso come un quarzo!
Cioe', sa imposto l'orario in uno sketch (ho visto un esempio da qualche parte a proposito di un logger), dite che non lo mantiene correttamente per qualche mese?
Se pensate di no... perche'?  :-?
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22817
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Intanto il contatore interno dell'Atmega si autoresetta dopo circa 50 giorni (http://arduino.cc/en/Reference/Millis).
E poi se va via l'alimentazione ti riparte da zero anche in questo caso perché esso non ha una fonte di alimentazione supplementare come la batteria esterna di un RTC.
Logged


Pages: [1] 2   Go Up
Jump to: