Modulo Micro SD
- Tarjeta
- microSD o microSDHC de hasta 32 GB, en FAT16 o FAT32
- Alimentación
- 4,5 a 5,5 V (regulador de 3,3 V en la placa)
- Comunicación
- SPI
- Niveles lógicos
- Conversor 74LVC125A: acepta señales de 5 V
Características
Módulo para leer y escribir tarjetas microSD con Arduino por el bus SPI. Trae un regulador de 3,3 V y un conversor de nivel (74LVC125A), así que se conecta directo a un Arduino de 5 V sin dañar la tarjeta.
Sirve para guardar datos de sensores (datalogger), leer archivos de configuración o reproducir sonidos guardados.
| Tarjeta | microSD o microSDHC de hasta 32 GB, en FAT16 o FAT32 |
|---|---|
| Alimentación | 4,5 a 5,5 V (regulador de 3,3 V en la placa) |
| Comunicación | SPI |
| Niveles lógicos | Conversor 74LVC125A: acepta señales de 5 V |
| Pines | GND, VCC, MISO, MOSI, SCK y CS |
¿Para qué sirve?
- Guardar datos de sensores con fecha y hora (datalogger)
- Leer archivos de configuración o textos
- Reproducir sonidos o mostrar imágenes guardadas
Diagrama de conexión de prueba
Placa usada: Arduino UNO
| Cable | Módulo | Arduino UNO | Nota |
|---|---|---|---|
| rojo | VCC | 5V | |
| negro | GND | GND | |
| azul | MISO | D12 | |
| verde | MOSI | D11 | |
| amarillo | SCK | D13 | |
| naranja | CS | D10 | Se puede cambiar en el código |
Código de prueba
// Prueba del módulo Micro SD: escribe una línea en PRUEBA.TXT y luego
// lee el archivo completo y lo muestra en el Monitor serie.
#include <SPI.h>
#include <SD.h>
const int PIN_CS = 10;
void setup() {
Serial.begin(9600);
if (!SD.begin(PIN_CS)) {
Serial.println("No se encontró la tarjeta: revisa las conexiones y que esté en FAT32.");
while (true) {}
}
Serial.println("Tarjeta lista");
// FILE_WRITE crea el archivo o escribe al final si ya existe
File archivo = SD.open("PRUEBA.TXT", FILE_WRITE);
if (archivo) {
archivo.print("Hola desde Arduino, milisegundos: ");
archivo.println(millis());
archivo.close();
}
archivo = SD.open("PRUEBA.TXT");
if (archivo) {
Serial.println("Contenido de PRUEBA.TXT:");
while (archivo.available()) {
Serial.write(archivo.read());
}
archivo.close();
}
}
void loop() {}
Formatea la tarjeta en FAT32 en tu computador, colócala en el módulo y abre el Monitor serie a 9600 baudios. Cada vez que reinicies el Arduino se agrega una línea al archivo. La librería SD ya viene con el IDE de Arduino.
Precauciones
- Este módulo necesita 5 V en VCC: con 3,3 V su regulador no alcanza a funcionar bien.
- No retires la tarjeta mientras se escribe: cierra el archivo (close) antes, o se pueden perder los datos.
- La librería SD solo acepta nombres cortos: hasta 8 letras y 3 de extensión.
- En un Arduino Mega los pines SPI son otros: 50 (MISO), 51 (MOSI), 52 (SCK) y 53 (CS).
Fuentes consultadas: DigiKey Maker.io: módulo Micro SD con Arduino · ShillehTek: manual del módulo Micro SD · Arduino: librería SD. Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.