Ηλεκτρονικά ρολόγια - Ρολόγια - Σχέδια για το σπίτι και τον κήπο. Πώς να φτιάξετε ένα ρολόι με τα χέρια σας; Πώς να φτιάξετε ένα ρολόι από LED

Έννοια ρολογιού με μεγάλους αριθμούς

Δομικά, η συσκευή θα αποτελείται από δύο σανίδες - η μία πάνω από την άλλη. Η πρώτη πλακέτα είναι μια μήτρα LED που σχηματίζουν τις ώρες και τα λεπτά, η δεύτερη είναι το τμήμα ισχύος (έλεγχος LED), η λογική και η παροχή ρεύματος. Αυτός ο σχεδιασμός θα κάνει το ρολόι πιο συμπαγές (χωρίς τη θήκη, περίπου 22cm x 9cm, πάχος 4-5 εκατοστά) + θα επιτρέψει να βιδώσετε τη μήτρα σε άλλο έργο εάν κάτι πάει στραβά.

Το εξάρτημα ισχύος θα κατασκευαστεί με βάση έναν οδηγό UL2003 και διακόπτες τρανζίστορ. Λογικό - σε Atmega8 και DS1307. Τροφοδοσία: 220V - μετασχηματιστής; λογική 5V (μέσω 7805), εξάρτημα ισχύος - 12V (μέσω LM2576ADJ). Θα υπάρχει ξεχωριστή θήκη για μπαταρία 3V για αυτόνομη τροφοδοσία του ρολογιού πραγματικού χρόνου - DS1307.

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

Έτσι, ανάλογα με τη διαμόρφωση, ο αλγόριθμος λειτουργίας του προγράμματος ρολογιού θα είναι ο εξής:

Atmega8– χρονόμετρο με χρονόμετρο. Εργαστείτε σε κύκλο χωρίς παύσεις: ψηφοφορία στο πληκτρολόγιο, ρύθμιση της ώρας (αν χρειάζεται), εμφάνιση 4 ψηφίων και διαχωριστικό.

Atmega8+DS1307. Εργαστείτε σε έναν κύκλο χωρίς παύσεις: μέτρηση του πληκτρολογίου, ρύθμιση της ώρας DS1307 (αν χρειάζεται), ανάγνωση της ώρας από το DS1307, εμφάνιση 4 ψηφίων και διαχωριστικού. Ή μια άλλη επιλογή - ανάγνωση από το DS1307 σε χρονοδιακόπτη, τα υπόλοιπα σε βρόχο (δεν ξέρω πόσο καλύτερα είναι ακόμα).

Το τμήμα αποτελείται από 4 κόκκινα LED συνδεδεμένα σε σειρά. Μονοψήφιο – 7 τμήματα με κοινή άνοδο. Δεν σκοπεύω να διαχωρίσω τα τμήματα χρησιμοποιώντας το μοτίβο του αριθμού των οκτώ, όπως γίνεται στους συμβατικούς δείκτες.

Τροφοδοτικό μέρος του ρολογιού

Το τμήμα ισχύος του ρολογιού είναι χτισμένο σε ένα πρόγραμμα οδήγησης UL2003 και διακόπτες τρανζίστορ VT1 και VT2.

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

Ο διαχωριστής ώρας και λεπτών ελέγχεται χωριστά (σήμα K8).

Τα τμήματα, τα bit και ο διαχωριστής ελέγχονται από τον μικροελεγκτή εφαρμόζοντας ένα θετικό δυναμικό (δηλαδή εφαρμόζοντας +5V) στα K1-K8, Z1-Z4.

Τα σήματα σε τμήματα και δυαδικά ψηφία πρέπει να παρέχονται συγχρονισμένα και με μια ορισμένη συχνότητα προκειμένου να διασφαλιστεί η δυναμική έξοδος πληροφοριών (ώρες και λεπτά).

Το τρανζίστορ BCP52 μπορεί να χρησιμοποιηθεί ως τρανζίστορ VT1 (BCP53).

Σχηματικό τμήμα ισχύος του ρολογιού με μεγάλους αριθμούς

Τυπωμένο κύκλωμα ένδειξης επτά τμημάτων για ρολόι με μεγάλους αριθμούς

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

Ας ξεκινήσουμε με το σχεδιασμό και την κατασκευή της πλακέτας κυκλώματος δείκτη.

Ανάπτυξη πλακέτας τυπωμένου κυκλώματος για δείκτη επτά τμημάτων για ρολόι με μεγάλους αριθμούς

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

Αν τα έκανες όλα σωστά, είσαι έτοιμος PCBθα μοιάζει κάπως έτσι.

Τελειωμένη πλακέτα τυπωμένου κυκλώματος ένδειξης επτά τμημάτων για ρολόι με μεγάλους αριθμούς

Συναρμολόγηση δείκτη επτά τμημάτων

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

Φιαλίδια ενδιάμεσης στρώσης στον πίνακα ενδείξεων

Το επόμενο βήμα, στην πραγματικότητα, είναι η συναρμολόγηση του δείκτη. Γιατί χρειαζόμαστε ένα πακέτο κόκκινων (πράσινων, λευκών, μπλε) LED. Για παράδειγμα, πήρα αυτά.

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

Κατά την εγκατάσταση διόδων, μην ξεχνάτε ότι φτιάχνουμε δείκτη με κοινή άνοδο - δηλ. Οι δίοδοι "+" πρέπει να συνδέονται μεταξύ τους. Οι κοινές άνοδοι σε ένα PCB είναι μεγάλα κομμάτια χαλκού. Φροντίστε να δώσετε προσοχή στην άνοδο του σημείου διαίρεσης.

Θέση ανοδίων στην πλακέτα τυπωμένου κυκλώματος ένδειξης

Ως αποτέλεσμα, μετά από 2 ώρες επίπονης εργασίας θα πρέπει να λάβετε αυτό:

Ένδειξη επτά τμημάτων

Ψηφιακό μέρος του ρολογιού

Θα συναρμολογήσουμε το ψηφιακό μέρος του ρολογιού με μεγάλους αριθμούς σύμφωνα με το ακόλουθο σχήμα:

Διάγραμμα ρολογιού με μεγάλους αριθμούς

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

Λοιπόν, η βάση στοιχείων που χρησιμοποίησα:

1. Γέφυρα διόδου DFA028 (οποιαδήποτε συμπαγής επιφανειακή βάση θα κάνει).
2. Ρυθμιστές τάσης LM2576ADJ στο περίβλημα D2PAK, 78M05 στο περίβλημα HSOP3-P-2.30A.
3. Διακόπτες τρανζίστορ BCP53 (περίβλημα SOT223) και BC847 (περίβλημα SOT23).
4. Μικροελεγκτής Atmega8 (TQFP);
5. Ρολόι πραγματικού χρόνου DS1307 (SO8);
6. Τροφοδοσία 14V 1.2A από κάποια παλιά συσκευή?
7. Τα υπόλοιπα εξαρτήματα είναι οποιουδήποτε τύπου, κατάλληλα σε μέγεθος για εγκατάσταση σε πλακέτα τυπωμένου κυκλώματος.

Φυσικά, εάν θέλετε να χρησιμοποιήσετε άλλα πακέτα ανταλλακτικών, θα χρειαστεί να κάνετε κάποιες αλλαγές στο PCB.

Δώστε προσοχή στις τιμές αντίστασης R3 και R4 - θα πρέπει να είναι ακριβώς όπως υποδεικνύονται στο διάγραμμα - όχι περισσότερο, ούτε λιγότερο. Αυτό γίνεται για να παρέχει ακριβώς 12 V στην έξοδο του ρυθμιστή τάσης LM2576ADJ. Εάν εξακολουθείτε να μην μπορείτε να βρείτε τέτοιες τιμές αντίστασης, τότε η τιμή της αντίστασης R4 μπορεί να υπολογιστεί χρησιμοποιώντας τον τύπο:

R4=R3(12/1,23-1) ή R4=8,76R3

Συναρμολόγηση του ψηφιακού μέρους. Έκδοση 1, χωρίς DS1307

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

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

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

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

Σημεία δοκιμής και τιμές τάσης για την τροφοδοσία ρολογιού

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

Εγκατάσταση του ψηφιακού μέρους του ρολογιού

Λάβετε υπόψη ότι συναρμολογούμε το ρολόι ΧΩΡΙΣ εγκατάσταση του ρολογιού πραγματικού χρόνου DS1307, ωστόσο, πρέπει να ολοκληρωθεί όλη η καλωδίωση αυτού του τσιπ. Στο μέλλον, εάν προκύψει ανάγκη, αυτό θα μας εξοικονομήσει χρόνο για την τροποποίηση του ρολογιού για τη δεύτερη έκδοση, όπου θα εξακολουθεί να χρησιμοποιείται ένα ξεχωριστό, ανεξάρτητο ρολόι πραγματικού χρόνου στο DS1307.

Προκαταρκτική δοκιμή του μικροελεγκτή ATMEGA8

Για να ελέγξουμε την ορθότητα και τη λειτουργικότητα του μικροελεγκτή, χρειαζόμαστε:

1. Προγραμματιστής, για παράδειγμα.
2. για προγραμματισμό εντός κυκλώματος του μικροελεγκτή.
3. Πρόγραμμα AVRDUDESHELL.

Συνδέουμε την πλακέτα ρολογιού στο καλώδιο δεδομένων. Συνδέουμε το καλώδιο δεδομένων στον προγραμματιστή. Προγραμματιστής για υπολογιστή στον οποίο είναι εγκατεστημένο το πρόγραμμα AVRDUDESHELL. Η πλακέτα ρολογιού δεν πρέπει να συνδέεται σε τροφοδοτικό 220 V.

Επιτυχής ανάγνωση δεδομένων από τον μικροελεγκτή από το πρόγραμμα AVRDUDESHELL

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

Με δυναμική οθόνη. Δεν υπάρχουν παράπονα σχετικά με τη λειτουργία του ρολογιού: ακριβής κίνηση, βολικές ρυθμίσεις. Αλλά ένα μεγάλο μειονέκτημα είναι ότι οι ενδείξεις LED είναι δύσκολο να φαίνονται κατά τη διάρκεια της ημέρας. Για να λύσω το πρόβλημα, άλλαξα σε στατική οθόνη και φωτεινότερα LED. Όπως πάντα με το λογισμικό, ευχαριστώ πολύ το Soir. Σε γενικές γραμμές, φέρνω στην προσοχή σας ένα μεγάλο ρολόι εξωτερικού χώρου με στατική οθόνη, οι λειτουργίες ρυθμίσεων παραμένουν οι ίδιες όπως στα προηγούμενα ρολόγια.

Έχουν δύο οθόνες - την κύρια (έξω στο δρόμο) και τη βοηθητική στις ενδείξεις - σε εσωτερικούς χώρους, στο σώμα της συσκευής. Η υψηλή φωτεινότητα επιτυγχάνεται με τη χρήση υπερφωτεινών LED, με ρεύμα λειτουργίας 50 mA, και τσιπ προγράμματος οδήγησης.

