![Phát hiện màu sử dụng đèn LED RGB: 4 bước Phát hiện màu sử dụng đèn LED RGB: 4 bước](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10967374-color-detection-using-rgb-led-4-steps-j.webp)
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-23 15:15
Bạn đã bao giờ muốn một cách tự động để phát hiện màu sắc của một vật thể chưa? Bằng cách chiếu ánh sáng có màu nhất định lên vật thể và xem lượng ánh sáng bị phản xạ trở lại, bạn có thể biết vật đó có màu gì. Ví dụ, nếu bạn chiếu đèn đỏ vào một vật màu đỏ, thì ánh sáng đó sẽ bị phản xạ trở lại. Nếu bạn chiếu ánh sáng xanh vào một vật màu đỏ, vật đó sẽ hấp thụ một phần ánh sáng đó và ít ánh sáng bị phản xạ trở lại.
Bước 1: Các bộ phận cần thiết
Tôi đã sử dụng Vi điều khiển PIC 16F887, nhưng hầu như bất kỳ vi điều khiển nào có khả năng điều chế độ rộng xung sẽ hoạt động. 1 LED RGB1 Vi điều khiển1 LED đỏ tiêu chuẩn1 Điện trở 1k ohm 1 Điện trở quang (thay đổi điện trở tùy thuộc vào lượng ánh sáng chiếu vào nó) Một số dây dẫn Tôi chỉ cần bộ vi điều khiển và LED RGB để có nhiều bộ dò màu, nhưng nếu bạn chỉ muốn một mạch phát hiện một màu, bạn không cần vi điều khiển - bạn chỉ cần đèn LED sáng có màu bạn muốn phát hiện. Đèn LED màu đỏ tiêu chuẩn là "đèn LED báo hiệu" - nó sáng lên khi phát hiện đúng màu.
Bước 2: Xây dựng mạch
Sơ đồ khá đơn giản và ở dạng tổng quát, được hiển thị bên dưới. Đèn LED RGB được cấp nguồn bên ngoài bởi tín hiệu PWM. Tôi đặt băng điện xung quanh điện trở quang để ánh sáng xung quanh không lọt vào - chỉ ánh sáng ngay phía trên nó mới được phát hiện.
Bước 3: Mã
Mã này được viết cho Microchip PIC 16F887, nhưng hy vọng bạn có thể hiểu được ý tưởng chung. Tôi đã sử dụng chiết áp tích hợp trên bảng phát triển của mình để thay đổi phổ màu của đèn LED RGB (và nó không đi qua toàn bộ quang phổ vì tôi không có 3 mô-đun PWM, nhưng nó đủ tốt). #include #include #include "delay.c" #include #include #use delay (clock = 4000000) #FUSES INTRC, NOWDT, NOPUT, NOMCLR, NOPROTECT, NOCPD, NOBROWNOUT, NOIESO, NOFCMEN, NOLVP # byte CCP1CON = 0x17 # 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_ccp2 (int8 value) {output_low (PIN_C1); CCP2CON = value;} // =================================== void main () {// A4 = nguồn điện cho photodiodeoutput_high (PIN_A4); output_high (PIN_B1); setup_adc (ADC_CLOCK_INTERNAL); set_adc_channel (0); setup_adc_ports (sAN0); // Timer / Interrupt setupenable_interrupts (INT1M) my_setup_ccp2 (CCP_PWM); setup_timer_2 (T2_DIV_BY_1, 128, 1); // setup_compare (2, COMPARE_PWM | COMPARE_TIMER2); while (1) {// Ngăn PIC chuyển sang chế độ ngủ.//SET PWM DUTY CYCLE output_high (PIN_A5); // Chân A3 là kết nối điốt quang if (input (PIN_A3) == 1) output_high (PIN_A4); else output_low (PIN_A4); // Đọc giá trị của chiết áp để đổi màu LED value = read_adc (); switch (value) {case 0: p1 = value; output_low (PIN_C0); p2 = giá trị; nghỉ; trường hợp 50: p1 = value; output_high (PIN_C0); p2 = giá trị; nghỉ; case 100: p1 = value; output_high (PIN_C0); p2 = giá trị; nghỉ; case 150: output_high (PIN_C0); p1 = 50; p2 = giá trị; nghỉ; case 200: output_low (PIN_C0); p1 = 0; p2 = giá trị; nghỉ; trường hợp 250: p1 = 0; p2 = giá trị; output_low (PIN_C0); nghỉ; } p1 = giá trị; p2 = 128 - p1; set_pwm1_duty (p1); set_pwm2_duty (p2);}}
Bước 4: Ứng dụng
Một máy dò màu đơn giản như thế này có thể được sử dụng trong chế tạo người máy hoặc cho các dự án thú vị như phân tách các Legos theo màu sắc, phân loại M & Ms hoặc như một biện pháp hỗ trợ cho bệnh mù màu. Hy vọng rằng tài liệu hướng dẫn này hữu ích trong việc nâng cao một dự án mà bạn đã nghĩ đến!:) Đèn LED tốt cho rất nhiều thứ….
Đề xuất:
Cách sử dụng tính năng phát hiện màu TCS3200 với SkiiiD: 9 bước
![Cách sử dụng tính năng phát hiện màu TCS3200 với SkiiiD: 9 bước Cách sử dụng tính năng phát hiện màu TCS3200 với SkiiiD: 9 bước](https://i.howwhatproduce.com/images/002/image-5398-j.webp)
Cách sử dụng Detect Color TCS3200 với SkiiiD: Hướng dẫn phát triển Detect Color TCS3200 với skiiiD
Máy sơn phát hiện màu: 4 bước
![Máy sơn phát hiện màu: 4 bước Máy sơn phát hiện màu: 4 bước](https://i.howwhatproduce.com/images/007/image-18479-j.webp)
Máy sơn phát hiện màu: Máy sơn phát hiện màu sao chép các màu xung quanh bạn và cho phép bạn vẽ với chúng. Nếu bạn có màu sơn cơ bản, bạn có thể sử dụng cảm biến màu RGB để cảm nhận màu bạn muốn và trộn nó ra. Nhưng hãy nhớ, sử dụng đối tượng màu sáng
Nhạc Đèn LED Nhiều Màu Phản Ứng - Cảm biến phát hiện âm thanh Arduino - Dải LED RGB: 4 bước
![Nhạc Đèn LED Nhiều Màu Phản Ứng - Cảm biến phát hiện âm thanh Arduino - Dải LED RGB: 4 bước Nhạc Đèn LED Nhiều Màu Phản Ứng - Cảm biến phát hiện âm thanh Arduino - Dải LED RGB: 4 bước](https://i.howwhatproduce.com/images/007/image-20041-j.webp)
Nhạc Đèn LED Nhiều Màu Phản Ứng | Cảm biến phát hiện âm thanh Arduino | Dải LED RGB: Dự án đèn LED nhiều màu phản ứng theo nhạc. Trong dự án này, một dải LED RGB 5050 đơn giản (không phải LED địa chỉ WS2812), cảm biến phát hiện âm thanh Arduino và bộ chuyển đổi 12V đã được sử dụng
Nguyên mẫu dự án đèn giao thông dựa trên Atmega16 sử dụng hiển thị 7 đoạn (Mô phỏng Proteus): 5 bước
![Nguyên mẫu dự án đèn giao thông dựa trên Atmega16 sử dụng hiển thị 7 đoạn (Mô phỏng Proteus): 5 bước Nguyên mẫu dự án đèn giao thông dựa trên Atmega16 sử dụng hiển thị 7 đoạn (Mô phỏng Proteus): 5 bước](https://i.howwhatproduce.com/images/009/image-25286-j.webp)
Nguyên mẫu dự án đèn giao thông dựa trên Atmega16 sử dụng màn hình 7 phân đoạn (Mô phỏng Proteus): Trong dự án này, chúng tôi sẽ thực hiện dự án đèn giao thông dựa trên Atmega16. Ở đây chúng tôi đã lấy một 7 đoạn và 3 đèn LED để biểu thị tín hiệu của đèn giao thông
Đèn LED nối tiếp sử dụng đèn LED nhiều màu: 3 bước (có hình ảnh)
![Đèn LED nối tiếp sử dụng đèn LED nhiều màu: 3 bước (có hình ảnh) Đèn LED nối tiếp sử dụng đèn LED nhiều màu: 3 bước (có hình ảnh)](https://i.howwhatproduce.com/images/004/image-11081-j.webp)
Đèn LED nối tiếp sử dụng đèn LED nhiều màu: Đèn LED nối tiếp không quá đắt nhưng nếu bạn là người yêu thích DIY (một người theo sở thích) như tôi thì bạn có thể tự làm đèn LED nối tiếp và nó rẻ hơn đèn có sẵn trên thị trường. tôi sẽ tạo ra đèn LED nối tiếp của riêng tôi chạy trên 5 Vol