Miguel: Un saludo, justo eso quería aprender y ya lo consegui así como lo dices, tus comentarios complementan el programa que tengo, en particular el comando remove, que era un "problema" que quería resolver y ya supe como hacerlo y das otros detalles más finos como el retraso en las lecturas.
Muy buena información. Arduino seria capas de buscar archivos regados en cualquier sector de la tabla de partición de memoria SD se trate de directorio nuevo o dentro de otro directorio. Tiene algun ejemplo.?
Muy buena tu explicación Miguel. Quisiera saber cómo seria el procedimiento que partir de la lectura de datos guardados, realice una acción determinada.
Hola buenas tardes, podría guardar datos generados por un arduino que mide temperatura desde labview? O sea en labview obtengo los datos de temperatura y luego a esos datos guardarlos en una SD card
Hola, tengo un codigo el cual solo me esta guardando el último dato del sensor en la sd como hago para que me guarde todos, estoy usando los mismos comando que usas y no se porque solo me guarda un dato y además cuando extraigo la memoria y la vuelvo a poner me elmina ese dato en vez de seguir guardando los datos. Espero me puedan ayudar gracias
les comparto el codigo a continuacion: #include #include #include #include #define CS_PIN 5 File myFile; float PSIpresion=1; float caudal=3; void setup() { Serial.begin(115200); Serial.print("Inicializando la tarjeta SD......"); //comprobar si la tarjeta esta en el modulo if (!SD.begin(CS_PIN)){ Serial.println("la tarjeta no esta en el modulo!"); // detenemos el programa en bucle infinito while (true); } Serial.println("Inicio Exitoso."); //verificar existencia del archivo en la SD if (SD.exists("/datospruebaescalera.txt")){ Serial.println("datospruebaescalera.txt EXISTE en la SD!!."); } else{ Serial.println("datospruebaescalera.txt NO existe!!."); //crear un archivo Serial.println("creando el archivo datospruebaescalera.txt ......."); myFile = SD.open("/datospruebaescalera.txt",FILE_WRITE); myFile.println("Presion(PSI),Caulda"); myFile.close(); // cerramos el archivo if (SD.exists("/datospruebaescalera.txt")){ Serial.println("datospruebaescalera.txt CREADO en la SD."); }
else{ Serial.println("¡datospruebaescalera.txt NO CREADO"); } } } void loop() {
myFile=SD.open("/datospruebaescalera.txt", FILE_WRITE); //el archivo abrio y esta listo para escribir if (myFile){ myFile.print(PSIpresion); myFile.print(","); myFile.println(caudal); myFile.close();
//para ver el valor en el monitor seria Serial.print("se a guardado el valor de la variable en la tarjeta SD:"); Serial.print("Presion(PSI)="); Serial.print(PSIpresion); Serial.print(", Caudal="); Serial.println(caudal);
Hola Miguel, excelente explicación, una tarjeta SD la cual re escribiré diariamente, al borrar toda la tarjeta diariamente para luego re escribir en ella solo datos de un contador de litros en una columna, eso resta la vida útil de la sd card ? ... Gracias, saludos cordiales
Hola necesito su ayuda,yo tengo un programa que se llama JINX que es para crear animaciones y grabarla en una micro SD,los videos que yo he visto sobre como trabajar con este programa te enseñan a crear animaciones con el programa y como grabarla en una microSD,pero no te dan el código que debes cargar en el arduino para que lea la microSD, y poder llevar las animaciones a una matrix de leds neopixel,usted podría orientarme donde encontrar un código donde el arduino lea las animaciones que yo grabe en la microSD.
En esta liga se encuentra el programa:
drive.google.com/file/d/1lB67xZifNRYZBQuAjrkoV57Rj55C66kG/view?usp=sharing
Miguel: Un saludo, justo eso quería aprender y ya lo consegui así como lo dices, tus comentarios complementan el programa que tengo, en particular el comando remove, que era un "problema" que quería resolver y ya supe como hacerlo y das otros detalles más finos como el retraso en las lecturas.
Excelente. Felicitaciones.
Excelente y muy útil la aplicación mostrada. Muchas gracias y éxitos
Un gusto volver a verlo Dr!! Muy buena explicación, gracias por compartir
Espero que te encuentres muy bien. Saludos Gris.
Hola, buena explicación, sería interesante añadirle una marca de tiempo en la toma de cada dato (fecha y hora)
Muy buena información. Arduino seria capas de buscar archivos regados en cualquier sector de la tabla de partición de memoria SD se trate de directorio nuevo o dentro de otro directorio. Tiene algun ejemplo.?
como leer un archivo que esta dentro de una carpeta?
como hacer que guarde todo de un sensor ultra sonido con la hora y fecha me gustaria esa ayuda
Muy buena tu explicación Miguel. Quisiera saber cómo seria el procedimiento que partir de la lectura de datos guardados, realice una acción determinada.
Hola buenas tardes, podría guardar datos generados por un arduino que mide temperatura desde labview? O sea en labview obtengo los datos de temperatura y luego a esos datos guardarlos en una SD card
Y para guardar los datos de un RFID, ¿De qué manera podría poner el archivo?
Me interesa esta pregunta, estoy tratando de armar un lector RFID que pueda buscar en la memoria y responder con datos cargados
Hola, tengo un codigo el cual solo me esta guardando el último dato del sensor en la sd como hago para que me guarde todos, estoy usando los mismos comando que usas y no se porque solo me guarda un dato y además cuando extraigo la memoria y la vuelvo a poner me elmina ese dato en vez de seguir guardando los datos. Espero me puedan ayudar gracias
les comparto el codigo a continuacion:
#include
#include
#include
#include
#define CS_PIN 5
File myFile;
float PSIpresion=1;
float caudal=3;
void setup() {
Serial.begin(115200);
Serial.print("Inicializando la tarjeta SD......");
//comprobar si la tarjeta esta en el modulo
if (!SD.begin(CS_PIN)){
Serial.println("la tarjeta no esta en el modulo!");
// detenemos el programa en bucle infinito
while (true);
}
Serial.println("Inicio Exitoso.");
//verificar existencia del archivo en la SD
if (SD.exists("/datospruebaescalera.txt")){
Serial.println("datospruebaescalera.txt EXISTE en la SD!!.");
}
else{
Serial.println("datospruebaescalera.txt NO existe!!.");
//crear un archivo
Serial.println("creando el archivo datospruebaescalera.txt .......");
myFile = SD.open("/datospruebaescalera.txt",FILE_WRITE);
myFile.println("Presion(PSI),Caulda");
myFile.close(); // cerramos el archivo
if (SD.exists("/datospruebaescalera.txt")){
Serial.println("datospruebaescalera.txt CREADO en la SD.");
}
else{
Serial.println("¡datospruebaescalera.txt NO CREADO");
}
}
}
void loop() {
myFile=SD.open("/datospruebaescalera.txt", FILE_WRITE); //el archivo abrio y esta listo para escribir
if (myFile){
myFile.print(PSIpresion);
myFile.print(",");
myFile.println(caudal);
myFile.close();
//para ver el valor en el monitor seria
Serial.print("se a guardado el valor de la variable en la tarjeta SD:");
Serial.print("Presion(PSI)=");
Serial.print(PSIpresion);
Serial.print(", Caudal=");
Serial.println(caudal);
}
else{
Serial.println("Error abriendo archivo");
}
delay(1000);
}
Hola Miguel, excelente explicación, una tarjeta SD la cual re escribiré diariamente, al borrar toda la tarjeta diariamente para luego re escribir en ella solo datos de un contador de litros en una columna, eso resta la vida útil de la sd card ? ... Gracias, saludos cordiales
Efectivamente. Una tarjeta SD debería soportar entre 10 000 y 100 000 ciclos de escritura. Saludos.
Hola necesito su ayuda,yo tengo un programa que se llama JINX que es para crear animaciones y grabarla en una micro SD,los videos que yo he visto sobre como trabajar con este programa te enseñan a crear animaciones con el programa y como grabarla en una microSD,pero no te dan el código que debes cargar en el arduino para que lea la microSD, y poder llevar las animaciones a una matrix de leds neopixel,usted podría orientarme donde encontrar un código donde el arduino lea las animaciones que yo grabe en la microSD.
Lo lamento, pero no he trabajado en ese problema.
Estimado falto hacer la linea para cerrar!
En esta liga se encuentra el diagrama de conexión: drive.google.com/file/d/1x4XO5Bb20JAlEpgMus3hZWRvwy3DFe-k/view?usp=sharing