Actividad 8

 

Guardar series de datos en Tarjeta SD

Esta actividad consiste en guardar un dato continuamente en la tarjeta SD. En concreto vamos a tomar la temperatura interna del ESP32 utilizando la función temperatureRead() que está disponible para utilizarse en placas que empleen este microcontrolador. El objetivo será guardar la temperatura continuamente en una tarjeta SD para llevar un registro de los valores que haya tomado dicho parámetro. Para llevar a cabo esta actividad necesitarás el siguiente material:

// Incluir librerías necesarias
#include <SD.h>

// Creación de una instancia del objeto File para trabajar con tarjetas SD
File archivo;

void setup() {

    // Inicialización del monitor serial
    Serial.begin(9600);

    // Inicialización y comprobación de la tarjeta SD
    if(!SD.begin(5)) { // El pin CS o Chip Select en el GPIO5

        Serial.println("Error al inicializar la Tarjeta SD...");
        return;

    }

    Serial.println("Tarjeta SD inicializada correctamente!");

}

void loop() {

    // Obtenemos el valor de temperatura interna del ESP32
    float temperatura = temperatureRead();

    // Abrimos el archivo en la tarjeta SD en modo escritura
    archivo = SD.open("/Temperaturas.txt", FILE_APPEND);

    // Comprobamos que se ha abierto sin problemas
    if(archivo) {

        // Preparamos el dato a guardar
        String mensaje = String(temperatura) + " ºC";

        // Escribimos el valor de temperatura en el archivo
        archivo.println(mensaje);

        // Cerramos el archivo
        archivo.close();

        // Mostramos por monitor serial el dato guardado
        Serial.print(mensaje);
        Serial.println(" guardado en la tarjeta SD");

    }

    delay(1000);

}
Vistas
0 Número de vistas
0 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.