基于单片机便携式颜色自适应识别电路的设计

发布者:Xinmei最新更新时间:2011-11-03 关键字:颜色传感器  颜色识剐  蓝牙  单片机 手机看文章 扫描二维码
随时随地手机看文章
    颜色识别是模式识别领域的一个重要研究方向,利用颜色识别技术能使传统依靠人眼进行颜色判别的方法发生根本变革。这种新型技术采用颜色传感器获取外界的颜色信息,进而通过基于计算机的信号处理技术实现颜色的精确识别。
    颜色识别技术经历了传统模拟识别方法和现代数字化识别两个阶段。传统的颜色识别方法采用模拟颜色探测器件来进行外界颜色获取,这种探测器件通常是在独立的光电二极管上覆盖经过修正的红、绿、蓝滤光片,经过光电转换产生对应的模拟信号;如果用微控制器对这些模拟信号进行处理,就必须采用额外的AD转换电路才能实现和微控制器的接口,而AD转换电路的引入增加了信号的处理时间,对整个系统的速度有很大的影响;此外,由于一般的AD转换存在量化误差,系统的精度受到很大的限制,这些使得传统的颜色识别方法逐渐被现在的数字式化的颜色识别技术所替代。随着半导体技术的发展,数字式的颜色传感器逐步取代了传统的光电二极管传感器,这种技术把颜色传感器所需的光学、机械、电子等信号处理集成在很小的芯片上极大地缩小了颜色传感器的体积。由于这种传感器输出的是数字量,因此可以通过数字处理技术来提高探测速度并保持检测器输出信号的精度。例如采用改进的动态检测方法来提高颜色探测的速度,采用数字电路来处理颜色数据等。
    虽然数字传感器已经取得了一些成功,但其应用于市场的技术还不够成熟,随着美国TAOS(Texas Advanced Optoelectronic Solutions)公司最新推出的颜色传感器TCS230的面世,数字传感器才真正被工程师们采用。这种颜色传感器具有分辨率高、可编程的颜色选择、数字输出等特点。本文采用TCS230来作为系统的探测部分,基于该器件设计的颜色识别系统可以应用于军事领域,也可以应用于电致变色材料的变色研究以便获得材料的变色参数。

1 TCS230简介
1.1 主要特性
    TCS230是美国TAOS公司推出的可编程光到频率的转换器。它把可配置的硅光电二极管与电流频率转换器集成在一个单一的CMOS(Comple-mentary Metal Oxide Semiconductor)电路上,同时在单一芯片上还集成了红、绿、蓝(RGB)3种滤光器,是业界第一个有数字兼容接口的RGB颜色传感器。该数字兼容接口可以和微处理器直接连接,使电路设计变得简单;此外,TCS230内部每个颜色通道有10位的数字转换精度,大大提高了颜色的获取精度。
1.2 引脚说明
    TCS230引脚及内部结构图如图1所示。TCS230外部有8个引脚,其内部主要由光电二极管阵列和电流频率转换器组成,通过微处理器控制S0,S1,S2,S3的引脚电平可以控制TCS230输出红绿蓝三颜色频率值,通过标定可以得到数值化的BGB值,该值可以采用计算机来进行处理识别。

a.JPG[page]

2 便携式颜色自适应识别电路设计
2.1 便携式颜色自适应识别电路设计原理
    电致变色器件是随施加在器件上的电压而显示不同颜色的模拟器件,一般变色的电压范围是-4~+4 V,且不同颜色显示的电压差值在0.1 V左右,因此本设计的重点是如何输出该电压值。
    图2为便携式颜色探测自适应系统框图。整个系统实现的关键是系统的控制模块,在本设计中采用单片机来进行数据和命令的控制。本文的主要工作是基于电致变色器件而设计相应的电路,电路的功能主要是控制电致变色器件的变色情况受外界环境的控制,从而起到识别作用。

