颜色识别的方法

对发光源颜色的识别通常的做法是使用颜色传敢器,AMS34725 一类产品,I2C接口,内置白光亮度检测以及RGB颜色亮度检测。大概的原理框图,如下,

P1

   分为三部分,颜色亮度识别,ADC采样,I2C接口输出。不过这种方式存一些问题,对于亮度的精度以及量程只能做简单的调整,不能满足所有的特定要求,且存在一个问题,就是内置ADC输出数据速率是固定的,加上I2C通信时间,要做更为快速的应用就不适用了。

方法二,我尝试着用RGB光二极管以及低压差运放做了一个跨阻值放大器,优点很明显,量程和精度可以自己调整,在对象的适配上很灵活,但是也存在一个问题,光二极管受到光照后电流不是迅速变大的,而是慢慢变大,这个时间还比较长,大概有个几百ms的时间。对于高反应的要求就不适用了,我会关注于这个领域,持续的想出一套解决办法来。

跨阻放大器电路如下,

P2

此电路有抗干扰性好,无纹波的优点,不过注意一个地方,反馈电阻上的交流回路电容,C3,C7电容过小会将交流信号放大,以至于无法正常供ADC工作。

在此基础上,我尝试去找一些电压输出型的颜色传感器,但是发现已经停产,我希望大神们能给我一些建议和想法然我解决这个问题,要求系统速率在0.001s左右。

吹牛、扯淡、交朋友,请联系:18665321219

SaiOneC -mcu交流群群二维码

posted @ 2020-08-27 21:39  steven_lg  阅读(2089)  评论(0)    收藏  举报