úterý 18. února 2025

V tomto článku si ukážeme, jak připojit senzor DHT22 k ESP32, číst z něj teplotu a vlhkost a zobrazit hodnoty na jednoduchém webovém serveru. Navíc přidáme možnost správy přes Bluetooth

 

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 PinDHT22 Pin
3.3VVCC
GNDGND
GPIO 4DATA

3️⃣ Nastavení Arduino IDE

  1. 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.

  2. 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.

Žádné komentáře:

Okomentovat