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

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

3天内不再提示

怎样实现树莓派色彩传感器接口进行色彩检测

454398 来源:工程师吴畏 2019-07-29 10:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

颜色传感器检测或感知颜色。它是如此简单。但是,色彩传感器如何实际检测颜色是让事情变得有趣的原因。

有许多应用,如物体检测,产品分类,物体跟踪等。所有这些和许多其他应用将颜色检测作为其系统的一部分。

在颜色检测过程中,颜色传感器是主要组件或硬件。有几种类型的颜色传感器可用于不同的应用。

在Raspberry Pi颜色传感器接口教程中,我将使用TAOS的TCS3200颜色传感器(德克萨斯州)高级光电解决方案)。

关于TCS3200色彩传感器的简要说明

我已经在TCS3200色彩传感器上开展了一个项目。它基于Arduino,该项目被称为 ARDUINO基于颜色检测。

在该项目中,我谈到了颜色传感器的基础知识,如何LDR可用作色彩传感器,也可用作TCS3200色彩传感器的简要介绍。

所以,我强烈建议您在继续使用Raspberry Pi颜色传感器接口之前完成该项目(至少是颜色传感器部分简介)。

TCS3200是学生和业余爱好者可以使用的易于使用的颜色传感器之一。它基本上是一个光到频率转换器,即根据落在它上面的光的颜色和强度,其输出信号的频率变化。

TCS3200的引脚图

下图显示了TCS3200的引脚图。它采用8引脚SOIC封装。

TCS3200的引脚说明

S0和S1: S0和S1是输出信号频率调节输入。使用这些引脚,您可以将输出频率缩放为三个预设值之一。与S0和S1对应的表格在后面的章节中给出。

OE:这是输出使能引脚。它是低电平有效引脚。

GND:电源接地引脚。

VDD:电源引脚(通常为+ 5V)。

OUT:输出引脚,产生方形器件50%占空比和方波频率与光强度成正比。

S2和S3: S2和S3是光电二极管选择引脚。

注意:下表显示了S0和S1输入的不同组合以及相应的输出频率调整。

S0S1输出频率缩放(f0) 典型的满量程频率

LL断电----

LH2%10 - 12 KHz

HL20%100 - 120 KHz

HH100%500 - 600 KHz

下表显示了输入S2和S3的组合,选择了相应的光电二极管

S3S4光电二极管类型

LL红色

LH蓝色

HL清除(无过滤器)

HH绿色

Raspberry Pi色彩传感器接口电路图

以下基于Fritzing的图像显示了连接图Raspberry Pi颜色传感器(TCS3200)接口。

如果上述电路图中TCS3200颜色传感器的引脚输出不清晰,可以使用下图作为参考。

所需组件

Raspberry Pi

TCS3200色彩传感器

迷你面包板

连接电线

电源

计算机

电路设计

如前所述,TCS3200色彩传感器有8个引脚。连接引脚1和2,即S0和S1至+ 5V。然后将和GND连接到Raspberry Pi的gnd。

将TCS3200颜色传感器的V DD 引脚连接到+ 5V的Raspberry Pi。引脚6即传感器的OUT引脚连接到物理引脚22,即Raspberry Pi的GPIO25。

最后,将颜色传感器的S2和S3连接到物理引脚16和18即Raspberry Pi的GPIO23和GPIO24。

注意:使用5V适配器为Raspberry Pi供电,而不是将其连接到计算机。

代码

RAW RGB值代码

我将为这个项目提供两个代码。使用第一个代码,您可以显示RGB色域的RAW值。

使用Raspberry Pi和TCS3200色彩传感器进行色彩检测的代码

使用第二个代码,您可以实现颜色检测项目。代码仅校准为三种基色:红色,绿色和蓝色。但您可以根据第一个代码的结果扩展到各种颜色。

工作

这个简单项目的目的是了解Raspberry Pi色彩传感器接口,以及如何使用Raspberry Pi和TCS3200色彩传感器制作色彩检测应用程序。

现在,由于TCS3200色彩传感器的S0和S1输入都连接到+ 5V,因此输入频率将达到100%,即输出频率将在500范围内。 KHz至600 KHz。

由于TCS3200颜色传感器的S2和S3引脚用于选择光电二极管,它们将依次设置为三种不同的组合以获得红色,蓝色和绿色值的RAW数据。

将这些值作为参考,编写颜色检测程序,Raspberry Pi正确显示颜色名称放置在传感器前面。

注意:

参考值在第二个Python脚本中依赖于周围的光照。因此,它们可能不适合您。

为了制作颜色检测应用程序,请实现第一个Python脚本并记下值。基于这些值,您可以为颜色检测器应用程序开发自己的Python脚本。

应用程序

如前所述,像TCS3200这样的色彩传感器可以在各种项目和应用中实现,例如:

RGB LED背光控制

对象颜色验证

产品分类

工业自动化

商业印刷

健康与健身

概述

颜色传感器检测或感知颜色。它是如此简单。但是,色彩传感器如何实际检测颜色是让事情变得有趣的原因。

