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

Digitalηφιακό θερμόμετρο με βάση το Picaxe με μέγιστο και ελάχιστο: 13 βήματα
Digitalηφιακό θερμόμετρο με βάση το Picaxe με μέγιστο και ελάχιστο: 13 βήματα

Βίντεο: Digitalηφιακό θερμόμετρο με βάση το Picaxe με μέγιστο και ελάχιστο: 13 βήματα

Βίντεο: Digitalηφιακό θερμόμετρο με βάση το Picaxe με μέγιστο και ελάχιστο: 13 βήματα
Βίντεο: Αϊτή, πιο δυνατή ζωή | Δρόμοι του αδύνατου 2024, Ιούλιος
Anonim
Digitalηφιακό θερμόμετρο με βάση το Picaxe με μέγιστο και ελάχιστο
Digitalηφιακό θερμόμετρο με βάση το Picaxe με μέγιστο και ελάχιστο
Digitalηφιακό θερμόμετρο με βάση το Picaxe με μέγιστο και ελάχιστο
Digitalηφιακό θερμόμετρο με βάση το Picaxe με μέγιστο και ελάχιστο
Digitalηφιακό θερμόμετρο με βάση το Picaxe με μέγιστο και ελάχιστο
Digitalηφιακό θερμόμετρο με βάση το Picaxe με μέγιστο και ελάχιστο

(Παρακαλώ αφήστε ένα μήνυμα, αλλά μην είστε πολύ επικριτικοί, αυτό είναι το πρώτο μου διδακτικό !!)

Αυτό είναι ένα θερμόμετρο που έφτιαξα για το camper-van μας, για να δείξει την εξωτερική θερμοκρασία. Βασίζεται σε ένα τσιπ Picaxe καθώς είναι φθηνά και εύχρηστα. Εάν πρόκειται για όχημα, ανατρέξτε σε αυτόν τον ρυθμιστή τάσης με οδηγίες για τον τρόπο ρύθμισης της τάσης. Το τελικό κύκλωμα και το διάγραμμα κυκλώματος είναι εικόνες παρακάτω ή, αν δεν είστε μέλος, στις δύο τελευταίες σελίδες. Θα χρειαστείτε: 1X Breadboard (ή μπορείτε να το κολλήσετε σε πίνακα verro, αλλά θα το δοκιμάσω πρώτα στο ψωμί). 1X Axe033 οθόνη LCD ή 2x16 οθόνη LCD όπως αυτή που πωλεί η Milford Instruments (6-111) με σανίδα οδήγησης1X Picaxe 14M (ή άλλο τσιπ picaxe, εάν χρησιμοποιείτε διαφορετικό θα πρέπει να αναζητήσετε τα pinouts) 1X Digitalηφιακός αισθητήρας θερμοκρασίας 1X καλώδιο προγραμματισμού picaxe Ορισμένες κάρτες Verro (στερεοφωνικά βύσματα δεν λειτουργούν στο breadboard) 2X 10K αντίσταση 1X 22K αντίσταση 1X 47K αντίσταση 1X 3,5mm στερεοφωνικό βύσμα 1X ώθηση για να κάνετε διακόπτη μπαταρία 1X 4.5V μπαταρίαPicaxe Programming Editor

Βήμα 1: Συνδέστε το πακέτο μπαταρίας

Συνδέστε το πακέτο μπαταρίας
Συνδέστε το πακέτο μπαταρίας

Βήμα πρώτο: Συνδέστε το πακέτο μπαταρίας στα δύο εξωτερικά κομμάτια στο breadboard.

Βήμα 2: Συνδέστε το τσιπ

Συνδέστε το τσιπ
Συνδέστε το τσιπ

Βήμα 2: Συνδέστε το τσιπ, περίπου στο κέντρο του πίνακα, έτσι ώστε τα πόδια να βρίσκονται και στις δύο πλευρές του κενού στη μέση.

Βήμα 3: Συνδέστε το τροφοδοτικό στο τσιπ

Συνδέστε το τροφοδοτικό στο τσιπ
Συνδέστε το τροφοδοτικό στο τσιπ

Βήμα 3: Συνδέστε το πρώτο σκέλος μακριά από το V+ στο τσιπ στο V+ και το 0V απέναντι από το 0V. Το

Βήμα 4: Κάντε τη διεπαφή προγραμματισμού

Κάντε τη διεπαφή προγραμματισμού
Κάντε τη διεπαφή προγραμματισμού
Κάντε τη διεπαφή προγραμματισμού
Κάντε τη διεπαφή προγραμματισμού

Βήμα 4: Κόψτε τον πίνακα verro έτσι ώστε τα κομμάτια να τρέχουν κατά μήκος. Κολλήστε στο στερεοφωνικό βύσμα έτσι ώστε να προεξέχει ελαφρώς στην άκρη. Συγκολλήστε στην αντίσταση 10K μεταξύ των δύο εξωτερικών ακίδων στο στερεοφωνικό βύσμα. Συγκολλήστε την αντίσταση 22K μεταξύ του δεξιού πείρου και μιας εφεδρικής τροχιάς. Συγκολλήστε τρία καλώδια, ένα στη μεσαία ακίδα στην πρίζα, ένα στο τέλος της αντίστασης 10Κ και ένα στο τέλος της αντίστασης 22Κ.

Βήμα 5: Συνδέστε τη διεπαφή προγραμματισμού

Συνδέστε τη διεπαφή προγραμματισμού
Συνδέστε τη διεπαφή προγραμματισμού

Βήμα 5: Συνδέστε το καλώδιο από τον κεντρικό πείρο στη σειριακή έξοδο. Συνδέστε το καλώδιο από την αντίσταση 22K στη σειριακή είσοδο. Συνδέστε το άλλο καλώδιο σε 0V.

Βήμα 6: Συνδέστε τον αισθητήρα θερμοκρασίας

Συνδέστε τον αισθητήρα θερμοκρασίας
Συνδέστε τον αισθητήρα θερμοκρασίας

Βήμα 6: Συνδέστε τον αισθητήρα στη σανίδα με το στρογγυλεμένο πρόσωπο προς τα έξω. Συνδέστε το δεξί πόδι στο V+. Συνδέστε το αριστερό πόδι στο 0V. Συνδέστε το μεσαίο πόδι στην είσοδο 1. Συνδέστε την αντίσταση 47K από τον ίδιο πείρο στο τσιπ στο V+.

Βήμα 7: Συνδέστε το διακόπτη

Συνδέστε το διακόπτη
Συνδέστε το διακόπτη

Βήμα 7: Συνδέστε το ένα άκρο του διακόπτη στο V+. Συνδέστε το άλλο άκρο στα 0V με αντίσταση 10Κ και την είσοδο 2 με αντίσταση 1Κ.

Βήμα 8: Συνδέστε την οθόνη

Συνδέστε την οθόνη
Συνδέστε την οθόνη

Βήμα 8: Συνδέστε ένα καλώδιο στα τακάκια με την ένδειξη "In", "V+" και "0V" στην οθόνη. Συνδέστε τα V+ και 0V, δεν θα μαντέψετε ποτέ, V+ και 0V. Συνδέστε το καλώδιο εισόδου στην έξοδο 1.

Βήμα 9: Προγραμματίστε την οθόνη

Βήμα 9: Εάν χρησιμοποιείτε την οθόνη από το Milford Instruments, μεταβείτε στο βήμα 11. Συνδέστε το κύκλωμα στον υπολογιστή με το καλώδιο. Ανοίξτε το πρόγραμμα επεξεργασίας προγραμματισμού Picaxe. Ρυθμίστε το στα 14Μ και τη σωστή θύρα COM για το καλώδιο. Πληκτρολογήστε αυτόν τον κωδικό: init: pause 500 main: serout 1, N2400, (253, 1, "External:") pause 1000 serout 1, N2400, (253, 2, "Temperature") pause 1000 serout 1, N2400, (253, 3, "Max. Temp:") pause 1000 serout 1, N2400, (253, 4, "Min. Temp:") pause 1000 end Ενεργοποιήστε τη συσκευή. Πρόγραμμα Τύπου. Αυτός ο κώδικας γράφει τέσσερα μηνύματα στη μνήμη της οθόνης για εξοικονόμηση spave στο τσιπ. Θα κληθούν στο πρόγραμμα που θα τρέξει στο τσιπ. Θυμηθείτε να ενεργοποιήσετε την τροφοδοσία ενώ προσπαθείτε να προγραμματίσετε.

Βήμα 10: Προγραμματίστε το τσιπ

Πληκτρολογήστε αυτόν τον κωδικό:

init: παύση 500` περιμένετε την προετοιμασία της οθόνης, ώστε να μην χαθούν τα δεδομένα serout 1, N2400, (1) `εμφάνιση του αποθηκευμένου μηνύματος 1:" External: "on top line pause 5` περιμένετε να λειτουργήσει serout 1, N2400, (2) «εμφάνιση αποθηκευμένου μηνύματος 2:" Θερμοκρασία "στην αρχική γραμμή readtemp 1, b1" διαβάστε αρχικά τη θερμοκρασία για να λάβετε ανάγνωση για την ελάχιστη θερμοκρασία b6 = b1 "ορίστε την ελάχιστη θερμοκρασία ως τρέχουσα, ώστε να μην εμφανίζει 0 setint %00000100, %00000100` set διακοπή στον κοινό πείρο εισόδου (είσοδος 2)

