對發光源顏色的識別通常的做法是使用顏色傳敢器,AMS34725 一類產品,I2C接口,內置白光亮度檢測以及RGB顏色亮度檢測。大概的原理框圖,如下,
分為三部分,顏色亮度識別,ADC采樣,I2C接口輸出。不過這種方式存一些問題,對於亮度的精度以及量程只能做簡單的調整,不能滿足所有的特定要求,且存在一個問題,就是內置ADC輸出數據速率是固定的,加上I2C通信時間,要做更為快速的應用就不適用了。
方法二,我嘗試着用RGB光二極管以及低壓差運放做了一個跨阻值放大器,優點很明顯,量程和精度可以自己調整,在對象的適配上很靈活,但是也存在一個問題,光二極管受到光照后電流不是迅速變大的,而是慢慢變大,這個時間還比較長,大概有個幾百ms的時間。對於高反應的要求就不適用了,我會關注於這個領域,持續的想出一套解決辦法來。
跨阻放大器電路如下,
此電路有抗干擾性好,無紋波的優點,不過注意一個地方,反饋電阻上的交流回路電容,C3,C7電容過小會將交流信號放大,以至於無法正常供ADC工作。
在此基礎上,我嘗試去找一些電壓輸出型的顏色傳感器,但是發現已經停產,我希望大神們能給我一些建議和想法然我解決這個問題,要求系統速率在0.001s左右。
吹牛、扯淡、交朋友,請聯系:18665321219