顏色傳感器原理
TCS230采用8引腳的SOIC表面貼裝式封裝,在單壹芯片上集成有64個光電二極管。這些二極管共分為四種類型。其中16個光電二極管帶有紅色濾波器;16個光電二極管帶有綠色濾波器;16個光電二極管帶有藍色濾波器;其余16個不帶有任何濾波器,可以透過全部的光信息。這些光電二極管在芯片內是交叉排列的,能夠最大限度地減少入射光輻射的不均勻性,從而增加顏色識別的精確度;另壹方面,相同顏色的16個光電二極管是並聯連接的,均勻分布在二極管陣列中,可以消除顏色的位置誤差。工作時,通過兩個可編程的引腳來動態選擇所需要的濾波器。該傳感器的典型輸出頻率範圍從2 Hz~500 kHz,用戶還可以通過兩個可編程引腳來選擇100%、20%或2%的輸出比例因子,或電源關斷模式。輸出比例因子使傳感器的輸出能夠適應不同的測量範圍,提高了它的適應能力。例如,當使用低速的頻率計數器時,就可以選擇小的定標值,使TCS230的輸出頻率和計數器相匹配。
產品簡介:
1、采用原裝進口芯片TCS3200 PCB板采用鍍金工藝
2、TCS3200是TCS230升級版本,效果更好
3、供電電源 3-5v
4、抗光幹擾
5、白色LED,可控制亮,滅。
6、可檢測不發光物體顏色
7、PCB尺寸:(L)33mm*(W)25mm
發貨清單:
如下圖顏色傳感器模塊 1個
簡單的測試程序如下:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit S0=P1^0; //S0,S1為設置輸出的占空比
sbit S1=P1^1;
sbit S2=P1^3; //S2,S3為設置慮光的模式
sbit S3=P1^4;
sbit OE=P1^2; //使能
void RS232_init()
{
TMOD=0X20; //定時器1工作在方式1
SCON=0x50;
PCON=0X80; //
TH1=TL1=0XFF;//22.1184M晶振,波特率設置為115200
TR1=1;
TI=0;
RI=0;
}
void send_char(uchar a) //發送數據
{
SBUF=a;
while(TI==0);
TI=0;
}
uchar get_char() //接收數據
{
while(RI==0);
RI=0;
return SBUF;
}
uint color_display(uchar m)
{
uint time,a;
a=m;
TMOD=0x61; //計數器1,定時器0工作在16位方式
TH0=TL0=0; //從零開始計數,定時
TH1=TL1=0;
S0=1;
S1=1;
S2=m&0x01;
S3=m&0x02;
OE=0;
TR0=TR1=1;
while(TL1<250);
TR1=TR0=0;
OE=1;
time=TH0*256+TL0;
return(time);
}
void main()
{
uint temp;
RS232_init();
OE=1;
while(1)
{ temp=color_display(get_char());
RS232_init();
send_char(temp/1000);
send_char(temp%1000/100);
send_char(temp%100/10);
send_char(temp%10);}
通過串口來選擇顏色種類的通道,再由於不同顏色對應不同的時間(計數值壹樣),從而確定不同的顏色
*退貨/退款權益說明:
1. 根據消保法規定,消費者均享有商品到貨七天猶豫期(非試用期)之權利
2. 但特別標定說明、特殊包裝商品不得拆封,否則恕不接受退貨。
3. 受理消費者的退換貨,從商品收訖起7天內為退換貨保證期,若超過此期間視同驗收完成不得退換貨。並請所有消費者注意以下事項:
(1)不良品退還經檢查與測試後,若發現商品本身並無瑕疵,消費者必須支付所有發生之相關費用。
(2)在您收到貨品後如因非人為因素之商品損毀、刮傷、或運輸過程造成包裝破損不完整者,請您儘速通知本公司客服人員,我們會進行商品瑕疵或損壞鑑定,並儘速將新品寄給您。
(3)所有要辦理退貨或換貨的客戶皆需E-mail或來電至客服中心,並提供:訂單號碼,退、換貨原因,您的姓名及聯絡電話,E-mail地址。
(4)若您所訂購之商品無問題而您欲退貨,運費需自付,退回的商品必須是全新狀態(不可拆封),包括主要商品、使用手冊、、週邊零件,否則賣家有權拒絕接受退貨。
(5)若商品因消費者個人不當使用拆卸產生人為因素造成故障、損毀、磨損、擦傷、刮傷、髒污、包裝破損不完整者,或是發票、附配件不齊者,恕不接受退貨。