// ======================================================
// Proyecto: Monitoreo Ambiental con SHT31 y ESP32
// ======================================================
#include <Wire.h>
#include "Adafruit_SHT31.h"
// Crear el objeto para el sensor SHT31
Adafruit_SHT31 sht31 = Adafruit_SHT31();
void setup() {
// Iniciar comunicación serial a 115200 baudios (estándar para ESP32)
Serial.begin(115200);
delay(1000); // Pausa para estabilizar el Monitor Serie
Serial.println("--- Iniciando prueba del sensor SHT31 ---");
// Iniciar el sensor en la dirección I2C por defecto (0x44)
if (!sht31.begin(0x44)) {
Serial.println("¡Error! No se encontró el sensor SHT31. Revisa los cables SDA y SCL.");
while (1) delay(1); // Detener el código si falla la conexión
}
Serial.println("SHT31 conectado correctamente.");
}
void loop() {
// Leer temperatura y humedad
float temperatura = sht31.readTemperature();
float humedad = sht31.readHumidity();
// Verificar que las lecturas sean válidas
if (!isnan(temperatura) && !isnan(humedad)) {
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.print(" °C");
Serial.print(" | Humedad: ");
Serial.print(humedad);
Serial.println(" %");
} else {
Serial.println("Error al leer los datos del sensor SHT31.");
}
// Esperar 2 segundos antes de la siguiente lectura
delay(2000);
}
No hay comentarios:
Publicar un comentario