欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6982|回復(fù): 5
收起左側(cè)

TCS230顏色傳感器的使用原理?

[復(fù)制鏈接]
ID:398345 發(fā)表于 2018-9-15 18:25 | 顯示全部樓層 |閱讀模式
理論知識大概都懂,通過選擇不同的濾光,確定RGB值,但具體到芯片,程序如何工作的,麻煩講解下,謝謝!
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2018-9-16 08:33 | 顯示全部樓層

第一步,認(rèn)識器件:TCS230是TAOS公司推出的可編程彩色光到頻率的轉(zhuǎn)換器,它把可配置的硅光電二極管與電流頻率轉(zhuǎn)換器集成在一個(gè)單一的CMOS電路上,同時(shí)在單一芯片上集成了紅綠藍(lán)(RGB)三種濾光器,是業(yè)界第一個(gè)有數(shù)字兼容接口的RGB彩色傳感器,TCS230的輸出信號是數(shù)字量,可以驅(qū)動(dòng)標(biāo)準(zhǔn)的TTL或CMOS邏輯輸入,因此可直接與微處理器或其他邏輯電路相連接,由于輸出的是數(shù)字量,并且能夠?qū)崿F(xiàn)每個(gè)彩色信道10位以上的轉(zhuǎn)換精度,因而不再需要A/D轉(zhuǎn)換電路,使電路變得更簡單,

第二步,理解電路連接:下面簡要介紹TCS230芯片各個(gè)引腳的功能及它的一些組合選項(xiàng)。

S0、S1用于選擇輸出比例因子或電源關(guān)斷模式;S2、S3用于選擇濾波器的類型;OE反是頻率輸出使能引腳,可以控制輸出的狀態(tài),當(dāng)有多個(gè)芯片引腳共用微處理器的輸出引腳時(shí),也可以作為片選信號,OUT是頻率輸出引腳,GND是芯片的接地引腳,VCC為芯片提供工作電壓,表1是S0、S1及S2、S3的可用組合。
第三步,結(jié)合電路接口理解檢測顏色的工作原理

測試RGB顏色:
1)、依次選通三顏色的濾波器,然后對TCS230的輸出脈沖依次進(jìn)行計(jì)數(shù)。當(dāng)計(jì)數(shù)到255時(shí)停止計(jì)數(shù),分別計(jì)算每個(gè)通道所用的時(shí)間,這些時(shí)間對應(yīng)于實(shí)際測試時(shí)TCS230每種濾波器所采用的時(shí)間基準(zhǔn),在這段時(shí)間內(nèi)所測得的脈沖數(shù)就是所對應(yīng)的R、G和B的值。
2)、設(shè)置定時(shí)器為一固定時(shí)間 (例如10ms),然后選通三種顏色的濾波器,計(jì)算這段時(shí)間內(nèi)TCS230的輸出脈沖數(shù),計(jì)算出一個(gè)比例因子,通過這個(gè)比例因子可以把這些脈沖數(shù)變?yōu)?55。在實(shí)際測試時(shí),室外同樣的時(shí)間進(jìn)行計(jì)數(shù),把測得的脈沖數(shù)再乘以求得的比例因子,然后就可以得到所對應(yīng)的R、G和B的值。



GY-31+TCS230+TCS3200+顏色傳感器+顏色識別+顏色感應(yīng)模塊
https://pan.baidu.com/s/1eQra0AQ
gy-31與STC單片機(jī)連接圖.jpg
顏色模塊內(nèi)部電路圖.jpg
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2018-9-16 08:40 | 顯示全部樓層
51單片機(jī)測試程序

  1. #include<reg52.h>
  2. #include<absacc.h>
  3. #include<intrins.h>
  4. unsigned char power=0;
  5. unsigned int rgb[4];
  6. unsigned char zx,th0=0xf9;
  7. float rx=1,gx=1,bx=1;//紅藍(lán)系數(shù)
  8. unsigned int x,y,z;
  9. sbit REST=P2^2;//掉電復(fù)位
  10. sbit POWR=P1^7;//換向
  11. sbit POWL=P2^0;//換向
  12. sbit TEST=P2^1;//短路檢測?
  13. sbit BPH =P3^2;//白平衡的 LED燈
  14. sbit BCS =P3^3;//啟動(dòng)測試
  15. sbit OE=P1^7;


  16. bit zhb1;
  17. bit zhb2;
  18. ///////////////////////////
  19. delay()
  20. {
  21. unsigned long x;
  22. for(x=0;x<10000;x++)
  23.    {}


  24. }

  25. ////////////////////////
  26. w_transform();

  27. rest()
  28. {power=0;

  29. }



  30. code void (code *dos[])()=
  31.   {w_transform,rest          };


  32. xdos()
  33.   {(*dos[power])();}



  34. zhkz()
  35. {
  36. if(TEST==0)//測試使能
  37.   zhb1=1;


  38. }
  39.   
  40. main()

  41. { static unsigned int del=30,delx;
  42.    OE=0;//TCS230片選有效        
  43.    Time();//定時(shí)器配置
  44.    
  45. //  zhb2=1;
  46.    delay();
  47.    while(1)
  48.         {
  49.          
  50.           if(delx==0)
  51.             {        
  52.               if(BPH==0)  
  53.                  {zhb2=1;delx=5000;}   
  54.               if(BCS==0)
  55.                 {zhb1=1;delx=5000;}
  56.               if(zx==0)
  57.                  {ysxf(); }  //結(jié)束采樣 轉(zhuǎn)換排序顯示
  58.             
  59.              }
  60.            else delx--;         

  61.          if(zhb1==1)
  62.             {OE=0;
  63.         
  64.                 { xdos();del=0;}//采樣
  65.                     
  66.              if(zx==0)
  67.                   {zhb1=0;OE=1; }  //結(jié)束采樣 轉(zhuǎn)換排序顯示
  68.             }


  69.          
  70.           if(zhb2==1)
  71.             {
  72.               OE=0;
  73.                               

  74.               xdos();//采樣
  75.              if(zx==0)//采樣結(jié)束
  76.                   {zhb2=0;
  77.                    gx=rgb[1];//設(shè)綠色系數(shù)為1
  78.                  if(rgb[0]!=0)
  79.                    rx=gx/rgb[0];//紅色平衡系數(shù)
  80.                  else rx=1;
  81.                  if(rgb[2]!=0)   
  82.                    bx=gx/rgb[2];//蘭色平衡系數(shù)
  83.                  else bx=1;
  84.                    zhb2=0;  // zhb1=1;
  85.                   OE=1;
  86.                   }  //白平衡算平衡系數(shù)
  87.             }
  88.          
  89.         
  90.      //    zhkz();//鍵值判斷并選擇所執(zhí)行的程序
  91.                                          
  92.         }

  93. }


  94. /*偏紅偏藍(lán)藍(lán)*/


復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

ID:477540 發(fā)表于 2019-2-18 00:22 | 顯示全部樓層
你好問一下使用顏色傳感器 TCS230 TCS3200 顏色識別感應(yīng)模塊 RGB三色 串口輸出的配置要求多高window32位的電腦使用的了嗎
回復(fù)

使用道具 舉報(bào)

ID:471560 發(fā)表于 2019-2-18 04:37 | 顯示全部樓層
串口對電腦沒有什么要求。
回復(fù)

使用道具 舉報(bào)

6#
無效樓層,該帖已經(jīng)被刪除
ID:639290 發(fā)表于 2020-4-22 19:50 | 顯示全部樓層
angmall 發(fā)表于 2018-9-16 08:40
51單片機(jī)測試程序

大佬有32f103例程沒
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表