本文主要介绍使用TCS230颜色传感器和AT89C51单片机构成钞票的颜色识别系统。系统使用颜色传感器来检测不同面额的纸币的颜色,并将检测到的R,G和B值发送到单芯片计算机。R,G和B值转换为HSL颜色空间数据,以确定钞票的颜色,最后确定钞票的面值。系统通过结合颜色传感器和单片机来评估纸币的面值。系统采用TAOS公司推出的光频率变色传感器TCS230,光电二极管和电流频率转换器集成在一个CMOS电路中,同时三个红色,绿色和蓝色滤光片集成在一个CMOS电路中颜色传感器直接连接到单片机,传感器的输出信号由单片机处理,并将处理结果与真实钞票的颜色进行比较,确定面值钞票本系统以AT89C51单片机为控制核心。部电路包括宽度检测电路,颜色传感器信号获取电路,液晶显示电路,警报电路和电动机驱动器。票证到达颜色传感器的检测范围时,颜色传感器识别所插入票证的面值,记录与票证面值颜色相对应的R,G和B值,最后发送信号各种传感器传递给单芯片计算机,然后单芯片计算机通过程序。过程确定钞票的大小。三种原色的检测原理可以知道,如果已知构成各种颜色的三种原色的值,则可以知道被测物体的颜色。

于TCS230,选择滤色器时,它仅允许某种原色通过,并阻止其他原色通过。选择红色滤光片时,只有入射光中的红色可以通过,而蓝色和绿色被遮挡,因此可以获得红色光的强度。
时,可以选择其他滤光片以获得蓝光和绿光。强度。用这三个值,可以分析投射在TCS230传感器上的光的颜色。主电路设计中,颜色传感器TCS230连接到微控制器AT89C51,颜色传感器的引脚S0,S1,S2和S3分别连接到引脚P1.0,P1.1,P1.2和P1。3的微控制器。感器的输出端子将脉冲信号传递到微控制器的引脚P1.5,并且5 V电源连接到颜色传感器的VCC端口,而GND端口接地。片机通过引脚P1.0,P1.1,P1.2和P1.3的高电平和低电平输出监视颜色传感器的工作状态。颜色识别期间,微控制器会选择颜色过滤器中的红色过滤器(S2 = L,S3 = L),蓝色过滤器(S2 = L,S3 = H)和绿色过滤器(S2 = H,S3 = H)。色顺序。
数器记录不同滤波器状态下的脉冲数,并转换通过白平衡时计算出的比例因子。换后的结果是对应于面值钞票的R,G和B值。个系统的框图如图2所示。个系统包括两个部分:一个是通过颜色传感器进行颜色识别,在识别之前将颜色传感器设置为白平衡。色,通过颜色传感器检测钞票的R,G和B值;其中一部分是数据处理,颜色传感器发送的R,G和B值在微控制器中进行处理,R,G和B值被转换为HSL数据,这对我们来说更直观。

HSL数据易于确定。证的票面价值。先,调整色彩传感器的白平衡。
白色物体放置在传感器上方约10 mm处,我们将固定时间设置为10 ms。后,我们依次选择主要传感器检测颜色(每个通道为10 ms),并获得三个脉冲数的值,红色为X脉冲,绿色为Y脉冲,蓝色为Z脉冲。后,A是红色比例因子,B是绿色比例因子,C是蓝色比例因子,然后A = 255 / X,B = 255 / Y和C = Z / 255。例因子的计算。检测钞票的颜色时(程序中的检测时间也必须设置为10 ms)。择不同的过滤器分别获得R,G和B,然后将它们乘以上面计算出的比例因子A,B和C,即可获得与钞票颜色相对应的R,G和B值。

行。芯片计算机转换在颜色识别字段的HSL空间中获得的R,G和B值,其中H代表色调,S代表饱和度,L代表亮度。HSL空间可以用模型表示。色范围H对应于0到360度,S可以用直径表示,L可以用高度表示。象色差主要取决于H的值。该系统中,将R,G和B值转换为HSL空间的算法如下:令max为R,G和B中的最大值,且最小值为三个中的最小值,且H的值介于S,L之间。从0到1。
据大量测试的10元,5元和1元钞票获得相应的R,G和B值,然后将R,G和B转换为相应的HSL空间数据,这里的主要测试是H的值,数据显示了每个面额对应的色相值H的范围表1中显示了钞票的数量。实际测试过程中,恒温阀芯系统基本上可以通过钞票的颜色响应对面值的识别。票宽度的识别被添加到钞票颜色相似的情况下,从而确保精确确定名义值的标识,这基本上可以满足大多数应用场合。时,该系统结构简单,价格便宜,具有一定的实用价值。于特定于传感器的原因,很难检测动态物体的颜色。

本文转载自
恒温阀芯 https://www.wisdom-thermostats.com
