Θερμόμετρο δύο καναλιών, ρολόι σε ATmega8, DS18B20, DS1307, LCD1602. Ρολόι στο Atmega8 και ένδειξη επτά τμημάτων Ρολόι Do-it-yourself στο atmega8

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

Η οθόνη είναι χτισμένη σε έξι ενδείξεις LED 7 τμημάτων με ρύθμιση φωτεινότητας. Το ρολόι είναι επίσης εξοπλισμένο με εφεδρική μπαταρία.

Περιγραφή του σχεδιασμού του ρολογιού του μικροελεγκτή

Όπως αναφέρθηκε παραπάνω, το ρολόι διαθέτει εξαψήφια οθόνη, που αποτελείται από δύο τριψήφιες οθόνες T-5631BUY-11, που λειτουργούν σε λειτουργία multiplex. Οι άνοδοι δείκτη ομαδοποιούνται ανά κατηγορία και εναλλάσσονται χρησιμοποιώντας τρανζίστορ T1...T6.

Οι κάθοδοι ομαδοποιούνται σε τμήματα και τροφοδοτούνται απευθείας από τον μικροελεγκτή IO1 Attmega8. Η συχνότητα πολυπλεξίας είναι 100Hz.

Το ρολόι ελέγχεται από έναν κρύσταλλο χαλαζία χαμηλής συχνότητας X1 με συχνότητα 32768 Hz. Ενεργοποιώντας το bit CKOPT, το οποίο επιτρέπει τη χρήση εσωτερικών πυκνωτών 36pF για χαλαζία, δεν χρειάζεται να χρησιμοποιήσετε εξωτερικούς πυκνωτές.

Εάν αντιμετωπίζετε προβλήματα με την εκκίνηση της γεννήτριας, μπορείτε να δοκιμάσετε να συνδέσετε 2 πυκνωτές 22 pf. Για ακόμη μεγαλύτερη ακρίβεια ρολογιού, μπορείτε να απενεργοποιήσετε εντελώς τους εσωτερικούς πυκνωτές (επαναφέρετε το bit CKOPT) και να αφήσετε μόνο τους εξωτερικούς.

Ο πιεζοηλεκτρικός πομπός REP1 εκπέμπει έναν ήχο συναγερμού και σηματοδοτεί το τέλος του χρονοδιακόπτη. Κατά τη διάρκεια του ηχητικού σήματος, η λογική 1 εμφανίζεται στον ακροδέκτη 16 (θύρα PB2). Αυτό το σήμα μπορεί να χρησιμοποιηθεί για τον έλεγχο οποιουδήποτε φορτίου.

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

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

Η εφεδρική τάση είναι από 3 έως 4,5 V. Αυτή μπορεί να είναι μία μπαταρία 3V, τρεις μπαταρίες 1,2V NiMH ή NiCd ή μία μπαταρία Li-Pol ή Li-Ion (3,6 έως 3,7V). Η κατανάλωση ρεύματος από μια μπαταρία 3V είναι μόνο 5...12mA. Η διάρκεια ζωής της μπαταρίας του ρολογιού σε οικονομική λειτουργία με χρήση μπαταρίας 3V CR2032 με τυπική χωρητικότητα 200 mAh θα πρέπει θεωρητικά να είναι αρκετή για περίπου 2,5 - 3 χρόνια.

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

Διαχείριση ρολογιού

Το ρολόι ελέγχεται χρησιμοποιώντας τη λειτουργία TL1 λεπτού, ώρας TL2 και TL3. Τα κουμπιά ώρας και λεπτών χρησιμοποιούνται στη λειτουργία ρολογιού για την αντιστοίχιση ωρών και λεπτών. Σε άλλες λειτουργίες έχουν διαφορετικές λειτουργίες. Το κουμπί λειτουργίας αλλάζει μεταξύ διαφορετικών λειτουργιών, από τις οποίες υπάρχουν 8 συνολικά:

Λειτουργία 1 - Ρολόι

Σε αυτή τη λειτουργία, η οθόνη εμφανίζει την τρέχουσα ώρα με τη μορφή "HH.MM.SS". Το κουμπί ρολογιού χρησιμοποιείται για τη ρύθμιση του ρολογιού. Κουμπί Minutes για να ορίσετε τα λεπτά. Όταν πατηθεί, τα δευτερόλεπτα επαναφέρονται.

Λειτουργία 2 - Ενεργοποίηση θερινής ώρας και ρύθμιση έτους

Εδώ μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε την αυτόματη εναλλαγή μεταξύ θερινής και χειμερινής ώρας και να ορίσετε το έτος. Τα δεδομένα είναι στην ακόλουθη μορφή «AC ‘RR» (AC – αυτόματος χρόνος, χώρος, δύο τελευταία ψηφία του έτους).

Λειτουργία 3 - Χρονόμετρο αντίστροφης μέτρησης

Αυτή η λειτουργία σάς επιτρέπει να οργανώσετε μια αντίστροφη μέτρηση από μια δεδομένη τιμή στο μηδέν. Μετά την πάροδο αυτού του χρόνου, θα ακουστεί ένα μπιπ και θα ανάψει το LED1. Ο ήχος μπορεί να σταματήσει πατώντας το κουμπί Mode. Τα δεδομένα είναι στην εξής μορφή: "HH.MM.SS". Η μέγιστη δυνατή τιμή είναι 99,59,59 (σχεδόν 100 ώρες).

Λειτουργία 4 – Έξοδος συνδυασμένων πληροφοριών

Σε αυτήν τη λειτουργία, εμφανίζονται εναλλάξ τα ακόλουθα:

  1. τρέχουσα ώρα σε μορφή "HH.MM.SS"
  2. ημερομηνία με τη μορφή "AA.DD.MM."

Κάθε μορφή εμφανίζεται για 1 δευτερόλεπτο. Σε αυτήν τη λειτουργία, τα κουμπιά Ώρα και Λεπτά χρησιμοποιούνται για τη ρύθμιση της φωτεινότητας της οθόνης (Ώρες-, Λεπτά+). Η φωτεινότητα αλλάζει λογαριθμικά σε 6 βήματα: 1/1, 1/2, 1/4, 1/8, 1/16 και 1/32. Η προεπιλογή είναι 1/2

Λειτουργία 5 - Ρύθμιση της ημέρας της εβδομάδας και της λειτουργίας αφύπνισης

Σε αυτήν τη λειτουργία, μπορείτε να ρυθμίσετε την ημέρα της εβδομάδας - από Δευτέρα έως Κυριακή (εμφανίζεται ως Δευτ., Τρ., Τετ., Πέμ., Παρ., Σάβ., Κυρ), να ενεργοποιήσετε το ξυπνητήρι και να επιλέξετε τον τρόπο λειτουργίας του. Τα δεδομένα είναι στην ακόλουθη μορφή: “AA AL._” (ημέρα της εβδομάδας, διάστημα, AL., ρύθμιση συναγερμού).

Το κουμπί ρολογιού ρυθμίζει την ημέρα της εβδομάδας. Το κουμπί λεπτών χρησιμοποιείται για να ενεργοποιήσετε/απενεργοποιήσετε τον ήχο του συναγερμού και να επιλέξετε τον τρόπο λειτουργίας του: "AL._" = ο συναγερμός δεν είναι ενεργός, "AL.1" = ο συναγερμός ηχεί 1 φορά (μετά αλλάζει αυτόματα σε "AL._" θέση), “ AL.5" = ο συναγερμός ηχεί μόνο τις καθημερινές (Δευτέρα-Παρ., εκτός Σαβ.-Κυρ.), "AL.7" = ο συναγερμός χτυπά κάθε μέρα

Λειτουργία 6 – Ρύθμιση της ημέρας της εβδομάδας και της ημερομηνίας

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

Λειτουργία 7 - Χρονόμετρο

Το χρονόμετρο σάς επιτρέπει να μετράτε το χρόνο με ακρίβεια 0,1 δευτερολέπτων. Ο μέγιστος χρόνος μέτρησης είναι 9.59.59.9 (σχεδόν 10 ώρες). Τα δεδομένα είναι στην ακόλουθη μορφή "H.MM.SS.X". Το κουμπί λεπτών χρησιμοποιείται για την εκκίνηση και τη διακοπή του χρονόμετρου. Το κουμπί ρολογιού χρησιμοποιείται για επαναφορά.

