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

DIY Arduino δυαδικό ξυπνητήρι: 14 βήματα (με εικόνες)
DIY Arduino δυαδικό ξυπνητήρι: 14 βήματα (με εικόνες)

Βίντεο: DIY Arduino δυαδικό ξυπνητήρι: 14 βήματα (με εικόνες)

Βίντεο: DIY Arduino δυαδικό ξυπνητήρι: 14 βήματα (με εικόνες)
Βίντεο: LDmicro 18: Ublox NEO-6M GPS Alarm Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, Ιούλιος
Anonim
DIY Arduino Δυαδικό Ξυπνητήρι
DIY Arduino Δυαδικό Ξυπνητήρι
DIY Arduino Δυαδικό Ξυπνητήρι
DIY Arduino Δυαδικό Ξυπνητήρι
DIY Arduino Δυαδικό Ξυπνητήρι
DIY Arduino Δυαδικό Ξυπνητήρι

Είναι πάλι το κλασικό δυαδικό ρολόι! Αυτή τη φορά όμως με ακόμα περισσότερη λειτουργία! Σε αυτό το διδακτικό, θα σας δείξω πώς να φτιάξετε ένα δυαδικό ξυπνητήρι με το Arduino που μπορεί να σας δείξει όχι μόνο την ώρα, αλλά την ημερομηνία, τον μήνα, ακόμη και με χρονοδιακόπτες και συναγερμούς που μπορούν επίσης να χρησιμοποιηθούν ως φωτιστικό κομοδίνου! Χωρίς άλλη καθυστέρηση ας ξεκινήσουμε!

Σημείωση: Αυτό το έργο δεν χρησιμοποιεί μονάδα RTC, επομένως η ακρίβεια εξαρτάται από τον πίνακα που χρησιμοποιήσατε. Έχω συμπεριλάβει έναν διορθωτικό μηχανισμό που θα διορθώσει τη μετατόπιση χρόνου σε συγκεκριμένο χρονικό διάστημα, αλλά θα χρειαστεί να πειραματιστείτε για να βρείτε τη σωστή τιμή για το χρονικό διάστημα (Περισσότερα για αυτό παρακάτω) και ακόμη και με διορθωτικό μηχανισμό θα εξακολουθεί να παρασύρεται για μεγάλο χρονικό διάστημα (σε σύγκριση με χωρίς ένα). Εάν κάποιος ενδιαφέρεται, μη διστάσετε να εφαρμόσετε τη χρήση της μονάδας RTC σε αυτό το έργο

Προμήθειες

LED 5mm (οποιουδήποτε χρώματος, χρησιμοποίησα 13 λευκές λυχνίες LED με ένα LED RGB ως ένδειξη) --- 14 τεμ

Arduino Nano (άλλα μπορεί να λειτουργήσουν) --- 1 τεμ

Μικροδιακόπτης --- 1 τεμ

Μικρό κομμάτι αλουμινόχαρτο

Πίνακας τοποθέτησης (για περίβλημα, αλλά μη διστάσετε να σχεδιάσετε τη δική σας)

Κομμάτι λευκό χαρτί (ή οποιοδήποτε άλλο χρώμα)

Κάποια πλαστική μεμβράνη (αυτή που χρησιμοποιείται ως εξώφυλλο του βιβλίου)

Δέσμη καλωδίων

Buzzer --- 1τεμ

NPN τρανζίστορ --- 1τεμ

Αντιστάσεις 6k8 --- 14 τεμ, 500R --- 1 τεμ, 20R (10Rx2) --- 1 τεμ, 4κ7 --- 1τεμ

Τροφοδοσία για το έργο (χρησιμοποίησα μπαταρία Li-on)

Λωρίδα LED 5050 και διακόπτης ολίσθησης (προαιρετικά)

Βήμα 1: Συνδέστε το κύκλωμα

Συνδέστε το κύκλωμα!
Συνδέστε το κύκλωμα!

Θα χωρίσω αυτό το βήμα σε:

1) Το μέρος του βομβητή

2) Ο πίνακας LED

3) Ο διακόπτης (κουμπί)

