Σχέδιο θερμομέτρου δύο καναλιών σε μικροελεγκτή. Ηλεκτρονικό θερμόμετρο με ασύρματο αισθητήρα

Το σχήμα δείχνει ένα διάγραμμα ενός θερμομέτρου που βασίζεται στον μικροελεγκτή PIC16F628A· ένας ψηφιακός αισθητήρας θερμοκρασίας DS18B20 χρησιμοποιείται ως αισθητήρας. Ο δείκτης του θερμομέτρου αποτελείται από έναν δείκτη επτά τμημάτων 4 ψηφίων. Μετρημένο εύρος θερμοκρασίας από-55 έως + 125 βαθμούς Κελσίου. Η θερμοκρασία διαβάζεται κάθε 15 δευτερόλεπτα, ο χρόνος ανάγνωσης μπορεί να αλλάξει στον κωδικό.

Η τάση τροφοδοσίας του θερμομέτρου είναι 5V, η κατανάλωση ρεύματος είναι 90 mA. Το κύκλωμα χρησιμοποιεί BC337 ή παρόμοια τρανζίστορ. Η κατανάλωση ρεύματος κάθε τμήματος δείκτη είναι 15 mA (δυναμική ένδειξη), η οποία περιορίζεται από αντιστάσεις 220 Ohm (δείκτης με κοινή κάθοδο).

Αρχείο υλικολογισμικού -

Ψηφιακό θερμόμετρο DS18B20 με προγραμματιζόμενη ανάλυση, από 9 έως 12 bit, το οποίο μπορεί να αποθηκευτεί στη μνήμη EEPROM της συσκευής. Το DS18B20 ανταλλάσσει δεδομένα μέσω ενός διαύλου 1-Wire και μπορεί να είναι είτε η μόνη συσκευή στη γραμμή είτε να λειτουργεί σε ομάδα. Όλες οι διαδικασίες στο δίαυλο ελέγχονται από έναν κεντρικό μικροεπεξεργαστή.

Εύρος μέτρησης από –55°C έως +125°C και ακρίβεια 0,5°C στην περιοχή από –10°C έως +85°C. Επιπλέον, το DS18B20 μπορεί να τροφοδοτηθεί από τάση γραμμής δεδομένων ("παρασιτική ισχύς") απουσία εξωτερικής πηγής τάσης.
Κάθε DS18B20 έχει έναν μοναδικό σειριακό κωδικό 64-bit που του επιτρέπει να επικοινωνεί με πολλούς αισθητήρες DS18B20 που είναι εγκατεστημένοι στον ίδιο δίαυλο. Αυτή η αρχή επιτρέπει τη χρήση ενός μικροεπεξεργαστή για τον έλεγχο πολλών αισθητήρων DS18B20 που είναι κατανεμημένοι σε μια μεγάλη περιοχή. Οι εφαρμογές που μπορούν να επωφεληθούν από αυτή τη δυνατότητα περιλαμβάνουν συστήματα ελέγχου θερμοκρασίας σε κτίρια, εξοπλισμό ή μηχανήματα, καθώς και παρακολούθηση και έλεγχο των διαδικασιών θερμοκρασίας.

  • Παρόμοια άρθρα

Είσοδος χρησιμοποιώντας:

Τυχαία άρθρα

  • 10.10.2014

    Το σχήμα δείχνει το διάγραμμα προενισχυτήςμε μπλοκ τόνου, μπλοκ τόνου που περιλαμβάνεται στο κύκλωμα ανατροφοδότησηπροενισχυτής. Η τάση τροφοδοσίας της συσκευής μπορεί να κυμαίνεται από 12 έως 24 V, η κατανάλωση ρεύματος δεν είναι μεγαλύτερη από 10 mA. Το σήμα εισόδου έρχεται μέσω του πυκνωτή σύζευξης C1, οι αντιστάσεις R1 και R2 καθορίζουν την τάση πόλωσης του τρανζίστορ VT1, μετά από προενίσχυση ...

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

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

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

