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

Ανίχνευση χρωμάτων χρησιμοποιώντας LED RGB: 4 βήματα
Ανίχνευση χρωμάτων χρησιμοποιώντας LED RGB: 4 βήματα

Βίντεο: Ανίχνευση χρωμάτων χρησιμοποιώντας LED RGB: 4 βήματα

Βίντεο: Ανίχνευση χρωμάτων χρησιμοποιώντας LED RGB: 4 βήματα
Βίντεο: Σετ LED RGB Ταινία με Controller και Driver με Πανεύκολη Σύνδεση | DEPO CENTER 2024, Ιούλιος
Anonim
Ανίχνευση χρωμάτων χρησιμοποιώντας LED RGB
Ανίχνευση χρωμάτων χρησιμοποιώντας LED RGB

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

Βήμα 1: Απαιτούνται εξαρτήματα

Απαιτούμενα ανταλλακτικά
Απαιτούμενα ανταλλακτικά

Χρησιμοποίησα έναν μικροελεγκτή PIC 16F887, αλλά σχεδόν οποιοσδήποτε με δυνατότητα διαμόρφωσης παλμού πλάτους θα λειτουργήσει. 1 RGB LED1 Μικροελεγκτής1 Τυπική κόκκινη LED1 Αντίσταση 1k ohm1 Φωτοαντιστάτης (αλλάζει την αντίσταση ανάλογα με την ποσότητα του φωτός που λάμπει πάνω του) Ορισμένα καλώδια Χρειάζομαι μόνο τον μικροελεγκτή και το LED RGB για να έχει μεγάλη γκάμα ανιχνευτών χρωμάτων, αλλά αν θέλετε μόνο ένα κύκλωμα που ανιχνεύει ένα χρώμα, δεν χρειάζεστε μικροελεγκτή - χρειάζεστε μόνο μια φωτεινή λυχνία LED του χρώματος που θέλετε να ανιχνεύσετε. Η τυπική κόκκινη λυχνία LED είναι η "ενδεικτική λυχνία" - ανάβει όταν εντοπιστεί το σωστό χρώμα.

Βήμα 2: Δημιουργήστε το κύκλωμα

Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα

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

Βήμα 3: Ο κώδικας

Αυτός ο κωδικός γράφτηκε για ένα μικροτσίπ PIC 16F887, αλλά ελπίζουμε ότι μπορείτε να πάρετε τη γενική ιδέα. Χρησιμοποίησα το ενσωματωμένο ποτενσιόμετρο στον πίνακα ανάπτυξης για να διαφοροποιήσω το φάσμα χρωμάτων του LED RGB (και δεν περνάει από όλο το φάσμα επειδή δεν έχω 3 μονάδες PWM, αλλά είναι αρκετά καλό) Περιλαμβάνονται σχόλια. #include #include #include "delay.c" #include #include #use delay (clock = 4000000) #FUSES INTRC, NOWDT, NOPUT, NOMCLR, NOPROTECT, NOCPD, NOBROWNOUT, NOIESO, NOFCMEN, NOLVP #byte CCP byte CCP2CON = 0x1D#byte PWM1CON = 0x9Bint value = 128; int p1 = 0; int p2 = 0; void my_setup_ccp1 (int8 value) {output_low (PIN_C2); CCP1CON = value; PWM1CON = 0;} void my_setup_) {output_low (PIN_C1); CCP2CON = value;} // =================================== void main () {// A4 = πηγή ενέργειας για photodiodeoutput_high (PIN_A4); output_high (PIN_B1); setup_adc (ADC_CLOCK_INTERNAL); set_adc_channel (0); setup_adc_ports (sAN0); // Timer/Interrupt setupenable_interset_pink my_setup_ccp2 (CCP_PWM); setup_timer_2 (T2_DIV_BY_1, 128, 1); // setup_compare (2, COMPARE_PWM | COMPARE_TIMER2); ενώ (1) {// Αποτροπή PIC από τον ύπνο.//SET PWM DUTYY // Το pin A3 είναι η σύνδεση φωτοδιόδου εάν (είσοδος (PIN_A3) == 1) output_high (PIN_A4). else output_low (PIN_A4); // Τιμή ανάγνωσης του ποτενσιόμετρου για αλλαγή χρώματος της τιμής LED = read_adc (); διακόπτης (τιμή) {περίπτωση 0: p1 = τιμή; low_low (PIN_C0); p2 = τιμή. Διακοπή; περίπτωση 50: p1 = τιμή. output_high (PIN_C0); p2 = τιμή? Διακοπή; περίπτωση 100: p1 = τιμή. output_high (PIN_C0); p2 = τιμή. Διακοπή; θήκη 150: output_high (PIN_C0). ρ1 = 50; p2 = τιμή? Διακοπή; θήκη 200: output_low (PIN_C0). p1 = 0; p2 = τιμή. Διακοπή; θήκη 250: p1 = 0; p2 = τιμή? low_low (PIN_C0); Διακοπή; } p1 = τιμή; p2 = 128 - p1; set_pwm1_duty (p1); set_pwm2_duty (p2);}}

Βήμα 4: Εφαρμογές

Εφαρμογές!
Εφαρμογές!

Ένας απλός ανιχνευτής χρώματος όπως αυτός μπορεί να χρησιμοποιηθεί στη ρομποτική ή για δροσερά έργα όπως ο διαχωρισμός των legos με χρώμα, η ταξινόμηση των M & Ms ή ως βοήθημα για την αχρωματοψία. Ας ελπίσουμε ότι αυτό το διδακτικό ήταν χρήσιμο για την ενίσχυση ενός έργου που είχατε στο μυαλό σας!:) Τα LED είναι καλά για τόσα πολλά πράγματα….

Συνιστάται: