面對我們如果繽紛多彩的世界,怎么樣把這些神奇的色彩用我們所學的電子知識把它識別出來呢?相信學會了顏色識別對于我們做工程是非常重要的,比如打印機,圖書館歸類,流水線生產,顏色檢測系統等都有著很廣的應用,可以讓它代替我們人眼去識別顏色功能,比如最近公司在為別人開發的點鈔機據說里面就有一部分用到這個,呵呵,當然這個項目以我現在的水平,只能幫公司打打雜幫忙做今天介紹的顏色傳感器部分了。
這是兩塊PCB板,看上去做工還可以,一個用于IO擴展的,用到的芯片是我很久前寫過介紹74HC595的一篇文章,呵呵,等有時間再拿它專門出來曬一曬,現在用它做了一個例程,用電腦鍵盤控制單片機,用單片機三根線控制74HC595,讓74HC595控制8個或者16個LED燈,當鍵盤打1時第一個燈亮,鍵盤打2時第二個燈亮,依次類推,感覺挺好玩的。另外一個PCB(圓形的)就是今天的主角顏色傳感器了。
話歸正題吧,講一講顏色識別的原理:通常我們看到的物體顏色,實際上是物體吸收了照射在它上面的日光(白光)中的一部分有色成分,而反射的另一部分光在人的眼睛里的反應,因為反射到人眼中的顏色基色不一樣,所以人能夠感覺到不同的顏色,白色是由各種頻率的可見光混合在一起構成的,它按照不同的三基色藍B,綠G,紅R按不同的比例形成的,由此,我們利用顏色傳感器檢測這三種光的不同頻率就可以判斷被檢測的物體顏色了。
說完原理是不是有一種要拿它“開刀”的沖動呢?呵呵,經過幾天的研究,我寫了一個簡單的程序對它進行測試,發現一切正常使用,激動。
1.JPG (85.51 KB, 下載次數: 117)
下載附件
2013-7-12 20:50 上傳
這個是我焊好了的模塊。呵呵,焊完以后感覺595的布局可能不太好,有待改進!
2.JPG (96.23 KB, 下載次數: 123)
下載附件
2013-7-12 20:50 上傳
給它來一個獨照
3.JPG (74.21 KB, 下載次數: 136)
下載附件
2013-7-12 20:50 上傳
接在電路中進行檢測。
4.JPG (24.82 KB, 下載次數: 133)
下載附件
2013-7-12 20:50 上傳
這是我下載程序后顯示在電腦上的測試結果,把這三個R,G,B的值輸入到一些有顏色設置的窗口中(比如PHOTOSHOP),發現顏色和被測物體顏色一樣。說明至此調試成功。當然在這個調試過程是令人沮喪的。這個模塊對于光源很有講究。如果環境固定以后,我們要確保光源不再改動,否則會像我一樣,測到的值幾乎成了亂碼,就像這窗口后面R=260,其實這個值在基色里可能找不到,原因就是我把臺燈動了一下。所以個人認為這款模塊需要改進的地方是怎么樣讓模塊對光源的要求變得更低些呢?當然這是這款IC本身所帶來的一個缺點,我們能夠做的應該是在對要求比較高的檢測時使用其它更加高性能的IC來加引改進了。另外一個地方就是它讀回來的時候有一定的誤差,雖然經過我的測試,顏色基本上都識別出來了,畢竟誤差在一定范圍內,我們看到的顏色是相差不遠的,這個相對有對RGB三種基色進行調試過的朋友都會知道。但是如果要求比較高的話可能就會影響結果了。