Μετά την τροφοδοσία, ο μικροελεγκτής διαβάζει την τιμή θερμοκρασίας από τον αισθητήρα BK1 και στέλνει αυτά τα δεδομένα στον ραδιοπομπό A1, μετά από τον οποίο εισέρχεται σε κατάσταση αναστολής λειτουργίας. Ο μικροελεγκτής ξυπνά από μια διακοπή, η οποία δημιουργείται από μια αλλαγή στο επίπεδο στη γραμμή GP0. Σε αυτή τη γραμμή συνδέεται ένα κύκλωμα RC στα στοιχεία R2 και C4, το οποίο εκτελεί τη λειτουργία ενός χρονοδιακόπτη. Κατά την έξοδο από την κατάσταση αναστολής λειτουργίας, η γραμμή GP0 ρυθμίζεται σε χαμηλό λογικό επίπεδο, εκφορτίζοντας έτσι τον πυκνωτή C4. Πριν μπει σε "αδράνεια", η γραμμή προσαρμόζεται στην είσοδο, ο πυκνωτής αρχίζει να φορτίζει μέσω της αντίστασης R4 και όταν επιτευχθεί η οριακή τάση (περίπου 1,2 V), ο μικροελεγκτής διακόπτεται και αφυπνίζεται. Με τις τιμές των R2 και C4 που υποδεικνύονται στο διάγραμμα, η περίοδος αφύπνισης είναι περίπου 5 λεπτά. Με την εγκατάσταση του βραχυκυκλωτήρα JP1, μπορείτε να μειώσετε την περίοδο στα 5,5 δευτερόλεπτα. Επιλέγοντας πυκνωτή και αντίσταση, μπορείτε να ρυθμίσετε το επιθυμητό χρονικό διάστημα, αλλά πρέπει να λάβετε υπόψη το ρεύμα φόρτισης του πυκνωτή όσον αφορά την κατανάλωση ενέργειας.

Η τιμή θερμοκρασίας μεταδίδεται μέσω του ραδιοφωνικού καναλιού με τη μορφή ενός πακέτου 3 byte, το τελευταίο byte είναι το άθροισμα ελέγχου των πρώτων 2 byte. Ο αλγόριθμος μετάδοσης δεδομένων που χρησιμοποιώ, καταρχήν, μας επιτρέπει να κάνουμε χωρίς άθροισμα ελέγχου· η πιθανότητα λήψης εσφαλμένων δεδομένων είναι χαμηλή. Η ταχύτητα μετάδοσης είναι 3,3 Kbps. Κάθε φορά μετά τη μέτρηση της θερμοκρασίας, αποστέλλονται 3 πακέτα byte, η παύση μεταξύ των πακέτων είναι 10 ms, χρησιμοποίησα αυτήν την επιλογή μετάδοσης για να αυξήσω την αξιοπιστία της λήψης δεδομένων από τον δέκτη. Αυτό οφείλεται στο γεγονός ότι η πλευρά λήψης διακόπτει τη λήψη σήματος για 4-5 ms κατά τη μέτρηση της θερμοκρασίας από τον εσωτερικό (οικιακό) αισθητήρα.

Μια μπαταρία 6F22 9V ("Krona") χρησιμοποιείται ως τροφοδοσία, η μονάδα ραδιοπομπού A1 τροφοδοτείται απευθείας από την μπαταρία. Για την τροφοδοσία του μικροελεγκτή, χρησιμοποιείται ένας σταθεροποιητής τάσης μικροτροφοδοσίας 5V DA1 (MCP1702), η κατανάλωση ρεύματος του ίδιου του σταθεροποιητή είναι μόνο 1-2 μA, το μέγιστο ρεύμα φορτίου είναι έως 250 mA. Ο σταθεροποιητής MCP1702 μπορεί να αντικατασταθεί με τον LP2950, ​​του οποίου η κατανάλωση ρεύματος είναι υψηλότερη και είναι 75 μA. Οι συμβατικοί σταθεροποιητές τάσης τύπου L78xx έχουν υψηλή κατανάλωση ρεύματος αρκετών milliamps και επομένως δεν είναι κατάλληλοι για εξοπλισμό που λειτουργεί με μπαταρία. Η τρέχουσα κατανάλωση της συσκευής σε κατάσταση αναστολής λειτουργίας αλλάζει με την πάροδο του χρόνου καθώς φορτίζεται ο πυκνωτής C4· για τα πρώτα 2,5 λεπτά η κατανάλωση είναι 10 μA, για τα επόμενα 2,5 λεπτά το ρεύμα αυξάνεται σταδιακά μέχρι να βγει από τη λειτουργία αδράνειας. Αυτό το φαινόμενο συμβαίνει λόγω της παρουσίας ρευμάτων μεταγωγής στο buffer εισόδου του μικροελεγκτή.

Θα ήθελα να σημειώσω ότι σε χαμηλές θερμοκρασίες η χωρητικότητα της μπαταρίας μειώνεται πιο γρήγορα· δεν μπορούν να χρησιμοποιηθούν όλοι οι τύποι μπαταριών σε τέτοιες συνθήκες. Οι μπαταρίες λιθίου έχουν την καλύτερη απόδοση σε αρνητικές θερμοκρασίες, ακολουθούμενες από μπαταρίες Ni-Mh, οι αλκαλικές μπαταρίες καταλαμβάνουν την τρίτη θέση, οι κυψέλες άλατος δεν είναι κατάλληλες για τέτοιες συνθήκες.

Παρακάτω είναι ένα διάγραμμα ενός θερμομέτρου σε έναν μικροελεγκτή PIC16F628A.


Η οθόνη HG1, ο αισθητήρας BK1 και ο μικροελεγκτής τροφοδοτούνται από τάση 3,3 V από τον σταθεροποιητή DA2. Αυτή η τιμή επιλέχθηκε λόγω των χαρακτηριστικών της οθόνης, η μέγιστη τάση τροφοδοσίας της οποίας είναι 3,3 V· επιπλέον, δεν χρειάζεται να ταιριάζουν τα επίπεδα τάσης μεταξύ των γραμμών εισόδου/εξόδου της οθόνης και του μικροελεγκτή. Η μονάδα δέκτη A1 τροφοδοτείται από σταθεροποιητή DA1, με τάση εξόδου 5V. Οι αντιστάσεις R6, R7 εγκαθίστανται για να ταιριάζουν με τα επίπεδα τάσης.

Ο μικροελεγκτής DD1 διαβάζει την τιμή θερμοκρασίας από τον αισθητήρα BK1 κάθε 2 δευτερόλεπτα, λαμβάνει παράλληλα ένα σήμα από τον δέκτη και όταν λαμβάνεται ένα πακέτο byte από τον πομπό, το LED HL1 αναβοσβήνει. Στο επάνω μέρος της οθόνης εμφανίζεται η επιγραφή "Home", κάτω από την οποία εμφανίζεται η τιμή θερμοκρασίας από τον εσωτερικό (οικιακό) αισθητήρα, κάτω από την επιγραφή "Street" και η θερμοκρασία που λαμβάνεται από τον ασύρματο αισθητήρα. Μετά τη λήψη δεδομένων μέσω του ραδιοφωνικού καναλιού, ο μικροελεγκτής ξεκινά ένα χρονόμετρο που μετρά αντίστροφα το χρόνο για να ελέγξει τη λήψη δεδομένων. Εάν δεν έχουν ληφθεί δεδομένα κατά τη διάρκεια της περιόδου αντίστροφης μέτρησης του χρονοδιακόπτη, αντί για ενδείξεις θερμοκρασίας, στην οθόνη εμφανίζονται τα σύμβολα της παύλας «- – – – -». Ο χρόνος αντίστροφης μέτρησης μπορεί να ρυθμιστεί από 1 έως 15 λεπτά σε βήματα του ενός λεπτού. Για να το κάνετε αυτό, πριν προγραμματίσετε τον μικροελεγκτή, πρέπει να γράψετε έναν αριθμό από το 1 έως το 15 στο κελί EEPROM με διεύθυνση 0x00. Η προεπιλεγμένη περίοδος είναι 7 λεπτά. Εάν οι αισθητήρες BK1 δυσλειτουργούν, και για τις δύο συσκευές, αντί για την αντίστοιχη τιμή θερμοκρασίας, εμφανίζεται το μήνυμα "ERROR". Το κουμπί SB1 ελέγχει τον οπίσθιο φωτισμό της οθόνης· από προεπιλογή, ο οπίσθιος φωτισμός είναι ενεργοποιημένος. Το κουμπί SB2 έχει σχεδιαστεί για να προσαρμόζει την αντίθεση της οθόνης, καθώς μπορεί να διαφέρει από το ένα μοντέλο στο άλλο.

Μια μη σταθεροποιημένη πηγή ρεύματος με τάση εξόδου 8-12 V είναι κατάλληλη για την τροφοδοσία της συσκευής. Και οι δύο συσκευές βρίσκονται σε πλαστικές θήκες. Η κεραία για μονάδες ραδιοφώνου είναι κατασκευασμένη με τη μορφή ενός κομματιού σύρματος μονού πυρήνα μήκους 17 cm (το ένα τέταρτο του μήκους κύματος της φέρουσας συχνότητας).





