ΤΟ ΚΑΜΠΑΝΙ

Υπάρχουν εκείνοι που διαβάζουν αυτές τις ειδήσεις πριν από εσάς.
Εγγραφείτε για να λαμβάνετε νέα άρθρα.
E-mail
Ονομα
Επώνυμο
Πώς θέλετε να διαβάσετε το The Bell;
Χωρίς ανεπιθύμητο περιεχόμενο

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

Λίγα λόγια για την αρχή λειτουργίας: Το Arduino παίρνει δεδομένα από το χρονόμετρο DS323, τα επεξεργάζεται, καθορίζει το επίπεδο φωτός χρησιμοποιώντας μια φωτοαντίσταση, στη συνέχεια στέλνει τα πάντα στο MAX7219 και, με τη σειρά του, φωτίζει τα απαιτούμενα τμήματα με την απαιτούμενη φωτεινότητα. Επίσης, χρησιμοποιώντας τρία κουμπιά, μπορείτε να ρυθμίσετε το έτος, τον μήνα, την ημέρα και την ώρα όπως θέλετε. Στη φωτογραφία, οι ενδείξεις εμφανίζουν την ώρα και τη θερμοκρασία, η οποία λαμβάνεται από έναν ψηφιακό αισθητήρα θερμοκρασίας

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

Η λύση στο στιγμιότυπο οθόνης:


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

Συνέδεσα έναν δείκτη για τη δοκιμή, όλα λειτουργούν, τίποτα δεν καπνίζει

Ας αρχίσουμε να συλλέγουμε.

Αποφάσισα να χωρίσω το κύκλωμα σε 2 μέρη λόγω του τεράστιου αριθμού άλτων στην έκδοση που χώριζαν τα στραβά πόδια μου, όπου όλα ήταν σε μια σανίδα. Το ρολόι θα αποτελείται από μια μονάδα οθόνης και μια μονάδα ισχύος και ελέγχου. Αποφασίστηκε να μαζευτεί πρώτα το τελευταίο. Ζητώ από αισθητικούς και έμπειρους ραδιοερασιτέχνες να μην λιποθυμήσουν λόγω της σκληρής μεταχείρισης των εξαρτημάτων. Δεν έχω καμία επιθυμία να αγοράσω έναν εκτυπωτή για χάρη του LUT, οπότε το κάνω με τον παλιό τρόπο - εξασκούμαι σε ένα κομμάτι χαρτί, ανοίγω τρύπες σύμφωνα με ένα πρότυπο, σχεδιάζω μονοπάτια με μαρκαδόρο και μετά χαράζω.

Η αρχή της προσάρτησης δεικτών παρέμεινε η ίδια όπως και στις.

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

Διαδικασία σήμανσης







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

Σχεδιάζουμε μονοπάτια και χαράσσουμε.




κολύμβηση σε χλωριούχο σίδηρο

Ετοιμος!
πίνακας ελέγχου:


πίνακας ενδείξεων:


Ο πίνακας ελέγχου αποδείχθηκε υπέροχος, το κομμάτι στην πλακέτα οθόνης δεν είχε φαγωθεί πολύ, μπορεί να διορθωθεί, ήρθε η ώρα να κολλήσετε. Αυτή τη φορά έχασα την παρθενία μου από το SMD και συμπεριέλαβα εξαρτήματα 0805 στο κύκλωμα. Τουλάχιστον, οι πρώτες αντιστάσεις και πυκνωτές συγκολλήθηκαν στη θέση τους. Νομίζω ότι θα γίνω καλύτερος σε αυτό, θα είναι πιο εύκολο.
Για κολλήσεις χρησιμοποίησα flux που αγόρασα. Η συγκόλληση με αυτό είναι απόλαυση τώρα χρησιμοποιώ αλκοολούχο κολοφώνιο μόνο για κασσίτερο.

Εδώ είναι οι έτοιμοι πίνακες. Ο πίνακας ελέγχου έχει κάθισμαγια Arduino nano, ρολόι, καθώς και εξόδους για σύνδεση με την πλακέτα οθόνης και τους αισθητήρες (φωτοαντίσταση για αυτόματη φωτεινότητα και ψηφιακό θερμόμετρο ds18s20) και τροφοδοτικό με ρυθμιζόμενη τάση εξόδου (για μεγάλες συσκευές επτά τμημάτων) και για τροφοδοσία του ρολογιού και Arduino, στην πλακέτα οθόνης υπάρχουν υποδοχές τοποθέτησης για οθόνες, υποδοχές για max2719 και uln2003a, μια λύση για την τροφοδοσία τεσσάρων μεγάλων συσκευών επτά τμημάτων και μια δέσμη βραχυκυκλωτικών.