Διάγραμμα κυκλώματος ηλεκτρονικού ρολογιού εξωτερικού χώρου με φωτεινά LED

Για να αναβοσβήσετε το υλικολογισμικό του ελεγκτή με αρχεία και χρησιμοποιήστε τις ακόλουθες ρυθμίσεις ασφάλειας:

Τυπωμένα κυκλώματα του ρολογιού, μονάδα ελέγχου και εξωτερική μονάδα, σε μορφή LAY, .


Χαρακτηριστικά αυτού του κυκλώματος ρολογιού:

- Μορφή εμφάνισης ώρας 24 ωρών.
- Ψηφιακή διόρθωση ακρίβειας κτύπημα.
- Ενσωματωμένος έλεγχος της κύριας παροχής ρεύματος.
- Μη πτητική μνήμη μικροελεγκτή.
- Υπάρχει ένα θερμόμετρο που μετρά θερμοκρασία στην περιοχή από -55 - 125 βαθμούς.
- Είναι δυνατή η εναλλάξ εμφάνιση πληροφοριών σχετικά με την ώρα και τη θερμοκρασία στην ένδειξη.


Πατώντας το κουμπί SET_TIME μετακινείται η ένδειξη σε κύκλο από την κύρια λειτουργία ρολογιού (εμφανίζει την τρέχουσα ώρα). Σε όλες τις λειτουργίες, κρατώντας πατημένα τα κουμπιά ΣΥΝ/ΠΛΗΝ εκτελείται μια ταχεία εγκατάσταση. Οι ρυθμίσεις αλλάζουν μετά από 10 δευτερόλεπτα από τελευταία αλλαγήοι τιμές θα εγγραφούν σε μη πτητική μνήμη (EEPROM) και θα διαβαστούν από εκεί όταν ενεργοποιηθεί ξανά η τροφοδοσία.


Ένα άλλο μεγάλο πλεονέκτημα της προτεινόμενης επιλογής είναι ότι η φωτεινότητα έχει αλλάξει, τώρα σε ηλιόλουστο καιρό η φωτεινότητα είναι εξαιρετική. Ο αριθμός των καλωδίων μειώθηκε από 14 σε 5. Το μήκος του καλωδίου μέχρι την κύρια (εξωτερική) οθόνη είναι 20 μέτρα. Είμαι ικανοποιημένος με την απόδοση του ηλεκτρονικού ρολογιού, αποδείχθηκε ότι είναι ένα πλήρως λειτουργικό ρολόι - τόσο την ημέρα όσο και τη νύχτα. Με εκτίμηση, Soir-Alexandrovich.

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

1. Ρολόι - ημερολόγιο:

    Μέτρηση και εμφάνιση ωρών, λεπτών, δευτερολέπτων, ημέρας της εβδομάδας, ημέρας, μήνας, έτους.

    Διαθεσιμότητα αυτόματης προσαρμογής της τρέχουσας ώρας, η οποία εκτελείται κάθε ώρα (μέγιστες τιμές +/-9999 μονάδες, 1 μονάδα = 3,90625 ms.)

    Υπολογισμός της ημέρας της εβδομάδας από μια ημερομηνία (για τον τρέχοντα αιώνα)

    Αυτόματη μετάβαση μεταξύ θερινής και χειμερινής ώρας (μπορεί να απενεργοποιηθεί)

  • Τα δίσεκτα έτη λαμβάνονται υπόψη

2. Δύο ανεξάρτητα ξυπνητήρια (ηχεί μια μελωδία όταν ενεργοποιείται)
3. Χρονόμετρο με προσαυξήσεις 1 δευτερολέπτου. (Μέγιστος χρόνος μέτρησης 99h 59m 59s)
4. Χρονόμετρο δύο καναλιών με ανάλυση μέτρησης 0,01 sec. (μέγιστος χρόνος μέτρησης 99h 59m 59s)
5. Χρονόμετρο με ανάλυση μέτρησης 1 δευτερολέπτου. (μέγιστος χρόνος καταμέτρησης 99 ημέρες)
6. Θερμόμετρο στην περιοχή από -5°C. έως 55°C (περιορίζεται από το εύρος θερμοκρασίας της κανονικής λειτουργίας της συσκευής) σε βήματα των 0,1°C.
7. Αναγνώστης και εξομοιωτής ηλεκτρονικών κλειδιών - tablet τύπου DS1990 με χρήση του πρωτοκόλλου Dallas 1-Wire (μνήμη για 50 τεμάχια, η οποία περιέχει ήδη πολλά καθολικά «κλειδιά παντός εδάφους») με δυνατότητα προβολής του κωδικού κλειδιού byte byte .
8. Τηλεχειριστήριοέλεγχος στις ακτίνες IR (ισχύει μόνο η εντολή "Take a picture") για ψηφιακές φωτογραφικές μηχανές "Pentax", "Nikon", "Canon"
9. Φακός LED
10. 7 μελωδίες
11. Ηχητικό σήμα στην αρχή κάθε ώρας (μπορεί να απενεργοποιηθεί)
12. Ηχητική επιβεβαίωση των πατημάτων κουμπιών (μπορεί να απενεργοποιηθεί)
13. Παρακολούθηση τάσης μπαταρίας με λειτουργία βαθμονόμησης
14. Ρύθμιση φωτεινότητας ψηφιακής ένδειξης

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

Σχηματικό διάγραμμα του ρολογιού

