Nodemcu ESP32 card code from the environment. visual studio platformio programming:
#include <Arduino.h>
#include <SD.h>
#include <DHT.h>
#define DHTPIN 26 // Pin al que está conectado el sensor
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
if (!SD.begin(5))
{
Serial.println("Error al iniciar la tarjeta SD");
return;
}
Serial.println("Tarjeta SD iniciada correctamente");
}
void loop() {
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Error al leer del sensor DHT11");
}else{
Serial.print("Humedad: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperatura: ");
Serial.print(t);
Serial.println(" C");
}
File myFile = SD.open("/test.txt", FILE_WRITE);
if (!myFile)
{
Serial.println("Error al abrir archivo");
return;
}
myFile.println(t);
myFile.close();
Serial.println("Datos escritos en el archivo");
myFile = SD.open("/test.txt", FILE_READ);
if (!myFile)
{
Serial.println("Error al abrir el archivo");
return;
}
Serial.println("Esto es lo que leo en la tarjeta SD");
while (myFile.available())
{
Serial.write(myFile.read());
}
myFile.close();
}
Platformio.ini file code:
[env:az-delivery-devkit-v4]
platform = espressif32
board = az-delivery-devkit-v4
framework = arduino
lib_deps = adafruit/DHT sensor library
Leave a Reply Cancel reply