aiuto nello sviluppo di progetto di datalogger (arduino due + sd + RTC)

Salve a tutti,
vorrei realizzare un datalogger che abbia i seguenti 3 obiettivi:

  1. acquisisca 3 segnali di temperatura (realizzati con 3 LM35)
  2. memorizzi i valori su scheda SD
  3. acquisisca anche il tempo in cui sono effettuate le rilevazioni,

Vale a dire, alla fine vorrei ottenere un file di questo tipo sulla scheda SD:

giorno ora T1 T2 T3
30-10-2013 18:47 20 25 28
30-10-2013 18:48 28 25 28

dove i dati sono campionati ogni minuto.
Posseggo il seguente hardware:

a.) arduino due
b.) real time clock module (come questo: http://www.ebay.it/itm/new-Real-Time-Clock-Module-for-arduino-AVR-PIC-51-ARM-I2C-RTC-DS1307-AT24C32-/230954758613?pt=LH_DefaultDomain_0&hash=item35c5f9f1d5)
c.) n. 3 LM35
d.) SD Card Module Slot Socket Reader (come questo: http://www.ebay.com/itm/Perfect-SD-Card-Module-Slot-Socket-Reader-For-Arduino-ARM-MCU-Read-And-Write-/330658250543?ssPageName=ADME:L:OU:IT:3160)

Mi aiutate a realizzare i collegamenti ?
Thanks.

Ciao solman

Se vuoi scrivere il Tuo topic in italiano devi aprirlo nella sezione italiana del Forum. Per questo ho spostato questa discussione.

Fina adesso hai giá programmato qualcosa o sei a digiuno? Arduino DUE per il Tuo progetto é esagerata. Puoi realizzarlo anche con un UNO. Il RTC DS1307 non é adatto per essere usato a 3,3V. Percui ti serve un level shifter per poterlo attacare alla DUE. Mentre l' adattatore é fatto per 3,3V (per poterlo usare sulla UNO Serve un adeguanento della tensione segnale da 5V a 3,3V)

Ciao Uwe

Ciao, la programmazione non è un problema. E' sull'elettronica che non ho molta dimistichezza. Cmq, se al posto dell'RTC + SD utilizzassi il Data logging Schield (tipo questo: http://www.ebay.com/itm/Data-Logging-Shield-Data-Recorder-Shield-for-Arduino-/121166452460?ssPageName=ADME:X:RTQ:US:1123), avrei lo stesso il problema della compatibilità sulla tensione ? Inoltre i piedini dello shield hanno corrispondenza con i piedini della Arduino DUE ?

Permettimi di darti qualche consiglio: 1 - non usare lettori/scrittori di memorie SD ormai obsolete, ma microSD; 2 - usa il pin 4 d Arduino come SD enable per rendere compatibile con altre shield che usano le SD; 3 - usa il TMP35 al posto del LM35 altrimenti dovrai usare tensioni negative di alimentazione per apprezzare temperature inferiori a 0°C; in alternativa puoi usare un paio di diodi posti in serie sul pin di ground del LM35 per creare una massa virtuale;

Grazie cyberhs,

cyberhs:
Permettimi di darti qualche consiglio:

i vs consigli sono per me una risorsa preziosa.

cyberhs:
1 - non usare lettori/scrittori di memorie SD ormai obsolete, ma microSD;

Puoi darmi qualche riferimento sulla microSD ? Esiste qualche shield ?

cyberhs:
2 - usa il pin 4 d Arduino come SD enable per rendere compatibile con altre shield che usano le SD;

ti riferisci ad arduino uno, due oppure è indifferente ?

cyberhs:
3 - usa il TMP35 al posto del LM35 altrimenti dovrai usare tensioni negative di alimentazione per apprezzare temperature inferiori a 0°C; in alternativa puoi usare un paio di diodi posti in serie sul pin di ground del LM35 per creare una massa virtuale;

ottimo. Poichè devo misurare anche temperature ambienti esterne (quindi anche <0), utilizzerò il TMP35. Su questo link ho trovato interessanti informazioni:

particamente l’uscita del sensore, anche a -40 °C è sempre positivo (0.1 V).
Cambia anche la formula di conversione (rispetto all’LM35):

Temp in °C = [(Vout in mV) - 500] / 10

Con che precisione ?

La precisione di questi sensori non è il massimo (http://www.analog.com/static/imported-files/data_sheets/TMP35_36_37.pdf) Si parla di +o- 2°C su tutto l'intervallo di misurazione e di +o- 1°C intorno ai 25°C quando calibrato.

I DS18B20 (sensori di temperatura digitali - http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf) hanno una accuratezza di +o- 0.5°C

Non ho visto in giro datalogger shield con micro SD, ma puoi usare un adattatore.

Potresti pensare anche all'acquisto di una Arduino YUN, però la gestione è un po' più complessa. Al momento è meglio se ti orienti su una UNO con RTC/DATALOGGER Shield e dei sensori di temperatura. Ti consiglio i DS18B20, costano 5 volte un TMP35, ma sono, di norma più precisi.

C'è anche l'LM335, rispeto all'LM35 non necessita di tensioni negative. Butta fuori 2,98V a 25°, con range di temperature da -40 a 100°

ho trovato una shield con micro sd + rtc (ha anche l'RJ45 per la connessione lan):

http://www.ebay.com/itm/Arduino-Uno-Leonardo-Shield-Data-Logger-RTC-DS3231-microSD-EEPROM-AT24C256-/271293129670

ma perchè usare una microSD card rispetto ad una SD card ?

Semplice questione di reperibilità.

Nonché di ingombro del portaschedine.

riassumendo, l'hardware da utilizzare sarà:

  1. arduino uno
  2. data logging shield (scheda SD + RTC)
  3. sensori di temperatura -LM335
  4. oppure TMP35
  5. oppure DS18B20

Ci sono altre possibilità sui sensori di temperatura, tali da avere una precisione inferiore a 0.5 °C (e nello stesso tempo facili da trattare dal punto di vista software per arduino) ?