基于TCS230颜色传感器的颜色识别器设计.docx
- 文档编号:14941188
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:45
- 大小:1.50MB
基于TCS230颜色传感器的颜色识别器设计.docx
《基于TCS230颜色传感器的颜色识别器设计.docx》由会员分享,可在线阅读,更多相关《基于TCS230颜色传感器的颜色识别器设计.docx(45页珍藏版)》请在冰点文库上搜索。
基于TCS230颜色传感器的颜色识别器设计
摘要
随着现代工业生产向着自动化、智能化方向的发展,生产过程中长期由人眼占据主导地位的颜色识别工作即将被效率和精确度更高的颜色传感器所替代,颜色传感器在未来生活与生产中扮演的作用将会越来越大。
颜色识别器的应用十分广泛,现阶段其主要应作为彩色打印机和绘图仪的主要构成部分。
并在化妆品、纺织品和涂料制造过程中颜色的调配以及医疗等方面都起着重要的作用。
因此对颜色识别器的研究对未来检测行业的发展有着重要的意义。
本文将研究TCS230颜色传感器识别颜色的原理,并结合单片机和液晶显示模块来实现颜色识别功能。
首先,需要了解一定程度的光与颜色的知识以及深入研究TCS230颜色传感器对颜色的识别原理并实现其识别颜色的功能。
其次,利用ST89C52单片机对颜色传感器输出数据进行处理,转换成相应的RGB三原色颜色值。
最后,通过LCD1602将RGB三原色颜色值显示出来并通过RGB颜色对应表对比和分析所测数据。
本设计具有设备成本低、体积小、易于操作、灵敏度和精确度高等特点。
关键字:
颜色识别颜色传感器单片机TCS230RGB
THECOLORRECOGNITIONDESIGNBASEDONTCS230COLORSENSOR
ABSTRACT
Atpresentindustrialmanufactureisdevelopingtothedirectionofautomationandintelligence.Theproductionprocessbythehumaneyetocoloridentificationworkisreplacedbyacolorsensor.Thepartthatthecoloursensorareplayingamoreandmoreimportantroleinpeople'slifeandproduction.Colorrecognizerplaysamajorroleincolourprinter,plotter,cosmetics,textile,paintmanufacturersandmedicalandsoon.Therefore,itisofgreatsignificanceforthedevelopmentoftestingindustrytostudythecoloursensor.Inthisarticle,wewillintroducehowtoidentifycolourbyusingtheTCS230coloursensor.
Firstofall,itisnecessarytoknowthebasicknowledgeofcolourandlight,itisalsoimportanttohaveafurtherstudyoftheindentificationtheoryofTCS230tothecolourandthecolourindentificationfunctionoftheTCS230.secondly,weneedtoanalysisthedatacollectedwithSCMandconvertthedatatotheRGBtricolorvalue.atlast,theRGBtricolorvaluewillbeshowedbyLCD1602.Thedesighhasmanyfeatures,suchassimpleoperating,lowlost,smallsize,highsensitivityandsoon.
KEYWORDSColor-RecognitionColor-Sensor Single-ChipMicrocomputerTCS230RGB
1绪论
1.1研究背景
随着工业生产中自动化、高速化程度的不断提升,颜色识别在各种工业控制和检测领域的应用更加广泛,颜色传感器在终生活与生产中的作用将会越来越大,颜色传感器在终端设备中的作用将会越来越大。
例如颜色识别器在图书馆图书的分类和包装行业的应用已经十分普遍;现阶段其主要应作为彩色打印机和绘图仪的主要构成部分。
并在化妆品、纺织品和涂料制造过程中颜色的调配以及医疗等方面都起着重要的作用。
1.2颜色识别技术的现状及未来发展趋势
颜色识别技术是新兴检测技术,在彩色打印、商标识别和材料分拣等方面已在我国拥有广泛应用。
虽然我国在机器人视觉系统领域已取得举世瞩目的成就,但是在高分辨的颜色识别方面仍然缺乏自主研发能力。
高精度的颜色识别技术仍然由少数发达国家掌控,我国高分辨率颜色传感器的研究工作任重而道远。
颜色识别系统提出的时间较晚,出现在自动控制系统之后。
其作为一种新兴的检测技术也是控制理论的简单应用,经过几十年的发展,在工业控制中逐渐开始大范围的应用。
颜色传感器在实时检测系统以及自动控制方面有着重要的意义,伴随着单片机等处理器技术的发展,颜色识别系统的效率也大大的增加。
颜色识别在现代生产中的应用愈加广泛,特别是在遥感技术、工业过程控制、材料分拣、图像处理、机器人视觉系统等方面的起着重要的作用,颜色传感器的快速发展为上述生产应用自动化的实现提供了可能。
随着颜色传感器的广泛应用,颜色识别技术已成为工业自动化必不可少的部分,发展前景十分广阔。
1.2.1颜色传感器的几种设计方案
颜色别传感器又称作色彩传感器色。
目前通用的颜色测量方法是采用通过测量待测颜色的三个基本颜色的频率输入到单片机等处理器中进行数据处理,得到三基色的值,通过仿真软件或RGB颜色对应表将三基色按所测数据合,从而成得到样品的颜色。
目前市面上常见的色颜色传感器大致有两种类型:
一种是RGB(红、绿、蓝)三基色型颜色传感器,通过检测带测光的红、绿、蓝三基色刺激值来识别颜色;另一种为色差传感器,主要通过测量待测物体颜色与基准颜色之间的色差来识别颜色。
下边简要介绍三种常见的颜色传感器的设计方案:
1.带滤色器和跨阻抗放大器的分立型光电二极管
本方案是传统颜色识别器的设计方案,具体方法是将表面分别带有红、蓝、绿三种滤色器的光电二极管排列在同一芯片上测取带测光的频率,(通常将两个蓝滤色器组合在一起以补偿硅片对于蓝光的低灵敏度)。
然后通过独立的跨阻抗放大器将光电二极管的输出的方波输送至A/D转换器中转化为数字信号输送给单片机或其他数字处理器中。
这种方法能按个人需要调节放大器的增益和A/D转换器的分辨率,使系统具有更高的灵活度。
但是这种设计却为增加了设计难度,元器件的增多也对电路板的排版要求变得苛刻。
此实际方案因其能调节放大器增益和A/D转换器频率而适用于那些工业控制中的短时间响应的过程检测。
2.集成光-电压转换器
集成光-电压转换器相对于分立型光电二极管将跨阻抗放大器也集成在同一块芯片上,提高了系统的集成度。
测量时也是将三个光电二极管的输出传送至外部A/D转换器中转化为数字信号再输出至处理器中进行数据处理。
这种方法去除了独立的跨阻抗放大器,降低了所需的元件数,由于集成度较高,因此芯片质小量轻,便于安装,并且简化了电路板的布局,更易于设计。
但是该方法也存在着部分缺点。
例如不能随意的改变是颜色传感器的灵敏度和放大增益。
该方法主要应用于那些对空间要求较小或具有明确光照条件的系统。
3.集成光-频率转换器
第三种方法直接将待测光通过电流-频率转换器转换为其对应频率输出一个脉冲序列。
因输出为其为数字输出且输出能驱动一个TTL负载,故无需增设A/D转化器可直接将传感器输出给单片机等微处理器。
如此简化了电路设计的难度。
美国陶氏公司(TAOS)推出的TCS230颜色传感器便是采用此设计方法。
该方案取消了A/D转换器和跨阻抗放大器是电路排版更加简洁,数字输出相较于模拟量输出提高了系统抗噪声干扰能力,使颜色传感器的远程测量的误差大大减小。
1.3主要工作及意义
本文主要研究色彩识别系统,并实现其功能,设计采用STC89C52型单片机,利用TCS230颜色传感器采集颜色频率经单片机处理后输出至LCD1602将处理后的数据显示出来。
测试需在在密闭隔光的条件下,测出被测物体的RGB三基色的值并利用LCD1602将RGB值和其对应十六进制显示出来,通过仿真软件或RGB颜色对照表合成出实验数据对应的颜色与实际颜色进行对照。
虽然色彩识别兴起的时间比较晚,但却在工业自动化与智能化方面有着极其中亚的作用,单片机及微控制器的引入极大的提高了色彩识别的速度和智能化程度。
如何提高系统识别的精度与快速性、扩大其颜色识别范围成为本设计主要技术难题。
所以颜色识别系统的研究仍需深入进行,对国外先进的颜色识别仪器技术及其发展都要进行必要的了解,这可以在一定程度上给我们启示,使我们跟上当今颜色传感器的发展方向,帮助我们早日解决这些技术难题。
研究的色彩识别系统的意义在于研究颜色传感器识别颜色的原理并实现其颜色识别功能,简化颜色识别难度,且确保检测结果能准确可信。
2颜色识别技术介绍
2.1色彩识别
实际上,颜色就是白光(日光)在物体上所反射色光在人眼中的反应。
而色光是频率连续的电磁波,故理论上的色彩是无限的,但常见色光如红橙黄绿青蓝紫实物波长在380—780nm之间,波长在此范围之外的电磁波不会会引起人的色彩感觉。
人们能分辨出的色彩种类十分有限,不同的人对颜色有着不同的区别能力且差异明显。
从事颜色设计相关行业的人在颜色设计时能以5%或更小的区别调整色彩。
当这些大致相同的颜色并排在一块时,绝大多数人都能够看出它们之间的区别。
但是当这些颜色单独呈现的时候,普通人是无法看出这相差5%的颜色有和区别。
因此大多数人会将这些色彩简单的归类到能用红、黄、蓝等术语对颜色进行简单的描述,或对摸个色彩区间进行适当的划分比如红色可以划分为大红、橘红、品红、粉红等。
这些以某种颜色为核心的而划分的颜色区间可以看作同一种颜色,虽然在此空间内颜色值并不相同。
2.2色彩识别算法
RGB色彩模式是工业界设定的一种颜色标准,也是目前运用最广泛的颜色标准这个标准囊括了所有人眼能感知的颜色。
认为所有颜色都可以通过红(Red)、绿(Green)、蓝(Blue)三种颜色按不同比例相互叠加产生的。
RGB即为红、绿、蓝三种基本颜色。
2.2.1颜色识别与检测原理
三基色原理:
适当的选取三种基本颜色,任何颜色都能由这三种颜色按照不同的比例叠加合成,这三种颜色相互独立不能由其他颜色按比例配出,这三种颜色就称为三基色。
国际照明委员会(CIE)推荐使用红、绿、蓝作为三种基本颜色且此原理已在现代工业中有了非常广泛的应用。
RGB颜色模型如下图2.1所示。
由三基色原理可知自然界中所有色光都可由R、G、B三种基本颜色按照不同的比例叠加合成,当三基色分量都为0时,叠加出的光为黑色,对应于立方体坐标中的(0,0,0)点;当三基色分量都为255时,叠加出的光为白色光,对应于立体坐标中得(255,255,255)。
以由黑到白为对角线的正方体的其他六个顶点分别为红(255,0,0),黄(255,255,0),绿(0,255,0),青(0,255,255),蓝(0,0,255)和品红(255,0,255)。
每个颜色都有其独自RGB值。
图2.1RGB颜色模型
白平衡算法:
理论上的白光几位RGB三基色值都为255的色光,颜色即为标准白光实在物体上反射的色光在人眼中所产生的反映,但在实际中白光其RGB值并为全为255。
这种白光照射在物体上所反射的三基色光强与标准白光所反射的三基色光强是不相同的。
而颜色传感器TCS230就是通过检测标准白光在被测物体上所反射三基色的RGB值来得到所测物体颜色的,故在测量中光源定会对实验结果产生较大的影响。
解决这个难题的方法就是进行白平衡调节即测出在标准光源想啊物体反射光的三基色值比上标准光源的的三基色值,得到的结果可认为是物体的实际颜色,也是该物体的反射性质。
如公式
(1),
(2),(3)。
R=P物红/P源红
(1)
G=P物绿/P源绿
(2)
B=P物蓝/P源蓝(3)
3基于TCS230的设计
3.1STC89C52型单片机功能简介
国产宏晶STC51系列单片机不但低功耗、高稳定性能而且具有低廉的价格,自上市以来成为国内单片机从业者的首选。
STC8952系列单片机便是目前国内使用最多的一种单片机类型。
其采用MCS-51为内核,并在此基础上做了很多改进使的芯片功能更加强大。
STC89C52型单片机参数如下:
1.指令代码与传统8051的代码完全兼容
2.工作电压:
3.3V~5.5V
3.工作频率:
0~40MHz
4.8K字节Flash
5.片上集成512KRAM
6.通用I/O口(32个)
7.不需专用编程器,也不需专用得仿真器,可通过串口直接下载程序
8.具有EEPROM功能
9.具有看门狗功能
10.有3个十六位定时器/计数器。
即T0、T1和T2
11.有四个外部中断
12.通用异步串行口
13.工作温度范围:
0~75℃
14.PDIP封装
3.2颜色传感器
3.2.1TCS230芯片的结构框图与特点
TCS230是美国陶氏公司(TAOS)推出的将彩色光转化为其对应频率的数字输出型传感器。
它直接将待测光通过电流-频率转换器转换为其对应频率输出一个脉冲序列。
TCS230是业界推出的第一个数字输出式RGB颜色传感器。
其输出可以驱动标准的TTL,因此可以与单片机和逻辑电路直接相连,无需A/D转换电路,这样大大简化了电路。
图3.1与图3.2为TCS230的引脚图与实物图。
图3.3是颜色传感器TCS230的功能图。
图3.1C51单片机管脚图图3.2C51单片机实物图
图3.3TCS230的引脚和功能图
在单一的TCS230芯片上集成四种类型的光电二极管,这些光电二极管表面分别镶嵌着红、绿、蓝三种颜色的滤光器,加上未镶嵌的中共64个,每种16个。
这四种带滤波器的光电二极管在传感器芯片内交叉排列,四种光电二极管能够均匀的就接收光源辐射,极大的地减小因入射光幅射不均而造成的误差,提高颜色识别的精确度。
工作时,通过引脚S2、S3选择所需滤波器的颜色类型。
TCS230传感器的可通过引脚S0、S1来选择输出频率定标,其输出频率范围为2Hz~500kHz。
下面简要介绍TCS230芯片各个引脚的功能。
S0、S1引脚用于选择电源关断模式和输出比例因子(2%,20%,100%);引脚S2、S3用于选择滤波器的类型;OE可以控制输出的状态为频率输出使能引脚,当微处理器同接收控制多个芯片时,OE可作为芯片的片选信号;OUT为频率输出引脚,GND接电源地,VCC接+5V电源。
表3.1S0、S1及S2、S3的功能表。
表3.1S0、S1及S2、S3的组合选项
S0
S1
输出频率定标
S2
S3
滤波器类型
L
L
关断电源
L
L
红色
L
H
2%
L
H
蓝色
H
L
20%
H
L
无
H
H
100%
H
H
绿色
3.2.2TCS230识别颜色的原理
1.三原色感应原理
在平常生活中见到的各种颜色,即是物体通过反射物体表面所吸收的日光中一部分的有色成分。
由三原色理论可知,任何颜色都可由三种基本颜色(例如红、绿、蓝)按不同的比例混合叠加而成。
TCS230识别颜色原理
对于TCS230来说,利用S2、S3两引脚的组合选项选定某种颜色滤波器的光电二极管时,传感器就只能允许此种颜色的色光通过阻止其他颜色通过。
如此依次选通三种带不同颜色滤光器的光电二极管,分别测量出所测颜色的三原色RGB值,利用仿真软件或RGB颜色对照表就可得到所测物体的颜色。
2.白平衡调整原理
白平衡就是向系统表明什么是白色。
理论上的白色其三种基本颜色(红、绿、蓝)RGB值是相等的均为255,但在实际中白光其RGB值并为全为255。
这种白光照射在物体上所反射的三基色光强与标准白光所反射的三基色光强是不相同的。
而颜色传感器TCS230就是通过检测标准白光在被测物体上所反射三基色的RGB值来得到所测物体颜色的,故在测量中光源定会对实验结果产生较大的影响,因此在第一次使用TCS230传感器芯片时,必须先进行白平衡调整降低系统误差。
在使用过程中下述三个问题必须注意:
1.在测试时颜色传感器必须工作在一个密闭隔光的环境中,因为这样可以减少外界光对测量产生的影响。
2.为了是传感器内各光电二极管受光均匀要求光源发出的光要尽可能的集中均匀的照射在待测物体上。
3.第一次使用TCS230颜色传感器时一定要进行白平衡调整。
3.2.3TCS230与STC89C52单片机连接
TCS230输出为数字量,因此可以省去A/D转换电路直接与单片机或其他微处理器相连接,这样大大简化了电路。
图3.4TCS230颜色传感器实物图图3.5TCS230颜色传感器模块实物图
下图为TCS230与STC89C52的连接图
图3.6颜色传感器TCS230与单片机的电气连接图
3.3LCD1602与51单片机的连接
3.31液晶显示器LCD1602的简介
液晶显示模块在生活当中经常可以看到,如在计算器、电表和玩具中主要用来显示数字、符号等。
常见的单片机输出显示端的有液晶显示器、九段数码管和发光二极管等几种,其中发光二极管和LED数码管比较常用,但在近几年习惯用液晶显示模块作为其输出。
液晶显示器又叫做LCD(LiquidCrystalDisplay)显示器,液晶经过特殊处理能改变其内光线的传输方向,液晶显示器正是利用液晶的这种特性来显示信息的。
1.液晶显示器的工作原理
液晶是介于固液之间的特殊状态的有机化合物,因其常态下呈液态,故取名液晶。
它还有另一个特殊的性质:
当给液晶外部施加一个电场会改变其内部分子排列配以偏振光片,它就会阻止相应光线的通过。
如果在液晶外镶嵌彩色滤光片并改变局部液晶上所加的电压,就能改变这部分液晶对光线的通透性能,从而现实出图案或者其他形象。
此便是液晶显示的原理
2.液晶显示器的分类
液晶显示按按颜色分位黑白显示和多灰度与彩色显示等。
若按其显示方式可分为分点阵式、段式和字符式三种--这也是比较常用的分类方式。
前两种可显示数字、字符等,点阵式是最常见的液晶显示器还其可显示汉字和图案,显示效果更加多样。
还可以按液晶显示器的驱动方式划分,可分为静态驱动、单纯矩阵驱动和主动矩阵驱动三大类这就是LCD显示的基本原理。
。
3.液晶显示器显示图形的原理:
市场上常见的液晶显示模块有2行*16字、2行*20字和2行*40字这几种,而且这些液晶显示模块具有相同的输入输出界面。
本设计所使用的液晶显示模块为LCD1602。
3.液晶显示模块LCD1602的外观极其引脚的介绍:
LCD1602属于2行*16字的字符型液晶显示模块,它的正反面外观形状如下图所示。
图3.7LCD1602A正反面的外观
LCD1602十六个引脚情况如下:
第1脚:
GND为电源地
第2脚:
VCC接5V电源
第4脚:
RS为寄存器选择引脚
第5脚:
RW为读写信号线选择引脚
第6脚:
E端为使能端,高电平时读取信息,下降沿时执行指令。
第7~14脚:
D0~D7为8位双向数据端。
第15脚:
背光源的正极。
第16脚:
背光源的负极。
5.LCD1602的时序及指令说明
1602液晶模块内部控制器种共有11条控制指令,如下表3.2所示
表3.2控制指令表
序号
指令
RS
R/W
D7
D6
D5
D4
D3
D2
D1
D0
1
清显示
0
0
0
0
0
0
0
0
0
1
2
光标返回
0
0
0
0
0
0
0
0
1
*
3
置输入模式
0
0
0
0
0
0
0
1
I/D
S
4
显示开/关控制
0
0
0
0
0
0
1
D
C
B
5
光标或字符移位
0
0
0
0
0
1
S/C
R/L
*
*
6
置功能
0
0
0
0
1
DL
N
F
*
*
7
置字符发生存储器地址
0
0
0
1
字符发生存储器的地址
8
置数据存储器地址
0
0
1
显示数据储存器的地址
9
读忙标志或地址
0
1
BF
计数器地址
10
向CGRAM或DDRAM中写数
1
0
要写入的数据内容
11
从CGRAM或DDRAM读取数
1
1
待显示的数据内容
(CGRAM为字符发生存储器;DDRAM为字符显示存储器)
LCD1602通过RS和RW两个引脚的组合共同决定选择内部多个寄存器中得哪一个。
选择情况如下表所示
表3.3LCD1602内部寄存器选择表
RS
RW
寄存器及操作
0
0
指令寄存器写入
0
1
地址计数器和忙标志读出
1
0
数据寄存器写入
1
1
数据寄存器读出
6.LCD1602的RAM地址映射及标准字库表
液晶显示模块在执行每条指令必须要先检测其忙标志的电平,若为低电平则表示芯片此刻处于空闲状态不忙,可直接执行该指令;若为高电平表示芯片处于显示状态不能执行该指令,即此指令失效。
显示字符前需先输入待显示字符的地址,下图给出LCD1602的内部显示地址。
图3.8LCD1602内部的显示地址
LCD1602内部的字符发生存储器存储有160个不同的字符图形每一个字符均有一固定代码与之严格对应,LCD1602内部字符发生存储器字符图形显示地址如下图所示
图3.9LCD1602字符发生存储器字符图形显示地址
3.32LCD1602显示器与单片机的连接
图3.9LCD1602与STC89C52单片机具体接线图图
4颜色识别系统的设计与实验
4.1系统结构框图
颜色识别系统共分五个模块,分别为颜色传感器TCS230的驱动模块、TCS230颜色采集模块、四个白色发光二极管搭建的补光模块、以STC89C52为核心的数据处理模块和液晶显示模块LCD1602。
颜色识别系统的系统框架设计如图下图所示。
图如4.2为所按本论文思路设计的颜色识别系统的实物图。
图4.1系统框架
图4.2颜色识别系统的实物图
4.2TCS230颜色采集模块的设计
4.2.1TCS230颜色采集模块与51单片机连接电路设计
在本设计中,颜色传感器TCS230主要与单片机的P1口和P3口连接。
P1口是准双向口I/O口。
P1口的输入输出特性与P0口作为通用I/O口似的特性一样;但是当P1口输出时可提供电流负载,不需要外接上拉电阻。
P1口能驱动4个TTL。
P3口不但可以作准双向通用I/O接口使用外且每一个引脚都还具有另一种功能,详见表4.1.
表4.1P3口的第二功能
P3口的引脚
第二功能
P3.0
RXD串行口输入端
P3.1
TXD串行口输出端
P3.2
INT0外部中断0请求输入端,低电平有效
P3.3
INT1外部中断1请求输入端,低电平有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 TCS230 颜色 传感器 识别 设计