4) Λωρίδα LED

5) Ο αισθητήρας χωρητικότητας

6) Τροφοδοσία

7) Συνδέστε τα όλα στο Arduino

Τις περισσότερες φορές, αυτό είναι απλώς ένα βήμα "ακολουθήστε το σχηματικό" βήμα. Ελέγξτε λοιπόν το παραπάνω σχήμα ή κατεβάστε το και εκτυπώστε το!

Βήμα 2: Προετοιμασία του τμήματος Buzzer

Προετοιμασία του τμήματος του βομβητή
Προετοιμασία του τμήματος του βομβητή
Προετοιμασία του τμήματος του βομβητή
Προετοιμασία του τμήματος του βομβητή
Προετοιμασία του τμήματος του βομβητή
Προετοιμασία του τμήματος του βομβητή

Εάν έχετε χρησιμοποιήσει το buzzer με το Arduino στο παρελθόν, θα ξέρετε ότι αν το συνδέσουμε απευθείας στο Arduino δεν θα είναι αρκετά δυνατό. Χρειαζόμαστε λοιπόν έναν ενισχυτή. Για την κατασκευή του ενισχυτή, χρειαζόμαστε ένα τρανζίστορ NPN (βασικά οποιοδήποτε NPN θα λειτουργήσει, χρησιμοποίησα το S9013 επειδή το πήρα από παλιό έργο) και κάποια αντίσταση για να περιορίσω το ρεύμα. Για να ξεκινήσετε, προσδιορίστε πρώτα τον συλλέκτη, τον πομπό και τη βάση του τρανζίστορ. Λίγο ψάξιμο στο φύλλο δεδομένων θα λειτουργήσει για αυτό. Στη συνέχεια, κολλήστε τον συλλέκτη του τρανζίστορ στον αρνητικό ακροδέκτη του βομβητή. Στο θετικό τερματικό του βομβητή, κολλήσαμε ακριβώς ένα κομμάτι σύρμα σε αυτό, ώστε να το κολλήσουμε αργότερα στο Arduino μας. Μετά από αυτό, κολλήστε την αντίσταση 500R (ή οποιαδήποτε παρόμοια τιμή αντίστασης) στη βάση του τρανζίστορ και από την αντίσταση, κολλήστε ένα άλλο κομμάτι σύρματος για μελλοντική χρήση. Τέλος, κολλήστε τις δύο αντιστάσεις 10R σε σειρά στον πομπό του τρανζίστορ και συνδέστε ένα άλλο καλώδιο από τις αντιστάσεις.

Πραγματικά, ανατρέξτε στο σχηματικό.

p/s: Ακόμα δεν ξέρω πώς να επιλέξω αντίσταση για τρανζίστορ τη στιγμή που το γράφω αυτό. Η τιμή που χρησιμοποίησα επιλέγεται εμπειρικά.

Βήμα 3: Προετοιμασία του πίνακα LED

Προετοιμασία του πίνακα LED
Προετοιμασία του πίνακα LED
Προετοιμασία του πίνακα LED
Προετοιμασία του πίνακα LED
Προετοιμασία του πίνακα LED
Προετοιμασία του πίνακα LED

Συνδέστε ανάλογα τις λυχνίες LED και την αντίσταση στην πλακέτα πρωτοτύπων και συγκολλήστε τις. Αυτό είναι. Ακολουθήστε το σχηματικό. Σε περίπτωση που σας ενδιαφέρει το διάστημα που χρησιμοποίησα, 3 τρύπες μεταξύ τους για κάθε στήλη και δύο τρύπες για κάθε σειρά (ανατρέξτε στην εικόνα). Και η ενδεικτική λυχνία LED; Το συνδέω τυχαία.

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

ΣΗΜΕΙΩΣΗ: Μπορεί να μπερδευτείτε αυτό το βήμα. Θυμηθείτε, αντί να συνδέσουμε όλη τη γείωση μεταξύ τους, συνδέουμε όλα τα θετικά τερματικά μαζί και τα αρνητικά τερματικά με την ατομική ακίδα στο Arduino. Έτσι χρησιμοποιούμε την καρφίτσα Arduino GPIO ως γείωση και όχι Vcc. Σε περίπτωση που το συνδέσετε κατά λάθος προς τα πίσω, μην ανησυχείτε. Μπορείτε να τροποποιήσετε όλα τα HIGH σε LOW και LOW σε HIGH στη λειτουργία ledcontrol.

