主要内容

使用TCS230彩色传感器和Arduino硬件测量频率和占空比

本示例展示了如何使用Arduino硬件的Simulink®支持包,使金宝app用TCS2金宝app30颜色传感器和Arduino硬件测量物体红色组件的频率和占空比。

金宝app支持的Arduino单板:

  • Arduino由于

  • Arduino MKR Zero

  • Arduino Mega 2560

  • Arduino Mega ADK

  • Arduino MKR 1000

  • Arduino MKR WIFI 1010

  • Arduino达芬奇

  • Arduino微

  • Arduino Nano 3.0

  • Arduino Nano 33 IoT

  • Arduino Uno

  • Arduino机器人控制板

  • Arduino机器人马达板

简介

在本例中,TCS230颜色传感器(RGB颜色传感器)通过色频转换器将光电二极管检测到的物体的红色分量转换为方波。方波的频率与光电二极管检测到的红色分量的强度成正比。光电二极管安装在TCS230颜色传感器上。

TCS230颜色传感器根据S2和S3引脚的组合读取RGB颜色。颜色传感器输出的缩放频率百分比根据S0和S1引脚的组合而变化。在本例中,颜色传感器引脚配置为检测放置在传感器前面的物体的红色组件,频率输出比例为100%。

有关TCS230颜色传感器的更多信息,请参阅其数据表。

先决条件

我们建议您填写Arduino硬件入门而且与Arduino硬件通信在开始这个例子之前。

所需的硬件

  • 本例使用Arduino Due板。但是,您可以使用建议列表中的任何Arduino板。

  • TCS230彩色传感器

  • 连接电线

  • 红色物体

任务1:硬件设置

使用这些引脚连接将TCS230颜色传感器连接到Arduino板。

TCS230颜色传感器密码| Arduino电路板销数  -------------------------------------------------------------------- VCC | 3.3 v或5 v接地|接地S0 | 36 S1 | 38 S2 40 S3 42 | | 2 |

任务2:配置Simulink模型和校金宝app准参数

该支持包提金宝app供了一个预配置的模型来测量红色物体的频率和占空比。TCS230颜色传感器的输出频率被缩放到100%。

要打开模型,在MATLAB®命令窗口中运行以下命令:

open_system (“arduino_tcs230_frequency_dutycycle_measurement”

1.配置输入捕获引脚编号参数的输入捕获块。的TCS230颜色传感器的引脚连接Arduino板的输入捕获引脚。确保输入相同的引脚号码输入捕获引脚编号参数。有关在受支持的Arduino板上设置输入捕获引脚的详细信息,请单击金宝app查看引脚图在块参数对话框中。

2.双击初始化面板在模型中打开初始化函数子系统。

设置区域分为两部分,频率缩放配置而且光电二极管类型配置.通过该表将TCS230传感器引脚连接到Arduino板上指定的引脚上,检测红色物体,输出频率比例为100%。中配置相同的组合密码每个TCS230彩色传感器引脚的参数。中的值恒定值参数,对应于TCS230颜色传感器上的每个引脚。

TCS230颜色传感器销| Arduino电路板销|值设定在恒定的块  ------------------------------------------------------------------------------------------ 36 S0 | |高38 S1 | | S2 S3 42 | | | 40 |太低了

任务3:运行Simuli金宝appnk模型

1.在硬件选项卡中的Simuli金宝appnk模型模式部分中,选择在船上跑然后点击监视和调优

2.将红色物体放在TCS230颜色传感器前。方法中显示的值频率参数变化。

请注意: TCS230彩色传感器输出始终为方波。有关更多信息,请参阅TCS230颜色传感器数据表。

其他可以尝试的事情

  • 配置TCS230颜色传感器引脚值,以检测输出频率范围不同的绿色和蓝色组件。您必须根据您为输出频率选择的比例因子映射颜色值。

  • 中的值是如何显示的频率参数更改为较浅或较深的红色阴影的对象。

相关链接

欲知更多有关初始化函数子系统,请参考初始化函数