#include "DHTesp.h" //นำเข้าไลบรารี่ DHT
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
const int DHT_PIN = 13; //กำหนดขา DHT22 = ขา 13
DHTesp dhtSensor; //ประกาศตัวแปร dhtSensor
void setup() {
Serial.begin(115200); //ให้ Serial เริ่มทำงาน ที่ความเร็ว 115200 bps
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22); //เริ่มใช้งาน DHT22
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity(); //อ่านค่าอุณหภูมิและความชื้นเก็นที่ตัวแปร data
Serial.println("Temp: " + String(data.temperature, 2) + "°C"); //แสดงผลอุณหภูมิ
Serial.println("Humidity: " + String(data.humidity, 1) + "%"); //แสดงผลความชื้น
Serial.println("---");
display.clearDisplay();
display.setCursor(10, 10);
display.print("Temp:");
display.print(String(data.temperature, 1));
display.setCursor(10, 30);
display.print("Humi:");
display.print(String(data.humidity, 1));
display.display();
delay(1000); //หน่วงเวลา 1 วินาที
}