Λειτουργία 8 - Ξυπνητήρι

Αυτή η λειτουργία χρησιμοποιείται για την εμφάνιση και τη ρύθμιση της ώρας αφύπνισης (ALARM). Τα στοιχεία είναι στην παρακάτω μορφή «ΗΗ.ΜΜ.ΑΛ». Το κουμπί Minutes ρυθμίζει τα λεπτά της αφύπνισης, το κουμπί Clock ρυθμίζει την ώρα αφύπνισης.

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

(λήψεις: 811)

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

Προδιαγραφές ρολογιού

  • Μορφή εμφάνισης ώρας: ώρες, λεπτά.
  • Ξυπνητήρι με λειτουργία αναβολής.
  • απλός έλεγχος με χρήση 2 κουμπιών.
  • Υποστήριξη λειτουργίας μπαταρίας.
  • Τάση τροφοδοσίας: 7…12V / 0,2 A;
  • διαστάσεις δύο πλακών τυπωμένου κυκλώματος: 60×21 mm, 58×44 mm.

Το σχηματικό διάγραμμα του ρολογιού φαίνεται στο παρακάτω σχήμα. Το κύκλωμα ρολογιού πρέπει να τροφοδοτείται με σταθερή τάση στην περιοχή 7...12V. Αυτό μπορεί να είναι οποιοδήποτε με τρέχον φορτίο τουλάχιστον 200 mA.

Ένας βομβητής με γεννήτρια μπορεί να συνδεθεί στην υποδοχή CON5 της πλακέτας, η οποία θα λειτουργεί ως σήμα συναγερμού. Τα κουμπιά συνδέονται στους ακροδέκτες SA1 και SA2 της πλακέτας τυπωμένου κυκλώματος, οι οποίοι χρησιμοποιούνται για την εισαγωγή ρυθμίσεων και τη λειτουργία του ρολογιού.

Ρύθμιση ώρας και αφύπνισης

Όταν πατήσετε το κουμπί SA1, φτάνουμε στο μενού ρολογιού "Set1", όπου έχουμε τη δυνατότητα να ρυθμίσουμε την τρέχουσα ώρα και ένα άλλο σύντομο πάτημα του κουμπιού SA1 μας μεταφέρει στο μενού ρύθμισης ώρας αφύπνισης "Set2".

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

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

Ενώ το ρολόι λειτουργεί, πατώντας παρατεταμένα το κουμπί SA2 ενεργοποιείται/απενεργοποιείται το ξυπνητήρι. Όταν ενεργοποιηθεί ο συναγερμός, εμφανίζεται η ώρα έναρξης για μερικά δευτερόλεπτα. Η κατάσταση συναγερμού υποδεικνύεται με μια κουκκίδα που βρίσκεται στο τέταρτο ψηφίο. Όταν ο συναγερμός είναι ενεργός, αυτή η ένδειξη ανάβει.

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

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

Η λειτουργία του ρολογιού έχει δοκιμαστεί στο Proteus:

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

(34,7 Kb, λήψεις: 1.923)

  • 10 ξυπνητήρια για κάθε μέρα της εβδομάδας.
  • Το σήμα καθυστέρησης, εάν ο συναγερμός δεν είναι απενεργοποιημένος, σβήνει μετά από περίπου 5 λεπτά.
  • 8 ξυπνητήρια σε ξεχωριστό πόδι MK, φόρτωση on/off.
  • Δύο αισθητήρες θερμοκρασίας DS18B20 (στο σπίτι και σε εξωτερικούς χώρους).
  • Χρονοδιακόπτης 99 ωρών.
  • Η φωτεινότητα της ένδειξης είναι ρυθμιζόμενη για την ημέρα και τη νύχτα.
  • Η μεταβλητή παράμετρος αλλάζει ομαλά τη φωτεινότητα, όπως στο Caller ID.
  • Όταν χάνονται 220 βολτ, η κατανάλωση μπαταρίας είναι 40 μικροαμπέρ.
  • Ο συναγερμός χτυπάει σε οποιαδήποτε λειτουργία τροφοδοσίας.
  • Το ρολόι μπορεί να εμφανίσει έως και 4 λειτουργίες διαδοχικά.

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