Η συσκευή είναι κατασκευασμένη στον μικροελεγκτή ATmega168PA-AU. Το ρολόι χτυπά σύμφωνα με το χρονόμετρο T2, που λειτουργεί σε ασύγχρονη λειτουργία από χαλαζία ρολογιού στα 32768 Hz. Ο μικροελεγκτής είναι σχεδόν όλη την ώρα σε κατάσταση αναστολής λειτουργίας (η ένδειξη είναι σβηστή), ξυπνά μία φορά το δευτερόλεπτο για να προσθέσει αυτό το δευτερόλεπτο στην τρέχουσα ώρα και αποκοιμιέται ξανά. Στην ενεργή λειτουργία, το MK χρονίζεται από τον εσωτερικό ταλαντωτή RC στα 8 MHz, αλλά ο εσωτερικός προκλιμακωτής τον διαιρεί με το 2, με αποτέλεσμα ο πυρήνας να χρονίζεται στα 4 MHz. Για ένδειξη, χρησιμοποιούνται τέσσερις μονοψήφιοι ψηφιακοί δείκτες επτά τμημάτων LED με κοινή άνοδο και υποδιαστολή. Υπάρχουν επίσης 7 LED κατάστασης, ο σκοπός των οποίων είναι ο εξής:
D1- Αρνητική τιμή (μείον)
D2- Σήμα χρονόμετρου σε λειτουργία (αναβοσβήνει)
D3- Σήμα του πρώτου συναγερμού που ενεργοποιείται
D4- Το σήμα του δεύτερου συναγερμού είναι ενεργοποιημένο
D5- Σημάδι ηχητικού σήματος στην αρχή κάθε ώρας
D6- Σήμα ενός χρονοδιακόπτη που λειτουργεί (αναβοσβήνει)
Δ7- Σημάδι χαμηλή τάσημπαταρίες ισχύος

R1-R8 - αντιστάσεις περιορισμού ρεύματος τμημάτων ψηφιακών δεικτών HG1-HG4 και LED D1-D7. R12,R13 – διαχωριστικό για την παρακολούθηση της τάσης της μπαταρίας. Δεδομένου ότι η τάση τροφοδοσίας του ρολογιού είναι 3V και το λευκό LED D9 απαιτεί περίπου 3,4-3,8V στο ονομαστικό ρεύμακατανάλωση, τότε δεν λάμπει σε πλήρη ισχύ (αλλά αρκεί για να μην σκοντάψει στο σκοτάδι) και επομένως συνδέεται χωρίς αντίσταση περιορισμού ρεύματος. Τα στοιχεία R14, Q1, R10 έχουν σχεδιαστεί για να ελέγχουν το υπέρυθρο LED D8 (υλοποίηση τηλεχειριστήριογια ψηφιακές φωτογραφικές μηχανές). Τα R19, Ο έλεγχος πραγματοποιείται με τρία κουμπιά, τα οποία συμβατικά ονόμασα: MODE (λειτουργία), UP (πάνω), DOWN (κάτω). Το πρώτο από αυτά είναι επίσης σχεδιασμένο να αφυπνίζει το MK με εξωτερική διακοπή (σε αυτή την περίπτωση η ένδειξη ανάβει), επομένως συνδέεται ξεχωριστά με την είσοδο PD3. Το πάτημα των υπολοίπων κουμπιών προσδιορίζεται χρησιμοποιώντας ADC και αντιστάσεις R16, R18. Εάν τα κουμπιά δεν πατηθούν εντός 16 δευτερολέπτων, το MK τίθεται σε αδράνεια και η ένδειξη σβήνει. Όταν βρίσκεται σε λειτουργία “Τηλεχειριστήριο για κάμερες”αυτό το διάστημα είναι 32 δευτερόλεπτα και με τον φακό αναμμένο - 1 λεπτό. Το MK μπορεί επίσης να τεθεί σε αδράνεια χειροκίνητα χρησιμοποιώντας τα κουμπιά ελέγχου. Όταν το χρονόμετρο λειτουργεί με ανάλυση μέτρησης 0,01 sec. Η συσκευή δεν μπαίνει σε κατάσταση αναστολής λειτουργίας.

PCB

Η συσκευή συναρμολογείται σε πλακέτα τυπωμένου κυκλώματος διπλής όψης στρογγυλού σχήματος ανάλογα με το μέγεθος της εσωτερικής διαμέτρου της θήκης ρολόι χεριού. Αλλά στην παραγωγή χρησιμοποίησα δύο σανίδες μονής όψης με πάχος 0,35 mm. Αυτό το πάχος λήφθηκε και πάλι με την αποκόλληση του από φύλλο υαλοβάμβακα διπλής όψης με πάχος 1,5 mm. Στη συνέχεια, οι σανίδες κολλήθηκαν μεταξύ τους. Όλα αυτά έγιναν επειδή δεν είχα λεπτό υαλοβάμβακα διπλής όψης και κάθε χιλιοστό πάχους που αποθηκεύεται στον περιορισμένο εσωτερικό χώρο της θήκης του ρολογιού είναι πολύτιμο και δεν χρειαζόταν ευθυγράμμιση στην κατασκευή τυπωμένων αγωγών με χρήση του LUT μέθοδος. Το σχέδιο της πλακέτας τυπωμένου κυκλώματος και η θέση των εξαρτημάτων βρίσκονται στα συνημμένα αρχεία. Στη μία πλευρά υπάρχουν δείκτες και αντιστάσεις περιορισμού ρεύματος R1-R8. Στο πίσω μέρος υπάρχουν όλες οι υπόλοιπες λεπτομέρειες. Υπάρχουν δύο διαμπερείς οπές για λευκά και υπέρυθρα LED.

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

Σχεδιασμός, ανταλλακτικά και πιθανή αντικατάστασή τους

