🎯 Τι θα μάθουμε
Σε αυτό το εργαστήριο θα:
- γνωρίσουμε τον αισθητήρα DHT11
- τον συνδέσουμε σε πλακέτα FireBeetle 2 ESP32-C6
- γράψουμε τον πρώτο μας κώδικα
- δούμε θερμοκρασία και υγρασία ζωντανά στον υπολογιστή
🧠 Τι είναι ο αισθητήρας DHT11;
Ο DHT11 είναι ένας απλός ψηφιακός αισθητήρας που:
- μετρά θερμοκρασία (°C)
- μετρά σχετική υγρασία (%)
- στέλνει τα δεδομένα ψηφιακά με ένα μόνο καλώδιο
📌 Είναι ιδανικός για:
- αρχάριους
- σχολικά projects
- πειράματα περιβάλλοντος
🔌 Συνδεσμολογία
Ο αισθητήρας DHT11 έχει 3 ακροδέκτες:
| Ακροδέκτης DHT11 | Σύνδεση στο ESP32-C6 |
|---|---|
| VCC | 3.3V |
| GND | GND |
| DATA | GPIO15 (D13) |
📌 Σημαντικό:
Χρησιμοποιούμε 3.3V (όχι 5V), γιατί το ESP32 δουλεύει στα 3.3V.
💻 Προετοιμασία στον υπολογιστή
- Ανοίγουμε το Arduino IDE
- Έχουμε ήδη εγκαταστήσει:
- Board: ESP32 by Espressif
- Board επιλογή: FireBeetle 2 ESP32-C6
- Συνδέουμε την πλακέτα με USB
📚 Εγκατάσταση βιβλιοθήκης DHT
Στο Arduino IDE:
- Sketch → Include Library → Manage Libraries
- Αναζητούμε: DHT sensor library
- Εγκαθιστούμε τη βιβλιοθήκη της Adafruit
- Όταν ρωτήσει, εγκαθιστούμε και τη 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);
}
▶️ Δοκιμή
- Πατάμε Upload
- Ανοίγουμε Serial Monitor
- Ορίζουμε ταχύτητα 115200 baud
- Βλέπουμε τιμές να αλλάζουν όταν:
- φυσήξουμε στον αισθητήρα
- τον αγγίξουμε
- τον μεταφέρουμε σε άλλο χώρο
🎉 Συγχαρητήρια! Μόλις κάνατε την πρώτη σας μέτρηση περιβάλλοντος.
🧩 Προβλήματα & λύσεις
- ❌ Δεν εμφανίζονται τιμές ✔ Έλεγξε καλώδια & pin αριθμό
- ❌ Βγάζει “nan” ✔ Περίμενε 2–3 δευτερόλεπτα (ο DHT11 είναι αργός)
- ❌ Λάθος baud rate ✔ Βάλε 115200

