0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用TCS3200模块进行颜色识别

要长高 来源:韬放科技 2023-10-15 16:11 次阅读

该项目用于检测颜色并使用TCS3200颜色传感器模块和Arduino板在LCD上显示颜色名称。传感器使用彩色光电二极管输出红色,绿色和蓝色的反射光值。颜色输出以频率显示,其值取决于强度。

颜色识别理论

为了了解眼睛感知到的特定颜色,将眼睛接收到的信号分为红色,绿色和蓝色,以名称三刺激值表示。任何特定颜色的三刺激值是R,G和B的三个分量。我们使用的传感器还提供类似于三刺激值的信号。

必须从接收为Vr,Vg和Vb的R,G和B的值中计算出两个称为“色度坐标”的值。国际照明委员会(CIE)在1931年引入了计算这两个x和y坐标的公式。

wKgaomUrnpKAehdtAAMO_fGQmgA433.png

图1:色度图,x和y为红色和绿色坐标

该委员会在读取了成千上万个具有各种颜色对象的视觉观察员的读数后,得出了称为色度图的图表,如图1所示。根据计算出的x和y坐标,可以通过绘制颜色来确定颜色( x,y)点在图表中。

x = Vr /(Vr + Vg + Vb)

y = Vg /(Vr + Vg + Vb)

例如,x = 0.2且y = 0.35给出蓝绿色,而x = 0.47且y = 0.45给出黄色。该图表具有马蹄形形状,虽然很奇怪,但这是CIE详尽研究的结果。图表的边缘显示了最纯净的颜色,并在其中指出的某些点上显示了光谱波长值。

例如,蓝色始于400nm,绿色始于500至540nm,黄色始于575nm,红色始于640nm。

图表的底部是互补色,包括紫色和洋红色。中心显示的白色区域是白色的近似范围,尽管某些颜色的坐标也落在该白色椭圆形区域内。该图表是精确的,但是此处显示的带有颜色之间的界线的图表仅是近似值。

因此,所显示的区别出的曲线(例如绿色和淡黄色绿色)仅是近似的。在此图表中,主要颜色为十七种。因此,本文中的电路和程序旨在识别多达22种颜色,包括补色。

电路与工作

用于颜色识别的电路图如图2所示。它围绕着Arduino Uno板(Board1),16×2 LCD(LCD1),TCS3200颜色传感器模块(CS)和一些分立的组件而构建。TCS3200颜色传感器模块如图3所示。

图2:用于颜色识别的电路图

图3:TCS3200颜色传感器模块

所示电路使用频率输出。Arduino的外部中断引脚INT0(引脚2)用于计数频率值。我们选择10kHz作为最大范围。引脚S2和S3按00、11和01的顺序选择颜色。只有红色(R),绿色(G)和蓝色(B)的所谓三刺激值可用。颜色传感器模块的详细信息已发布在“使用TCS3200的RGB颜色检测器”中

现在可以在此链接上获得传感器模块的DIY文章。

这三个频率值用于确定色度坐标,从而使用我们的搜索算法从CIE色度图中识别22种分类的颜色中的一种。根据颜色标定的CIE图表(图2),为每个对象指示色度坐标(乘以10)以及最接近的颜色名称。这些R和G值用于颜色匹配。

LCD连接到Arduino开发板,以显示坐标R和G以及颜色名称。R和G用于颜色匹配,因为两个相同的有色对象将具有相似的值。

该电路还与一个两行字符LCD显示器相连。LCD的引脚3连接到10千欧(VR1)电位计,以在0至5V之间调节电压,以改变LCD模块上显示的字符的对比度。

数据包括到LCD(11-14)的引脚D4至D7的四线连接。引脚15连接到+ 5V,用于LCD的背光,引脚16通过电阻R2接地。

在这里,我们使用的是四线数据连接,而不是八线数据连接。因此,程序必须在两个连续的写操作中发送命令和地址值。使用四线连接可以节省微控制器上的引脚。

图4中显示了被检测并显示在LCD上的淡黄色物体以及信号值。

图4(a和b):淡黄色物体的检测

芯片进行编程

该单元的程序(colour_sense.bas)是在Oshon AVR Simulator IDE上开发的。该软件有助于开发项目。

完成编码(用BASIC编写)后,编译代码或将生成的十六进制文件加载到Arduino Uno板上的ATmega328P芯片中。Xloader程序用于加载十六进制文件。执行Xloader程序后,将打开一个窗口,如图5所示。为Arduino Uno板连接的USB插座指定COM端口号。可以从PC /笔记本电脑上Windows上的“设备管理器”中找到此号码。

从XLoader窗口浏览十六进制代码,如图5所示,然后按上载按钮。加载代码后,从笔记本电脑上断开Arduino板的连接,然后将9V适配器连接到其DC插座(或将5V电源连接到其5V和接地引脚)。

图5:Xloader窗口

建设与测试

图6中显示了用于颜色识别的PCB布局,图7中显示了其组件布局。在PCB上组装电路后,将其封装在合适的盒子中。将传感器模块和LCD固定在前面板上,并将电线连接到PCB上的相应连接器

图6:颜色识别的PCB布局

图7:PCB的组件布局

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4411

    浏览量

    167075
  • 颜色传感器
    +关注

    关注

    2

    文章

    93

    浏览量

    18168
  • Arduino
    +关注

    关注

    187

    文章

    6464

    浏览量

    186638
  • TCS3200
    +关注

    关注

    0

    文章

    23

    浏览量

    15548