Θερμόμετρο στον μικροελεγκτή PIC16F628A και DS18B20 (DS18S20) - ένα άρθρο με λεπτομερή περιγραφή του κυκλώματος θερμομέτρου μνήμης και, επιπλέον, μια λογική συνέχεια του άρθρου που δημοσίευσα προηγουμένως στον ιστότοπο του Yandex pichobbi.narod.ru. Αυτό το θερμόμετρο έχει αποδειχθεί αρκετά καλά και αποφασίστηκε να εκσυγχρονιστεί λίγο. Σε αυτό το άρθρο θα σας πω ποιες αλλαγές έχουν γίνει στο σχήμα και πρόγραμμα εργασίας, θα περιγράψω τις νέες λειτουργίες. Το άρθρο θα είναι χρήσιμο για αρχάριους. Αργότερα μετέτρεψα την τρέχουσα έκδοση του θερμομέτρου σε .

Το θερμόμετρο στον μικροελεγκτή PIC16F628A και DS18B20 (DS18S20) μπορεί:

  • μέτρηση και εμφάνιση θερμοκρασίας στην περιοχή:
    -55...-10 και +100...+125 με ακρίβεια 1 μοίρας (ds18b20 και ds18s20)
    -στην περιοχή -9,9...+99,9 με ακρίβεια 0,1 μοίρες (ds18b20)
    -στην περιοχή -9,5...+99,5 με ακρίβεια 0,5 μοιρών (ds18s20);
  • Αυτόματη ανίχνευση αισθητήρα DS18B20 ή DS18S20.
  • Ελέγξτε αυτόματα τον αισθητήρα για αποτυχία.
  • Θυμηθείτε τις μέγιστες και ελάχιστες μετρούμενες θερμοκρασίες.

Το θερμόμετρο παρέχει επίσης εύκολη αντικατάσταση του δείκτη 7 τμημάτων από ΟΚ σε δείκτη με ΟΑ. Έχει οργανωθεί μια ήπια διαδικασία εγγραφής στη μνήμη EEPROM του μικροελεγκτή. Ένα βολτόμετρο που έχει αποδειχθεί καλά περιγράφεται σε αυτό το άρθρο -.

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

Το σχηματικό διάγραμμα του θερμομέτρου φαίνεται στο σχήμα 1

Εικόνα 1 - Σχηματικό διάγραμμα ενός θερμομέτρου σε PIC16F628A + ds18b20/ds18s20

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

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

Οι ψηφιακοί αισθητήρες χρησιμοποιούνται για τη μέτρηση της θερμοκρασίας DS18B20ή DS18S20από το Maxim. Αυτοί οι αισθητήρες είναι φθηνοί, μικρού μεγέθους και οι πληροφορίες σχετικά με τη μετρούμενη θερμοκρασία μεταδίδονται ψηφιακά. Αυτή η λύση σας επιτρέπει να μην ανησυχείτε για τη διατομή των καλωδίων, το μήκος τους κ.λπ. Αισθητήρες DS18B20,DS18S20με δυνατότητα λειτουργίας σε θερμοκρασίες από -55… +125 °C.

Η θερμοκρασία εμφανίζεται σε μια 3ψήφια ένδειξη LED 7 τμημάτων με κοινή κάθοδο (ΟΚ) ή με (ΟΑ).

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

Χρησιμοποιώντας το κουμπί SA1 μπορείτε να αλλάξετε γρήγορα αισθητήρες (οδός, σπίτι).

Απαιτείται ένα βραχυκυκλωτήρα για την εναλλαγή του κοινού καλωδίου για την ένδειξη LED. ΣΠΟΥΔΑΙΟΣ!Εάν η ένδειξη είναι εντάξει, τότε ρυθμίστε την παρεμβολή στη χαμηλότερη θέση σύμφωνα με το διάγραμμα και συγκολλήστε τα τρανζίστορ VT1-VT3 pnp αγωγιμότητα. Εάν η ένδειξη LED είναι OA, τότε μετακινούμε το παρεμβολέα στην επάνω θέση σύμφωνα με το διάγραμμα και κολλάμε τα τρανζίστορ VT1-VT3 με αγωγιμότητα n-p-n.

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

