El módulo de tarjeta Micro SD permite a Arduino leer y escribir datos en una tarjeta microSD, lo que lo hace ideal para registro de datos, almacenamiento de lecturas de sensores o administración de archivos en proyectos de Arduino. Este tutorial lo guiará a través de la conexión y el uso del módulo de tarjeta Micro SD con Arduino.
Lo que necesitarás
- Módulo de tarjeta micro sd
- Arduino Board (por ejemplo, Uno, Mega, Nano)
- Tarjeta microSD (formateada a FAT32)
- Cables de placa y jersey
- Una computadora con el Arduino IDE instalado
Paso 1: Comprender el módulo de tarjeta micro SD
El módulo utiliza el protocolo SPI para comunicarse con Arduino. Tiene reguladores de voltaje a bordo, lo que le permite funcionar con microcontroladores de 5V y 3.3V.
Módulo de tarjeta micro sd pinout
Alfiler | Función |
---|---|
VCC | Fuente de alimentación (3.3V/5V) |
Gnd | Suelo |
Miso | Salida de datos SPI |
Mosi | Entrada de datos SPI |
Sck | Reloj SPI |
CS | Selección de chips |
Paso 2: Cableado el módulo de tarjeta Micro SD a Arduino
Aquí le mostramos cómo conectar el módulo de tarjeta Micro SD a un Arduino Uno:
Micro sd pin | Alfiler de arduino |
---|---|
VCC | 5V |
Gnd | Gnd |
Miso | Pin 12 |
Mosi | Pin 11 |
Sck | Pin 13 |
CS | Pin 10 |
Nota: Si está utilizando un tablero de Arduino diferente, asegúrese de que los pines SPI coincidan con el pinout de su tablero.
Paso 3: Instale la biblioteca requerida
La biblioteca SD está integrada en el Arduino IDE y simplifica la lectura y la escritura a las tarjetas SD.
Pasos para verificar la instalación de la biblioteca:
- Abra el IDE Arduino.
- Ir a Bosquejo > Incluir biblioteca.
- Asegúrese de que se enumere la biblioteca "SD". Si no, instálelo desde el Administrador de la biblioteca.
Paso 4: cargar el código
Aquí hay un ejemplo de boceto para escribir y leer datos de la tarjeta SD:
Código de ejemplo: escribir y leer datos
#include <SPI.h>
#include <SD.h>
#define CS_PIN 10 // Chip Select pin for the SD card module
File myFile;
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("Initializing SD card...");
if (!SD.begin(CS_PIN)) {
Serial.println("SD card initialization failed!");
return;
}
Serial.println("SD card initialized.");
// Write to the SD card
myFile = SD.open("test.txt", FILE_WRITE);
if (myFile) {
Serial.println("Writing to test.txt...");
myFile.println("Hello, SD card!");
myFile.close();
Serial.println("Write complete.");
} else {
Serial.println("Error opening test.txt for writing.");
}
// Read from the SD card
myFile = SD.open("test.txt");
if (myFile) {
Serial.println("Reading from test.txt...");
while (myFile.available()) {
Serial.write(myFile.read());
}
myFile.close();
} else {
Serial.println("Error opening test.txt for reading.");
}
}
void loop() {
// Nothing to do here
}
Paso 5: prueba la configuración
- Conecte el Arduino a su computadora a través de USB.
- Abra el IDE Arduino y seleccione el correcto Junta y Puerto bajo el Herramientas menú.
- Sube el código al Arduino haciendo clic en Subir.
- Abra el monitor en serie (Herramientas > Monitor en serie) y establecer la tasa de baudios en
9600
. - Observe mensajes sobre la inicialización de la tarjeta SD, la redacción de datos y la lectura de datos en el monitor en serie.
Opcional: formatear la tarjeta SD
Asegúrese de que su tarjeta SD esté formateada a FAT16 o FAT32 antes de su uso. Utilice la herramienta de formato o software de su sistema operativo como Formatero de tarjeta SD.
Aplicaciones del módulo de tarjeta Micro SD
- Registro de datos (por ejemplo, temperatura, humedad o sensores de movimiento)
- Almacenar archivos de configuración para proyectos IoT
- Guardar imágenes o audio para proyectos multimedia
- Construcción de sistemas de almacenamiento basados en archivos
Solución de problemas
- Falló la inicialización de la tarjeta SD: Asegúrese de que el cableado adecuado y verifique que la tarjeta SD esté formateada correctamente.
- Error de apertura de archivos: Verifique el nombre del archivo y asegúrese de que no exceda los 8 caracteres (más una extensión de 3 caracteres).
- Operación inestable: Use una fuente de alimentación estable de 5 V y evite los cables de jersey largos.
Conclusión
Ha interactuado con éxito el módulo de tarjeta Micro SD con Arduino, habilitando el almacenamiento y recuperación de datos para sus proyectos. Este módulo versátil es esencial para crear registradores de datos, dispositivos multimedia o sistemas basados en archivos. ¡Experimente más leyendo y escribiendo archivos más grandes o integrando el módulo de tarjeta SD con sensores y pantallas!