Raspberry Pi颜色传感器教程|使用TCS3200的颜色探测器

在我们的覆盆子PI探索中继续进一步,我们将对基于Raspberry Pi的颜色检测进行项目。在此项目中,我们将了解TCS3200颜色传感器以及如何实现Raspberry Pi颜色传感器(特定于TCS3200)接口以进行颜色检测。

Raspberry Pi颜色传感器TCS3200接口图1

概述

颜色传感器检测或感官颜色。它是如此简单。但是,颜色传感器实际检测到颜色的方式使事物变得有趣。

有许多应用程序,例如对象检测,产品排序,对象跟踪等。所有这些和许多其他应用程序都作为其系统的一部分颜色检测。

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

在Raspberry Pi颜色传感器界面教程中,我将使用Taos的TCS3200颜色传感器(德克萨斯州高级光电溶液)。

TCS3200颜色传感器的简短说明

我已经在TCS3200颜色传感器上制作了一个项目。它基于Arduino,该项目称为基于Arduino的颜色检测

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

TCS3200颜色传感器

因此,我强烈建议您在继续使用Raspberry Pi颜色传感器界面之前完成该项目(至少是颜色传感器部分的引入)。

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

TCS3200的针图

下图显示了TCS3200的PIN图。它有8针SOIC包装。

TCS3200针图

PIN描述TCS3200

  • S0和S1:S0和S1是输出信号频率缩放输入。使用这些引脚,您可以将输出频率扩展到三个预设值之一。在后面的部分中给出了与S0和S1相对应的表。
  • OE:它是输出启用引脚。这是一个活跃的低针脚。
  • gnd:电源接地销。
  • VDD:电源引脚(通常为 +5V)。
  • 出去:输出引脚产生的方形占空比为50%,方波的频率与光强度成正比。
  • S2和S3:S2和S3是照片二极管选择引脚。

笔记:下表显示了S0和S1输入的不同组合以及相应的输出频率缩放。

S0 S1 输出频率缩放(F0) 典型的全尺度频率
l l 电力下电 —————
l H 2% 10 - 12 kHz
H l 20% 100 - 120 kHz
H H 100% 500 - 600 kHz

下表显示了输入S2和S3的组合以及所选的相应照片二极管。

S3 S4 光电二极管类型
l l 红色的
l H 蓝色的
H l 清除(无过滤器)
H H 绿色的

覆盆子PI颜色传感器界面的电路图

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

Raspberry Pi颜色传感器TCS3200接口电路图

如果在上述电路图中的TCS3200颜色传感器中的引脚不清楚,则可以将以下图像用作参考。

Raspberry Pi颜色传感器TCS3200针图

需要组件

  • 覆盆子皮
  • TCS3200颜色传感器
  • 迷你面包板
  • 连接电线
  • 电源
  • 计算机

电路设计

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

连接V。DDTCS3200颜色传感器的销钉至 +5V的覆盆子Pi。引脚6即传感器的销钉连接到物理引脚22,即覆盆子PI的GPIO25。

最后,将颜色传感器的S2和S3连接到物理销16和18即raspberry pi的GPIO23和GPIO24。

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

代码

RAW RGB值的代码

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

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

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

在职的

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

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

由于使用TCS3200颜色传感器的S2和S3引脚选择照片二极管,因此将它们设置为三个不同的组合,以获取红色,蓝色和绿色值的原始数据。

保留这些值作为参考,编写了颜色检测程序,其中覆盆子PI正确地显示了放置在传感器前面的颜色的名称。

笔记:

  • 第二python脚本中的参考值取决于周围的照明。因此,它们可能对您来说并不完美。
  • 为了制作颜色检测应用程序,请实现第一个Python脚本并记下值。基于这些值,您可以为颜色检测器应用程序开发自己的Python脚本。

申请

正如一开始已经提到的那样,诸如TCS3200之类的颜色传感器可以在各种项目和应用程序中实现:

  • RGB LED背光控制
  • 对象颜色验证
  • 产品排序
  • 工业自动化
  • 商业印刷
  • 健康和健身

15个回应

  1. 你好,
    我对代码进行了很少的更改,这样可以更好地效果。
    我更改了您要合格值的条件

    如果绿色<红色和蓝色<红色:
    打印(“红色”)
    温度= 1
    Elif Red <绿色和蓝色<绿色:
    打印(“绿色”)
    温度= 1
    Elif Green <蓝色和红色<蓝色:
    打印(“蓝色”)
    温度= 1

  2. 感谢那!您将如何修改代码以输出RGB值?我们试图弄清楚如何读取给定液体的颜色(非透明液),并将其与给定标准进行比较,以找出它是否实质上不同。

  3. 您是否有此代码的版本可以使用WIPY3使用[TCS3200]?那里没有任何教程。伟德老虎机手机版

发表评论

您的电子邮件地址不会被公开。

电子豪华粉丝
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu
map