// DEFINIENDO LIBRERIAS PARA USAR LA PANTALLA OLED-I2C
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include "DHT.h"
#define DHTPIN 2 // Pin donde está conectado el sensor
//#define DHTTYPE DHT11 // Descomentar si se usa el DHT 11
#define DHTTYPE DHT22 // Sensor DHT22
DHT dht(DHTPIN, DHTTYPE);
// DEFINIENDO CONSTANTES
#define ANCHO 128
#define ALTO 64
#define OLED_RESET 4
//CONFIGURANDO LA PANTALLA OLED-I2C
Adafruit_SSD1306 oled(ANCHO, ALTO ,&Wire, OLED_RESET);
//CONFIGURANDO EL ARDUINO UNO
void setup() {
dht.begin();
Wire.begin();
oled.begin(SSD1306_SWITCHCAPVCC, 0X3C);
}
// LOOP PRINCIPAL
void loop() {
delay(2000);
float h = dht.readHumidity(); //Leemos la Humedad
float t = dht.readTemperature(); //Leemos la temperatura en grados Celsius
oled.clearDisplay(); //LIMPIANDO LA PANTALLA OLED
oled.setTextColor(WHITE); //AJUSTANDO EL COLOR
oled.setCursor(0,4); //POSICION DE INICIO DE ESCRITURA
oled.setTextSize(1); //TAMAÑO DE LETRAS
oled.print(" Hume Temp"); //TEXTO
// ¡TE TOCA TERMINAR EL PROGRAMA!...
oled.setTextSize(2);
oled.setCursor (8,24);
oled.print(h,0);
oled.print("% ");
oled.print(t,1);
oled.setTextSize(1); //TAMAÑO DE LETRAS
oled.setCursor (13,50);
oled.print("5to. X RLL");
oled.display();
}