Instrucciones del módulo de tarjeta SD con Arduino

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.

Instrucciones del 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).

Instrucciones del módulo de tarjeta SD con Arduino

Este módulo funciona con tarjetas micro SD.

Instrucciones del módulo de tarjeta SD con Arduino

¿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.

Instrucciones del módulo de tarjeta SD con Arduino

2) Una nueva ventana se abrirá. Elegir FAT32Prensa comenzar para inicializar el proceso de formateo y siga las instrucciones que aparecen en pantalla.

Instrucciones del módulo de tarjeta SD con Arduino

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.

Instrucciones del módulo de tarjeta SD con Arduino

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.

Instrucciones del módulo de tarjeta SD con Arduino

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.

Instrucciones del módulo de tarjeta SD con Arduino

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.

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

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:

  1. SD card module | Wiring to Arduino Uno | Wiring to Arduino Mega
  2. VCC | 3.3V or 5V | 3.3V or 5V
  3. CS | 4 | 53
  4. MOSI | 11 | 51
  5. CLK | 13 | 52
  6. MISO | 12 | 50
  7. 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:

  1. 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.
  2. 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);

  1. Para escribir datos en el archivo abierto, utiliza dataFile.write(data);
  2. 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.

4 comentarios en «Instrucciones del módulo de tarjeta SD con Arduino»

  1. ¡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! 🙌🏼

Deja un comentario