#include <SPI.h>
#include <SD.h>
#include <DHT.h>
#include <DHT_U.h>
#define SENSOR 4
#define SSpin 10
int TEMPERATURA;
int HUMEDAD;
File archivo;
DHT dht(SENSOR, DHT11);
void setup() {
Serial.begin(9600);
dht.begin();
Serial.println("Inicializando tarjeta...");
if (!SD.begin(SSpin)) {
Serial.println("Error en inicialización!!!");
return;
}
Serial.println("Inicialización correcta.");
archivo = SD.open("datos.csv", FILE_WRITE);
if (archivo) {
for (int i = 1; i <= 30; i++) { //Tomar 30 lecturas y guardarlas en el archivo
TEMPERATURA = dht.readTemperature();
HUMEDAD =dht.readHumidity();
archivo.print(i);
archivo.print(",");
archivo.print(TEMPERATURA);
archivo.print(",");
archivo.println(HUMEDAD);
Serial.print(i);
Serial.print(",");
Serial.print(TEMPERATURA);
Serial.print(",");
Serial.println(HUMEDAD);
delay(1000); // Esperar 1 seg para tomar la siguiente lectura.
}
archivo.close();
Serial.println("Escritura correcta");
} else {
Serial.println("Error en apertura de archivo para escritura.");
}
}
void loop() {
// put your main code here, to run repeatedly:
}