Βήμα 4: Προετοιμασία του διακόπτη (κουμπί στην πραγματικότητα)

Προετοιμασία του διακόπτη (κουμπί στην πραγματικότητα)
Προετοιμασία του διακόπτη (κουμπί στην πραγματικότητα)
Προετοιμασία του διακόπτη (κουμπί στην πραγματικότητα)
Προετοιμασία του διακόπτη (κουμπί στην πραγματικότητα)
Προετοιμασία του διακόπτη (κουμπί στην πραγματικότητα)
Προετοιμασία του διακόπτη (κουμπί στην πραγματικότητα)

Για τον διακόπτη (θα τον ονομάσω διακόπτη επειδή χρησιμοποίησα μικροδιακόπτη, αλλά ξέρετε ότι είναι κουμπί), χρειαζόμαστε μια πτυσσόμενη αντίσταση 4k7 και φυσικά, τον ίδιο τον διακόπτη. Α, μην ξεχάσετε να ετοιμάσετε μερικά καλώδια. Ξεκινήστε συγκολλώντας την αντίσταση και ένα κομμάτι σύρμα στο κοινό έδαφος (COM) του μικροδιακόπτη. Στη συνέχεια, κολλήστε ένα άλλο κομμάτι σύρματος στο κανονικά ανοιχτό (ΟΧΙ) του μικροδιακόπτη. Τέλος, συνδέστε ένα άλλο καλώδιο στην αντίσταση. Στερεώστε το με κάποια ζεστή κόλλα.

Γωνία γνώσης: Γιατί χρειαζόμαστε μια πτυσσόμενη αντίσταση;

"Εάν αποσυνδέσετε τον ψηφιακό ακροδέκτη εισόδου/εξόδου από τα πάντα, η λυχνία LED μπορεί να αναβοσβήνει ασταθώς. Αυτό συμβαίνει επειδή η είσοδος είναι" αιωρούμενη " - δηλαδή, θα επιστρέψει τυχαία είτε Υ HIGHΗΛΗ είτε ΧΑΜΗΛΗ. Γι 'αυτό χρειάζεστε ένα pull -up ή πτυσσόμενη αντίσταση στο κύκλωμα ». - Πηγή: Arduino webisite

Βήμα 5: Προετοιμασία λωρίδας LED

Προετοιμασία λωρίδας LED
Προετοιμασία λωρίδας LED
Προετοιμασία λωρίδας LED
Προετοιμασία λωρίδας LED

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

Βήμα 6: Προετοιμασία του αισθητήρα χωρητικότητας

Προετοιμασία του αισθητήρα χωρητικότητας
Προετοιμασία του αισθητήρα χωρητικότητας
Προετοιμασία του αισθητήρα χωρητικότητας
Προετοιμασία του αισθητήρα χωρητικότητας
Προετοιμασία του αισθητήρα χωρητικότητας
Προετοιμασία του αισθητήρα χωρητικότητας
Προετοιμασία του αισθητήρα χωρητικότητας
Προετοιμασία του αισθητήρα χωρητικότητας

Εντάξει ανατρέξτε στην εικόνα. Βασικά θα συνδέσουμε το σύρμα σε ένα μικρό κομμάτι αλουμινόχαρτο (επειδή το φύλλο αλουμινίου δεν μπορεί να συγκολληθεί) και στη συνέχεια το κολλάμε σε ένα μικρό κομμάτι σανίδας στερέωσης. Ευγενική υπενθύμιση, βεβαιωθείτε ότι δεν έχετε κολλήσει τελείως το αλουμινόχαρτο. Αφήστε μερικά από αυτά εκτεθειμένα για άμεση επαφή.

Βήμα 7: Προετοιμασία του τροφοδοτικού