Μορφές εμφάνισης.
0
1

Ώρες-λεπτά-δευτερόλεπτα.

2

Ώρες και λεπτά.

3

Ώρες-λεπτά, Ημέρα της εβδομάδας.

4

Day_of_month_day of week.

5
6
7
8
9
ΕΝΑ

σι

Αισθητήρας θερμοκρασίας 1, αισθητήρας θερμοκρασίας 2.

Κουμπί F - έξοδος από τη λειτουργία. Επιλογή 3 βασικών λειτουργιών.
Κουμπί SET - εισέρχεται στην επιλεγμένη λειτουργία. Στη συνέχεια, μεταβείτε στην επόμενη παράμετρο (πεδίο που αναβοσβήνει).
Κουμπί PLUS - plus/on. Στη λειτουργία SETUP, μετακινηθείτε στα κύρια μενού.
Κουμπί MINUS - μείον/__(απενεργοποίηση). Στη λειτουργία SETUP, μετακινηθείτε στα κύρια μενού.

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

Λειτουργία ΚΛΗΣΕΩΝ

on/__-ξυπνητήρι on/off.
Ημέρες της εβδομάδας κατά τις οποίες θα χτυπήσει το ξυπνητήρι (εδώ τις ημέρες 6 και 7 το ξυπνητήρι είναι απενεργοποιημένο).
Συναγερμοί A B C D E F G H on/off συμπέρασμα καλέστε a_h mk. Ένα ξυπνητήρι είναι χρήσιμο για τη διαχείριση φορτίου. Χρησιμοποιώντας το, η έξοδος καλέστε a_hμπορεί να ρυθμιστεί για οποιοδήποτε αριθμό λεπτών.
___-off, SET-leg bud. A-H στόμα σε 1, CLS στόμα σε 0.
n-θα λειτουργήσει μία φορά, o-on. Πάντα.

Λειτουργία SETUP.
Για να γράψετε τιμές στο EEPROM, πρέπει να επιβεβαιώσετε όλες τις τιμές στην υπολειτουργία πατώντας SET.
Παράδειγμα: ΦΩΣ ->ΣΕΤ-> Λ.οοοοο ->ΣΕΤ-> НО4ь L.2 ->ΣΕΤ-> ΦΩΣ.

Λειτουργία PORT.

Λειτουργία ρολογιού.

Ρυθμίστε τη λειτουργία SEE.

Μορφές εμφάνισης.
0

Ημερομηνία, Ημέρα της εβδομάδας, Ώρες-λεπτά.

1

Ώρες-λεπτά-δευτερόλεπτα.

2

Ώρες και λεπτά.

3

Ώρες-λεπτά, Ημέρα της εβδομάδας.

4

Day_of_month_day of week.

5

Αισθητήρας θερμοκρασίας 1, αισθητήρας θερμοκρασίας 2.

6

Θερμοκρασία 1 αισθητήρας (αισθητήρας σπιτιού).

7

Αισθητήρας θερμοκρασίας 2 (εξωτερικός αισθητήρας).

8

Θερμοκρασία 1 αισθητήρας, Ώρες-λεπτά.

9

Αισθητήρας θερμοκρασίας 2, Ώρες-λεπτά.

ΕΝΑ

Αισθητήρας θερμοκρασίας 1, αισθητήρας θερμοκρασίας 2.

σι

Αισθητήρας θερμοκρασίας 1, αισθητήρας θερμοκρασίας 2.

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


Λειτουργία USt Bud.Ρυθμίσεις συναγερμού.