有许多应用,如物体检测,产品分类,物体跟踪等。所有这些和许多其他应用将颜色检测作为其系统的一部分。

在颜色检测过程中,颜色传感器是主要组件或硬件。有几种类型的颜色传感器可用于不同的应用。

在Raspberry Pi颜色传感器接口教程中,我将使用TAOS的TCS3200颜色传感器(德克萨斯州)高级光电解决方案)。

关于TCS3200色彩传感器的简要说明

我已经在TCS3200色彩传感器上开展了一个项目。它基于Arduino,该项目被称为 ARDUINO基于颜色检测。

在该项目中,我谈到了颜色传感器的基础知识,如何LDR可用作色彩传感器,也可用作TCS3200色彩传感器的简要介绍。

所以,我强烈建议您在继续使用Raspberry Pi颜色传感器接口之前完成该项目(至少是颜色传感器部分简介)。

TCS3200是学生和业余爱好者可以使用的易于使用的颜色传感器之一。它基本上是一个光到频率转换器,即根据落在它上面的光的颜色和强度,其输出信号的频率变化。

TCS3200的引脚图

下图显示了TCS3200的引脚图。它采用8引脚SOIC封装。

TCS3200的引脚说明

S0和S1: S0和S1是输出信号频率调节输入。使用这些引脚,您可以将输出频率缩放为三个预设值之一。与S0和S1对应的表格在后面的章节中给出。

OE:这是输出使能引脚。它是低电平有效引脚。

GND:电源接地引脚。

VDD:电源引脚(通常为+ 5V)。

OUT:输出引脚,产生方形器件50%占空比和方波频率与光强度成正比。

S2和S3: S2和S3是光电二极管选择引脚。

注意:下表显示了S0和S1输入的不同组合以及相应的输出频率调整。

S0S1输出频率缩放(f0) 典型的满量程频率

LL断电----

LH2%10 - 12 KHz

HL20%100 - 120 KHz

HH100%500 - 600 KHz

下表显示了输入S2和S3的组合,选择了相应的光电二极管。

S3S4光电二极管类型

LL红色

LH蓝色

HL清除(无过滤器)

HH绿色

Raspberry Pi色彩传感器接口电路图

以下基于Fritzing的图像显示了连接图Raspberry Pi颜色传感器(TCS3200)接口。

如果上述电路图中TCS3200颜色传感器的引脚输出不清晰,可以使用下图作为参考。

所需组件

Raspberry Pi

TCS3200色彩传感器

迷你面包板

连接电线

电源

计算机

电路设计

如前所述,TCS3200色彩传感器有8个引脚。连接引脚1和2,即S0和S1至+ 5V。然后将和GND连接到Raspberry Pi的gnd。

将TCS3200颜色传感器的V DD 引脚连接到+ 5V的Raspberry Pi。引脚6即传感器的OUT引脚连接到物理引脚22,即Raspberry Pi的GPIO25。

最后,将颜色传感器的S2和S3连接到物理引脚16和18即Raspberry Pi的GPIO23和GPIO24。

注意:使用5V适配器为Raspberry Pi供电,而不是将其连接到计算机。

代码

RAW RGB值代码

我将为这个项目提供两个代码。使用第一个代码,您可以显示RGB色域的RAW值。

使用Raspberry Pi和TCS3200色彩传感器进行色彩检测的代码

使用第二个代码,您可以实现颜色检测项目。代码仅校准为三种基色:红色,绿色和蓝色。但您可以根据第一个代码的结果扩展到各种颜色。

工作

这个简单项目的目的是了解Raspberry Pi色彩传感器接口,以及如何使用Raspberry Pi和TCS3200色彩传感器制作色彩检测应用程序。

现在,由于TCS3200色彩传感器的S0和S1输入都连接到+ 5V,因此输入频率将达到100%,即输出频率将在500范围内。 KHz至600 KHz。

由于TCS3200颜色传感器的S2和S3引脚用于选择光电二极管,它们将依次设置为三种不同的组合以获得红色,蓝色和绿色值的RAW数据。

将这些值作为参考,编写颜色检测程序,Raspberry Pi正确显示颜色名称放置在传感器前面。

注意:

参考值在第二个Python脚本中依赖于周围的光照。因此,它们可能不适合您。

为了制作颜色检测应用程序,请实现第一个Python脚本并记下值。基于这些值,您可以为颜色检测器应用程序开发自己的Python脚本。

应用程序

如前所述,像TCS3200这样的色彩传感器可以在各种项目和应用中实现,例如:

RGB LED背光控制

对象颜色验证

产品分类

工业自动化

商业印刷

