#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include "DHTesp.h"
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire,-1);
int sensorPin = 26;
//declaramos el sensor
DHTesp sensor;
void setup(){
//configurar el sensor
sensor.setup(sensorPin, DHTesp::DHT22);
Serial.begin(115200);
//Iniciamos la pantalla OLED
oled.begin(SSD1306_SWITCHCAPVCC, 0x3C);
//Limpiar pantalla
oled.clearDisplay();
//Tamaño de letra
oled.setTextSize(2);
//Color
oled.setTextColor(WHITE);
//Colocamos punto X,Y especìfico
oled.setCursor(0,2);
//Mostrar en pantalla
oled.display();
delay(500);
}
void loop(){
//Limpiar pantalla
oled.clearDisplay();
//declaro variable de temp y humedad
TempAndHumidity data = sensor.getTempAndHumidity();
//Tamaño de letra
oled.setTextSize(2);
//Color
oled.setTextColor(WHITE);
//X,Y
oled.setCursor(0,2);
//texto
oled.println("TEMP="+String(data.temperature,1)+"C");
oled.setCursor(0,36);
//Texto
oled.println("HUM="+String(data.humidity,1)+"%");
//Mostrar pantalla
oled.display();
delay(2000);
oled.clearDisplay();
//if(data.temperature <= 37){
if(data.humidity <= 37){
oled.setCursor(0,42);
//oled.println("TEMPERATURA NORMAL");
oled.println("HUMEDAD NORMAL");
//Mostrar
oled.display();
}
else{
oled.setCursor(0,2);
//oled.println("TEMPERATURA ALTA");
oled.println("HUMEDAD ALTA");
//MOSTRAR
oled.display();
}
delay(3000);
oled.clearDisplay();
}