c.JPG


    传统的颜色识别系统中涉及到多次模数-数模转换,该转换需要系统额外的处理时间,因此,减少这种模数-数模转换的次数则能提高系统的处理速度,其中最主要的方法是采用数字式的颜色传感器和带模数转换的单片机来实现。在本系统中采用了TCS230来作为外界颜色采集器件,其数字式的输出接口可以直接和单片机进行数据交换,不需要采用模数转换电路。单片机采用的是带16位的数模转换的低功耗器件AD-UC845,它可以把处理过的颜色数据通过内部集成的DA转换电路转换为模拟的信号,该信号用来驱动电致变色器件进行颜色重现。
    系统的控制部分主要完成对颜色到电压的转换功能,通过颜色传感器获取外界环境的颜色值,然后通过处理把颜色值转换为电致变色器件能够精确显示该颜色的电压。本文提出了两种自适应的颜色到电压的转换方法:第一种方法采用matlab的曲线拟合方法,通过拟合颜色-电压曲线得到拟合参数,并得到颜色-电压函数;系统在该函数的作用下自动根据颜色值输出对应的电压从而控制电致变色器件的显示。第二种方法是采用比较大的存储系统,通过控制部分不断的给电致变色器件送入电压,然后获取对应的颜色数据,把电压-颜色值存入存储器建立一个数据库;系统运行的时候,会把外界的颜色值和存储的颜色值进行比对,若相同则把存储的对应电压值输出。由于要频繁的读取存储器,该方法的速度比第一种方法慢。通过对比两种方法的优缺点本系统采用第一种方法来实现颜色重现。
2.2 便携式颜色探测自适应电路硬件图
    本系统的硬件框图如图3所示。主要由4个模块组成:稳压电源模块,颜色传感器模块,单片机处理模块,电压偏移模块和蓝牙通信模块。

d.JPG


    系统中的稳压电源模块可提供两种不同的电压值:9 V的电压偏移模块工作电压和单片机3.3 V的工作电压值(3.3 V也用来驱动颜色传感器、蓝牙模块、存储芯片),模块中采用二极管来防止电源的反接而导致破坏系统的正常工作。
    颜色传感器采用的是TCS230,由于其工作电压为3.3 V,因此直接与单片机进行接口设计,电路结构简单。
    单片机处理模块中采用了EEPROM来存放拟合好的颜色-电压参数值,系统在运行的时候会根据读取的参数值给出颜色-电压拟合函数,并在该函数的控制下进行颜色的重现。
    电压偏移模块主要是负责对电压进行极性的反转和电压的适当放大,由于电致变色器件的变色范围有负电压的出现,因此在本系统单电源供电的情况下必须采用偏移电路实现负极性电压的输出。
    蓝牙通信模块是负责数据的上下位机通信,通过把获取的颜色数据发送给上位PC机,PC机在matlab的处理下,拟合颜色-电压曲线,并把得到的拟合参数发送下位单片机。由于PC机的处理速度快,因此拟合的时间很少,主要的时间是上下位机之间的通信时间。

[page]

2.3 便携式颜色自适应识别电路软件设计
    在系统工作之前必须通过软件对系统进行自平衡校准,采用的方法是:通过设置单片机的定时器为固定时间,然后选通三种颜色的滤波器,计算这段时间内TCS230的输出脉冲数,得出一个比例因子,通过这个比例因子可以把这些脉冲数变为255。在实际测试时,使用同样的时间进行计数,把测得的脉冲数再乘以求得的比例因子,然后就可以得到所对应的R、G和B的值。校准后则开始系统的正常工作,程序主要的工作是进行信号的处理包括中值滤波,A/D转换等,在环境颜色的跟踪过程中需要运用一系列的算法来实现对复杂环境的颜色的提取,这需要对设计的程序进行不断调试。
    程序的功能(图4)是程序设计的准则,在本系统的程序设计中,最主要的功能是命令识别和执行,命令用来对数据流的方向进行准确控制,只有通过上下位机的命令二者之间的通信才能顺利完成。系统在命令的控制下实现颜色识别以及重现功能,通过控制对应的输出接口才能输出对应的电压值,实现系统的设计目的。

