9.3 KiB
Μέτρηση υγρασίας εδάφους - Wio Terminal
Σε αυτό το μέρος του μαθήματος, θα προσθέσετε έναν χωρητικό αισθητήρα υγρασίας εδάφους στο Wio Terminal σας και θα διαβάσετε τιμές από αυτόν.
Υλικό
Το Wio Terminal χρειάζεται έναν χωρητικό αισθητήρα υγρασίας εδάφους.
Ο αισθητήρας που θα χρησιμοποιήσετε είναι ένας Χωρητικός Αισθητήρας Υγρασίας Εδάφους, ο οποίος μετρά την υγρασία του εδάφους ανιχνεύοντας τη χωρητικότητα του εδάφους, μια ιδιότητα που αλλάζει καθώς αλλάζει η υγρασία του εδάφους. Όσο αυξάνεται η υγρασία του εδάφους, η τάση μειώνεται.
Πρόκειται για έναν αναλογικό αισθητήρα, οπότε συνδέεται σε αναλογικές ακίδες του Wio Terminal, χρησιμοποιώντας έναν ενσωματωμένο ADC για τη δημιουργία μιας τιμής από 0-1.023.
Σύνδεση του αισθητήρα υγρασίας εδάφους
Ο αισθητήρας υγρασίας εδάφους Grove μπορεί να συνδεθεί στη διαμορφώσιμη αναλογική/ψηφιακή θύρα του Wio Terminal.
Εργασία - σύνδεση του αισθητήρα υγρασίας εδάφους
Συνδέστε τον αισθητήρα υγρασίας εδάφους.
-
Εισάγετε το ένα άκρο ενός καλωδίου Grove στην υποδοχή του αισθητήρα υγρασίας εδάφους. Θα μπει μόνο με έναν συγκεκριμένο τρόπο.
-
Με το Wio Terminal αποσυνδεδεμένο από τον υπολογιστή σας ή άλλη πηγή τροφοδοσίας, συνδέστε το άλλο άκρο του καλωδίου Grove στη δεξιά υποδοχή Grove του Wio Terminal, όπως κοιτάτε την οθόνη. Αυτή είναι η υποδοχή που βρίσκεται πιο μακριά από το κουμπί τροφοδοσίας.
- Εισάγετε τον αισθητήρα υγρασίας εδάφους στο έδαφος. Διαθέτει μια 'γραμμή μέγιστης θέσης' - μια λευκή γραμμή κατά μήκος του αισθητήρα. Εισάγετε τον αισθητήρα μέχρι τη γραμμή αυτή, αλλά όχι πιο πέρα.
- Τώρα μπορείτε να συνδέσετε το Wio Terminal στον υπολογιστή σας.
Προγραμματισμός του αισθητήρα υγρασίας εδάφους
Το Wio Terminal μπορεί τώρα να προγραμματιστεί για να χρησιμοποιεί τον συνδεδεμένο αισθητήρα υγρασίας εδάφους.
Εργασία - προγραμματισμός του αισθητήρα υγρασίας εδάφους
Προγραμματίστε τη συσκευή.
-
Δημιουργήστε ένα ολοκαίνουργιο έργο Wio Terminal χρησιμοποιώντας το PlatformIO. Ονομάστε αυτό το έργο
soil-moisture-sensor
. Προσθέστε κώδικα στη συνάρτησηsetup
για να διαμορφώσετε τη σειριακή θύρα.⚠️ Μπορείτε να ανατρέξετε στις οδηγίες για τη δημιουργία ενός έργου PlatformIO στο έργο 1, μάθημα 1, αν χρειαστεί.
-
Δεν υπάρχει βιβλιοθήκη για αυτόν τον αισθητήρα, αλλά μπορείτε να διαβάσετε από την αναλογική ακίδα χρησιμοποιώντας τη ενσωματωμένη συνάρτηση
analogRead
του Arduino. Ξεκινήστε διαμορφώνοντας την αναλογική ακίδα για είσοδο, ώστε να μπορούν να διαβαστούν τιμές από αυτήν, προσθέτοντας τα εξής στη συνάρτησηsetup
.pinMode(A0, INPUT);
Αυτό ορίζει την ακίδα
A0
, τη συνδυασμένη αναλογική/ψηφιακή ακίδα, ως ακίδα εισόδου από την οποία μπορεί να διαβαστεί τάση. -
Προσθέστε τα εξής στη συνάρτηση
loop
για να διαβάσετε την τάση από αυτήν την ακίδα:int soil_moisture = analogRead(A0);
-
Κάτω από αυτόν τον κώδικα, προσθέστε τον παρακάτω κώδικα για να εκτυπώσετε την τιμή στη σειριακή θύρα:
Serial.print("Soil Moisture: "); Serial.println(soil_moisture);
-
Τέλος, προσθέστε μια καθυστέρηση στο τέλος 10 δευτερολέπτων:
delay(10000);
-
Δημιουργήστε και ανεβάστε τον κώδικα στο Wio Terminal.
⚠️ Μπορείτε να ανατρέξετε στις οδηγίες για τη δημιουργία ενός έργου PlatformIO στο έργο 1, μάθημα 1, αν χρειαστεί.
-
Μόλις ανεβάσετε τον κώδικα, μπορείτε να παρακολουθήσετε την υγρασία του εδάφους χρησιμοποιώντας τον σειριακό παρακολουθητή. Προσθέστε λίγο νερό στο έδαφος ή αφαιρέστε τον αισθητήρα από το έδαφος και δείτε την τιμή να αλλάζει.
> 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.
😀 Το πρόγραμμα του αισθητήρα υγρασίας εδάφους σας ήταν επιτυχές!
Αποποίηση ευθύνης:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης Co-op Translator. Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.