πίσω πλακέτα ελέγχου

Πίσω πίνακας ενδείξεων:

Τρομερή εγκατάσταση smd:


Εκτόξευση

Αφού κολλήσετε όλα τα καλώδια, τα κουμπιά και τους αισθητήρες, ήρθε η ώρα να τα ενεργοποιήσετε όλα. Η πρώτη εκτόξευση αποκάλυψε αρκετά προβλήματα. Η τελευταία μεγάλη ενδεικτική λυχνία δεν άναψε και οι υπόλοιπες έλαμπαν αμυδρά. Αντιμετώπισα το πρώτο πρόβλημα συγκολλώντας το πόδι του τρανζίστορ SMD και με το δεύτερο - ρυθμίζοντας την τάση που παράγεται από το lm317.
ΕΙΝΑΙ ΖΩΝΤΑΝΟΣ!

Μπορείτε να βρείτε πολλά σε προσφορά διάφορα μοντέλακαι επιλογές για ηλεκτρονικά ψηφιακά ρολόγια, αλλά τα περισσότερα από αυτά είναι σχεδιασμένα για χρήση σε εσωτερικούς χώρους, αφού τα νούμερα είναι μικρά. Ωστόσο, μερικές φορές είναι απαραίτητο να τοποθετήσετε ένα ρολόι στο δρόμο - για παράδειγμα, στον τοίχο ενός σπιτιού, ή σε ένα στάδιο, πλατεία, όπου δηλαδή θα είναι ορατό από μεγάλη απόσταση από πολλούς ανθρώπους. Για το σκοπό αυτό, αναπτύχθηκε και συναρμολογήθηκε με επιτυχία αυτό το κύκλωμα ενός μεγάλου ρολογιού LED, στο οποίο μπορείτε να συνδέσετε (μέσω εσωτερικών διακοπτών τρανζίστορ) ενδείξεις LED όπως επιθυμείτε μεγάλο μέγεθος. Αύξηση σχηματικό διάγραμμαμπορείτε να κάνετε κλικ σε αυτό:

Περιγραφή του ρολογιού

  1. Ρολόι. Σε αυτή τη λειτουργία υπάρχει ένας τυπικός τύπος εμφάνισης ώρας. Υπάρχει ψηφιακή διόρθωση της ακρίβειας του ρολογιού.
  2. Θερμόμετρο. Σε αυτήν την περίπτωση, η συσκευή μετρά τη θερμοκρασία του δωματίου ή του αέρα έξω από έναν αισθητήρα. Εύρος από -55 έως +125 μοίρες.
  3. Παρέχεται έλεγχος τροφοδοσίας.
  4. Εμφανίζει πληροφορίες για την ένδειξη εναλλάξ - ένα ρολόι και ένα θερμόμετρο.
  5. Για να αποθηκεύσετε ρυθμίσεις και ρυθμίσεις όταν χάνονται 220V, χρησιμοποιείται μη πτητική μνήμη.


Η βάση της συσκευής είναι το ATMega8 MK, το οποίο αναβοσβήνει ρυθμίζοντας τις ασφάλειες σύμφωνα με τον πίνακα:

Λειτουργία και διαχείριση ρολογιού

Όταν ενεργοποιείτε το ρολόι για πρώτη φορά, θα εμφανιστεί μια οθόνη εκκίνησης διαφήμισης στην οθόνη, μετά την οποία θα αλλάξει στην εμφάνιση της ώρας. Πατώντας ένα κουμπί SET_TIMEη ένδειξη θα πάει σε κύκλο από την κύρια λειτουργία:

  • λειτουργία εμφάνισης λεπτών και δευτερολέπτων. Εάν σε αυτή τη λειτουργία πατήσετε ταυτόχρονα το κουμπί ΣΥΝΚαι ΠΛΗΝ, τότε θα γίνει επαναφορά των δευτερολέπτων.
  • ρύθμιση των λεπτών της τρέχουσας ώρας.
  • ρύθμιση του τρέχοντος ρολογιού ώρας.
  • σύμβολο t. Ρύθμιση της διάρκειας εμφάνισης του ρολογιού.
  • σύμβολο ο. Εμφάνιση χρόνου των συμβόλων ένδειξης εξωτερικής θερμοκρασίας (έξω).
  • το ποσό της ημερήσιας διόρθωσης της ακρίβειας του ρολογιού. Σύμβολο ντοκαι διορθωτική αξία. Ρύθμιση ορίων από -25 έως 25 sec. Η επιλεγμένη τιμή θα προστίθεται ή θα αφαιρείται από την τρέχουσα ώρα κάθε μέρα στις 0 ώρες 0 λεπτά και 30 δευτερόλεπτα. Για περισσότερες λεπτομέρειες, διαβάστε τις οδηγίες που υπάρχουν στο αρχείο με το υλικολογισμικό και τα αρχεία πλακέτας τυπωμένου κυκλώματος.

