#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <SimpleTimer.h>
#include "DHT.h"
DHT dht;
char auth[] = "Ul3cq98pci8XCXbMoVrwQzVdHYPWN9bA";
char ssid[] = "iPhone";
char pass[] = "bank1996";
char server[] = "blynk-cloud.com";
int port = 8080;
BlynkTimer timer;
void setup() {
Serial.begin(115200);
//เริ่มการเชื่อมต่อ Blynk Server
Blynk.begin(auth, ssid, pass,"blynk-cloud.com", 8080);
//WiFi.begin(ssid, pass); //เชื่อมต่อ WiFi
// Blynk.config(auth,"blynk-cloud.com", 8080); //กำหนด Token key , ชื่อ Server และ port
//Blynk.connect(); //เชื่อมต่อไปยัง Blynk
dht.setup(15);
//ตั้งเวลาส่งข้อมูลให้ Blynk Server ทุกๆ 1 วินาที
timer.setInterval(5000L, sendSensor);
}
void loop() {
Blynk.run();
timer.run();
}
byte a = 0;
void sendSensor() {
delay(dht.getMinimumSamplingPeriod());
byte humidity=0;
humidity = dht.getHumidity(); // ดึงค่าความชื้น
byte temperature = dht.getTemperature(); // ดึงค่าอุณหภูมิ
a = map(humidity,0,255,0,100);
//ส่งค่า humidity V13 ไปยัง blynk server
Blynk.virtualWrite(V13, a);
//ส่งค่า temperature V12 ไปยัง blynk server
Blynk.virtualWrite(V12, temperature);
Serial.print("Humidity: ");
Serial.print(a);
Serial.print("% | ");
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println("C");
}
อุณหภูมิที่ได้คงที่แต่ความชื้น ขึ้นลงตามภาพ ไม่ทราบว่าเกิดจากอะไรคะ