收藏 人收藏

    评论

    相关推荐

    DAC12DL3200评估模块

    电子发烧友网站提供《DAC12DL3200评估模块.pdf》资料免费下载
    发表于 11-08 16:21 0次下载
    DAC12DL<b class='flag-5'>3200</b>评估<b class='flag-5'>模块</b>

    低功耗4G模组:tcs3472颜色传感器示例

    ​今天我们学习合宙低功耗4G模组Air780EP的LuatOS开发tcs3472示例。 一、简介 tcs3472颜色传感器能够读取照射到的物体的RGB三种数值,从而识别
    的头像 发表于 10-21 07:07 183次阅读
    低功耗4G模组:<b class='flag-5'>tcs</b>3472<b class='flag-5'>颜色</b>传感器示例

    CW32模块使用 指纹识别传感器

    指纹特征。模块配备了串口、USB 通讯接口,用户无需研究复杂的图像处理及及指纹识别算法,只需通过简单的串口、USB 按照通讯协议便可控制模块。本模块可应用于各种考勤机、保险箱柜、指纹门
    的头像 发表于 09-18 15:15 343次阅读
    CW32<b class='flag-5'>模块</b>使用 指纹<b class='flag-5'>识别</b>传感器

    TCS系统的核心控制策略与方法

    策略与方法 控制策略:TCS系统运用了一系列高级控制理论,包括逻辑阈值、比例积分微分(PID)控制、模糊逻辑和神经网络技术。这些控制策略使系统能够快速准确地对各种复杂的驾驶状况进行响应,从而有效地预防和控制车轮的打滑现象。 控
    的头像 发表于 08-29 11:25 489次阅读

    牵引力控制系统TCS的作用是什么

    速度监测与分析 实时数据获取:TCS系统通过车辆上安装的速度传感器不断监控每个车轮的转速。这些传感器能够检测到各轮之间的速度差异,为系统提供必要的输入数据。 打滑现象识别:当系统通过比较发现某一
    的头像 发表于 08-29 11:22 367次阅读

    TCS工作原理和关键组件介绍

    在现代汽车工程中,牵引力控制系统(TCS)被设计用来提高车辆的行驶安全性和稳定性,特别是在加速过程中防止车轮打滑现象。这一系统通过先进的监测与控制技术,确保车轮与路面间的最佳牵引联系,从而优化驾驶
    的头像 发表于 08-29 11:15 710次阅读

    在RGB和XYZ颜色传感器之间进行选择,以实现自适应照明调节

    电子发烧友网站提供《在RGB和XYZ颜色传感器之间进行选择,以实现自适应照明调节.pdf》资料免费下载
    发表于 08-26 09:30 0次下载
    在RGB和XYZ<b class='flag-5'>颜色</b>传感器之间<b class='flag-5'>进行</b>选择,以实现自适应照明调节

    ADC12DJ3200原理图

    ADC12DJ3200 原理图
    发表于 08-19 14:39 0次下载

    智能目标颜色识别抓取丨国产Cortex-A55人工智能实验箱机械臂案例分享

    智能目标颜色识别抓取丨国产Cortex-A55人工智能实验箱机械臂案例分享
    的头像 发表于 08-10 08:32 310次阅读
    智能目标<b class='flag-5'>颜色</b><b class='flag-5'>识别</b>抓取丨国产Cortex-A55人工智能实验箱机械臂案例分享

    颜色识别传感器:精准捕捉世界的每一抹色彩

    颜色识别传感器作为现代工业、机器视觉、自动化控制等领域的重要设备,其技术的发展和应用对于提升生产效率、保障产品质量具有重要意义。本文将从颜色识别传感器的原理、结构组成、应用以及选型等
    的头像 发表于 07-21 16:03 633次阅读
    <b class='flag-5'>颜色</b><b class='flag-5'>识别</b>传感器:精准捕捉世界的每一抹色彩

    图像识别算法的核心技术是什么

    中提取出有用的信息,为后续的分类和识别提供依据。特征提取的方法有很多,常见的有: 1.1 颜色特征:颜色是图像最基本的属性之一,常见的颜色特征有颜色
    的头像 发表于 07-16 11:02 570次阅读

    颜色识别边界问题

    颜色识别出现这种样的左右边框可能是什么原因?我感觉代码好像没有问题上下边界能画出来左右边界就画不出来
    发表于 03-08 17:29

    阿童木颜色传感器应用:汽车车身颜色识别

    引言 随着科技的不断进步,汽车制造业也在不断迭代升级,全自动化生产技术成为现代汽车生产的主流。本文将深入探讨某大型汽车生产企业在其全国生产基地中,采用阿童木颜色传感器(CL2)对车身颜色进行
    的头像 发表于 01-26 14:45 428次阅读
    阿童木<b class='flag-5'>颜色</b>传感器应用:汽车车身<b class='flag-5'>颜色</b><b class='flag-5'>识别</b>

    GM65-S条码识别模块用户手册

    GM65-S条码识别模块
    发表于 01-22 14:23 0次下载

    TCS23的软件栈和FVP加速移动生态的产品开发方案一览

    今年五月,Arm 发布了 2023 全面计算解决方案 (TCS23)。TCS23 是面向移动计算的完整 IP 组合,也是我们有史以来最佳的面向智能手机的高端解决方案。
    的头像 发表于 12-13 16:37 456次阅读
    <b class='flag-5'>TCS</b>23的软件栈和FVP加速移动生态的产品开发方案一览