9.8 KiB
Έλεγχος ενός ρελέ - Wio Terminal
Σε αυτό το μέρος του μαθήματος, θα προσθέσετε ένα ρελέ στο Wio Terminal σας, εκτός από τον αισθητήρα υγρασίας εδάφους, και θα το ελέγχετε με βάση το επίπεδο υγρασίας του εδάφους.
Υλικό
Το Wio Terminal χρειάζεται ένα ρελέ.
Το ρελέ που θα χρησιμοποιήσετε είναι ένα Grove relay, ένα κανονικά ανοιχτό ρελέ (που σημαίνει ότι το κύκλωμα εξόδου είναι ανοιχτό ή αποσυνδεδεμένο όταν δεν αποστέλλεται σήμα στο ρελέ) που μπορεί να χειριστεί κυκλώματα εξόδου έως 250V και 10A.
Πρόκειται για έναν ψηφιακό ενεργοποιητή, οπότε συνδέεται σε ψηφιακές ακίδες στο Wio Terminal. Η συνδυασμένη θύρα αναλογικού/ψηφιακού είναι ήδη σε χρήση με τον αισθητήρα υγρασίας εδάφους, οπότε αυτό συνδέεται στην άλλη θύρα, η οποία είναι μια συνδυασμένη θύρα I²C και ψηφιακή.
Σύνδεση του ρελέ
Το Grove relay μπορεί να συνδεθεί στη ψηφιακή θύρα του Wio Terminal.
Εργασία
Συνδέστε το ρελέ.
-
Εισάγετε το ένα άκρο ενός καλωδίου Grove στην υποδοχή του ρελέ. Θα μπει μόνο με έναν συγκεκριμένο τρόπο.
-
Με το Wio Terminal αποσυνδεδεμένο από τον υπολογιστή σας ή άλλη πηγή τροφοδοσίας, συνδέστε το άλλο άκρο του καλωδίου Grove στην αριστερή υποδοχή Grove του Wio Terminal, όπως κοιτάτε την οθόνη. Αφήστε τον αισθητήρα υγρασίας εδάφους συνδεδεμένο στη δεξιά υποδοχή.
- Τοποθετήστε τον αισθητήρα υγρασίας εδάφους στο έδαφος, αν δεν είναι ήδη από το προηγούμενο μάθημα.
Προγραμματισμός του ρελέ
Το Wio Terminal μπορεί τώρα να προγραμματιστεί για να χρησιμοποιεί το συνδεδεμένο ρελέ.
Εργασία
Προγραμματίστε τη συσκευή.
-
Ανοίξτε το έργο
soil-moisture-sensor
από το προηγούμενο μάθημα στο VS Code, αν δεν είναι ήδη ανοιχτό. Θα προσθέσετε σε αυτό το έργο. -
Δεν υπάρχει βιβλιοθήκη για αυτόν τον ενεργοποιητή - είναι ένας ψηφιακός ενεργοποιητής που ελέγχεται από ένα υψηλό ή χαμηλό σήμα. Για να τον ενεργοποιήσετε, στέλνετε ένα υψηλό σήμα στην ακίδα (3.3V), για να τον απενεργοποιήσετε στέλνετε ένα χαμηλό σήμα (0V). Μπορείτε να το κάνετε αυτό χρησιμοποιώντας τη λειτουργία
digitalWrite
της Arduino. Ξεκινήστε προσθέτοντας το παρακάτω στο τέλος της συνάρτησηςsetup
για να ρυθμίσετε τη συνδυασμένη θύρα I²C/ψηφιακή ως ακίδα εξόδου για να στείλετε τάση στο ρελέ:pinMode(PIN_WIRE_SCL, OUTPUT);
Το
PIN_WIRE_SCL
είναι ο αριθμός της θύρας για τη συνδυασμένη θύρα I²C/ψηφιακή. -
Για να δοκιμάσετε αν το ρελέ λειτουργεί, προσθέστε το παρακάτω στη συνάρτηση
loop
, κάτω από την τελικήdelay
:digitalWrite(PIN_WIRE_SCL, HIGH); delay(500); digitalWrite(PIN_WIRE_SCL, LOW);
Ο κώδικας στέλνει ένα υψηλό σήμα στην ακίδα που είναι συνδεδεμένο το ρελέ για να το ενεργοποιήσει, περιμένει 500ms (μισό δευτερόλεπτο), και στη συνέχεια στέλνει ένα χαμηλό σήμα για να το απενεργοποιήσει.
-
Δημιουργήστε και ανεβάστε τον κώδικα στο Wio Terminal.
-
Μόλις ανέβει, το ρελέ θα ενεργοποιείται και θα απενεργοποιείται κάθε 10 δευτερόλεπτα, με μισό δευτερόλεπτο καθυστέρηση μεταξύ ενεργοποίησης και απενεργοποίησης. Θα ακούσετε το ρελέ να κάνει κλικ όταν ενεργοποιείται και όταν απενεργοποιείται. Ένα LED στην πλακέτα Grove θα ανάβει όταν το ρελέ είναι ενεργοποιημένο και θα σβήνει όταν είναι απενεργοποιημένο.
Έλεγχος του ρελέ από την υγρασία του εδάφους
Τώρα που το ρελέ λειτουργεί, μπορεί να ελέγχεται σε απόκριση στις μετρήσεις υγρασίας του εδάφους.
Εργασία
Ελέγξτε το ρελέ.
-
Διαγράψτε τις 3 γραμμές κώδικα που προσθέσατε για να δοκιμάσετε το ρελέ. Αντικαταστήστε τις με τον παρακάτω κώδικα:
if (soil_moisture > 450) { Serial.println("Soil Moisture is too low, turning relay on."); digitalWrite(PIN_WIRE_SCL, HIGH); } else { Serial.println("Soil Moisture is ok, turning relay off."); digitalWrite(PIN_WIRE_SCL, LOW); }
Αυτός ο κώδικας ελέγχει το επίπεδο υγρασίας του εδάφους από τον αισθητήρα υγρασίας εδάφους. Αν είναι πάνω από 450, ενεργοποιεί το ρελέ, και το απενεργοποιεί όταν πέφτει κάτω από 450.
💁 Θυμηθείτε ότι ο χωρητικός αισθητήρας υγρασίας εδάφους διαβάζει: όσο χαμηλότερο είναι το επίπεδο υγρασίας, τόσο περισσότερη υγρασία υπάρχει στο έδαφος και το αντίστροφο.
-
Δημιουργήστε και ανεβάστε τον κώδικα στο Wio Terminal.
-
Παρακολουθήστε τη συσκευή μέσω του σειριακού παραθύρου. Θα δείτε το ρελέ να ενεργοποιείται ή να απενεργοποιείται ανάλογα με το επίπεδο υγρασίας του εδάφους. Δοκιμάστε σε ξηρό έδαφος και στη συνέχεια προσθέστε νερό.
Soil Moisture: 638 Soil Moisture is too low, turning relay on. Soil Moisture: 452 Soil Moisture is too low, turning relay on. Soil Moisture: 347 Soil Moisture is ok, turning relay off.
💁 Μπορείτε να βρείτε αυτόν τον κώδικα στον φάκελο code-relay/wio-terminal.
😀 Το πρόγραμμα ελέγχου του ρελέ από τον αισθητήρα υγρασίας εδάφους ήταν επιτυχές!
Αποποίηση ευθύνης:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης Co-op Translator. Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.