Ο μικροελεγκτής ATmega168PA-AU μπορεί να αντικατασταθεί με ATmega168P-AU, ATmega168V-10AU ATmega168-20AU. Ψηφιακές ενδείξεις- 4 τεμάχια KPSA02-105 σούπερ φωτεινή κόκκινη λάμψη με ύψος ψηφίου 5,08mm. Μπορεί να παρέχεται από την ίδια σειρά KPSA02-xxx ή KCSA02-xxx. (απλά όχι πράσινα - θα λάμπουν αχνά) Δεν γνωρίζω άλλα ανάλογα παρόμοιων μεγεθών με αξιοπρεπή φωτεινότητα. Στα HG1, HG3, η σύνδεση των τμημάτων καθόδου είναι διαφορετική από την HG2, HG4, επειδή ήταν πιο βολικό για μένα για την καλωδίωση της πλακέτας τυπωμένου κυκλώματος. Από αυτή την άποψη, ένας διαφορετικός πίνακας δημιουργίας χαρακτήρων χρησιμοποιείται για αυτούς στο πρόγραμμα. Μεταχειρισμένες αντιστάσεις και πυκνωτές SMD για επιφανειακή τοποθέτηση τυπικών μεγεθών 0805 και 1206, LED D1-D7 τυπικού μεγέθους 0805. Λευκά και υπέρυθρα LED με διάμετρο 3 mm. Η πλακέτα έχει 13 διαμπερείς οπές στις οποίες πρέπει να τοποθετηθούν βραχυκυκλωτήρες. Ως αισθητήρας θερμοκρασίας χρησιμοποιείται ένας DS18B20 με διεπαφή 1-Wire. Το LS1 είναι ένα κανονικό πιεζοηλεκτρικό tweeter, τοποθετημένο στο καπάκι. Με τη μία επαφή συνδέεται με την πλακέτα χρησιμοποιώντας ένα ελατήριο που είναι τοποθετημένο πάνω της, με την άλλη συνδέεται με το σώμα του ρολογιού από το ίδιο το κάλυμμα. Αντηχείο χαλαζία από ρολόι χειρός.

Προγραμματισμός, υλικολογισμικό, ασφάλειες

Για προγραμματισμό εντός κυκλώματος, η πλακέτα έχει μόνο 6 στρογγυλές κουκκίδες επαφής (J1), καθώς ένας πλήρης σύνδεσμος δεν ταιριάζει σε ύψος. Τα σύνδεσα στον προγραμματιστή χρησιμοποιώντας μια συσκευή επαφής κατασκευασμένη από βύσμα PLD2x3 pin και ελατήρια κολλημένα πάνω τους, πιέζοντάς τα με το ένα χέρι στα σημεία. Παρακάτω είναι μια φωτογραφία της συσκευής.

Το χρησιμοποίησα γιατί κατά τη διαδικασία εντοπισμού σφαλμάτων χρειάστηκε να κάνω reflash το MK πολλές φορές. Με ένα υλικολογισμικό μίας χρήσης, είναι πιο εύκολο να κολλήσετε στα μπαλώματα λεπτά σύρματα, συνδέεται με τον προγραμματιστή και, στη συνέχεια, ξεκολλήστε ξανά. Είναι πιο βολικό να αναβοσβήνει το MK χωρίς μπαταρία, αλλά έτσι ώστε η τροφοδοσία να προέρχεται είτε από εξωτερική πηγή +3V είτε από προγραμματιστή με την ίδια τάση τροφοδοσίας. Το πρόγραμμα είναι γραμμένο σε assembler στο περιβάλλον VMLAB 3.15. Πηγαίοι κώδικες, υλικολογισμικό για FLASH και EEPROM στην εφαρμογή.

Τα bit FUSE του μικροελεγκτή DD1 πρέπει να προγραμματιστούν ως εξής:
CKSEL3...0 = 0010 - χρονισμός από εσωτερικό ταλαντωτή RC 8 MHz.
SUT1...0 =10 - Χρόνος εκκίνησης: 6 CK + 64 ms;
CKDIV8 = 1 - ο διαιρέτης συχνότητας με το 8 είναι απενεργοποιημένος.
CKOUT = 1 - Ρολόι εξόδου στο CKOUT απενεργοποιημένο.
BODLEVEL2…0 = 111 - ο έλεγχος τάσης τροφοδοσίας είναι απενεργοποιημένος.
EESAVE = 0 - η διαγραφή του EEPROM κατά τον προγραμματισμό του κρυστάλλου απαγορεύεται.
WDTON = 1 - Το Watchdog Timer δεν είναι πάντα ενεργοποιημένο.
Τα εναπομείναντα bits FUSE είναι καλύτερα να αφεθούν ανέγγιχτα. Το bit FUSE προγραμματίζεται εάν έχει οριστεί στο "0".

Απαιτείται να αναβοσβήνει το EEPROM με το dump που περιλαμβάνεται στο αρχείο.

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

Διεύθυνση κελιού

Σκοπός

Παράμετρος

Σημείωμα

Η ποσότητα της τάσης της μπαταρίας στην οποία εμφανίζεται ένα σήμα χαμηλής στάθμης

260 (104 $) (2,6 V)

συντελεστής για τη διόρθωση της τιμής της μετρούμενης τάσης της μπαταρίας

χρονικό διάστημα για τη μετάβαση σε λειτουργία αδράνειας

1 μονάδα = 1 δευτερόλεπτο

χρονικό διάστημα για τη μετάβαση σε λειτουργία αδράνειας όταν ο φακός είναι αναμμένος

1 μονάδα = 1 δευτερόλεπτο

χρονικό διάστημα για μετάβαση σε λειτουργία αναστολής λειτουργίας όταν βρίσκεται σε λειτουργία τηλεχειρισμού για κάμερες

