#Arduino: Graba los datos de tus sensores en una tarjeta SD

¿Qué es una tarjeta SD?


Las tarjetas SD son dispositivos compactos que facilitan que tus proyectos de Arduino almacenen y recuperen datos, ofreciendo una solución versátil para el almacenamiento de información. Estas tarjetas se han convertido en un estándar, desplazando a otros medios de almacenamiento de datos debido a su gran capacidad y pequeño tamaño. Además de proyectos Arduino, se han integrado en una amplia variedad de dispositivos, siendo componentes frecuentes en aplicaciones como sistemas de registro de datos, cámaras de vigilancia, impresoras 3D, cámaras de fotos y más. Parte del éxito de estas tarjetas radica en su bajo coste, lo que las hace accesibles y atractivas para una amplia gama de aplicaciones y proyectos escolares, contribuyendo así a su adopción generalizada en el ámbito de la electrónica y la robótica. 🔧 La principal diferencia entre las tarjetas SD con las microSD radica en su tamaño físico. A pesar de esta diferencia de tamaño, ambas comparten características similares en términos de capacidad de almacenamiento y rendimiento. Si es crucial tener en cuenta que existen diferentes formatos dentro de las tarjetas SD, como SDHC y SDXC, que varían según su capacidad de almacenamiento. Las tarjetas SDHC (High Capacity) generalmente admiten capacidades de hasta 32 GB, mientras que las tarjetas SDXC (eXtended Capacity) pueden llegar a capacidades de varios terabytes.

Caracteristicas técnicas módulo Micro SD A:


Alimentación: 4.5v-5.5v (regulador de voltaje de 3.3 integrado).
Conversor de nivel de 3.3v a 5v
Consumo: menor 200mA
Interfaz: comunicación estándar SPI
Dimensiones: 24mmx 42mm x 12mm
Soporta tarjetas MicroSD y Micro SDHC (tarjetas de alta velocidad)

Caracteristicas técnicas módulo SD B:


Alimentación: 4.5v-5.5v (regulador de voltaje de 3.3 integrado).
Conversor de nivel de 3.3v a 5v
Consumo: menor 200mA
Interfaz: comunicación estándar SPI
Dimensiones: 30mm x 50mm x 12mm
Soporta tarjetas MicroSD, TF card y Micro SDHC


CONEXIONADO


Conectar un módulo lector de tarjetas microSD a una tarjeta controladora Arduino UNO es relativamente sencillo.

Conexión de pines:


  • Pin CS (Chip Select) del módulo SD al pin 9 de la placa Arduino UNO.
  • Pin MOSI (Master Out Slave In) del módulo SD al pin 11.
  • Pin MISO (Master In Slave Out) del módulo SD al pin 12 .
  • Pin SCK (Serial Clock) del módulo SD al pin 13.
  • Pin VCC del módulo SD al pin 5V o 3V.
  • Pin GND del módulo SD al pin GND.


**cambia el pin 9 en función de la procedencia del módulo**
-modulo SD de Adafruit: pin 10
-módulo Sparkfun SD: pin 8
-módulo Ethernet Arduino: pin 4
- MKRZero SD: SDCARD_SS_PIN
No olvides cambiarlo tb en el IDE Arduino: const int chipSelect = 10;

Pinout del módulo de tarjeta MicroSD

VCC: El pin proporciona energía al módulo y debe conectarse al pin de 5V del Arduino.
GND: es un pin de tierra. MISO (Master In Slave Out): es la salida SPI del módulo de tarjeta microSD.
MOSI (Master Out Slave In): es la entrada SPI al módulo de tarjeta microSD.
SCK (reloj serie): pin acepta pulsos de reloj del maestro (un Arduino en nuestro caso) para sincronizar la transmisión de datos.
CS (Selección de chip): pin es un pin de control que se utiliza para seleccionar uno (o un conjunto) de dispositivos esclavos en el bus SPI.


Al trabajar con un módulo lector de tarjetas microSD y una placa Arduino UNO, es crucial garantizar la compatibilidad de los niveles de voltaje y proteger los componentes contra descargas electrostáticas. Se recomienda proporcionar una alimentación estable y asegurar conexiones físicas firmes para evitar cortocircuitos o desconexiones durante el funcionamiento.


PROGRAMACIÓN

Verificación tarjeta

En las siguientes instrucciones, se describirá el proceso para utilizar la función de prueba de la tarjeta microSD en el IDE de Arduino. Esta herramienta permite verificar la correcta instalación y funcionamiento del módulo de tarjeta microSD. Sigue los pasos detallados a continuación para llevar a cabo esta verificación de manera eficaz.

  1. Abre el IDE de Arduino: Inicia el entorno de desarrollo Arduino en tu computadora.
  2. Selecciona el ejemplo de prueba de la tarjeta SD: Ve al menú "Archivo" y selecciona "Ejemplos" > "SD" > "CardInfo". Esto abrirá un nuevo sketch en el IDE con el código de ejemplo para probar la tarjeta microSD.
  1. Carga el código en la placa: Haz clic en el botón "Subir" (icono de flecha) en la parte superior del IDE para cargar el código en tu placa Arduino UNO.
  2. Abre el monitor serie: Una vez que el código se haya cargado correctamente, ve al menú "Herramientas" y selecciona "Monitor Serie" (o presiona Ctrl+Mayús+M). Se abrirá una ventana de monitorización de serie.
  3. Observa la salida: Si el módulo de tarjeta microSD está correctamente instalado y funcionando, verás información detallada sobre la tarjeta microSD en la ventana del monitor serie, incluyendo el tipo de tarjeta, el tamaño y el espacio disponible.

Escribir en la tarjeta SD

Este programa primero inicializa la comunicación con el puerte serie y la tarjeta SD. Luego,crea un nuevo archivo llamado "mensaje.txt" y escribe "Hola mundo" en él. Finalmente, cierra el archivo.
EscribirSD.ino

Leer en la tarjeta SD

Este programa primero inicializa la comunicación serial y la tarjeta SD. Luego abre el archivo "mensaje.txt" en modo lectura y muestra su contenido línea por línea a través del puerto serie. Finalmente, cierra el archivo.
LeerSD.ino


MÁS INFORMACIÓN


Tutorial I
Tutorial II
Luis llamas
Naylampmechatronics