Ρύθμιση του ρολογιού

Ενώ κρατάτε πατημένα τα κουμπιά ΣΥΝ/ΠΛΗΝΚάνουμε ταχεία ρύθμιση τιμών. Αφού αλλάξετε οποιεσδήποτε ρυθμίσεις, μετά από 10 δευτερόλεπτα οι νέες τιμές θα εγγραφούν σε μη πτητική μνήμη και θα διαβαστούν από εκεί όταν ενεργοποιηθεί ξανά η τροφοδοσία. Οι νέες ρυθμίσεις τίθενται σε ισχύ κατά την εγκατάσταση. Ο μικροελεγκτής παρακολουθεί την παρουσία κύριας ισχύος. Όταν είναι απενεργοποιημένη, η συσκευή τροφοδοτείται από εσωτερική πηγή. Το διάγραμμα της πλεονάζουσας μονάδας ισχύος φαίνεται παρακάτω:


Για να μειωθεί η κατανάλωση ρεύματος, η ένδειξη, οι αισθητήρες και τα κουμπιά απενεργοποιούνται, αλλά το ίδιο το ρολόι συνεχίζει να μετρά την ώρα. Μόλις εμφανιστεί η τάση δικτύου 220 V, αποκαθίστανται όλες οι λειτουργίες ένδειξης.


Δεδομένου ότι η συσκευή σχεδιάστηκε ως ένα μεγάλο ρολόι LED, διαθέτει δύο οθόνες: ένα μεγάλο LED - για το δρόμο και μια μικρή οθόνη LCD - για εύκολη ρύθμιση της κύριας οθόνης. Η μεγάλη οθόνη βρίσκεται αρκετά μέτρα από τη μονάδα ελέγχου και συνδέεται με δύο καλώδια των 8 καλωδίων. Για τον έλεγχο των ανόδων της εξωτερικής ένδειξης ένδειξης, χρησιμοποιούνται διακόπτες τρανζίστορ σύμφωνα με το διάγραμμα που δίνεται στο αρχείο. Συγγραφείς έργου: Alexandrovich & SOIR.

Αυτό το ρολόι συναρμολογείται σε ένα γνωστό chipset - K176IE18 (δυαδικός μετρητής για ρολόι με γεννήτρια σήματος καμπάνας),

K176IE13 (μετρητής ρολογιού με ξυπνητήρι) και K176ID2 (δυαδικός μετατροπέας κώδικα επτά τμημάτων)

Όταν είναι ενεργοποιημένη η τροφοδοσία, τα μηδενικά εγγράφονται αυτόματα στον μετρητή ωρών και λεπτών και στη μνήμη του ξυπνητηριού του τσιπ U2. Για εγκατάσταση

ώρα, πατήστε το κουμπί S4 (Ρύθμιση ώρας) και κρατώντας το πατήστε το κουμπί S3 (Ώρα) - για να ρυθμίσετε την ώρα ή S2 (Ελπ.) - για να ρυθμίσετε

πρακτικά. Σε αυτή την περίπτωση, οι ενδείξεις των αντίστοιχων δεικτών θα αρχίσουν να αλλάζουν με συχνότητα 2 Hz από 00 σε 59 και μετά ξανά 00. Τη στιγμή της μετάβασης

από τις 59 έως τις 00 ο μετρητής ωρών θα αυξηθεί κατά μία. Η ρύθμιση της ώρας αφύπνισης είναι η ίδια, απλά πρέπει να την κρατήσετε