e.JPG


    程序的软件框架图则是软件设计的算法的一种体现,本系统的主控程序(图5)主要完成系统初始化、命令流、数据流的统一调度。通过主控程序的调度外围部件能够正常的完成系统的功能要求。

f.JPG



3 便携式颜色识别自适应电路实物图
    按照设计的系统硬件电路图,设计并制作了便携式颜色自适应系统的裸版,如图6所示。电路板采用两层布线。通过对设计的电路进行测试,分析输出的颜色参量,运用matlab对结果进行颜色一电压曲线拟合,并最终在电致变色器件上面显示出了颜色,该颜色和从颜色传感器检测到的颜色一致。表明本电路能实现所要求的功能。

a.JPG



4 结束语
    利用数字式的颜色传感器和单片机为电致变色器件设计了变色状态受外界环境颜色变化的控制电路,电路简单、成本低。由于电路工作时,会首先扫描电致变色器件的变色参数并储存,因此电路能自适应地控制不同变色参数的电致变色器件。此外,采用蓝牙通信方式用来实现上下位机之间的通信,这样下位机的颜色传感器可以方便的探测外界环境,便于提高颜色获取的精度。设计中采取减少电路中AD、DA转换的次数,进一步提高了电路的工作速度。

 

 

关键字:颜色传感器  颜色识剐  蓝牙  单片机 引用地址:基于单片机便携式颜色自适应识别电路的设计

上一篇:电子车速里程表的单片机实现方素
下一篇:基于单片机LED智能照明系统的设计

推荐阅读最新更新时间:2024-03-16 12:45

基于nRF401的通用智能无线收发装置的设计
  目前,在各种仪器仪表数据采集系统,遥控测控系统中都需要嵌入无线数据传输的装置,本文介绍了一种通过单片机w77e58对无线收发芯片nRF401进行智能控制的通用无线收发装置的设计方法,硬件电路的设计分为两部分:无线射频模块的设计和控制模块的设计。该装置可以通过跳线的装置选择串口为rs232标准或ttl电平标准,通过w77e58控制可以实现双信道的切换,并可实现数据流控。   1 无线射频模块的设计   在本设计中,无线射频模块采用挪威nordic公司推出的nrf401无线收发芯片。该芯片使用433mhz ism频段,是真正的单片uhf无线收发一体芯片,他在一个20脚的芯片中包括了高频发射、高频接收、pll合成、fsk调制
