Μετράμε την υγρασία του χώματος με Capacitive Soil Moisture Sensor & ESP32-C6

Μετράμε την υγρασία του χώματος με Capacitive Soil Moisture Sensor & ESP32-C6

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

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

  • γνωρίσουμε τον capacitive αισθητήρα υγρασίας εδάφους
  • καταλάβουμε γιατί είναι καλύτερος από τους “καρφωτούς” αισθητήρες
  • τον συνδέσουμε στο FireBeetle 2 ESP32-C6
  • μετρήσουμε πόσο “διψασμένο” είναι ένα φυτό 🌿

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

Ο Capacitive Soil Moisture Sensor:

  • δεν έχει εκτεθειμένα μέταλλα
  • δεν σκουριάζει
  • μετρά την υγρασία μέσω χωρητικότητας

Όσο πιο υγρό είναι το χώμα:

  • τόσο αλλάζει η χωρητικότητα
  • και τόσο αλλάζει η αναλογική τιμή που διαβάζουμε

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

  • φυτά
  • μακροχρόνια χρήση
  • σχολικά projects χωρίς φθορά

🧰 Υλικά που θα χρειαστούμε

  • 1 × FireBeetle 2 ESP32-C6
  • 1 × Capacitive Soil Moisture Sensor (SEN0193) της DFRobot
  • 3 × καλώδια Dupont
  • 1 × breadboard
  • 1 × γλάστρα με χώμα 🌱
  • 1 × καλώδιο USB-C

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

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

Ακροδέκτης αισθητήραΣύνδεση στο ESP32-C6
VCC3.3V
GNDGND
AOGPIO3 (A2 / ADC)

📌 Σημαντικό:

  • Τροφοδοτούμε τον αισθητήρα με 3.3V
  • Το AO είναι Analog Output → πάει σε ADC pin

🧠 Αναλογική μέτρηση (γρήγορη υπενθύμιση)

Το ESP32 μετατρέπει την τάση σε αριθμό:

  • 0 → πολύ υγρό
  • 4095 → πολύ στεγνό
    (οι τιμές είναι σχετικές και αλλάζουν ανάλογα με το χώμα)

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

  1. Ανοίγουμε το Arduino IDE
  2. Επιλέγουμε board: FireBeetle 2 ESP32-C6
  3. Συνδέουμε την πλακέτα με USB
  4. Δεν χρειάζεται καμία βιβλιοθήκη

🧑‍💻 Ο κώδικας

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

#define SOIL_SENSOR_PIN 3  // GPIO3 (A2)

void setup() {
  Serial.begin(115200);
  delay(1000);
  Serial.println("Ξεκίνησε η μέτρηση υγρασίας εδάφους...");
}

void loop() {
  int soilValue = analogRead(SOIL_SENSOR_PIN);

  Serial.print("Τιμή υγρασίας εδάφους: ");
  Serial.println(soilValue);

  delay(1000);
}

▶️ Δοκιμή

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

💡 Θα δεις τις τιμές να αλλάζουν έντονα!


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

  • ❌ Η τιμή δεν αλλάζει ✔ Έλεγξε αν το καλώδιο είναι στο AO
  • ❌ Παίρνω πάντα πολύ μεγάλες τιμές ✔ Βεβαιώσου ότι ο αισθητήρας είναι μέσα στο χώμα
  • ❌ Τρεμοπαίζουν οι τιμές ✔ Περίμενε λίγα δευτερόλεπτα μετά το πότισμα

Σχόλια

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

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