κουμπί S5 (Σετ συναγερμού). Αφού ρυθμίσετε την ώρα αφύπνισης, πρέπει να πατήσετε το κουμπί S1 για να ενεργοποιήσετε το ξυπνητήρι (επαφές

κλειστό). Το κουμπί S6 (Επαναφορά) χρησιμοποιείται για να αναγκάσει τις ενδείξεις λεπτών να επαναφέρονται στο 00 κατά τη ρύθμιση. Οι λυχνίες LED D3 και D4 παίζουν ρόλο

κουκκίδες που αναβοσβήνουν σε συχνότητα 1 Hz. Οι ψηφιακές ενδείξεις στο διάγραμμα βρίσκονται με τη σωστή σειρά, δηλ. προέχω

ενδείξεις ώρας, δύο διαχωριστικές κουκκίδες (LED D3 και D4) και ενδείξεις λεπτών.

Το ρολόι χρησιμοποίησε αντιστάσεις R6-R12 και R14-R16 με ισχύ 0,25 W, το υπόλοιπο - 0,125 W. Αντηχείο χαλαζία XTAL1 σε συχνότητα 32 768 Hz -

ένα συνηθισμένο ρολόι, τα τρανζίστορ KT315A μπορούν να αντικατασταθούν με οποιοδήποτε πυρίτιο χαμηλής ισχύος της κατάλληλης δομής, KT815A - με τρανζίστορ

μέση ισχύς με στατικό συντελεστή μεταφοράς ρεύματος βάσης τουλάχιστον 40, δίοδοι - οποιοδήποτε πυρίτιο χαμηλής ισχύος. Tweeter BZ1

δυναμική, χωρίς ενσωματωμένη γεννήτρια, αντίσταση περιέλιξης 45 Ohm. Το κουμπί S1 είναι φυσικά κλειδωμένο.

Οι δείκτες που χρησιμοποιούνται είναι πράσινοι TOS-5163AG, μπορείτε να χρησιμοποιήσετε οποιουσδήποτε άλλους δείκτες με κοινή κάθοδο χωρίς μείωση

αντίσταση των αντιστάσεων R6-R12. Στο σχήμα μπορείτε να δείτε το pinout αυτού του δείκτη τα συμπεράσματα εμφανίζονται υπό όρους, επειδή παρουσιάζονται

κάτοψη.

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

χρησιμοποιώντας έναν μετρητή συχνότητας, η περίοδος ταλάντωσης είναι 1 s στον ακροδέκτη 4 του μικροκυκλώματος U1. Ο συντονισμός της γεννήτριας καθώς προχωρά το ρολόι θα απαιτήσει σημαντικά περισσότερα έξοδα

φορά. Μπορεί επίσης να χρειαστεί να ρυθμίσετε τη φωτεινότητα των LED D3 και D4 επιλέγοντας την αντίσταση της αντίστασης R5, έτσι ώστε τα πάντα

έλαμπε ομοιόμορφα φωτεινά. Το ρεύμα που καταναλώνει το ρολόι δεν υπερβαίνει τα 180 mA.

Το ρολόι τροφοδοτείται από ένα συμβατικό τροφοδοτικό, συναρμολογημένο σε σταθεροποιητή θετικού μικροκυκλώματος 7809 με τάση εξόδου +9V και ρεύμα 1,5Α.

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

Ο σχεδιασμός συναρμολογείται σε έναν μικροελεγκτή και ένα ρολόι πραγματικού χρόνου DS1307. Ένας τετραψήφιος δείκτης LED επτά τμημάτων χρησιμοποιείται ως ένδειξη της τρέχουσας ώρας (υπερφωτεινός, μπλε χρώματος, που φαίνεται καλός στο σκοτάδι και, ταυτόχρονα, το ρολόι παίζει το ρόλο μιας νύχτας φως). Το ρολόι ελέγχεται από δύο κουμπιά. Χάρη στη χρήση του τσιπ ρολογιού πραγματικού χρόνου DS1307, ο αλγόριθμος προγράμματος αποδείχθηκε αρκετά απλός. Ο μικροελεγκτής επικοινωνεί με το ρολόι πραγματικού χρόνου μέσω του διαύλου I2C και οργανώνεται από λογισμικό.

Διάγραμμα ρολογιού:

Δυστυχώς, υπάρχει ένα σφάλμα στο διάγραμμα:
— οι ακροδέκτες MK πρέπει να συνδεθούν στις βάσεις του τρανζίστορ:
РВ0 έως Т4, РВ1 έως Т3, РВ2 έως Т2, РВ3 έως Т1
ή αλλάξτε τη σύνδεση των συλλεκτών τρανζίστορ στα ψηφία ένδειξης:
T1 έως DP1….. T4 έως DP4