1 μονάδα = 1 δευτερόλεπτο

Οι αριθμοί κλειδιού IButton αποθηκεύονται εδώ

Μικρές εξηγήσεις σε σημεία:

1 βαθμός. Αυτό υποδεικνύει το επίπεδο τάσης της μπαταρίας στο οποίο θα ανάψει η λυχνία LED, υποδεικνύοντας τη χαμηλή τιμή της. Το έβαλα στα 2,6V (παράμετρος - 260). Εάν χρειάζεστε κάτι άλλο, για παράδειγμα 2,4V, τότε πρέπει να γράψετε 240 ($00F0). Το χαμηλό byte αποθηκεύεται στο κελί στη διεύθυνση $0000 και το υψηλό byte αποθηκεύεται σε $0001.

2 βαθμοί. Επειδή δεν εγκατέστησα μεταβλητή αντίσταση στην πλακέτα για να προσαρμόσω την ακρίβεια της μέτρησης της τάσης της μπαταρίας λόγω έλλειψης χώρου, εισήγαγα τη βαθμονόμηση λογισμικού. Η διαδικασία βαθμονόμησης για ακριβή μέτρηση είναι η εξής: αρχικά, ο συντελεστής 1024 ($400) είναι γραμμένος σε αυτό το κελί EEPROM, πρέπει να θέσετε τη συσκευή σε ενεργή λειτουργία και να δείτε την τάση στην ένδειξη και στη συνέχεια να μετρήσετε την πραγματική τάση η μπαταρία με ένα βολτόμετρο. Ο συντελεστής διόρθωσης (K), που πρέπει να ρυθμιστεί, υπολογίζεται με τον τύπο: K=Uр/Ui*1024 όπου Uр είναι η πραγματική τάση που μετράται από το βολτόμετρο, Ui είναι η τάση που μετρήθηκε από την ίδια τη συσκευή. Μετά τον υπολογισμό του συντελεστή «K», εισάγεται στη συσκευή (όπως αναφέρεται στις οδηγίες λειτουργίας). Μετά τη βαθμονόμηση, το σφάλμα μου δεν ξεπέρασε το 3%.

3 βαθμοί. Εδώ μπορείτε να ορίσετε το χρόνο μετά τον οποίο η συσκευή θα μεταβεί σε κατάσταση αναστολής λειτουργίας εάν δεν πατηθεί κανένα κουμπί. Το δικό μου κοστίζει 16 δευτερόλεπτα. Εάν, για παράδειγμα, πρέπει να αποκοιμηθείτε σε 30 δευτερόλεπτα, τότε πρέπει να σημειώσετε 30 (26 $).

Στα σημεία 4 και 5 το ίδιο.

6 βαθμοί. Στη διεύθυνση $0030 αποθηκεύεται ο κωδικός οικογένειας μηδενικού κλειδιού (Dallas 1-Wire), στη συνέχεια ο αριθμός 48-bit και το CRC. Και έτσι 50 πλήκτρα στη σειρά.

Ρύθμιση, λειτουργίες λειτουργίας

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

Η συσκευή τροφοδοτείται από μπαταρία λιθίου CR2032 (3V) και καταναλώνει περίπου 4 μA σε κατάσταση αναστολής λειτουργίας και 5...20 mA σε ενεργή λειτουργία, ανάλογα με τη φωτεινότητα της ένδειξης. Με την καθημερινή πεντάλεπτη χρήση της ενεργής λειτουργίας, η μπαταρία θα πρέπει να διαρκέσει περίπου 2...8 μήνες ανάλογα με τη φωτεινότητα. Η θήκη του ρολογιού είναι συνδεδεμένη στο αρνητικό της μπαταρίας.

Η ανάγνωση του κλειδιού δοκιμάστηκε στο DS1990. Η εξομοίωση έχει δοκιμαστεί σε ενδοεπικοινωνίες METAKOM. Κάτω από τους σειριακούς αριθμούς από 46 έως 49 (τελευταία 4) αναβοσβήνουν τα γενικά πλήκτρα για ενδοεπικοινωνίες (όλα τα κλειδιά αποθηκεύονται στο EEPROM, μπορούν να αλλάξουν πριν αναβοσβήνουν). Το κλειδί που καταχωρήθηκε με τον αριθμό 49 άνοιξε όλες τις ενδοεπικοινωνίες METAKOM που συνάντησα, δεν είχα την ευκαιρία να δοκιμάσω τα υπόλοιπα κλειδιά γενικής χρήσης, πήρα τους κωδικούς τους από το δίκτυο.

Το τηλεχειριστήριο για κάμερες δοκιμάστηκε στα μοντέλα Pentax optio L20 και Nikon D3000. Δεν ήταν δυνατή η λήψη της Canon για έλεγχο.

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

Το αρχείο περιέχει:
Σχέδιο σε και GIF?
Σχέδιο της πλακέτας τυπωμένου κυκλώματος και διάταξη στοιχείων στη μορφή.
Υλικολογισμικό και πηγαίος κώδικας στο assembler.

Κατάλογος ραδιοστοιχείων

Ονομασία Τύπος Ονομασία Ποσότητα ΣημείωμαΚατάστημαΤο σημειωματάριό μου
DD1 MK AVR 8-bit

ATmega168PA

1 PA-AU Στο σημειωματάριο
U2 Αισθητήρας θερμοκρασίας

DS18B20

1 Στο σημειωματάριο
Q1 Τρανζίστορ MOSFET

2N7002

