在我们的覆盆子PI探索中继续进一步,我们将对基于Raspberry Pi的颜色检测进行项目。在此项目中,我们将了解TCS3200颜色传感器以及如何实现Raspberry Pi颜色传感器(特定于TCS3200)接口以进行颜色检测。
概述
颜色传感器检测或感官颜色。它是如此简单。但是,颜色传感器实际检测到颜色的方式使事物变得有趣。
有许多应用程序,例如对象检测,产品排序,对象跟踪等。所有这些和许多其他应用程序都作为其系统的一部分颜色检测。
在颜色检测过程中,颜色传感器是主要组件或硬件。有几种类型的颜色传感器用于不同的应用。
在Raspberry Pi颜色传感器界面教程中,我将使用Taos的TCS3200颜色传感器(德克萨斯州高级光电溶液)。
TCS3200颜色传感器的简短说明
我已经在TCS3200颜色传感器上制作了一个项目。它基于Arduino,该项目称为基于Arduino的颜色检测。
在该项目中,我谈到了颜色传感器的基础知识,如何将LDR用作颜色传感器以及对TCS3200颜色传感器的简要介绍。
因此,我强烈建议您在继续使用Raspberry Pi颜色传感器界面之前完成该项目(至少是颜色传感器部分的引入)。
TCS3200是学生和业余爱好者可以进行的易于使用的颜色传感器之一。它基本上是转换器的光,即基于落在其上方的颜色和强度,其输出信号的频率变化。
TCS3200的针图
下图显示了TCS3200的PIN图。它有8针SOIC包装。
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)接口的连接图。
如果在上述电路图中的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个回应
使用此传感器跟踪我的西红柿的成熟
凉爽的。良好的思想和实施。
您可以教我检测成熟吗?
拉维,可以在哪里获得TCS3200的董事会?
你好,
尝试亚马逊颜色传感器。搜索为“ TCS3200”或“ TCS230”。
你好,
我对代码进行了很少的更改,这样可以更好地效果。
我更改了您要合格值的条件
如果绿色<红色和蓝色<红色:
打印(“红色”)
温度= 1
Elif Red <绿色和蓝色<绿色:
打印(“绿色”)
温度= 1
Elif Green <蓝色和红色<蓝色:
打印(“蓝色”)
温度= 1
我可以编码以关闭我的LED灯并检测颜色
您好,好友使用哪种软件来检测颜色?
感谢那!您将如何修改代码以输出RGB值?我们试图弄清楚如何读取给定液体的颜色(非透明液),并将其与给定标准进行比较,以找出它是否实质上不同。
哪种软件用于运行代码
有没有办法在0-255范围内获得颜色值?
嗨,先生,颜色分级怎么样?
你好!我只是想知道原始RGB值的测量单位是什么?
我如何一次在上述项目中一次使用4个颜色传感器?
您是否有此代码的版本可以使用WIPY3使用[TCS3200]?那里没有任何教程。伟德老虎机手机版