//Everardo Guadalupe Torres Tovar
//GDS0543
//19/09/2023
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <DHTesp.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 pantalla(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
DHTesp dht;
void setup() {
pantalla.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Dirección I2C predeterminada para la pantalla SSD1306
pantalla.clearDisplay();
pantalla.setTextSize(1);
pantalla.setTextColor(SSD1306_WHITE);
pantalla.setCursor(0, 0);
// Inicializar el sensor DHT22
dht.setup(13, DHTesp::DHT22); // Cambia el pin según corresponda
pantalla.display(); // Mostrar en pantalla
}
void loop() {
// Leer los datos de temperatura
float temperature = dht.getTemperature();
// Mostrar la temperatura en la pantalla
pantalla.clearDisplay();
pantalla.setCursor(0, 0);
pantalla.print("Temperatura: ");
pantalla.print(temperature);
pantalla.print(" C");
// Verificar si la temperatura es mayor a 50 y mostrar una alerta
if (temperature > 50) {
pantalla.setCursor(0, 20);
pantalla.print("Alerta: Temp alta!");
}
pantalla.display(); // Mostrar en pantalla
delay(2000); // Esperar antes de la próxima lectura
}