SD CARD + TEMPERATURE  

IN PREPARAZIONE...

Sensore attivo di temperatura LM35DZ  costo circa 2 euro.

            UTILIZZATO CARD da  4 GIGA                     

#include <SD.h>
File Dati;// Variabile di tipo dati
const int chipSelect =10;
int inPin =2; //Pin ingresso sonda di temperatura
int temp = 0; //Variabile della temperatura
int k =0; // Contatore conteggio temperature
String Buffer="";// Buffer per la scrittura dei dati
void setup ()
{
Serial.begin(9600);
Serial.print("\nSto verificando la presenza della scheda...\n");
pinMode(10,OUTPUT);// Fa funzionare la SD
if(!SD.begin(chipSelect))
{
Serial.println("SD Card non trovata");
return;
}
else {
Serial.println("Scheda inserita e funzionante");
Serial.println();
}
}
void loop ()
{
Buffer="";//Nuovo giro, stringa vuota!
k=k+1;
temp =(5.0 * analogRead(inPin)*100)/1024;
Serial.print( " ");
Serial.print(k);
Serial.print(" lettura ");
Serial.print(temp);
Serial.println(" gradi");
//Serial.println();
Buffer +=(" ");
Buffer += k;
Buffer +=(" lettura ");
//Serial.print(k);
//Serial.print(" lettura ");
Buffer +=temp;
Buffer +=(" gradi");
Dati = SD.open("datalog.txt", FILE_WRITE);// apriamo il file in scrittura
if (Dati) {
Dati.println(Buffer);
Dati.close();
Serial.println ("HO MEMORIZZATO ");
Serial.println(Buffer);
Serial.println();
}
else {
Serial.println("Errore nell'apertura del file datalog.txt");
}
delay(3000);
}

Ecco il risultato:                                  Lettura file datalog.txt