健康与健身

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

    关注

    122

    文章

    2069

    浏览量

    109705
  • 色彩传感器
    +关注

    关注

    0

    文章

    12

    浏览量

    5985
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    零成本钢铁侠手套!树莓+OpenCV 秒变手势遥控

    使用树莓和OpenCV实时扫描并存储二维码使用树莓和OpenCV实现物体与动物识别使用树莓
    的头像 发表于 08-16 16:16 884次阅读
    零成本钢铁侠手套!<b class='flag-5'>树莓</b><b class='flag-5'>派</b>+OpenCV 秒变手势遥控<b class='flag-5'>器</b>!

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    使用树莓和OpenCV实时扫描并存储二维码使用树莓和OpenCV实现物体与动物识别使用树莓
    的头像 发表于 08-14 17:45 960次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV<b class='flag-5'>实现</b>面部和运动追踪的云台系统?

    如何使用树莓+OpenCV实现姿态估计和面部特征点追踪?

    使用树莓和OpenCV实时扫描并存储二维码使用树莓和OpenCV实现物体与动物识别使用树莓
    的头像 发表于 08-13 17:44 977次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>+OpenCV<b class='flag-5'>实现</b>姿态估计和面部特征点追踪?

    树莓屏幕怎么选?

    树莓很多人都用过,但用屏幕的倒不是很多。不少都是直接远程操作,或者直接接身边的显示设备了。但我觉得给开发板配一个屏幕还是很能提升使用体验的。这次我就介绍一下树莓的屏幕怎么选择。
    的头像 发表于 08-08 14:59 1061次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>屏幕怎么选?

    树莓5上,如何使用毫米波雷达检测和追踪人类?

    在本指南中,我们将学习如何将RD-03D雷达传感器添加到树莓单板计算机上,以便实时检测和追踪人类。我们将了解该传感器的工作原理及可获取的数
    的头像 发表于 07-24 15:32 1955次阅读
    在<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5上,如何使用毫米波雷达<b class='flag-5'>检测</b>和追踪人类?

    如何在树莓 AI HAT+上进行YOLO姿态估计?

    YOLO目标检测?如何在树莓AIHAT+上进行YOLO姿态估计?今天是第四部分:如何在树莓A
    的头像 发表于 07-20 20:34 610次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派</b> AI HAT+上<b class='flag-5'>进行</b>YOLO姿态估计?

    如何在树莓 AI HAT+上进行YOLO目标检测

    YOLO目标检测?如何在树莓AIHAT+上进行YOLO姿态估计?今天是第三部分:如何在树莓A
    的头像 发表于 07-19 08:34 1196次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派</b> AI HAT+上<b class='flag-5'>进行</b>YOLO目标<b class='flag-5'>检测</b>?

    树莓5上使用YOLO进行物体和动物识别-入门指南

    大家好,接下来会为大家开一个树莓5和YOLO的专题。内容包括四个部分:在树莓5上使用YOLO进行物体和动物识别-入门指南在
    的头像 发表于 07-17 17:16 1565次阅读
    在<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5上使用YOLO<b class='flag-5'>进行</b>物体和动物识别-入门指南

    树莓微型摄像头模块3传感器组件发布!封装再瘦身助力工业设备微型化视觉集成!

    更小的设备中。为满足这些客户需求,树莓摄像头模块3传感器组件现已作为独立产品上市,起售价仅为$15。树莓摄像头模块3
    的头像 发表于 07-08 12:10 1253次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>微型摄像头模块3<b class='flag-5'>传感器</b>组件发布!封装再瘦身助力工业设备微型化视觉集成!

    你真的懂树莓5嘛?树莓5引脚图全面指南:理解GPIO引脚及其功能!

    树莓5上的GPIO通用输入/输出(GPIO)引脚是树莓派上的物理连接,允许树莓
    的头像 发表于 07-04 15:27 2416次阅读
    你真的懂<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5嘛?<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5引脚图全面指南:理解GPIO引脚及其功能!

    树莓小技巧:无需键盘或显示,如何通过WiFi设置树莓

    接入,但随着我们逐渐远离台式电脑,找到键盘和显示变得越来越困难。一旦WiFi设置完成,就可以通过SSH连接到树莓,并从笔记本电脑或其他设备远程与树莓
    的头像 发表于 06-26 15:41 1044次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示<b class='flag-5'>器</b>,如何通过WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    树莓实现自动感应照明:PIR传感器教程!

    一个快速项目,将PIR传感器树莓进行接口连接。本项目所用组件硬件组件树莓
    的头像 发表于 06-21 20:32 1072次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>实现</b>自动感应照明:PIR<b class='flag-5'>传感器</b>教程!

    树莓分类:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是
    的头像 发表于 06-13 16:39 988次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类<b class='flag-5'>器</b>:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    特励达的INFINITY色彩预设实现色彩精度,帮助工业相机捕捉精准、可靠的图像

    色彩精度对于明场显微镜至关重要,无论是分析苏木精和伊红(H&E)染色切片、开发AI辅助诊断模型,还是进行全片成像。然而,实现真实的色彩保真度并非易事。不同
    的头像 发表于 06-06 17:08 801次阅读
    特励达的INFINITY<b class='flag-5'>色彩</b>预设<b class='flag-5'>实现</b><b class='flag-5'>色彩</b>精度,帮助工业相机捕捉精准、可靠的图像

    键盘就是电脑,树莓500来了!

    扬声 设计特点: 纤薄机身,折叠式支架,支持 VESA 安装 电源选项 显示通过 USB-C 接口供电。 经济模式: 可通过树莓 U
    发表于 12-13 13:52