图像缩略图

遗赠的HC-SR04 Arduino插件库

接口与在MATLAB连接到Arduino硬件HC-SR04超声波传感器。

174下载

更新2019 05月08日

查看许可证

编者按:

对于R2019a及以后版本,此功能包括在MATLAB支金宝app持包Arduino硬件。MATLAB R2019a及以后版本的用户不应使用此附加程序库。

此附加库仅用于MATLAB R2016a到R2018b。

该插件支持MATLAB R20金宝app16a - R2018b。对于R2019a及以后版本,此功能包含在支持包中。金宝app

这个插件扩展了Arduino硬件的MATLAB支持包,金宝app可以从HC-SR04超声波传感器读取距离测量数据。有了这个附加组件,您可以读取以米为单位的距离或以秒为单位的旅行时间,从而更精确地计算距离。

示例用法:
-------------------
使用附加组件库创建arduino对象
一个= Arduino的( 'COM38', '乌诺', '库', 'JRodrigoTech / HCSR04');
%创建超声对象
sensor = addon(a, 'JRodrigoTech/HCSR04', 'D12', 'D13');
%获得感测到的距离
DIST = readDistance(传感器);

它包括文件和演示用HC-SR04传感器使用以获得感测的距离的例子。

重要提示:在MATLAB中使用这个插件库之前,您需要安装超声波Arduino库。以下是使用说明:
1.下载zip文件https://github.com/JRodrigoTech/Ultrasonic-HC-SR04/archive/master.zip
2.将zip解压到本地目录,并将文件夹重命名为“超声波”。
3.将“超声波”文件夹移动到Arduino sketchbook文件夹中的“libraries”文件夹中:
在Windows中,默认的路径是“我的文档\的Arduino \库\”
在Mac上,默认路径是“~/Documents/Arduino/libraries/”
在Linux上,默认路径是“/home//Arduino/libraries”

故障排除技巧:
1.在安装这个插件库和所需的Arduino库之后,在MATLAB中输入“listArduinoLibraries”,以查看是否正确安装了这个插件。
2.在创建对象之前正确地连接Arduino板和add-on设备,以避免在MATLAB中出现连接错误。
3.请参考有关用法和语法的详细信息的文档。它可以在补充软件的产品文档中找到。

如果您对这个附加组件库有任何疑问,请随时联系MATLAB硬件团队:
//www.tatmou.com/matlabcentral/profile/contact/4922363-mathworks-matlab-hardware-team

引用作为

MathWorks MATLAB硬件团队(2020年)。遗赠的HC-SR04 Arduino插件库(//www.tatmou.com/matlabcentral/fileexchange/57898-legacy-hc-sr04-add- onlibrary -for-arduino), MATLAB中央文件交换。检索

评论和评分(47

le chinh

你好,

请使用超声库航运与MATLAB支持包的Arduino开始MATLAB R2019a连接到超声波传感器。金宝app文档链接,超声波传感器可以在这里找到:https://in.mathworks.com/help/金宝appsupportpkg/arduinoio/ref/arduinoio.ultrasonic.html

谢谢
MATLAB硬件团队
MathWorks

嗨。有人能帮我吗?当我运行程序这个警告出现:
“警告:引脚属性将用于扩展中心中删除添加的对象类的定义和matlabshared.addon.LibraryBase继承类arduinoioaddons.JRodrigoTech.HCSR04的属性,而不是欲了解更多信息,请参阅的Arduino的Add-On文档点击此处转弯。关闭该警告“。
我不知道该做什么。

更正以前的提交。
这就是误差

“不能程序控制板由于(COM6),请确保该主板的支持和端口和板型是否正确。欲了解更多信息,金宝app
参见Arduino硬件故障排除。”

what's在这个库中的样本时间?

你好
我能够加入超声波库。按着这些次序:
1)安装matlab和simulin金宝appk的arduino支持包金宝app
2)从下面的链接下载hcsro4的Arduino库
https://github.com/JRodrigoTech/Ultrasonic-HC-SR04/archive/master.zip
并将其添加到超声波文件夹中的arduino libraries文件夹中
3)在matlab中下载hcsro4的add-on库。
4)现在连接arduino板,在初始化arduino时,当前文件夹应该是matlab中超声波传感器插件所在的文件夹。
如。如果您的matlab超声波传感器加载项在文档/ matlab /加载项/工具箱/超声波/代码中
这应该是你的当前文件夹
当您编写命令listArduinoLibraries时,您会看到“JRodrigoTech/HCSR04”已经添加到您的库中。有一件事要记住,在下载matlab的超声波传感器插件后,你应该把它的floder名称改为“超声波”。