[单片机]
主动降噪HI-FI蓝牙耳机方案
由于苹果手机取消3.5mm接口的带动,近年来无线耳机、特别是低成本无线对耳耳机取得了爆炸式增长。而随着低成本无线对耳耳机的增长趋近饱和,近期各厂商又纷纷转向无线高保真的入耳和头戴耳机,无线高保真耳机亦取得了不错的市场空间。 鉴于上述市场的逐渐饱和,寻求更具有吸引力的市场,显得尤为重要。随着耳机市场的突飞猛进,降噪耳机逐渐进入市场主流,市场潜力巨大。然而由于降噪耳机目前由少数品牌垄断、价格高昂,市场潜力远未被发掘。开发一款具有较低的成本、同等降噪性能、与高保真头戴式耳机同等的高品质音质的耳机,将显然成为市场的新军,为降噪耳机注入新鲜血液,带动其向普通用户扩展,发掘市场潜力。 深圳市永阜康科技有限公司基于此市场考虑,推出的一款
[家用电子]
主动降噪HI-FI<font color='red'>蓝牙</font>耳机方案
关于51单片机的复位
单片机启运运行时,都需要先复位,其作用是使CPU和系统中其他部件处于一个确定的初始状态,并从这个状态开始工作。因而,复位是一个很重要的操作方式。但单片机本身是不能自动进行复位的,必须配合相应的外部电路才能实现。 复位电路: 当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。 根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。 上电复位要求接通电源后,自动实现复位操作。常用的上电复位电路如下图A中左图所示。图中电容C1和电阻R1对电源十5V来说构成微分电路。上电后,保持RST一段高电平时
[单片机]
关于51<font color='red'>单片机</font>的复位
5课:单片机延时程序分析
上一次课中,我们已经知道,程序中的符号R7、R6是代表了一个个的RAM单元,是用来放一些数据的,下面我们再来看一下其它符号的含义。 DELAY: MOV R7,#250   ;(6) D1: MOV R6,#250    ;(7) D2: DJNZ R6,D2     ;(8) DJNZ R7,D1    ;(9)    RET         ;(10) 〈单片机延时程序〉 MOV:这是一条指令,意思是传递数据。说到传递,我们都很清楚,传东西要从一本人的手上传到另一本人的手上,也就是说要有一个接受者,一个传递者和一样东西。从指令MOV R7,#250中来分析,R7是一个接受者,250是被传递
[单片机]
5课:<font color='red'>单片机</font>延时程序分析
单片机常用按键电路
单片机组成的小系统中,有的需要人机交互功能,按键是最常见的输入方式。最常见的按键电路大致有,一对一的直接连接和动态扫描的矩阵式连接两种。 一对一的直接连接就是一个按键直接对应一个CPU的输入口,比如下图 左右两个电路作用一样,区别是左边CPU的输入端常态为高电位,按下按键时为低电位;右边的常态为低电位,按下按键是高电位。 这样的电路简单直接,一个按键独占一个端口,在按键数量较少端口数量富裕时可以直接使用。但很多场合需要的按键数比较多,要尽量少地占用端口就必须使用矩阵式的按键链接。如下图: 图中将按键按行列矩阵的方式排列,其中的每一行公用一根行线,每一列公用一根列线。以此图为例,16个按键,按一对一方式连接的
[单片机]
PIC单片机ADC的简单应用
#include pic.h __CONFIG(0X1F71); #define uchar unsigned char #define uint unsigned int const uchar Tab = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; const uchar Tab1 = {0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};//带小数点的代码 void DisPlay(uchar date1,uchar date2,uchar date3,uchar date4); void DelayMS(uin
[单片机]
51单片机系列知识4--并口(1)
一 51单片机有4个并行输入∕输出口,每个口有8根口线,因而4个端口共有32根口线。每个都是双向口,既可以做输入口,又可以做输出口用。每个口都包含一个锁存器和1个输入缓冲器及输出驱动器。(《单片微机实用技术》第二版.王桂良、孙明义编著.四川大学出版社) 1、P0口 端口和其中的锁存器(P0~P3)有时的值是不同的(后面会说明原因),为方便起见,我们把4个端口和其中的锁存器都一律表示为P0~P3。PO口对应的专用寄存器的助记符是PO,它是1个8位的专用寄存器,字节地址是80H,可位寻址。 P0口的结构:由一个输出锁存器,2个三态缓冲器,一个输出驱动电路和一个输出电路组成。其中,输出驱动电路有T0和T1组成,输出控制电
[单片机]
51<font color='red'>单片机</font>系列知识4--并口(1)
硬件小百科:单片机串行口介绍
串行口是单片机与外界进行信息交换的工具。 ■ 8051单片机的通信方式有两种: 并行通信:数据的各位同时发送或接收。 串行通信:数据一位一位次序发送或接收。 参看下图: 串行通信的方式包括异步通信和同步通信。 异步通信 它用一个起始位表示字符的开始,用停止位表示字符的结束。其每帧的格式如下: 在一帧格式中,先是一个起始位0,然后是8个数据位,规定低位在前,高位在后,接下来是奇偶校验位(能省略),最后是停止位1。用这种格式表示字符,则字符能一个接一个地传送。 在异步通信中,CPU与外设之间必须有两项规定,即字符格式和波特率。字符格式的规定是双方能够在对同一种0和1的串理解成同一种意义。原则上字符格式能由通信的双方自由
[单片机]
硬件小百科:<font color='red'>单片机</font>串行口介绍
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved