#include <DHT.h>;
#include <SPI.h>
#include <SD.h>
//Constants
#define DHTPIN 2 // what pin we're connected to
#define DHTTYPE DHT22 // DHT 22 (AM2302)
DHT dht(DHTPIN, DHTTYPE); //// Initialize DHT sensor for normal 16mhz Arduino
//Variables
File textFile;
String data;//String of data combined for further processing.
float hum; //Stores humidity value
float temp; //Stores temperature value
int count; //Counter to recognize the data
void setup()
{
Serial.begin(9600);
dht.begin();
Serial.print("Initializing SD card... ");
if (!SD.begin(4)) {
Serial.println("Card initialization failed!");
while (true);
}
Serial.println("initialization done.");
data = String();
count = 0;
}
void loop()
{
textFile = SD.open("data.txt", FILE_WRITE);
//Read data and store it to variables hum and temp.
hum = dht.readHumidity();
temp= dht.readTemperature();
//Combine data to one string.
data = "(" +String(hum) + "," + temp + + ","+ count + "),";
count++;
//Print data value to serial monitor and sd card.
Serial.print(data);
textFile.println(data);
textFile.close();
delay(60000); //Delay 1 min.
}