# Μέτρηση υγρασίας εδάφους - Wio Terminal Σε αυτό το μέρος του μαθήματος, θα προσθέσετε έναν χωρητικό αισθητήρα υγρασίας εδάφους στο Wio Terminal σας και θα διαβάσετε τιμές από αυτόν. ## Υλικό Το Wio Terminal χρειάζεται έναν χωρητικό αισθητήρα υγρασίας εδάφους. Ο αισθητήρας που θα χρησιμοποιήσετε είναι ένας [Χωρητικός Αισθητήρας Υγρασίας Εδάφους](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html), ο οποίος μετρά την υγρασία του εδάφους ανιχνεύοντας τη χωρητικότητα του εδάφους, μια ιδιότητα που αλλάζει καθώς αλλάζει η υγρασία του εδάφους. Όσο αυξάνεται η υγρασία του εδάφους, η τάση μειώνεται. Πρόκειται για έναν αναλογικό αισθητήρα, οπότε συνδέεται σε αναλογικές ακίδες του Wio Terminal, χρησιμοποιώντας έναν ενσωματωμένο ADC για τη δημιουργία μιας τιμής από 0-1.023. ### Σύνδεση του αισθητήρα υγρασίας εδάφους Ο αισθητήρας υγρασίας εδάφους Grove μπορεί να συνδεθεί στη διαμορφώσιμη αναλογική/ψηφιακή θύρα του Wio Terminal. #### Εργασία - σύνδεση του αισθητήρα υγρασίας εδάφους Συνδέστε τον αισθητήρα υγρασίας εδάφους. ![Ένας αισθητήρας υγρασίας εδάφους Grove](../../../../../translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.el.png) 1. Εισάγετε το ένα άκρο ενός καλωδίου Grove στην υποδοχή του αισθητήρα υγρασίας εδάφους. Θα μπει μόνο με έναν συγκεκριμένο τρόπο. 1. Με το Wio Terminal αποσυνδεδεμένο από τον υπολογιστή σας ή άλλη πηγή τροφοδοσίας, συνδέστε το άλλο άκρο του καλωδίου Grove στη δεξιά υποδοχή Grove του Wio Terminal, όπως κοιτάτε την οθόνη. Αυτή είναι η υποδοχή που βρίσκεται πιο μακριά από το κουμπί τροφοδοσίας. ![Ο αισθητήρας υγρασίας εδάφους Grove συνδεδεμένος στη δεξιά υποδοχή](../../../../../translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.el.png) 1. Εισάγετε τον αισθητήρα υγρασίας εδάφους στο έδαφος. Διαθέτει μια 'γραμμή μέγιστης θέσης' - μια λευκή γραμμή κατά μήκος του αισθητήρα. Εισάγετε τον αισθητήρα μέχρι τη γραμμή αυτή, αλλά όχι πιο πέρα. ![Ο αισθητήρας υγρασίας εδάφους Grove στο έδαφος](../../../../../translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.el.png) 1. Τώρα μπορείτε να συνδέσετε το Wio Terminal στον υπολογιστή σας. ## Προγραμματισμός του αισθητήρα υγρασίας εδάφους Το Wio Terminal μπορεί τώρα να προγραμματιστεί για να χρησιμοποιεί τον συνδεδεμένο αισθητήρα υγρασίας εδάφους. ### Εργασία - προγραμματισμός του αισθητήρα υγρασίας εδάφους Προγραμματίστε τη συσκευή. 1. Δημιουργήστε ένα ολοκαίνουργιο έργο Wio Terminal χρησιμοποιώντας το PlatformIO. Ονομάστε αυτό το έργο `soil-moisture-sensor`. Προσθέστε κώδικα στη συνάρτηση `setup` για να διαμορφώσετε τη σειριακή θύρα. > ⚠️ Μπορείτε να ανατρέξετε [στις οδηγίες για τη δημιουργία ενός έργου PlatformIO στο έργο 1, μάθημα 1, αν χρειαστεί](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#create-a-platformio-project). 1. Δεν υπάρχει βιβλιοθήκη για αυτόν τον αισθητήρα, αλλά μπορείτε να διαβάσετε από την αναλογική ακίδα χρησιμοποιώντας τη ενσωματωμένη συνάρτηση [`analogRead`](https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/) του Arduino. Ξεκινήστε διαμορφώνοντας την αναλογική ακίδα για είσοδο, ώστε να μπορούν να διαβαστούν τιμές από αυτήν, προσθέτοντας τα εξής στη συνάρτηση `setup`. ```cpp pinMode(A0, INPUT); ``` Αυτό ορίζει την ακίδα `A0`, τη συνδυασμένη αναλογική/ψηφιακή ακίδα, ως ακίδα εισόδου από την οποία μπορεί να διαβαστεί τάση. 1. Προσθέστε τα εξής στη συνάρτηση `loop` για να διαβάσετε την τάση από αυτήν την ακίδα: ```cpp int soil_moisture = analogRead(A0); ``` 1. Κάτω από αυτόν τον κώδικα, προσθέστε τον παρακάτω κώδικα για να εκτυπώσετε την τιμή στη σειριακή θύρα: ```cpp Serial.print("Soil Moisture: "); Serial.println(soil_moisture); ``` 1. Τέλος, προσθέστε μια καθυστέρηση στο τέλος 10 δευτερολέπτων: ```cpp delay(10000); ``` 1. Δημιουργήστε και ανεβάστε τον κώδικα στο Wio Terminal. > ⚠️ Μπορείτε να ανατρέξετε [στις οδηγίες για τη δημιουργία ενός έργου PlatformIO στο έργο 1, μάθημα 1, αν χρειαστεί](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#write-the-hello-world-app). 1. Μόλις ανεβάσετε τον κώδικα, μπορείτε να παρακολουθήσετε την υγρασία του εδάφους χρησιμοποιώντας τον σειριακό παρακολουθητή. Προσθέστε λίγο νερό στο έδαφος ή αφαιρέστε τον αισθητήρα από το έδαφος και δείτε την τιμή να αλλάζει. ```output > Executing task: platformio device monitor < --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time --- More details at http://bit.ly/pio-monitor-filters --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 --- --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- Soil Moisture: 526 Soil Moisture: 529 Soil Moisture: 521 Soil Moisture: 494 Soil Moisture: 454 Soil Moisture: 456 Soil Moisture: 395 Soil Moisture: 388 Soil Moisture: 394 Soil Moisture: 391 ``` Στο παραπάνω παράδειγμα εξόδου, μπορείτε να δείτε την πτώση της τάσης καθώς προστίθεται νερό. > 💁 Μπορείτε να βρείτε αυτόν τον κώδικα στον φάκελο [code/wio-terminal](../../../../../2-farm/lessons/2-detect-soil-moisture/code/wio-terminal). 😀 Το πρόγραμμα του αισθητήρα υγρασίας εδάφους σας ήταν επιτυχές! --- **Αποποίηση ευθύνης**: Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης [Co-op Translator](https://github.com/Azure/co-op-translator). Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.