Προετοιμασία του τροφοδοτικού
Προετοιμασία του τροφοδοτικού
Προετοιμασία του τροφοδοτικού
Προετοιμασία του τροφοδοτικού
Προετοιμασία του τροφοδοτικού
Προετοιμασία του τροφοδοτικού

Δεδομένου ότι χρησιμοποίησα μπαταρία li-on ως τροφοδοτικό, χρειάζομαι μια μονάδα TP4056 για φόρτιση και προστασία και έναν μετατροπέα ώθησης για τη μετατροπή της τάσης σε 9v. Εάν αποφασίσατε να χρησιμοποιήσετε προσαρμογέα τοίχου 9V, τότε μπορεί να χρειαστείτε υποδοχή DC ή απλώς να τον συνδέσετε απευθείας. Σημειώστε ότι η τιμή της αντίστασης για τον ενισχυτή είναι σχεδιασμένη για 9V και εάν θέλετε να χρησιμοποιήσετε άλλη τάση, ίσως χρειαστεί να αλλάξετε την αντίσταση.

Βήμα 8: Συνδέστε τα με το Arduino

Συνδέστε τα με το Arduino
Συνδέστε τα με το Arduino
Συνδέστε τα με το Arduino
Συνδέστε τα με το Arduino
Συνδέστε τα με το Arduino
Συνδέστε τα με το Arduino

Ακολουθήστε το σχηματικό! Ακολουθήστε το σχηματικό! Ακολουθήστε το σχηματικό!

Μην συνδέετε λάθος καρφίτσα αλλιώς τα πράγματα θα γίνουν περίεργα.

Βήμα 9: Περίβλημα

Περίφραξη
Περίφραξη
Περίφραξη
Περίφραξη
Περίφραξη
Περίφραξη
Περίφραξη
Περίφραξη

Η διάσταση του σχεδίου μου είναι 6,5cm*6,5cm*8cm, οπότε είναι λίγο ογκώδες. Αποτελείται από ένα μπροστινό παράθυρο για οθόνη LED και επάνω παράθυρο για το φωτιστικό. Για το σχέδιό μου, ανατρέξτε στις εικόνες.

Βήμα 10: Χρόνος προγραμματισμού

Image
Image
Timeρα προγραμματισμού!
Timeρα προγραμματισμού!

Κατεβάστε το σκίτσο μου παρακάτω και ανεβάστε το στο Arduino σας. Εάν δεν ξέρετε πώς να το κάνετε αυτό, μην μπείτε στον κόπο να κάνετε αυτό το έργο! Πλάκα, εδώ είναι ένα καλό σεμινάριο για αυτό: Ανεβάστε σκίτσο στο arduino

Στη συνέχεια, ανοίξτε τη σειριακή οθόνη και θα πρέπει να την δείτε να εξάγει την τρέχουσα ώρα. Για να ρυθμίσετε την ώρα, δείτε πώς να το κάνετε αυτό.

Για να ρυθμίσετε την ώρα: h, XX - όπου xx είναι η τρέχουσα ώρα

Για να ρυθμίσετε το λεπτό: min, XX - xx είναι το τρέχον λεπτό

Για να ορίσετε το δεύτερο: s, XX

Για να ορίσετε την ημερομηνία: d, XX

Για να ορίσετε μήνα: Δευ, ΧΧ

