标题: 颜色识别传感器的应用 [打印本页]

作者: xueren    时间: 2013-7-12 20:51
标题: 颜色识别传感器的应用
                                                                                                
面对我们如果缤纷多彩的世界,怎么样把这些神奇的色彩用我们所学的电子知识把它识别出来呢?相信学会了颜色识别对于我们做工程是非常重要的,比如打印机,图书馆归类,流水线生产,颜色检测系统等都有着很广的应用,可以让它代替我们人眼去识别颜色功能,比如最近公司在为别人开发的点钞机据说里面就有一部分用到这个,呵呵,当然这个项目以我现在的水平,只能帮公司打打杂帮忙做今天介绍的颜色传感器部分了。
上篇文章写的是关于altium designer的应用时,举了一个PCB的例子,那个时候我拿的是颜色传感器的PCB,呵呵,前两天终于拿到产家寄过来的PCB了。拿到板后用万用表对电路进行测试,发现没有问题,看上去还算挺好看的,第一次做不规则的圆形PCB,其实之前也碰到过问题,不过后来是解决问题了。对于画各类不规则PCB在覆铜的时候终于会一些了。

这是两块PCB板,看上去做工还可以,一个用于IO扩展的,用到的芯片是我很久前写过介绍74HC595的一篇文章,呵呵,等有时间再拿它专门出来晒一晒,现在用它做了一个例程,用电脑键盘控制单片机,用单片机三根线控制74HC595,让74HC595控制8个或者16LED灯,当键盘打1时第一个灯亮,键盘打2时第二个灯亮,依次类推,感觉挺好玩的。另外一个PCB(圆形的)就是今天的主角颜色传感器了。
话归正题吧,讲一讲颜色识别的原理:通常我们看到的物体颜色,实际上是物体吸收了照射在它上面的日光(白光)中的一部分有色成分,而反射的另一部分光在人的眼睛里的反应,因为反射到人眼中的颜色基色不一样,所以人能够感觉到不同的颜色,白色是由各种频率的可见光混合在一起构成的,它按照不同的三基色蓝B,绿G,红R按不同的比例形成的,由此,我们利用颜色传感器检测这三种光的不同频率就可以判断被检测的物体颜色了。
说完原理是不是有一种要拿它“开刀”的冲动呢?呵呵,经过几天的研究,我写了一个简单的程序对它进行测试,发现一切正常使用,激动。



这个是我焊好了的模块。呵呵,焊完以后感觉595的布局可能不太好,有待改进!



给它来一个独照



接在电路中进行检测。



这是我下载程序后显示在电脑上的测试结果,把这三个R,G,B的值输入到一些有颜色设置的窗口中(比如PHOTOSHOP),发现颜色和被测物体颜色一样。说明至此调试成功。当然在这个调试过程是令人沮丧的。这个模块对于光源很有讲究。如果环境固定以后,我们要确保光源不再改动,否则会像我一样,测到的值几乎成了乱码,就像这窗口后面R=260,其实这个值在基色里可能找不到,原因就是我把台灯动了一下。所以个人认为这款模块需要改进的地方是怎么样让模块对光源的要求变得更低些呢?当然这是这款IC本身所带来的一个缺点,我们能够做的应该是在对要求比较高的检测时使用其它更加高性能的IC来加引改进了。另外一个地方就是它读回来的时候有一定的误差,虽然经过我的测试,颜色基本上都识别出来了,毕竟误差在一定范围内,我们看到的颜色是相差不远的,这个相对有对RGB三种基色进行调试过的朋友都会知道。但是如果要求比较高的话可能就会影响结果了。


                                                                                            



作者: xi_chang    时间: 2014-5-4 14:07
谢谢分享
作者: ddyy2266    时间: 2014-9-28 11:37

谢谢分享
作者: s251236    时间: 2014-11-7 15:11
有用,学习了
作者: 雪中梅花    时间: 2014-11-11 06:54
谢谢楼主的奉献学习了。
作者: 绿源学习者    时间: 2015-1-23 23:26
我很赞不过我不玩这个的

作者: sharetwo    时间: 2015-2-7 11:10
楼主好人!
作者: 竹韵    时间: 2016-3-31 19:15
谢谢分享
作者: 路书光    时间: 2017-1-14 16:41
能不能分享一下源代码和原理图
作者: 人工置顶员    时间: 2025-6-25 03:57
顶一下




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1