You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/el/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md

117 lines
9.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "0d55caa8c23d73635b7559102cd17b8a",
"translation_date": "2025-08-27T21:46:28+00:00",
"source_file": "2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md",
"language_code": "el"
}
-->
# Μέτρηση υγρασίας εδάφους - 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). Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.