#include <DHT.h>
#define DHT_SENSOR_PIN 23 // ESP32 pin GPIO23 connected to DHT11 sensor
#define DHT_SENSOR_TYPE DHT22
DHT dht_sensor(DHT_SENSOR_PIN, DHT_SENSOR_TYPE);
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET -1
Adafruit_SSD1306 display(128 , 64);
int var = 0;
void setup() {
dht_sensor.begin(); // initialize the DHT sensor
display.begin(SSD1306_SWITCHCAPVCC, 0x3c); //initialize I2C addr 0x3c
display.clearDisplay(); // clears the screen and buffer
display.drawPixel(127, 63, WHITE);
display.display();
}
void loop() {
float humi = dht_sensor.readHumidity(); // read humidity
float tempC = dht_sensor.readTemperature(); // read temperature
if (isnan(tempC) || isnan(humi)) {
display.setCursor(0, 0);
display.print("Failed");
} else {
display.setCursor(0, 0);
display.print("Temp: ");
display.print(tempC);
display.print("°C");
display.setCursor(0, 1);
display.print("Humi: ");
display.print(humi);
display.print("%");
}
display.display();
delay(50);
}