基于单片机便携式颜色自适应识别电路的设计
2.3 便携式颜色自适应识别电路软件设计
在系统工作之前必须通过软件对系统进行自平衡校准,采用的方法是:通过设置单片机的定时器为固定时间,然后选通三种颜色的滤波器,计算这段时间内TCS230的输出脉冲数,得出一个比例因子,通过这个比例因子可以把这些脉冲数变为255。在实际测试时,使用同样的时间进行计数,把测得的脉冲数再乘以求得的比例因子,然后就可以得到所对应的R、G和B的值。校准后则开始系统的正常工作,程序主要的工作是进行信号的处理包括中值滤波,A/D转换等,在环境颜色的跟踪过程中需要运用一系列的算法来实现对复杂环境的颜色的提取,这需要对设计的程序进行不断调试。
程序的功能(图4)是程序设计的准则,在本系统的程序设计中,最主要的功能是命令识别和执行,命令用来对数据流的方向进行准确控制,只有通过上下位机的命令二者之间的通信才能顺利完成。系统在命令的控制下实现颜色识别以及重现功能,通过控制对应的输出接口才能输出对应的电压值,实现系统的设计目的。本文引用地址:https://www.eepw.com.cn/article/172797.htm
程序的软件框架图则是软件设计的算法的一种体现,本系统的主控程序(图5)主要完成系统初始化、命令流、数据流的统一调度。通过主控程序的调度外围部件能够正常的完成系统的功能要求。
3 便携式颜色识别自适应电路实物图
按照设计的系统硬件电路图,设计并制作了便携式颜色自适应系统的裸版,如图6所示。电路板采用两层布线。通过对设计的电路进行测试,分析输出的颜色参量,运用matlab对结果进行颜色一电压曲线拟合,并最终在电致变色器件上面显示出了颜色,该颜色和从颜色传感器检测到的颜色一致。表明本电路能实现所要求的功能。
4 结束语
利用数字式的颜色传感器和单片机为电致变色器件设计了变色状态受外界环境颜色变化的控制电路,电路简单、成本低。由于电路工作时,会首先扫描电致变色器件的变色参数并储存,因此电路能自适应地控制不同变色参数的电致变色器件。此外,采用蓝牙通信方式用来实现上下位机之间的通信,这样下位机的颜色传感器可以方便的探测外界环境,便于提高颜色获取的精度。设计中采取减少电路中AD、DA转换的次数,进一步提高了电路的工作速度。
DIY机械键盘相关社区:机械键盘DIY
评论