随着科学技术的发展,自动化技术逐渐成熟,颜色识别系统被广泛应用于工业检测和自动控制以及颜色识别工作的各个领域。期以来一直被人眼所主导,将在生产过程中越来越多。板被相应的颜色传感器代替。文介绍了STM32微控制器,以控制TCS3200颜色传感器测量RGB值,然后转换数据并将其发送到串行LCD显示模块进行显示。着现代工业生产朝着高速和自动化的方向发展,人们对颜色的识别不再仅仅由肉眼来判断。期暴露于颜色不仅有很大的误差,而且会在一定程度上造成眼睛损伤。
果,出现了各种颜色传感器。色彩识别系统工作稳定,识别精度好,可用于人眼可识别的物体或光源颜色的识别。

用STM32 F103C8T6芯片作为主控单元,具有功耗低,扩展性好,升级空间大的特点。时,其计时器硬件支持输入捕获功能,可以有效地测量颜色传感器的输出频率。色传感器使用TCS3200,它是RGB颜色传感器。过其红色,绿色和蓝色传感器可测量光源或普通物体的颜色,它可以获得三色值。量精度高,适合民用。入射光照射到TCS3200的光电二极管网络上时,位于不同滤光片下的光电二极管会根据红,蓝和绿光的不同光强度生成相应的光电流,然后将光频率转换器集成以转换为“频率”中的光电流用于外部数字设备的读取和计算。后,我们根据RGB颜色空间计算颜色。旦STM32微处理器控制了TCS3200颜色传感器以测量RGB值,就将数据转换并发送到串行LCD显示模块进行显示。颜色识别系统基于STM32微控制器控制,并添加了TCS3200颜色采集模块,频率测试模块,串行通信模块和液晶显示模块。件设计图如图1-3所示。EN未连接至蓝牙模块,恒温阀芯GND接地,TXD连接至微处理器的PA9,RXD连接至PA10,STATE连接至PA5,VCC连接至 5V。行LCD模块使用2.2英寸屏幕,分辨率为220 * 178,支持16位颜色或65,536种颜色,颜色计算标准为RGB565。
模块可以通过串口或SPI与控制器通讯,通讯方式可以根据需要进行修改,使用起来更加实用。统软件的设计主要分为系统初始化程序,白平衡程序,色彩获取程序和转换格式程序。TCS3200模块的初始化。的主要内容是:TCS3200 S0,S1,S2,S3和STM32的相应I / O配置以及TIM4定时器的配置。Systick计时器的初始化。此设计中,Systick计时器主要用于延迟。始化串口。
处,串行端口的波特率设置为115200。断优先级分组。TCS3200的白平衡。量RGB值并将RGB值传输到串行显示模块进行显示。RGB值转换为RGB565并将其显示在串行显示模块上。应于色卡的测量数据,相应的颜色同时显示在显示屏上,表明系统可以获得色彩再现。于该测量,可以看出在给定时间收集的数据的准确性不高并且误差相对较大。
了减少误差,必须进行几次测量才能找到平均值。文介绍了STM32微控制器,以控制TCS3200颜色传感器测量RGB值,然后转换数据并将其发送到串行LCD显示模块进行显示。彩色识别系统工作稳定,识别精度好,可用于识别人眼或光源颜色可识别的物体。
本文转载自
恒温阀芯 https://www.wisdom-thermostats.com
