3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

Color Detection Using RGB LED

Color Detection Using RGB LED
Have you ever wanted an automated way to detect the color of an object? By shining light of a certain color on the object and looking at how much light is reflected back, you can tell what color the object is. For example, if you shine a red light on a red object, that light will be reflected back. If you shine a blue light on a red object, the object will absorb some of that light and less of it will be reflected back.



 
Remove these adsRemove these ads by Signing Up
 

Step 1Parts Needed

Parts Needed
I used a PIC 16F887 Microcontroller, but almost any with a pulse-width-modulation capability will work.

1 RGB LED
1 Microcontroller
1 Standard red LED
1 1k ohm resistor
1 Photoresistor (changes resistance depending on the amount of light shone on it)
Some wires

I only need the microcontroller and RGB LED to have a wide range of color detectors, but if you only want a circuit that detects one color, you don't need a microcontroller - you only need a bright LED of the color you want to detect. The standard red LED is the "indicator LED" - it lights up when the right color is detected.
« Previous StepDownload PDFView All StepsNext Step »
19 comments
Feb 10, 2012. 7:52 AMongjq says:
Thks for the info..recently im doing the colour detection circuit..can i have a copy of your schematic diagrams..this is my mail: ongjiaqing@hotmail.com..thks a lot..
Feb 26, 2011. 5:10 AMnaveenraikar says:
Plz send me full scheme for color detection...
My email id is: sraikar_naveen@yahoo.com
Jan 10, 2011. 11:53 PMsetu says:
its great...but u have to change every time the led light to sense the color ...actually i want to design a color sensor for my project which can sense RGB colors continuously without any need of changing led light every time...if there is a way plz tell me....my id : sunlitesetu@gmail.com
Nov 15, 2010. 9:04 AMvojkann says:
hi.... can you send me full scheme for color detection.. :D
It would be good if you send it to me... :D
here is my email: vojkann@gmail.com
Aug 12, 2010. 4:01 PMqz9090 says:
This is a pretty COOL Instructable and I would like to do the something similar with a project of mine but I am a little confused. 1) Can you provide some more technical details, for example, part numbers and sources to get the parts? 2) Also, you said the RBG LED is powered by an external PWM signal, but in your schematic, it looks like it is connected to a 5V power supply. Thanks.
Feb 5, 2010. 11:38 PMjsnng00 says:
Hi there? can u send me 1

Color Detection Using RGB LED diagram for me?

i need for my study.. grateful 
jun_sheng00@hotmail.com
May 21, 2009. 6:15 AMmattthegamer463 says:
Do you think you could do this with a white LED and 3 photoresistors, one with a red filter, one green filter and one blue filter? Then you could tell if something was say, yellow, because the indicator LEDs on the green and red photoresistors would trigger, or something purple, because the blue and red indicators would trigger, etc. Thoughts?
Jun 20, 2009. 5:15 PMArx says:
that would work, but the output of white leds isn't that linear. It might be easier to just cycle through the lighting colours quickly, and figure it out from there.
May 22, 2009. 10:43 AMsolidacid says:
I think i would work better if you used different colored LEDs and just 1 photoresistor instead, it seems more reliable then using filters.
May 21, 2009. 8:40 AMjamwaffles says:
Possibly, but you need to reflect quite a lot of light off the object to make this work, but this project already requires that so yeah, a really bright white led and 3 filtered photoresistors would be gud hope i helped
Jun 5, 2009. 8:06 PMdraxos says:
Very Nice Work Kyri.... Keep it up ..
May 31, 2009. 1:57 PMSkater_j10 says:
Great Idea! I to was wondering how to simplify color detection, and now all the hard work has been done already, a big thank you to Kyri. I will try to use this concept on my next bot!
May 25, 2009. 7:32 PMdark sponge says:
But if you hold up a shiny object, like a white lego or a mirror, wouldn't it say it found the color it was trying to detect?
May 20, 2009. 8:39 AMpraetorious says:
Hey Nice work! I've done this before and have a few tips. You need to use a filter of some sort to remove IR radiation. I salvaged one from a camera. This will improve the detection. Also, I added white LEDs to illuminate the object so that the reflected light is then detected.
A guy over at a website called robotroom has done this. On my web page it's.
http://amitnv.solarbotics.net/Colour_Vision.htm
Still under construction and missing a few things...
May 22, 2009. 2:48 PMpraetorious says:
Thank-you. I honestly like what you have come up with. It's simplicity is a very desirable aspect of the design.
May 20, 2009. 9:00 AMpraetorious says:
Oh yeah, you can also use the RGB LED itself to detect the light instead of the photoresitor. LEDs have a spectral response which is the same as the frequency of light they emit
May 19, 2009. 9:07 PMnf119 says:
wow, when i was watching the video i was wondering if you were from cmu for some reason, then i looked at your page, go ece! lolz
May 19, 2009. 8:36 PMjeff-o says:
Awesome! I was wondering how this might be accomplished - now I know. Thanks!

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
4
Followers
3
Author:Kyri
ECE student at Carnegie Mellon University.