使用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颜色传感器引脚值,以检测输出频率范围不同的绿色和蓝色组件。您必须根据您为输出频率选择的比例因子映射颜色值。
中的值是如何显示的频率参数更改为较浅或较深的红色阴影的对象。
相关链接
欲知更多有关初始化函数子系统,请参考初始化函数.