Determinar la cantidad de memoria disponible en la MicroSD.

Hola...Soy estudiante y soy nuevo usando la placa de Arduino. Estoy realizando un proyecto en el cual un sensor esta tomando mediciones y las guarda en una tarjeta MicroSD cada periodo de tiempo, pero necesito su ayuda para determinar automáticamente cuando el espacio disponible de la memoria MicroSD se vaya saturando y que a la vez imprima una advertencia o aviso que la cantidad de memoria disponible se esta saturando,(Estoy haciendo uso del Modulo lector de MicroSD). El código de Adquisición de datos ya lo logre terminar y funciona muy bien.

Espero de su ayuda.

Muchas gracias.

Uno de los ejemplos de la librería SDFat es darte información relevante de la tarjeta SD.

El ejemplo es SDinfo

Mira la información que entrega

cout << F("freeSpace: ") << fs << F(" MB (MB = 1,000,000 bytes)\n");
  cout << F("fatStartBlock: ") << sd.vol()->fatStartBlock() << endl;
  cout << F("fatCount: ") << int(sd.vol()->fatCount()) << endl;
  cout << F("blocksPerFat: ") << sd.vol()->blocksPerFat() << endl;
  cout << F("rootDirStart: ") << sd.vol()->rootDirStart() << endl;
  cout << F("dataStartBlock: ") << sd.vol()->dataStartBlock() << endl;

Justamente freeSpace es lo que te interesa