1 Στο σημειωματάριο
Γ1, Γ2 Πυκνότητα30 pF2 Στο σημειωματάριο
C3, C4 Πυκνότητα0,1 μF2 Στο σημειωματάριο
Γ5 Ηλεκτρολυτικό πυκνωτή47 μF1 Στο σημειωματάριο
R1-R8, R17 Αντίσταση

100 Ohm

9 Στο σημειωματάριο
R9 Αντίσταση

10 kOhm

1 Στο σημειωματάριο
R10 Αντίσταση

8,2 Ωμ

1 Στο σημειωματάριο
R11 Αντίσταση

300 Ohm

1 Στο σημειωματάριο
R12 Αντίσταση

2 MOhm

1 Στο σημειωματάριο
R13 Αντίσταση

220 kOhm

1 Στο σημειωματάριο
R14 Αντίσταση

30 kOhm

1 Στο σημειωματάριο
R15, R19 Αντίσταση

4,7 kOhm

2 Στο σημειωματάριο
R16 Αντίσταση

20 kOhm

1

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

Ο σχεδιαστής αγοράστηκε στο ebay.com για 1,38 λίρες (0,99+0,39 μεταφορικά), που ισοδυναμεί με 2,16 $. Κατά τη στιγμή της αγοράς, αυτή είναι η χαμηλότερη τιμή που προσφέρεται.

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

Από την τεκμηρίωση υπάρχει μόνο ένα μικρό φύλλο χαρτιού Α5 με μια λίστα εξαρτημάτων ραδιοφώνου στη μία πλευρά και ένα διάγραμμα κυκλώματος στην άλλη.

1. Διάγραμμα ηλεκτρικού κυκλώματος, χρησιμοποιούμενα μέρη και αρχή λειτουργίας



Η βάση ή η «καρδιά» του ρολογιού είναι ένας μικροελεγκτής CMOS 8-bit AT89C2051-24PU εξοπλισμένος με μια προγραμματιζόμενη και διαγραφόμενη ROM 2 kb Flash.
Κόμβος γεννήτριας ρολογιούσυναρμολογείται σύμφωνα με το κύκλωμα (Εικ. 1) και αποτελείται από έναν συντονιστή χαλαζία Y1, δύο πυκνωτές C2 και C3, που μαζί σχηματίζουν ένα παράλληλο ταλαντευόμενο κύκλωμα.


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

Αρχικός κόμβος επαναφοράςχρησιμεύει για τη ρύθμιση των εσωτερικών καταχωρητών του μικροελεγκτή στην αρχική κατάσταση. Χρησιμεύει για την τροφοδοσία, μετά τη σύνδεση της ισχύος, σε 1 ακροδέκτη του MK ενός μόνο παλμού με διάρκεια τουλάχιστον 1 μs (12 περίοδοι ρολογιού).
Αποτελείται από ένα κύκλωμα RC που σχηματίζεται από την αντίσταση R1 και τον πυκνωτή C1.

Κύκλωμα εισόδουαποτελείται από τα κουμπιά S1 και S2. Το λογισμικό έχει σχεδιαστεί έτσι ώστε όταν πατάτε ένα από τα κουμπιά μία φορά, ακούγεται ένα μόνο σήμα στο ηχείο και όταν το κρατάτε πατημένο, ακούγεται ένα διπλό σήμα.

Μονάδα οθόνηςσυναρμολογημένο σε τετραψήφιο δείκτη επτά τμημάτων με κοινή κάθοδο DS1 και ωμικό συγκρότημα PR1.
Ένα συγκρότημα αντίστασης είναι ένα σύνολο αντιστάσεων σε ένα περίβλημα:


Μέρος ήχουΤο κύκλωμα είναι ένα κύκλωμα που συναρμολογείται χρησιμοποιώντας μια αντίσταση 10 kOhm R2, ένα τρανζίστορ pnp Q1 SS8550 (που ενεργεί ως ενισχυτής) και ένα πιεζοηλεκτρικό στοιχείο LS1.

Θρέψητροφοδοτείται μέσω του συνδετήρα J1 με πυκνωτή εξομάλυνσης C4 συνδεδεμένο παράλληλα. Εύρος τάσης τροφοδοσίας από 3 έως 6 V.

2. Συναρμολόγηση του κατασκευαστή

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

Πολλές εικόνες - η συναρμολόγηση του σχεδιαστή είναι κρυμμένη κάτω από το σπόιλερ

Ξεκίνησα με την πρίζα, καθώς είναι η μόνη που δεν είναι εξάρτημα ραδιοφώνου:

Το επόμενο βήμα ήταν η συγκόλληση των αντιστάσεων. Είναι αδύνατο να τα μπερδέψουμε, είναι και τα δύο 10 kOhm:


Μετά από αυτό, εγκατέστησα έναν ηλεκτρολυτικό πυκνωτή, ένα συγκρότημα αντίστασης (δίνοντας επίσης προσοχή στον πρώτο πείρο) και στοιχεία γεννήτριας ρολογιού στην πλακέτα, παρατηρώντας την πολικότητα - 2 πυκνωτές και ένα αντηχείο χαλαζία

Το επόμενο βήμα είναι να κολλήσετε τα κουμπιά και τον πυκνωτή του φίλτρου ισχύος:

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

Τέλος, συγκολλώ την ένδειξη και το βύσμα τροφοδοσίας:

Το συνδέω σε πηγή 5V. Όλα λειτουργούν!!!


3. Ρύθμιση της τρέχουσας ώρας, των ειδοποιήσεων και του ωριαίου σήματος.

