El módulo de la tarjeta micro SD contiene dos componentes principales que hacen sin duda fácil agregar el registro de datos a su próximo proyecto Arduino:

 

  • El voltaje de funcionamiento de cualquier tarjeta micro SD estándar es de 3,3 V. Por lo tanto, no podemos conectarlo directamente a circuitos que usen lógica de 5V. De hecho, cualquier voltaje que exceda 3.6V dañará permanentemente la tarjeta micro SD. Es por eso; El módulo tiene un regulador de caída ultrabajo integrado que convertirá los voltajes de 3.3V - 6V a ~ 3.3V.
  • En realidad, hay dos formas de interactuar con las tarjetas micro SD: modo SPI y modo SDIO. El modo SDIO es mucho más rápido y se usa en teléfonos móviles, cámaras digitales, etc. Pero es más complejo y requiere la firma de documentos de confidencialidad. Por esa razón, los aficionados como nosotros probablemente nunca se encontrarán con el código de interfaz del modo SDIO. En cambio, cada módulo de tarjeta SD se basa en el modo SPI 'menor velocidad y menos sobrecarga' que es fácil de usar para cualquier microcontrolador.

sd car puerto serial

#include <SPI.h>
#include <SD.h>

File myFile;

// cambie esto para que coincida con su escudo o módulo SD;
const int chipSelect = 10; void setup() { Serial.begin(9600); while (!Serial) { ; } Serial.print("Inicializando SD card..."); if (!SD.begin()) { Serial.println("fallo en conexion!"); return; } Serial.println("initialization done."); // abrir archivo myFile = SD.open("test.txt", FILE_WRITE); if (myFile) { Serial.print("escribiendo test.txt..."); myFile.println("testing 1, 2, 3."); // cerrar archivo: myFile.close(); Serial.println("done."); } else { // errror Serial.println("error abriendo test.txt"); } // re-open the file for reading: myFile = SD.open("test.txt"); if (myFile) { Serial.println("test.txt:"); // read from the file until there's nothing else in it: while (myFile.available()) { Serial.write(myFile.read()); } // close the file: myFile.close(); } else { // if the file didn't open, print an error: Serial.println("error abriendo test.txt"); } } void loop() { // nothing happens after setup }

leer datos de la SD

#include<SD.h>

File myFile;

void setup()

{

Serial.begin(9600);

Serial.print("Iniciando SD ...");

if (!SD.begin(4)) {

Serial.println("No se pudo inicializar");

return;

}

Serial.println("inicializacion exitosa");

myFile = SD.open("archivo.txt");//abrimos 

if (myFile) {

Serial.println("archivo.txt:");

while (myFile.available()) {

Serial.write(myFile.read());

}

myFile.close(); //cerramos el archivo

} else {

Serial.println("Error al abrir el archivo");

}

}

void loop()

{

}