本Ronayne

你好
我已经多次尝试将这个库包括进来,但是没有成功。我已经一步一步地按照说明做了,当我检查这个库是否通过'listArduinoLibraries'包含时,我得到'ans =

6×1单元阵列

{' Adafruit / MotorShieldV2 '}
{' I2C '}
{' RotaryEncoder '}
{SPI的}
{ '伺服'}
{' ShiftRegister '}

如果有人计算出如何解决这一问题能不能让我们大家都知道!

大家好!!
我能够解决“Arduino字体’超声波/超声波”的问题。h' for the libraries 'JRodrigoTech / HCSR04'找不到。首先安装3P库源代码,然后重试。”
在文件“HCSR04”上。我们不需要添加超声波,因为我们正在添加文件HCSR04。他负责叫“超声波”。"从arduino库。
所以在文件“HCSR04”上。我们可以让这个参数为空。
告诉我,如果这个解决方案适用于你们。

嗨杰洛德
你可以试试这个:
sensorR = addon(a, 'JRodrigoTech/HCSR04', 'D13', 'D12');
DISTR = readDistance(sensorR);
清楚sensorR;
sensorM =插件(A, 'JRodrigoTech / HCSR04', 'D4', 'D3');
DistM = readDistance(sensorM);
清除sensorM;
传感器1 =附加组件(A, 'JRodrigoTech / HCSR04', 'D7', 'D6');
DistL = readDistance (sensorL);
清楚sensorL;

你好,我想从多个传感器提取值
我用如何显示的示例来设置传感器
sensorR = addon(a, 'JRodrigoTech/HCSR04', 'D13', 'D12');
sensorM =插件(A, 'JRodrigoTech / HCSR04', 'D4', 'D3');
传感器1 =附加组件(A, 'JRodrigoTech / HCSR04', 'D7', 'D6');
但是结果是sensorL的值会覆盖其他2个传感器的值
我如何设置,以便我可以从每个传感器分别提取值?

另外*我的意思

温严

为什么它只是显示器51厘米-1

这就跟你问声好!
对于那些谁已经下载并安装了所有的图书馆,但还是不能让自己的Arduino板工作,请按照下列步骤。跳过那些你已经完成。

-安装arduino matlab金宝app支持包
-安装arduino simuli金宝appnk支持包金宝app
-从下面的链接下载hcsro4 arduino库
https://github.com/JRodrigoTech/Ultrasonic-HC-SR04/archive/master.zip
-将zip解压缩到Documents\Arduino\libraries\”,并将其重命名为“超声波”。
注意:如果exracted文件夹有两个文件夹级别,则必须删除一个。看看下面的路径;

正确的路径:
“文档\ Arduino \图书馆\超声波”。然后你会看到。h”文件,…

错误路径:
文档\ Arduino \图书馆\超声波\超声波”。

棋林低

棋林低

帮帮我!
我已经通过安装磁带库的过程中消失了,但是当我使用listArduinoLibraries功能
所有这似乎是

{' Adafruit / MotorShieldV2 '}
{' I2C '}
{' RotaryEncoder '}
{SPI的}
{ '伺服'}
{' ShiftRegister '}

嗨Leharika,我有同样的问题。你能告诉我,如果你得到它解决?

你好!
我已经安装了这个库以及我粘贴在Arduino库中的JRodrigoTech文件。但是程序没有运行。它说:
上板乌诺(COM3)更新服务器代码。请等待(可能需要几分钟)。
使用HCSR04Example误差(第25行)
不能编程板Uno (COM3)。请确保板是支持的,端口和板的类型是正确的。金宝app更多的
有关信息,请参见Arduino硬件故障排除。
当我创建arduino对象时,MATLAB会检测我的板子。它显示板的端口和类型。谁能告诉我怎么了?我该怎么纠正呢?

可以使用两个超声波传感器吗?如果是如何?

有人知道这个的解吗?

Arduino的字体“超声波/ Ultrasonic.h”为库“JRodrigoTech / HCSR04”不能被发现。安装3P库
来源第一,然后再试一次。

帮帮我!!!
查询

并解压缩文件夹复制的MATLAB安装或Arduino的库文件夹里面?

我抄无处不在,但写作时:listArduinoLibraries在MATLAB我只得到它:
“Adafruit / MotorShieldV2”
“I2C”
SPI的
“伺服系统”

救命! ! ! ! ! !谁知道它是否只能在arduino原装板上工作?我用的是通用电路板,不工作,我已经安装了图书馆,当我输入listArduinoLibraries: Adafruit/ motorshield dv2
“I2C”
'JRodrigoTech / HCSR04'
“旋转编码器”
SPI的
“伺服系统”
“ShiftRegister”

然后当我试图创建一个对象不工作:
不能程序控制板Mega2560(COM3)。请确保板是支持的,端口和板的类型是正确的。金宝app对于
更多信息

我可以用MATLAB2015a安装超声波Arduino库吗?

你好
我可以同时使用两个超声波传感器(Hc-sr04)吗?
谢谢

实际上,在50 cm范围内工作的方法是用c++更新库文件。

Aishwarya mv

这个库适用于Genuino MKR1000吗?

嘿保罗B,

我使用一个Arduino Mega2560并运行到同一个问题,因为亚西尔。有没有什么可以发布你的超级创建的代码的任何机会呢?任何帮助将不胜感激。谢谢!

嗨,保罗,
你能帮助我如何得到这个库的工作?我有一个不同的文件夹加载项和Arduino的库超声波文件夹名称在不同的文件夹(这是一个问题)?
当我运行列表listArduinoLibraries,我看到库的传感器,但是当我尝试沟通,我碰到下面的错误。

Arduino的源“超声波/ Ultrasonic.h”的库“JRodrigoTech / HCSR04”不能被发现。首先安装3P库源和
再试一次。

保罗乙

我在图书馆工作。我只是试图运行示例代码,这是硬编码的UNO。我自己编写了一个超级计算机的代码,运行得非常好。

然而,我的身高似乎也只有0-51厘米。对于我的项目,我希望能够测量在+/-5mm在0-50cm范围内,所以范围不是一个问题。这个库循环到最近的cm。是否有一种方法可以修改以获得更好的分辨率,或者这是硬件的限制?

保罗乙

这是否只与欧诺工作?我试图样机上兆,因为我Uno在当前正在使用。

我已经下载了库压缩文件放在哪里,如何安装它?

张鹰鹏

我可以用MATLAB2015b安装超声波Arduino库吗?

新科王

窗户呢?

我可以连接使用这个库MATLAB的超过1超声波。
提前致谢

为什么只有衡量51厘米

如果你得到eror:“超声波/超声波”。h”
图书馆的JRodrigoTech / HCSR04 '
无法找到。安装3P
库源第一和试
一次。下载文件夹名更改为“超声波”。其次,你必须复制donwload文件到
文档\ Arduino \图书馆\”。

测量范围太小……只有51厘米! ! !


对不起,我做了一切,你写到这里,但我下面的错误:
Arduino源
“超声/超声波。h”
图书馆的JRodrigoTech / HCSR04 '
无法找到。安装3P
库源第一和试

能否请您就如何在插件安装到MATLAB明确的指示?还解释说,工具箱文件如何发挥作用以及如何安装它。

工作很好,但只有在近距离。

HC-SR04传感器的射程为4米。此包装不能超过~40cm。也许有一个设置或修改来增加代码的范围?我还没能找到解决办法。

对不起,我做了一切,你写到这里,但我下面的错误:
Arduino源
“超声/超声波。h”
图书馆的JRodrigoTech / HCSR04 '
无法找到。安装3P
库源第一和试
一次。

当我写listArduinoLibraries的时候
我得到了
ANS =

'Adafruit的/ MotorShieldV2'
“I2C”
'JRodrigoTech / HCSR04'
SPI的
“伺服系统”

但是当我连接的Arduino和超声波传感器和写
一个= arduino我

无法编写Mega2560 (/dev/tty.usbmodem1411)。请确保板是支持的,端口和金宝app
板式正确。
为什么matlab不能读取超声波库
知道库可以在arduino文件夹/库中找到

基肖尔

如何使用simulink测量回波信号的距离??金宝app请帮助我

更新

1.2.1

新增遗产

1.2

更新的描述和发布兼容性,以指定库只支持通过R2018b发布。金宝app

1.1

更新描述

1.1.0.0

添加了许可附录并更新了MathWorks对https的http引用

MATLAB版本兼容性
创建R2016a
兼容R2016a到R2018b
平台兼容性
窗户 macOS Linux的

+ arduinoioaddons / + JRodrigoTech