ESP32 + DHT22 – Měření teploty a vlhkosti s webserverem a Bluetooth správou
1️⃣ Co budeme potřebovat?
ESP32 DevKit V1 - vše nakoupite zde
DHT22 (teplotní a vlhkostní senzor)
Rezistor 10kΩ (volitelně pro stabilizaci signálu)
Breadboard a propojovací vodiče
Arduino IDE
Knihovny pro ESP32 a DHT22
2️⃣ Zapojení
ESP32 Pin | DHT22 Pin |
---|---|
3.3V | VCC |
GND | GND |
GPIO 4 | DATA |
3️⃣ Nastavení Arduino IDE
Instalace knihoven
Otevři Arduino IDE a přidej knihovnu DHT sensor library a Adafruit Unified Sensor (Správce knihoven → Hledat "DHT sensor").
Přidej také WiFi knihovnu pro ESP32.
Nastavení boardu
Vyber v Arduino IDE: Nástroje → Deska → ESP32 Dev Module.
Nastav správný port.
4️⃣ Kód pro měření teploty a webserver
<!#include
#include
#include
#define DHTPIN 4 // Pin, kam je připojený DHT22
#define DHTTYPE DHT22 // Typ senzoru
DHT dht(DHTPIN, DHTTYPE);
WebServer server(80);
const char* ssid = "TvojeWiFi";
const char* password = "HesloWiFi";
void handleRoot() {
float temp = dht.readTemperature();
float hum = dht.readHumidity();
server.send(200, "text/html", "Teplota: " + String(temp) + " °C
Vlhkost: " + String(hum) + " %
");
}
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("WiFi připojeno!");
dht.begin();
server.on("/", handleRoot);
server.begin();
}
void loop() {
server.handleClient();
}
}
5️⃣ Jak zobrazit webovou stránku?
Po nahrání kódu se v Serial Monitoru zobrazí přidělená IP adresa.
Zadej tuto IP do prohlížeče a uvidíš teplotu a vlhkost.