Μετά την ενεργοποίηση της τροφοδοσίας, η οθόνη βρίσκεται σε λειτουργία "ΩΡΕΣ: ΛΕΠΤΑ" και εμφανίζει την προεπιλεγμένη ώρα 12:59. Το ωριαίο ηχητικό σήμα είναι ενεργοποιημένο. Και οι δύο συναγερμοί είναι ενεργοποιημένοι. Το πρώτο έχει προγραμματιστεί να λειτουργήσει στις 13:01 και το δεύτερο στις 13:02.


Κάθε φορά που πατάτε στιγμιαία το κουμπί S2, η οθόνη θα εναλλάσσεται μεταξύ των λειτουργιών ("HOURS: MINUTES") και ("MINUTES: SECONDS").
Όταν πατάτε το κουμπί S1 για μεγάλο χρονικό διάστημα, εισέρχεστε στο μενού ρυθμίσεων, το οποίο αποτελείται από 9 υπομενού, που ορίζονται με τα γράμματα A, B, C, D, E, F, G, H, I. Τα υπομενού αλλάζουν Κουμπί S1, οι τιμές αλλάζουν από το κουμπί S2. Το υπομενού I ακολουθείται από την έξοδο από το μενού ρυθμίσεων.

A: Ρύθμιση του τρέχοντος ρολογιού ώρας
Όταν πατάτε το κουμπί S2, η τιμή του ρολογιού αλλάζει από 0 σε 23. Αφού ρυθμίσετε το ρολόι, πρέπει να πατήσετε S1 για να μεταβείτε στο υπομενού B.

Β: Ρύθμιση των λεπτών της τρέχουσας ώρας


Γ: Ενεργοποιήστε το ωριαίο ηχητικό σήμα
Η προεπιλογή είναι ΕΝΕΡΓΟ – ένα μπιπ ακούγεται κάθε ώρα από τις 8:00 έως τις 20:00. Πατώντας το κουμπί S2 αλλάζει η τιμή μεταξύ ON και OFF. Αφού ορίσετε την τιμή, πρέπει να πατήσετε S1 για να μεταβείτε στο υπομενού D.

D: Ενεργοποίηση/απενεργοποίηση του πρώτου συναγερμού
Από προεπιλογή, ο συναγερμός είναι ενεργοποιημένος. Πατώντας το κουμπί S2 αλλάζει η τιμή μεταξύ ON και OFF. Αφού ορίσετε την τιμή, πρέπει να πατήσετε S1 για να μεταβείτε στο επόμενο υπομενού. Εάν ο συναγερμός είναι απενεργοποιημένος, τα υπομενού E και F παραλείπονται.

E: Ρυθμίστε το ρολόι για το πρώτο ξυπνητήρι
Όταν πατάτε το κουμπί S2, η τιμή του ρολογιού αλλάζει από 0 σε 23. Αφού ρυθμίσετε το ρολόι, πρέπει να πατήσετε το S1 για να μεταβείτε στο υπομενού F.

F: Ρύθμιση των λεπτών του πρώτου συναγερμού
Όταν πατάτε το κουμπί S2, η τιμή των λεπτών αλλάζει από 0 σε 59. Αφού ρυθμίσετε τα λεπτά, πρέπει να πατήσετε S1 για να μεταβείτε στο υπομενού C.

Ζ: Ενεργοποιήστε/απενεργοποιήστε το δεύτερο ξυπνητήρι
Από προεπιλογή, ο συναγερμός είναι ενεργοποιημένος. Πατώντας το κουμπί S2 αλλάζει η τιμή μεταξύ ON και OFF. Αφού ορίσετε την τιμή, πρέπει να πατήσετε S1 για να μεταβείτε στο επόμενο υπομενού. Εάν το ξυπνητήρι είναι απενεργοποιημένο, τα υπομενού H και I παραλείπονται και το μενού ρυθμίσεων βγαίνει.

H: Ρύθμιση του δεύτερου ξυπνητηριού
Όταν πατάτε το κουμπί S2, η τιμή του ρολογιού αλλάζει από 0 σε 23. Αφού ρυθμίσετε το ρολόι, πρέπει να πατήσετε το S1 για να μεταβείτε στο υπομενού I.

I: Ρύθμιση των λεπτών του δεύτερου συναγερμού
Όταν πατάτε το κουμπί S2, η τιμή των λεπτών αλλάζει από 0 σε 59. Αφού ρυθμίσετε τα λεπτά, πρέπει να πατήσετε S1 για έξοδο από το μενού ρυθμίσεων.

Διόρθωση δευτερολέπτων
Στη λειτουργία ("MINUTES: SECONDS"), πρέπει να κρατήσετε πατημένο το κουμπί S2 για να επαναφέρετε τα δευτερόλεπτα. Στη συνέχεια, πατήστε στιγμιαία το κουμπί S2 για να ξεκινήσετε να μετράτε τα δευτερόλεπτα.

4. Γενικές εντυπώσεις του ρολογιού.

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

Μειονεκτήματα:
- Δεν διατηρεί χρόνο μετά την απενεργοποίηση
- Έλλειψη άλλης τεκμηρίωσης εκτός από το διάγραμμα (αυτό το άρθρο έλυσε εν μέρει αυτό το μειονέκτημα)
- Το υλικολογισμικό στον μικροελεγκτή προστατεύεται από ανάγνωση

5. Επιπλέον:

1) Στις ατελείωτες εκτάσεις του Διαδικτύου βρήκα οδηγίες για αυτό το ρολόι αγγλικόςκαι το μετέφρασε στα ρωσικά. Μπορείτε να το κατεβάσετε

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

Η σχεδίαση συναρμολογείται σε έναν μικροελεγκτή και ένα ρολόι πραγματικού χρόνου 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 επισκέψεις)