示意圖
該電路的核心是TCS3200色彩傳感器模塊,由PIC16F1516控制。為了演示,該項目還有一個16x2 LCD顯示屏,用于顯示各個顏色輸出(紅色,綠色和藍色)。傳感器本身由8×8光電二極管陣列組成,其中16個光電二極管具有紅色濾光器,16個具有藍色濾光器,16個具有綠色濾光器,其余16個具有透明濾光器。這些光電二極管連接到電流 - 頻率轉換器,其產生輸出方波,其頻率與所選濾波器的強度成比例。一次只能選擇一個濾色器,并使用兩個引腳選擇此顏色通道:S2和S3。輸出的基本頻率由兩個引腳S0和S1決定(參見下表)。
PIC中的固件首先運行一些設置端口,配置的基本配置代碼外圍設備,并將變量設置為已知值。配置器件后,PIC然后配置16x2 LCD,使其處于8位模式,兩行,無光標,無閃爍。在LCD被分類后,TCS3200傳感器配置為使用20%的頻率,并通過將OE引腳設置為低電平來啟用其輸出。
此后的下一步是運行幾乎每個微控制器項目運行的無限循環。在while循環的每次迭代中,拾取,測試每個顏色傳感器,然后將其轉換為ASCII字符串以打印到顯示器。當你有一個計時器時,測試頻率是相當容易的,在這個項目中我們使用計時器2.
要測量頻率,我們將時間如何方波開啟或關閉。但要準確地做到這一點,我們必須讓自己進入一個已知的狀態,否則我們可能最終只會測量開/關時間的一小部分。因此,為此,我們等待信號的下降沿,然后等待上升沿,然后等待下降沿。信號低后,定時器啟動并開始計數。當信號變高時,我們停止定時器,TMR2將有一個值,其值與頻率成反比。
該項目可以使用大多數電路構造技術構建,這要歸功于通孔部件中可用的所有部件。這種電路構造技術包括面包板,條形板,矩陣板和PCB。在這個項目中,我使用了PCB,因為這里使用的7805是SOT-89部件,占地面積非常小并且是表面安裝的。
-
顏色傳感器
+關注
關注
2文章
96瀏覽量
18226 -
TCS3200
+關注
關注
0文章
23瀏覽量
15602
發布評論請先 登錄
相關推薦
如何用SS1系列顏色傳感器示教多通道顏色?
![如何用SS1系列<b class='flag-5'>顏色</b><b class='flag-5'>傳感器</b>示教多通道<b class='flag-5'>顏色</b>?](https://file1.elecfans.com/web2/M00/FB/11/wKgZomaPO2WAWZ2HAAA6w9BJNJU371.png)
如何用SS1系列顏色傳感器設置目標顏色?
![如何用SS1系列<b class='flag-5'>顏色</b><b class='flag-5'>傳感器</b>設置目標<b class='flag-5'>顏色</b>?](https://file1.elecfans.com/web2/M00/FB/11/wKgZomaPO2WAWZ2HAAA6w9BJNJU371.png)
低功耗4G模組:tcs3472顏色傳感器示例
![低功耗4G模組:<b class='flag-5'>tcs</b>3472<b class='flag-5'>顏色</b><b class='flag-5'>傳感器</b>示例](https://file1.elecfans.com/web2/M00/09/D5/wKgZomcVjRGANlaSAANLLi-o7aM29.jpeg)
體溫傳感器模塊怎么接線
在RGB和XYZ顏色傳感器之間進行選擇,以實現自適應照明調節
![在RGB和XYZ<b class='flag-5'>顏色</b><b class='flag-5'>傳感器</b>之間進行選擇,以實現自適應照明調節](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
顏色識別傳感器:精準捕捉世界的每一抹色彩
![<b class='flag-5'>顏色</b>識別<b class='flag-5'>傳感器</b>:精準捕捉世界的每一抹色彩](https://file1.elecfans.com/web2/M00/FE/82/wKgaomacwNmAX6b7AAAodXr1YzA116.png)
評論