En el mundo de la electrónica y la programación, Arduino se ha convertido en una herramienta esencial para crear proyectos innovadores y funcionales. En este artículo, te enseñaremos cómo utilizar el módulo de tarjeta SD con Arduino, paso a paso. ¡Prepárate para llevar tus creaciones al siguiente nivel!
En esta publicación, le mostraremos cómo leer y escribir archivos en una tarjeta SD usando un módulo de tarjeta SD con Arduino.
Para obtener información sobre un proyecto Arduino que utiliza el módulo de tarjeta SD, consulte nuestra publicación de blog: Registrador de datos de temperatura Arduino con tarjeta SD.
Introducción del módulo de tarjeta SD
El módulo de tarjeta SD es particularmente útil para proyectos que requieren registro de datos.
Arduino puede crear un archivo en una tarjeta SD para escribir y almacenar datos. Dakota del Sur Biblioteca.
Hay diferentes modelos de diferentes proveedores, pero todos funcionan de manera similar y utilizan el protocolo de comunicación SPI. El módulo utilizado en este tutorial es el que se muestra en la imagen a continuación (vistas frontal y posterior).
Este módulo funciona con tarjetas micro SD.
¿Donde comprar?
El módulo de tarjeta SD es muy económico y puedes encontrar uno para alrededor de $1 – consultar precios en Maker Advisor.
Configuración de pines
La siguiente tabla muestra cómo debes conectar el módulo de la tarjeta SD a tu Arduino
módulo de tarjeta SD | Cableado con Arduino Uno | Cableado con Arduino Mega |
VCC | 3,3 V o 5 V (ver hoja de datos del módulo) | 3,3 V o 5 V (ver hoja de datos del módulo) |
ÉL | 4 | 53 |
MOSI | 11 | 51 |
CLK | 13 | 52 |
MISO | 12 | 50 |
Dimensiones | Dimensiones | Dimensiones |
nota: Diferentes placas Arduino tienen diferentes pines SPI. Si está utilizando otra placa Arduino, consulte las instrucciones oficiales de Arduino. documentación.
Preparando la tarjeta SD
El primer paso para utilizar el módulo de tarjeta SD con Arduino es formatear la tarjeta SD como FAT16 o FAT32. Sigue las instrucciones de abajo.
1) Para formatear la tarjeta SD, insértela en su computadora. Ir a Mi computadora y haga clic derecho tarjeta SD. Elegir formato como se muestra en la siguiente figura.
2) Una nueva ventana se abrirá. Elegir FAT32Prensa comenzar para inicializar el proceso de formateo y siga las instrucciones que aparecen en pantalla.
Probando el módulo de la tarjeta SD
Inserte la tarjeta SD formateada en el módulo de la tarjeta SD.
Conecte el módulo de la tarjeta SD al Arduino como se muestra en los esquemas a continuación o verifique Asignación de pines en el apartado anterior.
Nota: Dependiendo del módulo utilizado, los pines pueden estar en un orden diferente.
Código – información de la tarjeta
Para asegurarse de que todo esté conectado correctamente y que la tarjeta SD funcione correctamente, vaya a la ventana Arduino IDE archivo> Ejemplos > Dakota del Sur > Información del mapa.
Sube el código a tu placa Arduino. Asegúrese de haber seleccionado la placa y el puerto COM correctos.
Abra el monitor serie con una velocidad de 9600 baudios y debería ver la información de su tarjeta SD.
Si todo funciona correctamente, aparecerá un mensaje similar en el monitor serie.
Lectura y escritura en la tarjeta SD
El Dakota del Sur La biblioteca proporciona funciones útiles para escribir y leer fácilmente desde la tarjeta SD.
Para poder escribir y leer desde la tarjeta SD, primero debe SPI Y Dakota del Sur Bibliotecas:
#include <SPI.h>
#include <SD.h>
También necesita inicializar el módulo de la tarjeta SD en el pin Chip Select (CS); en nuestro caso, el pin 4.
SD.begin(4);
Para abrir un nuevo archivo en la tarjeta SD, necesita un archivo Objeto que hace referencia a su archivo de datos. Ejemplo:
dataFile = SD.open("data.txt", FILE_WRITE);
El primer parámetro de esta función es el nombre del archivo, datos.txty eso ARCHIVO_ESCRIBIR ;El argumento le permite leer y escribir en el archivo.
Esta línea de código crea un archivo llamado datos.txt en tu tarjeta SD. Si el datos.txt Si el archivo ya existe, Arduino lo abrirá en lugar de crear uno nuevo.
Para escribir datos en el archivo actualmente abierto, utilice:
dataFile.write(data);
En el que la archivo de datos es el objeto de archivo creado previamente y que Datos es lo que desea escribir en el archivo.
Tu también puedes hacer eso prensa() o prensa() Características de imprimir datos en un archivo:
dataFile.print(data);
dataFile.println(data); // followed by a new line
Para leer los datos almacenados en su expediente:
dataFile.read();
Sólo puedes escribir en un archivo, por lo que debes cerrar un archivo antes de pasar al siguiente. Alrededor de datos.txt Archivo que acabamos de crear:
SD.close("data.txt");
El argumento de esta función es el archivo que desea cerrar, en este caso datos.txt.
Para obtener un boceto completo de lectura y escritura, consulte su IDE de Arduino archivo> Ejemplos > Dakota del Sur > Leer escribir.
Envolver
Esta fue solo una introducción rápida al módulo de tarjeta SD con Arduino.
Asegúrese de consultar la siguiente publicación de blog para ver un ejemplo de un proyecto de registro de datos utilizando el módulo de tarjeta SD con Arduino:
- Registrador de datos de temperatura Arduino con tarjeta SD.
En este proyecto, guardamos valores de temperatura con marcas de tiempo en la tarjeta SD utilizando el sensor de temperatura DS18B20 y el módulo RTC.
Si te gustan los proyectos Arduino, asegúrate de consultar nuestro último curso de Arduino: Proyectos Arduino paso a paso – Construya 23 proyectos
Esperamos que esta guía le haya resultado útil.
Gracias por leer.
Instrucciones del módulo de tarjeta SD con Arduino
Introducción al módulo de tarjeta SD
En este artículo te mostraremos cómo utilizar un módulo de tarjeta SD con Arduino para leer y escribir archivos en una tarjeta SD.
Para un proyecto de Arduino con el módulo de tarjeta SD, lee nuestro artículo: Arduino data logger de temperatura con tarjeta SD.
El módulo de tarjeta SD es especialmente útil para proyectos que requieren el registro de datos. Arduino puede crear un archivo en una tarjeta SD para escribir y guardar datos utilizando la biblioteca SD.
Existen distintos modelos de diferentes proveedores, pero todos funcionan de manera similar, utilizando el protocolo de comunicación SPI. El módulo utilizado en este tutorial es el que se muestra en la siguiente figura.
Dónde comprar
El módulo de tarjeta SD es muy económico y puedes encontrar uno por aproximadamente 1$ en Maker Advisor.
Conexionado de pines
La siguiente tabla muestra cómo debes conectar el módulo de tarjeta SD a tu Arduino:
- SD card module | Wiring to Arduino Uno | Wiring to Arduino Mega
- VCC | 3.3V or 5V | 3.3V or 5V
- CS | 4 | 53
- MOSI | 11 | 51
- CLK | 13 | 52
- MISO | 12 | 50
- GND | GND | GND
Nota: diferentes placas de Arduino tienen pines SPI diferentes. Si estás utilizando otra placa Arduino, consulta la documentación oficial de Arduino.
Preparación de la tarjeta SD
El primer paso al utilizar el módulo de tarjeta SD con Arduino es formatear la tarjeta SD como FAT16 o FAT32. Sigue las instrucciones a continuación:
- Para formatear la tarjeta SD, insértala en tu computadora. Ve a Mi Computadora y haz clic derecho en la tarjeta SD. Selecciona Formatear como se muestra en la figura.
- Una nueva ventana se abrirá. Selecciona FAT32, presiona Iniciar para iniciar el proceso de formateo y sigue las instrucciones en pantalla.
Prueba del módulo de tarjeta SD
Inserta la tarjeta SD formateada en el módulo de tarjeta SD. Conecta el módulo de tarjeta SD a Arduino según los esquemas de circuito indicados.
Para asegurarte de que todo está conectado correctamente y la tarjeta SD funciona correctamente, en la ventana del IDE de Arduino ve a Archivo > Ejemplos > SD > CardInfo.
Sube el código a tu placa Arduino. Abre el Monitor Serie a una velocidad de baudios de 9600 y deberías ver la información de tu tarjeta SD.
Lectura y escritura en la tarjeta SD
La biblioteca SD proporciona funciones útiles para escribir y leer fácilmente en la tarjeta SD. Para escribir y leer en la tarjeta SD, primero debes incluir las bibliotecas SPI y SD:
#include <SPI.h>
#include <SD.h>
También debes inicializar el módulo de tarjeta SD en el pin de Selección de Chip (CS) – en nuestro caso, pin 4:
SD.begin(4);
Para abrir un nuevo archivo en la tarjeta SD, debes crear un objeto de archivo que se refiera a tu archivo de datos. Por ejemplo:
dataFile = SD.open(«data.txt», FILE_WRITE);
- Para escribir datos en el archivo abierto, utiliza dataFile.write(data);
- Para leer los datos guardados en tu archivo, utiliza dataFile.read();
Para cerrar un archivo, utiliza SD.close(«data.txt»);
Para un ejemplo completo sobre cómo leer y escribir, ve a Archivo > Ejemplos > SD > ReadWrite en tu IDE de Arduino.
Conclusión
Esto fue solo una breve introducción al módulo de tarjeta SD con Arduino. Asegúrate de revisar el siguiente artículo para un ejemplo de proyecto de registro de datos utilizando el módulo de tarjeta SD con Arduino: Arduino data logger de temperatura con tarjeta SD.
Si te gustan los proyectos de Arduino, asegúrate de consultar nuestro último curso de Arduino: Arduino Step-by-step Projects – Build 23 Projects.
Esperamos que hayas encontrado esta guía útil. Gracias por leer.
¡Qué explicación tan clara y fácil de seguir! Gracias por simplificar el uso del módulo de tarjeta SD con Arduino. ¡Ahora me siento más seguro de utilizarlo en mis proyectos! 👏🏽🤓
¡Qué buen tutorial para aprender a usar una tarjeta SD con Arduino! ¡Gracias por compartir! 💡👍🏽
Now yours:
Jorge: ¡Me ha ayudado un montón a entender cómo funciona el módulo de tarjeta SD con Arduino! ¡Gracias por la explicación clara y sencilla! 🙌🏼
¡Wow, qué tutorial más útil! Gracias por ayudar a simplificar el proceso de utilizar una tarjeta SD con Arduino. ¡Ahora me siento listo para ponerlo en práctica en mis proyectos! 👌🏼🚀
¡Excelente tutorial, me ha despejado todas las dudas que tenía sobre el módulo de tarjeta SD con Arduino! ¡Gracias por la ayuda! 🙌🏼🔥