Πίνακας 1 – Κατάλογος εξαρτημάτων για τη συναρμολόγηση του θερμομέτρου
Ορισμός θέσης Ονομα Αναλογικό/αντικατάσταση
Γ1, Γ2 Κεραμικός πυκνωτής - 0,1 μFx50V -
C3 Ηλεκτρολυτικό πυκνωτή - 220μFx10V
DD1 Μικροελεγκτής PIC16F628A PIC16F648A
DD2, DD3 Αισθητήρας θερμοκρασίας DS18B20 ή DS18S20
GB1 Τρεις μπαταρίες 1,5V AA
HG1 Ένδειξη LED 7 τμημάτων KEM-5631-ASR (ΟΚ) Οποιαδήποτε άλλη χαμηλής ισχύος για δυναμική ένδειξη και κατάλληλη για σύνδεση.
R1,R3,R14,R15 Αντίσταση 0,125W 5,1 Ohm Μέγεθος SMD 0805
R2, R16 Αντίσταση 0,125W 5,1 kOhm Μέγεθος SMD 0805
R4, R13 Αντίσταση 0,125W 4,7 kOhm Μέγεθος SMD 0805
R17-R19 Αντίσταση 0,125W 4,3 kOhm Μέγεθος SMD 0805
R5-R12 Αντίσταση 0,125W 330 Ohm Μέγεθος SMD 0805
SA1 Οποιοσδήποτε κατάλληλος διακόπτης
SB1 Κουμπί τακτ
VT1-VT3 Τρανζίστορ BC556B για ένδειξη με ΟΚ/τρανζίστορ BC546B για ένδειξη με ΟΑ KT3107/KT3102
XT1 Μπλοκ ακροδεκτών για 3 επαφές.

Για τον αρχικό εντοπισμό σφαλμάτων του ψηφιακού θερμομέτρου, χρησιμοποιήθηκε ένα εικονικό μοντέλο ενσωματωμένο στο Proteus. Στο Σχήμα 2 μπορείτε να δείτε ένα απλοποιημένο μοντέλο στο Proteus

Εικόνα 2 – Μοντέλο θερμομέτρου στον μικροελεγκτή PIC16F628A στο Proteus

Το σχήμα 3-4 δείχνει την πλακέτα κυκλώματος του ψηφιακού θερμομέτρου

Εικόνα 3 – Πλακέτα τυπωμένου κυκλώματος ενός θερμομέτρου σε μικροελεγκτή PIC16F628A (κάτω) να μην κλιμακώνεται.

Εικόνα 4 – Πλακέτα τυπωμένου κυκλώματος ενός θερμομέτρου σε μικροελεγκτή PIC16F628A (πάνω) να μην κλιμακώνεται.

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

Το αποτέλεσμα της εργασίας είναι οι Εικόνες 5-7.

Εικόνα 5 - Εμφάνισηθερμόμετρο

Εικόνα 6 - Εμφάνιση του θερμομέτρου

Εικόνα 7 - Εμφάνιση του θερμομέτρου

ΣΠΟΥΔΑΙΟΣ!Στο υλικολογισμικό του θερμομέτρου δεν είναι ραμμένοη διαφήμιση μπορεί να χρησιμοποιηθεί για την ευχαρίστησή σας.

Τροποποιήσεις στο πρόγραμμα εργασίας:

1 αυτόματη ανίχνευσηαισθητήρας DS18B20 ή DS18S20.

2. Ο χρόνος επανεγγραφής στο EEPROM έχει μειωθεί (εάν πληρούται η προϋπόθεση για επανεγγραφή) από 5 λεπτά σε 1 λεπτό.

3. Η συχνότητα αναβοσβήνει της κουκκίδας έχει αυξηθεί.

Περισσότερο Λεπτομερής περιγραφήΜπορείτε να δείτε τη λειτουργία του θερμομέτρου στο έγγραφο, το οποίο μπορείτε να λάβετε στο τέλος αυτού του άρθρου. Εάν δεν θέλετε να κάνετε λήψη, τότε στον ιστότοπο www.pichobbi.narod.ruΗ λειτουργία της συσκευής περιγράφεται επίσης τέλεια.

Ο έτοιμος πίνακας ταιριάζει τέλεια σε ένα κινέζικο ξυπνητήρι (Εικόνες 8, 9).

Εικόνα 8 – Όλη η γέμιση σε ένα κινέζικο ξυπνητήρι

Εικόνα 9 - Όλη η συμπλήρωση του κινεζικού ξυπνητηριού

Βίντεο - Λειτουργία θερμομέτρου στο PIC16F628A