Μέρη που χρησιμοποιούνται στο κύκλωμα ρολογιού:

♦ Μικροελεγκτής ATTiny26:

♦ ρολόι πραγματικού χρόνου DS1307:

♦ Ένδειξη LED 4 ψηφίων επτά τμημάτων – FYQ-5641UB-21 με κοινή κάθοδο (υπερφωτεινό, μπλε):

♦ χαλαζίας 32,768 kHz, με χωρητικότητα εισόδου 12,5 pF (μπορεί να ληφθεί από τη μητρική πλακέτα του υπολογιστή), η ακρίβεια του ρολογιού εξαρτάται από αυτόν τον χαλαζία:

♦ όλα τα τρανζίστορ είναι δομές NPN, μπορείτε να χρησιμοποιήσετε οποιοδήποτε (KT3102, KT315 και τα ξένα ανάλογά τους), χρησιμοποίησα BC547S
♦ Σταθεροποιητής τάσης μικροκυκλώματος τύπου 7805
♦ όλες οι αντιστάσεις ισχύος 0,125 watt
♦ ενεργοί πολικοί πυκνωτές τάση λειτουργίαςόχι χαμηλότερη από την τάση τροφοδοσίας
♦ εφεδρικό τροφοδοτικό DS1307 – κυψέλη λιθίου 3 volt CR2032

Για να τροφοδοτήσετε το ρολόι, μπορείτε να χρησιμοποιήσετε οποιονδήποτε περιττό φορτιστή κινητού τηλεφώνου (σε αυτή την περίπτωση, εάν η τάση εξόδου άλογο αξιωματικούεντός 5 βολτ ± 0,5 βολτ, μέρος του κυκλώματος είναι σταθεροποιητής τάσης σε μικροκύκλωμα τύπου 7805, μπορεί να αποκλειστεί)
Η τρέχουσα κατανάλωση της συσκευής είναι 30 mA.
Δεν χρειάζεται να εγκαταστήσετε την εφεδρική μπαταρία για το ρολόι DS1307, αλλά στη συνέχεια, εάν διακοπεί η παροχή ρεύματος, η τρέχουσα ώρα θα πρέπει να ρυθμιστεί ξανά.
Η πλακέτα τυπωμένου κυκλώματος της συσκευής δεν δίνεται το σχέδιο συναρμολογήθηκε σε θήκη από ελαττωματικό μηχανικό ρολόι. Το LED (με συχνότητα αναβοσβήνει 1 Hz, από τον ακροδέκτη SQW DS1307) χρησιμεύει για τον διαχωρισμό των ωρών και των λεπτών στην ένδειξη.

Οι ρυθμίσεις του μικροελεγκτή είναι εργοστασιακές: συχνότητα ρολογιού - 1 MHz, τα bit FUSE δεν χρειάζεται να τα αγγίξετε.

Αλγόριθμος λειτουργίας ρολογιού(στο Εργαλείο δημιουργίας αλγορίθμων):

1. Ρύθμιση του δείκτη στοίβας
2. Ρύθμιση χρονοδιακόπτη T0:
— συχνότητα SK/8
- διακοπές υπερχείλισης (σε αυτήν την προκαθορισμένη συχνότητα, η διακοπή καλείται κάθε 2 χιλιοστά του δευτερολέπτου)
3. Αρχικοποίηση θυρών (οι ακροδέκτες PA0-6 και PB0-3 έχουν διαμορφωθεί ως έξοδος, PA7 και PB6 ως είσοδος)
4. Αρχικοποίηση του διαύλου I2C (ακίδες PB4 και PB5)
5. Έλεγχος του 7ου bit (CH) του μηδενικού καταχωρητή DS1307
6. Ενεργοποίηση καθολικής διακοπής
7. Εισαγωγή βρόχου και έλεγχος εάν έχει πατηθεί κάποιο κουμπί