Όταν εκτελεστεί το παραπάνω σχόλιο, θα σας επιστρέψει την τιμή που μόλις ορίσατε. (Για παράδειγμα, όταν ορίζετε ώρα με h, 15, θα πρέπει να επιστρέφει Hour: 15 στη σειριακή οθόνη.

Για τον αισθητήρα χωρητικότητας, ίσως χρειαστεί να το βαθμονομήσετε πριν λειτουργήσει. Για να το κάνετε αυτό, πατήστε το μικροδιακόπτη δύο φορές και κοιτάξτε τη σειριακή οθόνη. Θα πρέπει να βγάζει ένα σωρό αριθμό. Τώρα βάλτε το δάχτυλό σας στον αισθητήρα χωρητικότητας και δείτε να λάβετε υπόψη το εύρος του αριθμού. Στη συνέχεια, τροποποιήστε τη μεταβλητή "captrigger". Ας υποθέσουμε ότι παίρνετε 20-30 όταν το πιέσετε και, στη συνέχεια, ρυθμίστε το captrigger στο 20.

Το σκίτσο χρησιμοποιεί βιβλιοθήκη ADCTouch, βεβαιωθείτε ότι το έχετε εγκαταστήσει.

Βήμα 11: Διορθωτικός μηχανισμός

Η χρονική περίοδος για τον διορθωτικό μηχανισμό στον κώδικα μου έχει οριστεί σε αυτήν που είναι ακριβής για μένα. Εάν ο χρόνος δεν είναι ακόμα ακριβής, πρέπει να αλλάξετε την τιμή της μεταβλητής "corrdur"

Το corrdur είναι πλέον προεπιλεγμένο στο 0 στην τελευταία ενημέρωση.

Η αξία του corrdur σημαίνει πόσα χιλιοστά του δευτερολέπτου χρειάζονται για να επιβραδυνθεί ένα δευτερόλεπτο

Για να μάθετε την τιμή του corrdur, χρησιμοποιήστε τον τύπο:

2000/(y-x)/x)

όπου x = πραγματική διάρκεια του χρόνου που παρέλειψε και y = διάρκεια του χρόνου που πέρασε το ρολόι, και τα δύο σε δευτερόλεπτα

Για να βρείτε την τιμή των x και y, πρέπει να κάνετε ένα μικρό πείραμα.

Ρυθμίστε την ώρα του ρολογιού στην πραγματική ώρα και καταγράψτε την αρχική ώρα (η πραγματική αρχική ώρα και η αρχική ώρα του ρολογιού πρέπει να είναι ίδιες). Μετά από λίγο (λίγες ώρες), καταγράψτε την τελική πραγματική ώρα και την τελευταία ώρα του ρολογιού.

x = πραγματική τελική ώρα-αρχική ώρα και y = ρολόι τελική ώρα-αρχική ώρα

Στη συνέχεια, αλλάξτε την τιμή του corrdur στον κώδικα και φορτώστε ξανά στο Arduino.

Στη συνέχεια, επαναλάβετε τη δοκιμή και αυτή τη φορά ο τύπος άλλαξε σε:

2000/((2/z)+(y-x/x))

Όπου x και y είναι το ίδιο πράγμα όπως πριν, ενώ z είναι η τρέχουσα τιμή corordur.

Ανεβάστε ξανά και κάντε τη δοκιμή ξανά και ξανά μέχρι να είναι αρκετά ακριβής για εσάς.

Σε περίπτωση που το ρολόι σας εξακολουθεί να επιταχύνει ακόμη και το corrdur έχει οριστεί σε 0 (σημαίνει ότι δεν υπάρχει διορθωτικός μηχανισμός), πρέπει να αλλάξετε το δεύτερο ++ σε δεύτερο- στον διορθωτικό μηχανισμό μέρος του κώδικα (το σχολίασα), ορίστε το corrdur στο 0, τότε βρες το αρ. χιλιοστών του δευτερολέπτου για να επιταχυνθεί ένα δευτερόλεπτο.

Βήμα 12: Πώς να χρησιμοποιήσετε όλες τις λειτουργίες

Image
Image

Μπορείτε να αλλάξετε λειτουργία πατώντας το μικροδιακόπτη.

Στην πρώτη λειτουργία, απλώς εμφανίζει τον χρόνο. Εάν η ενδεικτική λυχνία αναβοσβήνει 1 φορά ανά δευτερόλεπτο, ο συναγερμός είναι απενεργοποιημένος. Εάν 2 φορές ανά δευτερόλεπτο, ο συναγερμός είναι ενεργοποιημένος. Μπορείτε να αναβάλλετε το ξυπνητήρι για 10 λεπτά στην πρώτη λειτουργία πατώντας τον αισθητήρα χωρητικότητας.

Στη δεύτερη λειτουργία, εμφανίζει την ημερομηνία. Το πάτημα του αισθητήρα χωρητικότητας δεν κάνει τίποτα.

Στην τρίτη λειτουργία, μπορείτε να ορίσετε χρονόμετρο. Πιέζοντας τον αισθητήρα χωρητικότητας θα ενεργοποιήσετε το χρονόμετρο και θα δείτε ότι η ενδεικτική λυχνία άρχισε να αναβοσβήνει. Ο αισθητήρας χωρητικότητας χρησιμοποιείται επίσης για τη ρύθμιση του χρόνου χρονοδιακόπτη. Το εύρος του χρονοδιακόπτη είναι 1 λεπτό έως 59 λεπτά.

Στην τέταρτη λειτουργία, μπορείτε να ρυθμίσετε την ώρα αφύπνισης χρησιμοποιώντας αισθητήρα χωρητικότητας

Στην πέμπτη λειτουργία, μπορείτε να ρυθμίσετε το λεπτό συναγερμού χρησιμοποιώντας τον αισθητήρα χωρητικότητας.

Στην έκτη λειτουργία, το πάτημα του αισθητήρα χωρητικότητας θα επαναφέρει το λεπτό στα 30 και το δεύτερο στο 0 χωρίς αλλαγή ώρας. Αυτό σημαίνει ότι όσο το ρολόι σας δεν παρασύρει πάνω από 30 λεπτά, μπορείτε να το επαναβαθμονομήσετε χρησιμοποιώντας αυτήν τη λειτουργία.

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

Ω, για να απορρίψετε το ξυπνητήρι, απλώς πατήστε το μικροδιακόπτη. (ΤΕΛΕΥΤΑΙΑ ΕΝΗΜΕΡΩΣΗ ΓΙΑ ΠΕΡΙΛΑΜΒΑΝΟΜΕΝΗ ΑΝΑΦΟΡΑ ΣΥΝΑΓΕΡΜΟΥ)

Λοιπόν, τι λέτε για την ανάγνωση του ρολογιού; Είναι εύκολο! Ανάγνωση δυαδικού ρολογιού - Wikihow Μπορεί να νιώθετε περίεργα στην αρχή, αλλά θα το συνηθίσετε!

Βήμα 13: Συμπέρασμα

συμπέρασμα
συμπέρασμα
συμπέρασμα
συμπέρασμα

Γιατί ξεκίνησα αυτό το έργο. Αρχικά είναι επειδή έχω ένα παλιό ψηφιακό ρολόι που βρίσκεται και θέλω να το μετατρέψω σε ξυπνητήρι. Δυστυχώς το παλιό ρολόι αποδείχτηκε σπασμένο. Μουν λοιπόν σαν να μην φτιάξω ένα χρησιμοποιώντας το Arduino; Με λίγη αναζήτηση στο google, βρήκα αυτό το έργο δυαδικού ρολογιού χωρίς RTC σε οδηγίες του Cello62. Ωστόσο, δεν έχει τη λειτουργία ξυπνητηριού που θέλω, οπότε παίρνω τον κώδικα και τον τροποποιώ μόνος μου. Και το έργο γεννιέται. Επιπλέον, είδα τον διαγωνισμό ρολογιού να τρέχει διδακτικά πρόσφατα, κάτι που μου έδωσε ακόμα περισσότερο κίνητρο να το κάνω. Τέλος πάντων, αυτό είναι ακόμα το πρώτο μου έργο που χρησιμοποιεί το Arduino, οπότε δέσμη πιθανών βελτιώσεων.

Μελλοντική βελτίωση:

1) Χρησιμοποιήστε το RTC

2) Ρυθμίστε ξυπνητήρι ή ώρα ή χρονοδιακόπτη ασύρματα!

3) Όποιο χαρακτηριστικό σκέφτομαι

Βήμα 14: Ενημέρωση: Μετά από μία εβδομάδα χρήσης

Ενημέρωση: Μετά από μία εβδομάδα χρήσης
Ενημέρωση: Μετά από μία εβδομάδα χρήσης
Ενημέρωση: Μετά από μία εβδομάδα χρήσης
Ενημέρωση: Μετά από μία εβδομάδα χρήσης
Ενημέρωση: Μετά από μία εβδομάδα χρήσης
Ενημέρωση: Μετά από μία εβδομάδα χρήσης

Εκτός από το προφανές πρόβλημα - μετατόπιση χρόνου, το επόμενο θα έλεγα ότι είναι η κατανάλωση ενέργειας. Καταρχάς, ανεβάζω την τάση στα 9v, η οποία στη συνέχεια θα μειωθεί από τον γραμμικό ρυθμιστή στο Arduino. Ο γραμμικός ρυθμιστής είναι πολύ αναποτελεσματικός. Το ρολόι διαρκεί μόνο ΜΙΑ ΗΜΕΡΑ. Αυτό σημαίνει ότι πρέπει να το επαναφορτίζω κάθε μέρα. Αυτή δεν είναι η μεγαλύτερη συμφωνία μέχρι να συνειδητοποιήσετε ότι ολόκληρο το σύστημα είναι μόνο περίπου 50% αποδοτικό. Δεδομένου ότι η μπαταρία μου είναι 2000mAh, θα μπορούσα να υπολογίσω τη σπατάλη ισχύος κάθε μέρα.

Σπατάλη ισχύος = (7,4Wh*10%)+(7,4Wh*90%*50%) = 4,07Wh την ημέρα

Δηλαδή 1,486kWh ετησίως! Αυτό μπορεί να χρησιμοποιηθεί για να βράσει, 283g νερό (από 25 C έως 100 C); Αλλά έτσι κι αλλιώς, θα βελτιώσω την απόδοση του ρολογιού. Ο τρόπος για να γίνει αυτό είναι να μην χρησιμοποιήσετε καθόλου τον γραμμικό ρυθμιστή. Αυτό σημαίνει ότι πρέπει να προσαρμόσουμε τον μετατροπέα ώθησης στην έξοδο 5V απευθείας στον ακροδέκτη 5V στο Arduino. Στη συνέχεια, για να ελαχιστοποιήσω ακόμη περισσότερο τη σπατάλη ισχύος, πρέπει να αφαιρέσω τα δύο εν πλω LED (pin13 και ισχύ), καθώς θα χάσουν 0,95Wh την ημέρα. Δυστυχώς, είμαι εντελώς noob στη συγκόλληση SMD, οπότε ο μόνος τρόπος για να το κάνω αυτό είναι να κόψω τη ράγα στον πίνακα. Μετά από αυτό, πρέπει να αφαιρέσω την αντίσταση εκπομπής στον βομβητή και την κομοδίνα (η λωρίδα LED δεν λειτουργεί στα 5V). Αλλά αυτό σημαίνει ότι πρέπει να εγκαταλείψετε αυτό το εκπληκτικό χαρακτηριστικό; Οχι! Έχετε δύο επιλογές εδώ: Χρησιμοποιήστε την κανονική δίοδο LED 5mm ή χρησιμοποιήστε λωρίδα LED 5V. Αλλά για μένα, ένιωσα ήδη κουρασμένος που έκανα αυτό το έργο για ολόκληρη την περασμένη εβδομάδα, οπότε αποφάσισα να εγκαταλείψω αυτήν τη δυνατότητα. Ωστόσο, χρησιμοποίησα τον διακόπτη αρχικά για τη λειτουργία φωτισμού για την ενεργοποίηση ή απενεργοποίηση του πίνακα ρολογιού για περαιτέρω εξοικονόμηση ενέργειας, αλλά στο τέλος αναβοσβήνει το LED όταν το σβήνω. Το σφάλμα γίνεται χαρακτηριστικό; Δεν ξέρω (Όποιος γνωρίζει, πείτε μου παρακάτω).

Στο τέλος της τροποποίησης, το ρολόι διαρκεί πλέον για περισσότερες από 2 ημέρες!

Στη συνέχεια έχω ένα λιγότερο σοβαρό πρόβλημα με το ρολόι. Κατά τη φόρτιση, ο αισθητήρας χωρητικότητας θα τρελαινόταν, οπότε προσθέτω μια άλλη λειτουργία που δεν κάνει απολύτως τίποτα.

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

Συνιστάται: