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

BlinkLED: 4 βήματα
BlinkLED: 4 βήματα

Βίντεο: BlinkLED: 4 βήματα

Βίντεο: BlinkLED: 4 βήματα
Βίντεο: DSPIC30F - Basic Example: Blink Led 2024, Νοέμβριος
Anonim
BlinkLED
BlinkLED

Το BlinkLED είναι ένα LED που διαθέτει το δικό του μικροελεγκτή PIC. Τα μοτίβα αναλαμπής και τα ποσοστά αναλαμπής είναι προγραμματιζόμενα και τα BlinkLED μπορούν να χρησιμοποιηθούν μεμονωμένα (για LED Throwies) ή σε χορδές για διακοπές ή ειδικό φωτισμό. Τα έφτιαξα επειδή ήθελα να κόψω το χριστουγεννιάτικο δέντρο μου με μεμονωμένα φώτα που αναβοσβήνουν. Με το BlinkLED, μπορώ να το κάνω εύκολα και με ασφάλεια. Οι αλυσίδες μαργαρίτας BlinkLED με 2 λεπτά σχεδόν αόρατα σύρματα (σύρμα περιτύλιξης σύρματος#30 AWG) και λειτουργούν από τροφοδοτικό 3,5 Volt DC ή μπαταρία, οπότε δεν απαιτείται καλωδίωση υψηλής τάσης (120 vac). Το βίντεο δείχνει BlinkLED που αναβοσβήνουν και αλλάζουν χρώμα εναλλάσσοντας κόκκινο και πράσινο. Ο χρόνος που κάθε BlinkLED παραμένει σε ένα χρώμα καθορίζεται τυχαία. Για να μην υπάρξουν εκπλήξεις αργότερα, θα πρέπει να έχετε δεξιότητες και εξοπλισμό ηλεκτρονικής συναρμολόγησης για τον προγραμματισμό μικροελεγκτών PIC.

Βήμα 1: Επιλέξτε τα στοιχεία

Επιλέξτε τα Στοιχεία
Επιλέξτε τα Στοιχεία

Για κάθε BlinkLED, θα χρειαστείτε τα εξής: 1 ea Microchip 12F509 PIC Μικροελεγκτής (Mouser PN 579-PIC12F509-I/P) 1 ea 22 ohm, 1/4 watt αντίσταση (Mouser PN 291-22-RC). Χρησιμοποίησα μια αντίσταση 22 ohm στο πρωτότυπό μου, αλλά οποιαδήποτε τιμή μεταξύ 22 και 220 ohm θα λειτουργήσει. Εξαρτάται από την τάση τροφοδοσίας που θα χρησιμοποιήσετε, την πτώση τάσης στο LED και την εμπρόσθια τάση του LED. Θέλετε να επιλέξετε μια τιμή που θα έχει ως αποτέλεσμα ένα ρεύμα 10 έως 20 milliamps μέσω της λυχνίας LED. Κατά κανόνα, η τιμή της αντίστασης σε ωμ ισούται με την τάση τροφοδοσίας μείον. Για παράδειγμα, για ένα πράσινο LED το οποίο τυπικά έχει πτώση τάσης 2,2 με τροφοδοτικό 3,2 volt: R = (3,2 βολτ -5 βολτ -2,2 βολτ) /.020 αμπέρ = 25 ωμ. Λάβετε υπόψη ότι τα διαφορετικά χρώματα LED έχουν πέφτει διαφορετική τάση μεταξύ τους όταν είναι lite. Οι τυπικές τιμές είναι: Πράσινο 2,2 βολτ, Κίτρινο 2,1 βολτ, Κόκκινο 2,0 βολτ, Μπλε 3,8 βολτ και Λευκό 3,2 βολτ. Θα πρέπει να αυξήσετε την τάση τροφοδοσίας όταν χρησιμοποιείτε μπλε και/ή λευκά LED για να τα οδηγήσετε σε πλήρη φωτεινότητα. 1 ea LED. Σχεδόν κάθε LED θα λειτουργήσει. Για το πρωτότυπό μου, επέλεξα ένα πράσινο LED που αφαιρέθηκε από μια χριστουγεννιάτικη χορδή. Αυτά έχουν μεγάλη γωνία θέασης λόγω της επίπεδης κοίλης κορυφής.

Βήμα 2: Συγκεντρώστε το BlinkLED

Συγκεντρώστε το BlinkLED σας
Συγκεντρώστε το BlinkLED σας
Συγκεντρώστε το BlinkLED σας
Συγκεντρώστε το BlinkLED σας
Συγκεντρώστε το BlinkLED σας
Συγκεντρώστε το BlinkLED σας
Συγκεντρώστε το BlinkLED σας
Συγκεντρώστε το BlinkLED σας

Ακολουθήστε τις εικόνες για να συναρμολογήσετε το BlinkLED. Χρησιμοποίησα ένα μικρό κολλητήρι και μια μέγγενη για να κρατήσω το PIC. Σημειώστε τον προσανατολισμό της εγκοπής κατά την κατασκευή του πρώτου συνδέσμου συγκόλλησης. Η αντίσταση είναι κολλημένη στην ακίδα 8 του PIC. Αποθηκεύστε το στερεό σύρμα που κόβεται από την αντίσταση και κολλήστε το στο PIC στο τελευταίο βήμα. Το τελικό BlinkLED σας θα έχει δύο ελεύθερους αγωγούς σύνδεσης (συν [+] στο pin 1 [Vdd] και μείον [-] στο pin 8 [Vss], τον πείρο με την αντίσταση).

Βήμα 3: Προγραμματίστε το PIC

Προγραμματίστε το PIC
Προγραμματίστε το PIC
Προγραμματίστε το PIC
Προγραμματίστε το PIC
Προγραμματίστε το PIC
Προγραμματίστε το PIC

Εδώ είναι το πρόγραμμα δοκιμών PICBasic Pro. Ανάβει το LED για 35 ms και το διατηρεί σβηστό για μεταβλητό χρόνο που καθορίζεται από τη λειτουργία RANDOM. Μπορείτε να τροποποιήσετε αυτό το πρόγραμμα για να αναβοσβήνει το BlinkLED όπως θέλετε. '********************************************* ***** 'Όνομα προγράμματος: BlinkLED' Όνομα αρχείου: BlinkLED 'Έκδοση: v1.00' *************************** ************************ '' ΠΕΡΙΓΡΑΦΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ++++++++++++++++++++ +++++++++++++ »" Περιγραφή/Λειτουργία: Φλας με χαμηλό κόστος LED "Μεταγλωττιστής και έκδοση: PICBasic PRo v2.5" PIC HARDWARE SETUP ++++++++++++ +++++++++++++++++++++++ »" Γραμμένο για PIC: PIC12F509 "ΟΡΙΣΜΟΣ OSC 4TRISIO = %000000" Ορισμός όλων των ακίδων ως εξόδων "LED var PORTB.5Delay VAR WORD''MAIN PROGRAM +++++++++++++++++++++++++++++++++++++++++ Κύρια:

LED υψηλής έντασης LEDPAUSE 35LOW

RANDOM DelayPAUSE Delay & %0000001111111111 'fast' PAUSE Delay & %0000011111111111 'slow GOTO Main

ΤΕΛΟΣ

'################ ΤΕΛΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ #####################

Για να δοκιμάσετε το BlinkLED, μεταγλωττίστε, προγραμματίστε και εκτελέστε το PIC σας. Όταν είστε ικανοποιημένοι με τα αποτελέσματα, αφαιρέστε το BlinkLED από τη δοκιμαστική πλακέτα και συνδέστε το σε τροφοδοτικό ή μπαταρία. Συνδέστε μια μπαταρία CR2032 και το BlinkLED δημιουργεί ένα ωραίο LED Throwie που θα αναβοσβήνει για 1-2 εβδομάδες συνεχώς.

Μπορείτε να κατασκευάσετε τα BlinkLED σας όπως φαίνεται ή όπως μπορείτε να δείτε στο βίντεο, τελικά έφτιαξα ένα PCB για να μειώσω το μέγεθος κάθε BlinkLED και πρόσθεσα καρφίτσες κεφαλίδων για να διευκολύνω τις μονάδες αλυσίδας μαργαρίτας. Σημειώστε επίσης ότι πρόσθεσα έναν πυκνωτή παράκαμψης ισχύος (0,1 mf, 50 volt) και άλλαξα το PIC στον μικρότερο κόστος μικροελεγκτή PIC10F202. Χρησιμοποίησα μια αντίσταση 51 ohm και μαξιλάρια συγκόλλησης για το LED. Κατά το σχεδιασμό του PCB, αποφάσισα να προσθέσω ένα δεύτερο σετ μαξιλαριών στην πίσω πλευρά του PCB. Αυτά τα επιπλέον μαξιλάρια επιτρέπουν την προσθήκη ενός δεύτερου LED για να δημιουργήσετε το εφέ δύο χρωμάτων (κόκκινο σε πράσινο έως κόκκινο) που εμφανίζεται στο βίντεο επίδειξης του Χριστουγεννιάτικου δέντρου. (Στο επόμενο βήμα, θα σας δείξω πώς να τα φτιάξετε χρησιμοποιώντας το PIC12F509.) Συνδέω τα BlinkLED με σύρμα περιτύλιξης σύρματος #30 AWG. Δεδομένου ότι όλα τα BlinkLED είναι συνδεδεμένα παράλληλα, δεν περιορίζομαι σε σειριακές χορδές φωτισμού, αλλά μπορεί να έχω χορδές "διακλάδωσης" από μια συμβολοσειρά "κορμού".

Βήμα 4: Κάνοντας το κόκκινο/πράσινο αναβοσβήνει LED με το PIC12F509

Αναβοσβήνει το κόκκινο/πράσινο με το PIC12F509
Αναβοσβήνει το κόκκινο/πράσινο με το PIC12F509
Αναβοσβήνει το κόκκινο/πράσινο με το PIC12F509
Αναβοσβήνει το κόκκινο/πράσινο με το PIC12F509
Αναβοσβήνει το κόκκινο/πράσινο με το PIC12F509
Αναβοσβήνει το κόκκινο/πράσινο με το PIC12F509
Αναβοσβήνει το κόκκινο/πράσινο με το PIC12F509
Αναβοσβήνει το κόκκινο/πράσινο με το PIC12F509

Ακολουθήστε αυτά τα βήματα για να κάνετε το κόκκινο/πράσινο BlinkLED χρησιμοποιώντας το PIC12F509. Χρησιμοποίησα κόκκινα και πράσινα LED 3mm Η πολικότητα των LED είναι σημαντική, οπότε ακολουθήστε τα βήματα προσεκτικά. Επειδή τα δύο LED είναι ηλεκτρικά συνδεδεμένα σε όλη την πηγή τροφοδοσίας, θα ανάψουν και τα δύο ταυτόχρονα εάν η τάση είναι πολύ υψηλή. Η πραγματική τάση εξαρτάται από τα LED που χρησιμοποιείτε. Εάν συμβεί αυτό, χρησιμοποιήστε χαμηλότερη τάση τροφοδοσίας. Για τα BlinkLED μου, μια τάση μεταξύ 3,2 και 4,5 βολτ λειτούργησε πολύ καλά. Εδώ είναι ο κωδικός μου. Ο χρόνος που το BlinkLED είναι κόκκινο ή πράσινο καθορίζεται από τη συνάρτηση RANDOM. Πράσινο led στην πλευρά comp, κόκκινο led σε πλευρά non-comp 'Σταθερό πράσινο, αναβοσβήνει grn/κόκκινο σε κόκκινο και μετά πίσω

LED υψηλής ένδειξης τοποθετημένο σε μη comp πλευρά

'ΚΥΡΙΟ ΠΡΟΓΡΑΜΜΑ +++++++++++++++++++++++++++++++++++++++++ Κύρια:

ΤΥΧΑΙΑ Καθυστέρηση

"PAUSE Delay & %000011111000" fast'PAUSE Delay & %001111100000 "medium" PAUSE Delay & %111110000000 "slowPAUSE Delay & %1111100000000" very slow'PAUSE Delay & %111000000000000 "very slow, less variationTOGGLE LEDPAGUS 50G 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED

GOTO MainEND

'################ ΤΕΛΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ##################### Καλή διασκέδαση!

Συνιστάται: