Πίνακας περιεχομένων:

Χρονοδιακόπτης βασισμένος σε Arduino για αντλία Aquaponics: 4 βήματα
Χρονοδιακόπτης βασισμένος σε Arduino για αντλία Aquaponics: 4 βήματα

Βίντεο: Χρονοδιακόπτης βασισμένος σε Arduino για αντλία Aquaponics: 4 βήματα

Βίντεο: Χρονοδιακόπτης βασισμένος σε Arduino για αντλία Aquaponics: 4 βήματα
Βίντεο: Παζλ 3D Ξύλινο - Ρολόι Κουκουβάγια (Owl Clock) 2024, Δεκέμβριος
Anonim
Image
Image

Αυτό είναι ένα μικρό διδακτικό σε χρονοδιακόπτη με βάση το Arduino για την αντλία Aquaponics.

Έχω μια μικρή εγκατάσταση συστήματος aquaponics σε εσωτερικούς χώρους με συνεχή ροή. Η αντλία λειτουργεί συνεχώς και ήθελα να φτιάξω ένα χρονόμετρο που θα κάνει την αντλία να λειτουργεί για συγκεκριμένο χρονικό διάστημα και μετά να την απενεργοποιήσω για ίσο χρονικό διάστημα και να το επαναλάβω.

Μετά από 2-3 ημέρες γραφής κώδικα και αμέτρητες δοκιμές πάγκου εργασίας ήμουν σε θέση να φτιάξω ακριβώς αυτό που απαιτείται για μένα. Ο χρονοδιακόπτης μπορεί να προγραμματιστεί από 1 λεπτό έως 24 ώρες. Παρακαλούμε δείτε το βίντεο για να δείτε τη λειτουργία του χρονοδιακόπτη.

Ας ελπίσουμε ότι αυτό θα είναι χρήσιμο και για άλλους που αναζητούν παρόμοια έργα. Αυτό το εκπαιδευτικό κείμενο καλύπτει μόνο τη δοκιμή κώδικα και πάγκου. Η δημιουργία μιας πλήρους συσκευής εργασίας θα καλυφθεί αργότερα σε ένα άλλο εκπαιδευτικό.

Αποποίηση ευθυνών: Έχω δοκιμάσει τον κωδικό και τον βρήκα εντάξει. Αλλά αυτό δεν σημαίνει ότι είναι ανόητη απόδειξη. Μπορούν να υπάρχουν σφάλματα. Δεν αναλαμβάνω καμία ευθύνη για οποιαδήποτε ζημιά μπορεί να προκύψει από τη χρήση αυτού του έργου / κώδικα. Χρησιμοποιήστε το με δική σας ευθύνη

Βήμα 1: Απαιτούμενα υλικά

Απαιτούμενα υλικά
Απαιτούμενα υλικά
Απαιτούμενα υλικά
Απαιτούμενα υλικά
Απαιτούμενα υλικά
Απαιτούμενα υλικά

1. Arduino UNO

2. LCD 16X2 i2c

3. Μικροδιακόπτες

4. LED

5. Αντίσταση

6. Καλώδια Dupont

7. Breadboard

Βήμα 2: Ρύθμιση

Ο κώδικας δοκιμάστηκε σε πάγκο εργασίας χρησιμοποιώντας το BreadBoard και τον πίνακα Arduino UNO. Το σχέδιό μου είναι να χρησιμοποιήσω το Arduino Pro Mini κατά την κατασκευή ολοκληρωμένου προϊόντος με περίβλημα.

Η σύνδεση δεν είναι τόσο δύσκολη. Παρακαλούμε δείτε παρακάτω. Έχω χρησιμοποιήσει ένα LED στη θέση του ρελέ.

Arduino Pin 13 Switch (START)

Arduino Pin 12 Switch (STOP)

Arduino Pin 11 Switch (SET)

Διακόπτης Arduino Pin 10 (ΑΥΞΗΣΗ)

Arduino Pin 9 Switch (DECREMENT)

Arduino Pin 8 + ve LED

Arduino GND -ve LED (και οι δεύτεροι ακροδέκτες όλων των διακοπτών)

Arduino +5V VCC LCD

Arduino GND GND LCD

Arduino Pin A4 SDA της οθόνης LCD

Arduino Pin A5 SCL LCD

Βήμα 3: Κώδικας & Εργασία

Ο κωδικός Arduino επισυνάπτεται.

Μια συνάρτηση (μέτρηση) χρησιμοποιεί το SimpleTimer για να περιμένει για 1 δευτερόλεπτο και στη συνέχεια να αυξήσει μια μεταβλητή (δεύτερη) μέχρι να φτάσει το 60, στη συνέχεια να επαναφέρει τη μεταβλητή (δεύτερη) και να αυξήσει μια άλλη μεταβλητή (λεπτά). Η μεταβλητή λεπτών αυξάνεται έως ότου φτάσει τα 60, στη συνέχεια επαναφέρει και αυξήσει τη μεταβλητή ωρών.

Ο προγραμματισμένος χρόνος συγκρίνεται με αυτό και μόλις φτάσει ο χρονοδιακόπτης επαναφέρεται και η έξοδος του ρελέ αλλάζει. Στη συνέχεια, ο χρονοδιακόπτης ξεκινά ξανά και συνεχίζει μέχρι να φτάσει στον προγραμματισμένο χρόνο και στη συνέχεια επαναφέρει και αλλάζει την έξοδο του ρελέ.

Εργαζόμενος

Το κουμπί SET χρησιμοποιείται για τον προγραμματισμό της επιθυμητής ώρας.

Το κουμπί INC χρησιμοποιείται για να αυξήσει το χρόνο

Το κουμπί DEC χρησιμοποιείται για τη μείωση του χρόνου.

Το κουμπί START χρησιμοποιείται για την έναρξη του χρονοδιακόπτη

Το κουμπί STOP χρησιμοποιείται για τη διακοπή του χρονοδιακόπτη

Δείτε το βίντεο για να δείτε τη λειτουργία του χρονοδιακόπτη.

Ενώ ρυθμίζετε την ώρα, η λειτουργία του κουμπιού INC/DEC περνάει, δηλαδή αν πατήσετε το DEC στις 00:00 γίνεται 24:59 και αντίστροφα.

Ο κώδικας ενσωματώνει επίσης τη λειτουργικότητα της αποθήκευσης του προγραμματισμένου χρόνου στο EEPROM, οπότε ακόμη και αν αποσυνδεθεί η τροφοδοσία, ο προγραμματισμένος χρόνος παραμένει αποθηκευμένος. Και όταν αποκατασταθεί η ισχύς, μπορείτε να πατήσετε απευθείας το κουμπί ΕΝΑΡΞΗ και ο χρονοδιακόπτης θα αρχίσει να μετρά στον προηγούμενο χρόνο ΡΥΘΜΙΣΗΣ.

Βήμα 4: Επόμενο βήμα

Επόμενο βήμα θα είναι να το μετατρέψετε σε αυτόνομο προϊόν εργασίας. Αυτό θα καλυφθεί αργότερα σε ένα άλλο διδακτικό.

Ελπίζω να σας άρεσε το διδακτικό μου και είμαι ανοιχτός σε κάθε είδους σχόλια.

Σας ευχαριστούμε που διαβάσατε αυτό το άρθρο.

Συνιστάται: