¡Oferta!

Módulo memoria microSD (ref: 0026)

0,95 

Hay existencias

Cantidad Descuento
1 - 10 -
11 - 20 5%
21 - 30 10%
31 + 15%
SKU: 0026 Categorías: , Etiquetas: , , , ,

Descripción

Las tarjetas de memoria microSD (u-SD, uSD) son un genial medio de almacenamiento, pues tienen un gran capacidad a bajo coste y tamaño reducido. Además, se pueden extraer para cargar los datos en un PC y volver a conectar al equipo de registro de datos fácilmente. Resulta fácil acceder desde Arduino a estos tipos de almacenamiento. Las aplicaciones de Arduino, por lo general, no requerirán de enormes espacios de almacenamiento (1GB debería ser casi imposible de llenar), por lo que es una idea genial para reciclar algunas viejas tarjetas que tengamos por casa. Si prefieres usar tarjetas SD, tal vez deberías revisar nuestro adaptador para tarjetas SD.

Admite tarjetas SD (SDSC, Standard Capacity) o SDHC (High Capacity), pero no SDXC (Extended Capacity). El formato empleado deberá ser FAT16 o FAT32.

Este módulo incorpora un regulador de tensión interno, para que puedas alimentarlo a 5V sin problemas.

Conexión (por bus SPI estándar de 6 pines) en Arduino UNO (en MEGA, Leonardo o DUE cambiará el conexionado del SPI):

  • Pin GND de la tarjeta: al pin GND de Arduino
  • Pin Vcc de la tarjeta: al pin 5V de Arduino
  • Pin MISO de la tarjeta: al pin D12 de Arduino
  • Pin MOSI de la tarjeta: al pin D11 de Arduino
  • Pin SCK de la tarjeta: al pin D13 de Arduino
  • Pin CS de la tarjeta: al pin D9 de Arduino

Ejemplo de código (adaptación del disponible en los ejemplos de SD.h, disponible en el IDE de Arduino):

#include <SD.h> // Incluimos la librería en nuestro proyecto
File archivo; // Se crea un objeto "archivo" 
// *** CONFIGURACIÓN ***
void setup() {
  Serial.begin(9600); // Puerto serie a 9600bps (Monitor Serie)
  Serial.print(F("Iniciando uSD ...")); // Muestra en Monitor Serie
  if (!SD.begin(9))  { // Inicia tarjeta uSD
    Serial.println(F("Error al iniciar"));
    return;
  }
  Serial.println(F("Iniciado correctamente"));
}
// *** CÓDIGO PRINCIPAL ***
void loop() {
  // Se abre el fichero, preparado para escribirle datos
  archivo = SD.open("fichero_datos.txt", FILE_WRITE);
  if (archivo) { 
        int value = analogRead(A0); // Se lee la entrada analógica "A0" (su lectura es el valor que guardaremos en la uSD)
        // Se escriben valores y texto dentro del fichero "fichero_datos.txt", gracias al objeto "archivo", asociado a él
        archivo.print("Time(ms)=");
        archivo.print(millis());
        archivo.print(", value=");
        archivo.println(value);
        archivo.close(); // Se cierra el archivo
        // Siempre debe cerrarse un fichero al terminar de escribir en él
    } 
  else {
    Serial.println("Error al abrir el archivo");
  }
  delay(500); // Tiempo de espera entre mediciones
}

Valoraciones

No hay valoraciones aún.

Solo los usuarios registrados que hayan comprado este producto pueden hacer una valoración.

También te recomendamos…