Στο MK. Η καρδιά του είναι ο μικροελεγκτής PIC16F628A. Το κύκλωμα του θερμομέτρου χρησιμοποιεί ένδειξη LED 4 ψηφίων ή 2+2 με κοινή άνοδο. Ο αισθητήρας θερμοκρασίας που χρησιμοποιείται είναι τύπου DS18B20 και στην περίπτωσή μου οι ενδείξεις του αισθητήρα εμφανίζονται με ακρίβεια 0,5*C. Το θερμόμετρο έχει όρια μέτρησης θερμοκρασίας από -55 έως +125*C, που είναι αρκετό για όλες τις περιπτώσεις. Για την τροφοδοσία του θερμομέτρου, χρησιμοποιήθηκε ένας κανονικός φορτιστής από κινητό τηλέφωνο σε IP με τρανζίστορ 13001.

Σχηματικό διάγραμμα θερμομέτρου σε μικροελεγκτή PIC16F628A:

Για να αναβοσβήσω το υλικολογισμικό PIC16F628A, χρησιμοποίησα το πρόγραμμα ProgCode, εγκαθιστώντας το στον υπολογιστή και συναρμολογώντας τον προγραμματιστή ProgCode σύμφωνα με το γνωστό σχήμα:

Ονομασία των ακίδων του μικροελεγκτή που χρησιμοποιείται και το pinout ορισμένων άλλων παρόμοιων MK:

Πρόγραμμα ProgCode και οδηγίες με φωτογραφίες βήμα προς βήμα υλικολογισμικόαρχειοθετούνται στο φόρουμ. Υπάρχουν επίσης όλα τα απαραίτητα αρχεία για αυτό το σχήμα. Στο πρόγραμμα, ανοίξτε και κάντε κλικ στο κουμπί "εγγραφή όλων". Στη συσκευή που κατασκευάζω, όπως φαίνεται από τις φωτογραφίες, συναρμολογούνται 2 θερμόμετρα σε μια θήκη ταυτόχρονα, η επάνω ένδειξη δείχνει τη θερμοκρασία στο σπίτι, η κάτω ένδειξη δείχνει την εξωτερική θερμοκρασία. Τοποθετείται οπουδήποτε στο δωμάτιο και συνδέεται με τον αισθητήρα με ένα εύκαμπτο καλώδιο στην οθόνη. Το υλικό παρέχεται από την ansel73. Το υλικολογισμικό επεξεργάστηκε από: [)eNiS

Περιγραφή της λειτουργίας του θερμομέτρου

Ο σκοπός αυτού του θερμομέτρου είναι απλώς να δείξει τη θερμοκρασία. Μικρές διαφορές από άλλα παρόμοια σχήματα είναι μόνο στη μορφή της θερμοκρασίας εξόδου στην ένδειξη LED, η οποία είναι ένα 4ψήφιο εξαιρετικά φωτεινό CA04-41SRWA. Το DS18B20 χρησιμοποιείται ως αισθητήρας θερμοκρασίας σε κανονική σύνδεση με ξεχωριστό καλώδιο τροφοδοσίας.

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



Στη συνέχεια, οι ίδιες οι μετρήσεις θερμοκρασίας εμφανίζονται στην ένδειξη.



Ο τύπος της εξόδου ανάγνωσης είναι ο εξής:






Το σχήμα εξόδου διαφέρει μόνο για χαμηλές θετικές θερμοκρασίες. Όταν υποδεικνύεται μια τέτοια θερμοκρασία, το σύμβολο "C" προστίθεται στο σύμβολο "βαθμός". Δηλαδή βαθμοί Κελσίου Το σύμβολο «βαθμός» υπάρχει στην ένδειξη σε οποιαδήποτε μετρούμενη θερμοκρασία.

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

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


Μοντελοποίηση θερμομέτρου στον Πρωτέα


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



Μπορείτε να κατεβάσετε το ίδιο το μοντέλο από τον σύνδεσμο: termo_i_v2.DSN

Σχηματικό διάγραμμα θερμομέτρου


Το κύκλωμα σχεδιάζεται με βάση το σχέδιο της πλακέτας τυπωμένου κυκλώματος. Πρώτον, η καλωδίωση της πλακέτας τυπωμένου κυκλώματος έγινε έτσι ώστε το μήκος των αγωγών και η θέση των εξαρτημάτων να είναι βέλτιστα και μόνο αφού οι θύρες μικροελεγκτή PIC16F628A στην πλακέτα τυπωμένου κυκλώματος αντιστοιχούσαν στους ακροδέκτες του δείκτη CA04-41SRWA, συντάχθηκε ακριβές διάγραμμα κυκλώματος.


Πλακέτα κυκλώματος θερμόμετρου


mob_info