Όταν ενεργοποιείται για πρώτη φορά ή ενεργοποιείται ξανά εάν δεν υπάρχει εφεδρική τροφοδοσία στο DS307, η τρέχουσα ώρα επαναφέρεται στην αρχική ρύθμιση. Σε αυτήν την περίπτωση: κουμπί S1 – για ρύθμιση της ώρας, κουμπί S2 – μετάβαση στο επόμενο ψηφίο. Η ρύθμιση του χρόνου - οι ώρες και τα λεπτά γράφονται στο DS1307 (τα δευτερόλεπτα ορίζονται στο μηδέν) και ο ακροδέκτης SQW/OUT (7ος ακροδέκτης) έχει ρυθμιστεί να δημιουργεί παλμούς τετραγωνικών κυμάτων με συχνότητα 1 Hz.
Όταν πατάτε το κουμπί S2 (S4 - στο πρόγραμμα), μια καθολική διακοπή απενεργοποιείται, το πρόγραμμα μεταβαίνει στην υπορουτίνα διόρθωσης χρόνου. Σε αυτήν την περίπτωση, χρησιμοποιώντας τα κουμπιά S1 και S2, ρυθμίζονται δεκάδες και μονάδες λεπτών και στη συνέχεια, από 0 δευτερόλεπτα, πατώντας το κουμπί S2 καταγράφεται ο ενημερωμένος χρόνος στο DS1307, επιλύεται η καθολική διακοπή και επιστρέφει στο κύριο πρόγραμμα.

Το ρολόι έδειξε καλή ακρίβεια, η απώλεια χρόνου ανά μήνα ήταν 3 δευτερόλεπτα.
Για να βελτιωθεί η ακρίβεια, συνιστάται η σύνδεση χαλαζία στο DS1307, όπως υποδεικνύεται στο φύλλο δεδομένων:

Το πρόγραμμα είναι γραμμένο στο περιβάλλον Algorithm Builder.
Χρησιμοποιώντας το πρόγραμμα ρολογιού ως παράδειγμα, μπορείτε να εξοικειωθείτε με τον αλγόριθμο για την επικοινωνία μεταξύ του μικροελεγκτή και άλλων συσκευών μέσω του διαύλου I2C (κάθε γραμμή σχολιάζεται λεπτομερώς στον αλγόριθμο).

Φωτογραφία της συναρμολογημένης συσκευής και της πλακέτας τυπωμένου κυκλώματος σε μορφή .lay από τον αναγνώστη του ιστότοπου Anatoly Pilguk, για την οποία τον ευχαριστούμε πολύ!

Η συσκευή χρησιμοποιεί: Τρανζίστορ - SMD BC847 και αντιστάσεις CHIP

Συνημμένα στο άρθρο:

(42,9 KiB, 3.227 επισκέψεις)

(6,3 KiB, 4.180 επισκέψεις)

(3,1 KiB, 2.657 επισκέψεις)

(312,1 KiB, 5.929 επισκέψεις)


Η δεύτερη έκδοση του προγράμματος ρολογιού στο AB (για όσους δεν μπορούν να κατεβάσουν το πάνω)

(11,4 KiB, 1.942 επισκέψεις)

Σε αυτό οδηγίες βήμα προς βήμαΘα σας πω πώς να φτιάξετε ένα ρολόι τοίχου με τα χέρια σας.

Χαρακτηριστικά ρολογιού:

  • Μεγάλοι αριθμοί (κάθε αριθμός είναι περίπου ίσος με το μέγεθος ενός φύλλου Α4).
  • Λεπτά τοιχώματα (μπορούν να μπουν σε κορνίζα).
  • Αυτόματη ρύθμιση ανάλογα με τη φωτεινότητα του φωτισμού στο δωμάτιο.
  • Αποκλειστικό κουμπί θερινής ώρας.

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


Τι χρησιμοποίησα για ένα ψηφιακό ρολόι τοίχου με μεγάλους αριθμούς.

Ηλεκτρονική:

  • Arduino nano V3.0 (δυστυχώς, καθώς δεν μπορώ να αντέξω οικονομικά το αρχικό Arduino, χρησιμοποίησα έναν κινέζικο κλώνο) - 150 ρούβλια.
  • Ψηφιακή μονάδα για τη μέτρηση της έντασης φωτός Φωτοαντίσταση για Arduino - 60 ρούβλια.
  • Μονάδα μνήμης DS3231 AT24C32 IIC για ακριβή χρόνο για Arduino - 60 ρούβλια.
  • Μετατροπέας DC-DC LM2596, Ισχύς εξόδου 1,23V-30V - 50 ρούβλια.
  • 4 μέτρα λωρίδα LED WS2811 30 δίοδοι/m - 700 ρούβλια. (ένα WS2811 ελέγχει 3 τσιπ LED)