Bipσήμα συναγερμού - PWM.
Καρφίτσασήμα συναγερμού - στόμιο σε 1 μπουμπούκι εξόδου.
Και τα δυοΣτίφ και έξοδος.
Καθυστέρηση σήματος.
Όταν είναι απενεργοποιημένο Κατά την αναβολή, το ξυπνητήρι απενεργοποιείται πατώντας οποιοδήποτε πλήκτρο.
Όταν ενεργοποιείται αναβολή αφύπνισης κουμπί F, όταν πατάτε τα κουμπιά SET PLUS MINUS, το σήμα σβήνει, αλλά θα λειτουργήσει ξανά μετά από περίπου 5 λεπτά, εάν το ξυπνητήρι δεν είναι απενεργοποιημένο, μετά από 8 φορές σβήνει. αυτομάτως.
Όταν η καθυστέρηση σήματος είναι ενεργή, στη λειτουργία μηδέν, η τελεία του τελευταίου ψηφίου αναβοσβήνει.
Απενεργοποιήστε την καθυστέρηση (αν δεν υπάρχει σήμα).Στη λειτουργία 0, πατώντας το SET on. αυτή τη λειτουργία. Η παρουσία μιας ενεργής καθυστέρησης προκαλεί το σύμβολο Οστην 4η θέση γνωριμίας. Πατώντας ΣΥΝ ΠΛΗΝ απενεργοποιείται η καθυστέρηση.

Λειτουργία DS18B20.

Προεπιλεγμένη λειτουργία.

Άλλες λειτουργίες (SETUP).
ΦΩΣL ooooo - φωτεινότητα ημέρας της ένδειξης.
NIGHT L2 - φωτεινότητα από 23-00 έως 6-00.
ΣΗΜΑ Αφού μπείτε στη λειτουργία, χρησιμοποιήστε τα κουμπιά συν/πλην για να επιλέξετε:
Ξύπνα S ή κουμπί. μικρό
αντίστοιχα, η συχνότητα PWM για το ξυπνητήρι και τα κουμπιά.
Όταν εισάγετε αυτές τις υπολειτουργίες στην ένδειξη:
H004.L000.
Η συχνότητα δημιουργείται σε γρήγορη λειτουργία PWM (λειτουργία CTC). Το ανώτερο όριο ορίζεται από τον καταχωρητή OCR1A1. H004-υψηλό byte L000 χαμηλό byte.
Για να απενεργοποιήσετε το σήμα από το πάτημα κουμπιών, ρυθμίστε το H000 L000.
Εάν η επιλογή PIN είναι επιλεγμένη στη λειτουργία ξυπνητηριού, δεν θα εξάγεται σήμα PWM για το ξυπνητήρι.

Ενέργειες σε λειτουργία μηδέν.

F - επιλογή τρόπου λειτουργίας.
SET - λειτουργία ακύρωσης καθυστέρησης σήματος
ΣΥΝ - Ρυθμίστε τη λειτουργία SEE.
ΜΕΙΟΝ - ρύθμιση συναγερμών.

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

Το πρόγραμμα είναι γραμμένο σε C στο WinAvr.
Λήψη αρχείων πηγής, HEX και EEP. clock_t.rar (18 Kb)

Όταν αναβοσβήνει ο μικροελεγκτής, ρυθμίστε τα bit CKSEL3..0 σε 0011 (εσωτερική γεννήτρια RC 4 Meg). Προγραμματίστε το bit CKOPT (σύνδεση εσωτερικών πυκνωτών). Στη συνέχεια, αναβοσβήνει το EEPROM ή επαναφέρει τις κύριες μεταβλητές του προγράμματος με αυτόν τον τρόπο - SETUP -> DEFAULT -> SET.

Διάγραμμα ηλεκτρικού κυκλώματος

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

Ο αισθητήρας θερμοκρασίας είναι ένα τσιπ DS18B20. Δεδομένου ότι η συσκευή Ρολόι-Θερμόμετρο δεν έχει τη δική της μπαταρία, εάν χαθεί η ισχύς, οι ενδείξεις θα χαθούν φυσικά. Και για να μην καθυστερήσει κάποιος για ζωτικά ζητήματα, υπάρχει ένα ενδιαφέρον «κόλπο» - όταν εφαρμόζεται τροφοδοσία, θα εμφανίζονται παύλες στην οθόνη αντί για ώρα μέχρι να πατήσετε ένα από τα δύο κουμπιά ρύθμισης.

