Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Uso de Módulo SD con Arduino

En este artículo, exploraremos el uso de un módulo SD con Arduino. Los módulos SD son esenciales para proyectos que requieren almacenamiento de datos, como registros de sensores, almacenamiento de configuraciones o incluso reproducción de archivos multimedia. La integración de un módulo SD con Arduino es relativamente sencilla y permite expandir las capacidades de almacenamiento de nuestros proyectos. Ajustaremos el entorno de Arduino para trabajar eficientemente con el módulo SD, utilizando la biblioteca SD que facilita la comunicación entre el microcontrolador y la tarjeta SD.

Project: En este proyecto, crearemos un sistema de registro de datos que almacena lecturas de temperatura en una tarjeta SD. El objetivo es aprender a inicializar el módulo SD, crear y escribir en archivos, y leer datos almacenados. Este proyecto será útil para aplicaciones como estaciones meteorológicas, monitoreo ambiental, y cualquier otro sistema que requiera un registro continuo de datos.

Components List:

  • Arduino Uno (1)
  • Módulo SD (1)
  • Sensor de temperatura (por ejemplo, LM35) (1)
  • Resistencias (varias)
  • Protoboard y cables de conexión

Examples:

  1. Inicialización del Módulo SD y Escritura de Datos:
#include <SPI.h>
#include <SD.h>

const int chipSelect = 4; // Pin CS del módulo SD

void setup() {
  Serial.begin(9600);
  // Inicialización del módulo SD
  if (!SD.begin(chipSelect)) {
    Serial.println("Error al inicializar la tarjeta SD");
    return;
  }
  Serial.println("Tarjeta SD inicializada correctamente");

  // Creación y apertura de un archivo para escribir
  File dataFile = SD.open("datalog.txt", FILE_WRITE);
  if (dataFile) {
    dataFile.println("Registro de Temperatura");
    dataFile.close();
    Serial.println("Escritura inicial en datalog.txt completada");
  } else {
    Serial.println("Error al abrir datalog.txt");
  }
}

void loop() {
  // Aquí se puede añadir código para leer el sensor y escribir datos periódicamente
}
  1. Lectura de Datos desde la Tarjeta SD:
#include <SPI.h>
#include <SD.h>

const int chipSelect = 4; // Pin CS del módulo SD

void setup() {
  Serial.begin(9600);
  // Inicialización del módulo SD
  if (!SD.begin(chipSelect)) {
    Serial.println("Error al inicializar la tarjeta SD");
    return;
  }
  Serial.println("Tarjeta SD inicializada correctamente");

  // Apertura del archivo para lectura
  File dataFile = SD.open("datalog.txt");
  if (dataFile) {
    Serial.println("Contenido de datalog.txt:");
    // Leer el archivo y enviar su contenido por el puerto serie
    while (dataFile.available()) {
      Serial.write(dataFile.read());
    }
    dataFile.close();
  } else {
    Serial.println("Error al abrir datalog.txt");
  }
}

void loop() {
  // No se requiere código en el loop para este ejemplo
}

Notas Adicionales:

  • Asegúrate de que la tarjeta SD esté formateada correctamente (FAT16 o FAT32).
  • Verifica las conexiones del módulo SD con el Arduino, especialmente los pines de alimentación y comunicación SPI (MISO, MOSI, SCK, y CS).

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.