0
Offline
Newbie
Karma: 0
Posts: 3
Arduino rocks
|
 |
« on: January 19, 2011, 04:24:41 am » |
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
|
|
|
|
|
Italy
Offline
Brattain Member
Karma: 219
Posts: 16460
Don't know what I do
|
 |
« Reply #1 on: January 19, 2011, 04:46:20 am » |
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=1235070596Per il GSM non so consigliarti, per ora non l'ho usato. Cmq comincia a piccoli passi, sennò non ne cavi le gambe, all'inizio 
|
|
|
|
|
Logged
|
|
|
|
|
Global Moderator
Milano, Italy
Offline
Edison Member
Karma: 10
Posts: 1098
Arduino rocks
|
 |
« Reply #2 on: January 19, 2011, 04:53:13 am » |
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
|
|
|
|
Italy
Offline
Brattain Member
Karma: 219
Posts: 16460
Don't know what I do
|
 |
« Reply #3 on: January 19, 2011, 04:57:00 am » |
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 
|
|
|
|
|
Logged
|
|
|
|
|
Rome
Offline
God Member
Karma: 1
Posts: 972
Arduino rocks
|
 |
« Reply #4 on: January 19, 2011, 07:13:24 am » |
Anch'io, prima o poi, vorrei sostituire il mio cronotermostato con un cronotermuino  , intanto mi scrivo al thread...
|
|
|
|
|
Logged
|
|
|
|
|
Italy
Offline
Brattain Member
Karma: 219
Posts: 16460
Don't know what I do
|
 |
« Reply #5 on: January 19, 2011, 08:50:26 am » |
Visto che siete interessati al progetto, perché non vi mettete a lavorare insieme e fate un progettino, magari su shield? 
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Edison Member
Karma: 15
Posts: 1877
Have you mooed today?
|
 |
« Reply #6 on: January 19, 2011, 06:23:31 pm » |
Ciao 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
|
|
|
|
« Last Edit: January 19, 2011, 06:23:57 pm by pictux »
|
Logged
|
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 3
Arduino rocks
|
 |
« Reply #7 on: January 20, 2011, 02:40:40 am » |
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
|
|
|
|
|
Italy
Offline
Brattain Member
Karma: 219
Posts: 16460
Don't know what I do
|
 |
« Reply #8 on: January 20, 2011, 03:16:51 am » |
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.pdfTi servono: 1 DS1307 (ovviamente  ) 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
Edison Member
Karma: 10
Posts: 1098
Arduino rocks
|
 |
« Reply #9 on: January 20, 2011, 04:36:51 am » |
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
God Member
Karma: 1
Posts: 972
Arduino rocks
|
 |
« Reply #10 on: January 20, 2011, 08:10:26 am » |
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
Edison Member
Karma: 15
Posts: 1877
Have you mooed today?
|
 |
« Reply #11 on: January 20, 2011, 09:12:11 am » |
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 
|
|
|
|
|
Logged
|
|
|
|
|
Global Moderator
Milano, Italy
Offline
Edison Member
Karma: 10
Posts: 1098
Arduino rocks
|
 |
« Reply #12 on: January 20, 2011, 09:13:53 am » |
"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
God Member
Karma: 1
Posts: 972
Arduino rocks
|
 |
« Reply #13 on: January 21, 2011, 07:51:17 am » |
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
|
|
|
|
|
Italy
Offline
Brattain Member
Karma: 219
Posts: 16460
Don't know what I do
|
 |
« Reply #14 on: January 21, 2011, 08:07:07 am » |
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
|
|
|
|
|
|