Hola a tod@s
Estoy en un proyecto para crear un Medidor de condiciones ambientales, he vito ejemplos, tutoriales y tomado uno que otro codigo para crear esto, pero estoy estancado en la inclusión de una SD para que guarde los datos, solo me permite agregar o rescatar Humedad y Temperatura (que entregan el DHT22), me falta agregar y rescatar los datos entregados por el BMP180 (Presión, altura), de una resistencia LDR (porcentaje de luz y lúmenes) mas el 6075 (Radiacion UV). Uso un arduino UNO y tengo puesta un Display 20x4. agradecería cualquier dato, o colaboración para avanzar.
adjunto el codigo que tengo hasta ahora.
Atento a comentarios
Jose
Medidor_de_Condiciones_Ambientales.ino (6.76 KB)
Hola @josegamboarogers, bienvenido al foro arduino.
El primer hilo de cualquier sección plantea las Normas del Foro, y algo que no has hecho ha sido leerlas.
Los códigos menores a 9k deben mostrarse integramente en el post usando etiquetas de código.
Solo mira otros hilos y entenderás como debe hacerse pero la forma esta explicada en las normas.
Buenas Jose,
#include <SD.h>
#include <SPI.h>
File fl;
char fila[42];
int cs = 4; //conectas el CS del modulo SD al pin 4
void setup()
{
// si la micro SD no esta presente queda trabado aqui:
if (!SD.begin(cs)) {
Serial.println("SD no se inicio");
while (1) ;
}
}
void loop()
{
// seguramente lo que sigue tiene que estar limitado por un condicional
// tal como que los datos se guarden cada 1hora u otro
//*******************************************************
fl = SD.open("guardodatos.txt", FILE_WRITE); //abre "guardodatos.txt" en modo escritura
if (fl) {
sprintf(fila, "%-10d%-10d%-10d%-10d", dia, a, b, c, d);
//donde a,b,c,d son las variables, tempe.,humed. etc.
fl.println(fila); //Se escribe cada 10 columnas en guardodatos.txt.
fl.close(); //Se cierra el archivo fl
}
//********************************************************
}
}
Puedes ver las conexiones del modulo en cientos de lugares, abunda informacion. Saludos.