Madhu戈文达拉扬,MathWorks
这个动手教程展示了如何使用MATLAB®和Arduino®板从TMP36传感器获取温度数据。您可以使用MATLAB的Arduino支持包获取和分析传感器数据。金宝app
在这个演示中,我们将看到如何使用Arduino板和MATLAB测量温度。同样的技术也可以用于测量其他模拟信号。为此,我预装了MATLAB和MATLAB For Arduino的Su金宝apppport Package。如果您没有安装支持包,那么您可以到Add-on金宝apps选项卡并单击Get Hardware support package下载并安装支持包。
我正在使用Arduino Due、TMP 36温度传感器和USB Micro B电缆进行此演示。要使用MATLAB测量温度,请连接TMP 36传感器。Due上的针脚1到5伏。Due上的针脚3到GND。Due上的针脚2到A7。请记住,USB电缆必须连接到Due上的编程端口。
为了开始使用Arduino的MATLAB支持包,让我们金宝app使用多种方法之一进入文档主页。在MATLAB命令窗口中键入doc,然后在hub浏览器中刚刚打开的页面上向下滚动。在右下角,可以看到所有已安装支持包的列表及其主页链接。
我将单击“入门”,了解如何从MATLAB连接到Arduino板。我将复制这里给出的代码片段,并将其粘贴到MATLAB命令窗口中,以与连接到此PC的第一块可用Arduino板建立连接。
我们的下一个任务是使用MATLAB测量温度传感器的模拟信号。搜索Arduino模拟。MATLAB提供的第一个建议是lead voltage函数,它可以从Arduino板读取模拟电压。让我们转到MATLAB命令窗口,看看是否可以使用此函数测量模拟信号。
我重复了几次这个功能,以确保我正在从传感器读取稳定的电压。现在,下一个任务是把这个电压值转换成温度。为此,我将解释什么时候可以在MATLAB中使用函数。函数必须用于对不同的输入值执行重复的任务,例如下面这个任务。这里我有一个叫伏特福的函数,它将温度传感器的电压值转换为华氏度。
该函数中的第一行使用传感器手册中给出的公式将电压转换为摄氏温度。第二行使用标准公式将摄氏度值转换为华氏值。另一方面,脚本可以用来执行重复的任务。但是,它不能接收输入值。
我这里有一个脚本,叫做传感器的温度,它使用我们刚刚学过的读取电压的函数,以及电压法函数来测量传感器的电压,并将其转换为温度。为了显示温度传感器的有效性,我连接了一个网络摄像头来监控我办公室的恒温器。我从网络摄像头获得了一组图像,我把它和温度值一起显示出来。为此,我使用了MATLAB网络摄像头支持包中的预览功能。金宝app
通过这些,我们已经看到了如何使用MATLAB和Arduino板测量温度或任何模拟信号。
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。