Μετράμε Θερμοκρασία & Υγρασία με DHT11 και ESP32-C6

Μετράμε Θερμοκρασία & Υγρασία με DHT11 και ESP32-C6

🎯 Τι θα μάθουμε

Σε αυτό το εργαστήριο θα:

  • γνωρίσουμε τον αισθητήρα DHT11
  • τον συνδέσουμε σε πλακέτα FireBeetle 2 ESP32-C6
  • γράψουμε τον πρώτο μας κώδικα
  • δούμε θερμοκρασία και υγρασία ζωντανά στον υπολογιστή

🧠 Τι είναι ο αισθητήρας DHT11;

Ο DHT11 είναι ένας απλός ψηφιακός αισθητήρας που:

  • μετρά θερμοκρασία (°C)
  • μετρά σχετική υγρασία (%)
  • στέλνει τα δεδομένα ψηφιακά με ένα μόνο καλώδιο

📌 Είναι ιδανικός για:

  • αρχάριους
  • σχολικά projects
  • πειράματα περιβάλλοντος

🔌 Συνδεσμολογία

Ο αισθητήρας DHT11 έχει 3 ακροδέκτες:

Ακροδέκτης DHT11Σύνδεση στο ESP32-C6
VCC3.3V
GNDGND
DATAGPIO15 (D13)

📌 Σημαντικό:
Χρησιμοποιούμε 3.3V (όχι 5V), γιατί το ESP32 δουλεύει στα 3.3V.


💻 Προετοιμασία στον υπολογιστή

  1. Ανοίγουμε το Arduino IDE
  2. Έχουμε ήδη εγκαταστήσει:
    • Board: ESP32 by Espressif
    • Board επιλογή: FireBeetle 2 ESP32-C6
  3. Συνδέουμε την πλακέτα με USB

📚 Εγκατάσταση βιβλιοθήκης DHT

Στο Arduino IDE:

  1. Sketch → Include Library → Manage Libraries
  2. Αναζητούμε: DHT sensor library
  3. Εγκαθιστούμε τη βιβλιοθήκη της Adafruit
  4. Όταν ρωτήσει, εγκαθιστούμε και τη Adafruit Unified Sensor

🧑‍💻 Ο κώδικας

Αντιγράφουμε τον παρακάτω κώδικα:

#include <DHT.h>

#define DHTPIN 15      // Το pin DATA του DHT11
#define DHTTYPE DHT11 // Τύπος αισθητήρα

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(115200);
  delay(1000);
  dht.begin();
  Serial.println("Ξεκίνησε η μέτρηση...");
}

void loop() {
  float humidity = dht.readHumidity();
  float temperature = dht.readTemperature();

  if (isnan(humidity) || isnan(temperature)) {
    Serial.println("Σφάλμα ανάγνωσης!");
    return;
  }

  Serial.print("Θερμοκρασία: ");
  Serial.print(temperature);
  Serial.print(" °C | Υγρασία: ");
  Serial.print(humidity);
  Serial.println(" %");

  delay(2000);
}

▶️ Δοκιμή

  1. Πατάμε Upload
  2. Ανοίγουμε Serial Monitor
  3. Ορίζουμε ταχύτητα 115200 baud
  4. Βλέπουμε τιμές να αλλάζουν όταν:
    • φυσήξουμε στον αισθητήρα
    • τον αγγίξουμε
    • τον μεταφέρουμε σε άλλο χώρο

🎉 Συγχαρητήρια! Μόλις κάνατε την πρώτη σας μέτρηση περιβάλλοντος.


🧩 Προβλήματα & λύσεις

  • ❌ Δεν εμφανίζονται τιμές ✔ Έλεγξε καλώδια & pin αριθμό
  • ❌ Βγάζει “nan” ✔ Περίμενε 2–3 δευτερόλεπτα (ο DHT11 είναι αργός)
  • ❌ Λάθος baud rate ✔ Βάλε 115200

Σχόλια

Δεν υπάρχουν ακόμη σχόλια. Γιατί δεν ξεκινάτε τη συζήτηση;

Αφήστε μια απάντηση