Tengo un proyecto donde guardo en una memoria SD tres columnas de datos, lo quisiera dejar por horas grabando los datos, pero cuando el archivo llega a un tamaño de 100kb se dejan de guardar los datos en la memoria SD.
Les dejo el código que uso para guardar las variables:
#include <SD.h>
while (!Serial) {
;
}
Serial.print("Inicializando tarjeta SD ...");
if (!SD.begin()) {
Serial.println("Fallo en tarjeta");
return;
}
Serial.println("Tarjeta lista");
SD.remove("Datos2.txt");
void loop() {
digitalWrite(ledPin, HIGH);
String dataString_1 = "";
String dataString_2 = "";
String dataString_3 = "";
dataString_1 += String(rpm);
dataString_2 += String(FinalRMSVoltage);
dataString_3 += String(Level);
// Abre el archivo en la memoria SD
File dataFile = SD.open("Datos2.txt", FILE_WRITE);
if (dataFile) {
dataFile.print ("RPM= ");
dataFile.print(dataString_1);dataFile.print (" ");
dataFile.print ("Voltaje= ");
dataFile.print(dataString_2);dataFile.print (" ");
dataFile.print ("Viento= ");
dataFile.println(dataString_3);
dataFile.close();
digitalWrite(ledPin, LOW); // Turn the LED on
Serial.print(dataString_1); Serial.print(" , ");
Serial.print(dataString_2); Serial.print(" ");
Serial.println(dataString_3);
else {
Serial.println("Error al abrir el archivo datalog.txt");
digitalWrite(ledPin, HIGH); // Turn the LED on}
Bueno en general esa es la parte del código que me ayuda almacenar las variables que mido. NOTA: La micro SD es de 2GB