Διακοπή: gosub Maxmin `μεταβείτε στην οθόνη που εμφανίζει μέγιστες και ελάχιστες θερμοκρασίες

Maxmin: serout 1, N2400, (3) `εμφανίζει το αποθηκευμένο μήνυμα 3:" Max. Temp: "στην αρχική γραμμή παύση 5` περιμένετε να λειτουργήσει το serout 1, N2400, (4)` εμφανίζει το αποθηκευμένο μήνυμα 4: "Min. Θερμοκρασία: "στην τελευταία γραμμή παύση 5" περιμένετε να λειτουργήσει serout 1, N2400, (254, 140, #b5, "C") `δείξτε τη μέγιστη θερμοκρασία (μεταβλητή b5) και στη συνέχεια το" C "παύση 5" περιμένετε να serout 1, N2400, (254, 204, #b6, "C") `εμφανίστε την ελάχιστη θερμοκρασία (μεταβλητή b6) και στη συνέχεια το" C "περιμένετε 10" περιμένετε 10 δευτερόλεπτα για να αφήσετε χρόνο για ανάγνωση του serout 1, N2400, (1) " εμφάνιση αποθηκευμένου μηνύματος 1: "Εξωτερικό:" στην παύση της γραμμής 5` περιμένετε να λειτουργήσει serout 1, N2400, (2) `εμφάνιση του αποθηκευμένου μηνύματος 2:" Θερμοκρασία "στην κάτω γραμμή

Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, "C") serout 1, N2400, (254, 140) αν b1> b5 στη συνέχεια πήρα GT `δοκιμή αν η νέα μέγιστη θερμοκρασία αν b1 <b6 στη συνέχεια πήρα LT «δοκιμή αν η νέα ελάχιστη θερμοκρασία πήγε στον Celcius GT: b5 = b1" ορίστε νέα μέγιστη θερμοκρασία goto Celcius LT: b6 = b1 "ρυθμίστε τη νέα ελάχιστη θερμοκρασία goto Celcius

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

Βήμα 11: Άλλος κώδικας οθόνης

Προγραμματίστε το τσιπ με αυτόν τον κωδικό.

init: παύση 1000 `περιμένετε να αρχικοποιηθεί η οθόνη, ώστε να μην χαθούν τα δεδομένα serout 1, N2400, (" External: ") serout 1, N2400, (254, 192," Temperature ") readtemp 1, b1 b6 = b1` set minimum θερμοκρασία ως τρέχουσα οπότε δεν εμφανίζει 0 setint %00000100, %00000100 `set interrupt to common input pin (input 2) goto Celcius

Διακοπή: serout 1, N2400, (254, 128, "Max. Temp:") serout 1, N2400, (254, 192, "Min. Temp:") serout 1, N2400, (254, 140, #b5, " C ")` εμφάνιση μέγιστης θερμοκρασίας (μεταβλητή b5) και στη συνέχεια "C" serout 1, N2400, (254, 204, #b6, "C") `εμφάνιση ελάχιστης θερμοκρασίας (μεταβλητή b6) και στη συνέχεια" C "αναμονής 5` αναμονή 5 δευτερολέπτων για να αφήσετε χρόνο για ανάγνωση serout 1, N2400, (254, 128, "Εξωτερικά:") παύση 10 serout 1, N2400, (254, 192, "Temperature") `μεταβείτε στην οθόνη που εμφανίζει μέγιστες και ελάχιστες θερμοκρασίες setint %00000100, % 00000100 `διακοπή επαναφοράς επειδή ακυρώνεται όταν ενεργοποιείται επιστροφή` επιστρέψτε εκεί όπου διακόπηκε

Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, "C") serout 1, N2400, (254, 140) if b1> b5 then gosub GT `test if new max temperature if b1 <b6 στη συνέχεια gosub LT goto Celcius

GT: b5 = b1 `ορίστε νέα μέγιστη απόδοση θερμοκρασίας

LT: b6 = b1 `ορίστε νέα ελάχιστη απόδοση θερμοκρασίας Κάντε κλικ στην εκτέλεση και προγραμματίστε το τσιπ. Θυμηθείτε να ενεργοποιήσετε το τσιπ κατά τον προγραμματισμό. Εάν δεν εμφανίζεται τίποτα, ρυθμίστε την αντίθεση στο πίσω μέρος της πλακέτας οδηγού. Είναι ένα μικρό ποτενσιόμετρο

Βήμα 12: Διάγραμμα κυκλώματος

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

(Για μη μέλη!)

Συνιστάται: