Madhu Govindarajan,Mathworks
这篇动手教程展示了如何使用matlab®和arduino.®电路板从TMP36传感器获取温度数据。您可以使用Matlab支持包获取和分析Arduino的Matlab支持包。万博1manbetx
在这个演示中,我们将看到如何使用Arduino Board和Matlab来测量温度。相同的技术也可用于测量其他模拟信号。为此,我拥有MATLAB和MATLAB支持包,用于预装Arduino。万博1manbetx如果您没有安装支持包,则可以转到“添加到”添加万博1manbetx“选项卡,然后单击”获取硬件支持包“以下载并安装支持包。
我正在使用Arduino到期,TMP 36温度传感器,以及该演示的USB-Micro B电缆。要使用MATLAB测量温度,请连接TMP 36传感器。销1至5伏的销钉。PIN 3到GND。并且在到期时引脚2到A7。请记住,USB电缆必须连接到到期的编程端口。
要开始使用Arduino的Matlab支持包,请让我们万博1manbetx使用许多方式之一进行文档回家。在MATLAB命令窗口上键入doc,然后向下滚动刚刚打开集线器浏览器的页面上。在右下角,可提供所有已安装的支持软件包的列表和主页的链接。万博1manbetx
我要点击入门,了解如何从Matlab连接到Arduino Board。我将复制此处给出的代码片段并将其粘贴在Matlab命令窗口上,以与连接到此PC连接的第一个可用的Arduino板建立连接。
我们的下一个任务是使用MATLAB测量温度传感器的模拟信号。搜索Arduino模拟。MATLAB提供的第一个建议是铅电压功能,可以从Arduino板读取模拟电压。让我们转到Matlab命令窗口,看看我们是否可以使用此功能测量模拟信号。
我重复了几次功能,以确保我正在读取来自传感器的稳定电压。现在,下一个任务是将该值转换为温度。为此,我将在Matlab中使用函数时解释。必须使用函数来执行重复任务,例如针对不同的输入值。我在这里有一个名为Volttofa的功能,这将将温度传感器的电压值转换为华氏度。
此功能中的第一行使用用于传感器手册中给出的公式将电压转换为Celsius。第二行使用标准公式转换为华氏值的标准公式。另一方面,脚本可用于执行重复任务。但是,它不能采用输入值。
我在这里有一个名为Temp-from-Sensor的脚本,使用我们刚刚了解的读取电压函数以及功能VoltTofa来测量来自传感器的电压并将其转换为温度。为了展示温度传感器的有效性,我已将网络摄像头连接到办公室中的恒温器。我从网络摄像头获得了一流的图像,我正在显示它以及温度的值。为此,我正在使用Matlab支持包的预览功能,用于网络摄像头。万博1manbetx
通过,我们已经了解了如何使用MATLAB和ARDUINO板测量温度或任何模拟信号。