Το σώμα του σπιτικού μετρητή θερμοκρασίας ήταν ένα κατάλληλο κουτί με μανικετόκουμπα. Τοποθετήθηκε η ίδια η πλακέτα ρολογιού-θερμομέτρου και η πλακέτα που βγήκε από τον φορτιστή τηλεφώνου. Ο αισθητήρας DS18B20 είναι απομακρυσμένος και συνδέεται μέσω ενός βύσματος.

Λίστα απαιτούμενων εξαρτημάτων

  • Μικροελεγκτής Atmega8 - 1 τεμ.
  • Χαλαζίας 32768 Hz - 1 τεμ.
  • Αισθητήρας θερμοκρασίας DS18B20 - 1 τεμ.
  • Ένδειξη επτά τμημάτων (4 ψηφία) - 1 τεμ.
  • Αντιστάσεις SMD μεγέθους 0805:
  • 620 Ohm - 8 τεμ.
  • 0 Ohm (jumper) - 1 τεμ.
  • 4,7 kOhm - 1 τεμ.
  • Κουμπιά τακτ - 2 τεμ.

Βίντεο της συσκευής στο κανάλι YouTube


- συναγερμός.
– θερμόμετρο.

1. Λειτουργίες.

– ένδειξη. Εναλλακτικά.

ΣΥΝΜΕΙΟΝ

2. Ρύθμιση.

2.2. Πατώντας ένα κουμπίΜΕΝΟΥΣΕΙΡΑ

Ομάδα CLOC:

- λεπτά;

- παρακολουθώ;

ΣΥΝή ΜΕΙΟΝ);

Με".

Ομάδα Πτερυγιακός:

ΕπίΜΑΚΡΙΑ ΑΠΟ"αν είναι απενεργοποιημένο.

Ομάδα diSP:

tc

tt

Η Ε.Φ., ΕΝΑr

Π

Ομάδα LiGH:

ΕΝΑ", στους νεότερους" ΕπίΤΟΥ

μεγάλο_ ".

μεγάλο¯ ".

μεγάλο".

2.4. Κρατώντας τα κουμπιάΣΥΝ/ ΜΕΙΟΝ

3. Σημειώσεις.

θέμα .

Βίντεο από τη λειτουργία του προγράμματος t χρήστηλύκος2000.

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

1. Λειτουργίες.

– ρολόι, μορφή εμφάνισης ώρας 24 ώρες, ώρες: λεπτά.

– ψηφιακή διόρθωση ακρίβειας. Η ημερήσια διόρθωση είναι δυνατή ±25 δευτερόλεπτα. Η καθορισμένη τιμή 1 ώρας 0 λεπτών 30 δευτερολέπτων θα προστεθεί/αφαιρείται από την τρέχουσα ώρα.

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

– θερμόμετρο. Το εύρος της μετρούμενης θερμοκρασίας είναι -55,0 ÷ 125,0 o C. Εάν η θερμοκρασία είναι πάνω από 99,9 ή κάτω από -9,9 o C, δεν εμφανίζονται τα δέκατα του βαθμού.

– ένδειξη. Εναλλακτικά.

– προσαρμόσιμη κινούμενη εικόνα των μεταβαλλόμενων αναγνώσεων.

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

– εάν στην κύρια λειτουργία πατήσετε το κουμπίΣΥΝ, τότε η ώρα εμφανίζεται στις ενδείξεις εάν κάνετε κλικΜΕΙΟΝ- θερμοκρασία. Όταν απελευθερωθούν τα κουμπιά, συνεχίζεται η αυτόματη αλλαγή των ενδείξεων.

– αυτόματη ρύθμιση της φωτεινότητας της ένδειξης ανάλογα με το φωτισμό.

2. Ρύθμιση.

2.1. Όταν η τροφοδοσία είναι ενεργοποιημένη, το ρολόι βρίσκεται σε κύρια λειτουργία.

2.2. Πατώντας ένα κουμπίΜΕΝΟΥεισέρχεται στη λειτουργία ρυθμίσεων και επιλέγει μια ομάδα παραμέτρων για εγκατάσταση. Μέσα σε μια ομάδα, η παράμετρος που θα οριστεί επιλέγεται χρησιμοποιώντας το κουμπίΣΕΙΡΑ. Διατίθεται για εγκατάσταση με τη σειρά:

Ομάδα CLOC:

- λεπτά;

- παρακολουθώ;

– δευτερόλεπτα (επαναφέρεται στο μηδέν όταν πατάτε τα κουμπιάΣΥΝή ΜΕΙΟΝ);

– διορθωτική αξία. Στο πιο σημαντικό ψηφίο το σύμβολο " Με".

Ομάδα Πτερυγιακός:

– ενεργοποίηση του ξυπνητηριού. Στην ένδειξη "Επί"εάν το ξυπνητήρι είναι ενεργοποιημένο",ΜΑΚΡΙΑ ΑΠΟ"αν είναι απενεργοποιημένο.

– λεπτά όταν χτυπάει το ξυπνητήρι.

– ώρα ξυπνητηριού.

Ομάδα diSP:

– ώρα ένδειξης της τρέχουσας ώρας. Στα υψηλότερα ψηφία τα σύμβολα "tcΕύρος ρύθμισης 0÷99 δευτ. Εάν οριστεί στο 0, η ώρα δεν θα εμφανιστεί.

– χρόνος ένδειξης θερμοκρασίας. Στα υψηλότερα ψηφία τα σύμβολα "ttΕύρος ρύθμισης 0÷99 δευτ. Εάν ρυθμιστεί στο 0, η θερμοκρασία δεν θα εμφανιστεί.

– επιλογή εφέ κινουμένων σχεδίων. Στα υψηλότερα ψηφία τα σύμβολα "Η Ε.Φ.". Εάν οριστεί σε 0, οι αλλαγές πληροφοριών θα πραγματοποιηθούν χωρίς εφέ, εάν έχει επιλεγεί η αυτόματη λειτουργία (σύμβολο " ΕΝΑ"), τότε τα εφέ θα αλλάξουν ένα προς ένα. Εάν είναι επιλεγμένη η λειτουργίαr, τότε τα εφέ θα αλλάξουν τυχαία.

– επιλέξτε ταχύτητα κινούμενης εικόνας. Στο πιο σημαντικό ψηφίο το σύμβολο "Π". Το εύρος ρύθμισης είναι 0÷99. Μία μονάδα αντιστοιχεί σε περίπου 2 ms, όσο μεγαλύτερη είναι η τιμή, τόσο πιο αργή είναι η κίνηση.

Ομάδα LiGH:

– ενεργοποιήστε τον αυτόματο έλεγχο της φωτεινότητας της ένδειξης. Στο πιο σημαντικό ψηφίο το σύμβολο "ΕΝΑ", στους νεότερους" Επί"αν είναι ενεργοποιημένη η αυτόματη ρύθμιση",ΤΟΥ" εάν η φωτεινότητα έχει ρυθμιστεί χειροκίνητα.

– ελάχιστο όριο φωτεινότητας για αυτόματη λειτουργία. Στα υψηλότερα ψηφία τα σύμβολα "μεγάλο_ ".

– μέγιστο όριο φωτεινότητας για αυτόματη λειτουργία. Στα υψηλότερα ψηφία τα σύμβολα "μεγάλο¯ ".

– επίπεδο φωτεινότητας στη χειροκίνητη λειτουργία. Στα υψηλότερα ψηφία τα σύμβολα "μεγάλο".

2.3. Η παράμετρος που ρυθμίζεται αναβοσβήνει.

2.4. Κρατώντας τα κουμπιάΣΥΝ/ ΜΕΙΟΝη παράμετρος ρυθμίζεται γρήγορα.

3. Σημειώσεις.

1. Για το ελάχιστο και το μέγιστο κατώφλι φωτεινότητας, το εύρος ρύθμισης είναι 0 ÷ 99, αλλά το πρόγραμμα εισάγει περιορισμούς: το ελάχιστο δεν μπορεί να είναι μεγαλύτερο ή ίσο με το μέγιστο και αντίστροφα.

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

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

Έχει δημιουργηθεί ένα θέμα για τη συζήτηση των υλικών του άρθρου.

Βίντεο από τη λειτουργία του προγράμματος t χρήστηλύκος2000.

mob_info