Actividad 8
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:

Solución en C/C++
// 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 por correo
Por favor iniciar sesión para compartir esto webpage por correo.