Συνολικό κόστος ηλεκτρονικών: 900 ρούβλια.

Άλλα υλικά:

  • Θερμοσυστελλόμενος σωλήνας - 400 ρούβλια (33 μέτρα σε απόθεμα)
  • 20 τεμ. Πλακέτα τυπωμένου κυκλώματος 5 x 7 cm - 200 ρούβλια.
  • 3 τεμ. Μικροδιακόπτης - 60 ρούβλια.
  • Συγκόλληση - 50 ρούβλια
  • Ροή - 50 ρούβλια.
  • Καλώδιο UTP (Unshielded Twisted Pair).
  • Γραμματοσειρά LCD (http://www.dafont.com/lcd-lcd-mono.font) - δωρεάν.
  • Το χαρτόνι είναι δωρεάν στο σούπερ μάρκετ.
  • Πάνελ πολυστυρενίου - 100 ρούβλια.

Καθώς και διάφορα εργαλεία.

Βήμα 2: Προετοιμασία - Μοτίβα αριθμών


  1. Κατεβάστε και εγκαταστήστε τη γραμματοσειρά του ρολογιού
  2. Ανοίξτε το Word ή άλλο πρόγραμμα και δημιουργήστε ένα πρότυπο όπως αυτό στην πρώτη φωτογραφία.
  • Μέγεθος γραμματοσειράς ~ 800,
  • Γραμματοσειρά λευκόμε μαύρο περίγραμμα,
  • Γκρι ρίγες όπου θα βρίσκονται οι λωρίδες LED

Εκτυπώστε το πρότυπο και κόψτε τις ρίγες με ένα βοηθητικό μαχαίρι (όπως στη δεύτερη φωτογραφία)

Βήμα 3: Προετοιμασία - κοπή χαρτονιού και λωρίδας LED

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

Εάν οι λωρίδες LED σας διαθέτουν σύνδεσμο σε κάθε άκρο (όπως το δικό μου), αποσυνδέστε το βύσμα και κόψτε τις σε 3 κομμάτια.

Βήμα 4: Συνδέστε τη λωρίδα LED


Χρησιμοποιώντας το πρότυπο, κολλήστε Λωρίδα LEDσε χαρτόνι.

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

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

Βήμα 5: Συγκολλήστε τη λωρίδα LED


Τώρα ξεκινά η μακρά διαδικασία συγκόλλησης.

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

Χρώματα που επέλεξα:

  • Μπλε για τη γη
  • Πράσινο για δεδομένα
  • Κόκκινο για +12V

Βήμα 6: Εγκατάσταση του Arduino στο PCB


Προσπάθησα να κάνω σκίτσο στο Fritzing αλλά δεν βρήκα όλες τις λεπτομέρειες :)

Έτσι, η πρώτη φωτογραφία δείχνει το διάγραμμα καλωδίωσης και η δεύτερη φωτογραφία δείχνει πώς φαίνεται για μένα.

Βήμα 7: Έλεγχος LED

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

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

Αρχεία

Βήμα 8: Προγραμματίστε το Ρολόι

Μετά από αρκετό καιρό κατάφερα να φτιάξω ένα ρολόι που μου ταιριάζει απόλυτα. Ωστόσο, όλοι θα βρουν κάτι που μπορεί να βελτιωθεί.

Ο κώδικας είναι καλά σχολιασμένος, επομένως δεν θα πρέπει να υπάρχουν προβλήματα με αυτόν.

Όλα τα μηνύματα εντοπισμού σφαλμάτων σχολιάζονται επίσης.

Για να αλλάξετε το χρώμα που χρησιμοποιείται, πρέπει να αλλάξετε τη μεταβλητή στη γραμμή 22 (int ledColor = 0x0000FF; // Χρώμα που χρησιμοποιείται (σε ​​hex)). Μπορείτε να βρείτε μια λίστα χρωμάτων στο κάτω μέρος αυτής της σελίδας



ΤΟ ΚΑΜΠΑΝΙ

Υπάρχουν εκείνοι που διαβάζουν αυτές τις ειδήσεις πριν από εσάς.
Εγγραφείτε για να λαμβάνετε νέα άρθρα.
E-mail
Ονομα
Επώνυμο
Πώς θέλετε να διαβάσετε το The Bell;
Χωρίς ανεπιθύμητο περιεχόμενο