图像缩略图

传统HC-SR04的Add-On库的Arduino

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

177个下载

更新2019 05月08日

查看许可证

编者按:

对于R2019a及更高版本,此功能是包含在MATLAB支万博1manbetx持包Arduino硬件。MATLAB R2019a及更高版本的用户不应该使用这个附加库。

此附加库是仅用于通过R2018b在MATLAB R2016a使用。

这种附加的支持MATLAB R万博1manbetx2016a - R2018b。对于R2019a及更高版本,此功能包含在支持包。万博1manbetx

这个附加扩展MATLAB支持包Arduino硬件来读取万博1manbetxHC-SR04超声波传感器测量距离。有了这个插件,你可以阅读米或旅行时间距离在几秒钟内更精确地计算距离。

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

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

重要提示:在MATLAB使用此插件库之前,您需要安装超声波的Arduino库。下面是说明:
1.从下载的zip文件https://github.com/JRodrigoTech/Ultrasonic-HC-SR04/archive/master.zip
2.解包压缩到本地目录和文件夹重命名为“超声波”。
3.移动“超声波”文件夹到你的Arduino写生簿文件夹中的“库”文件夹:
在Windows中,默认的路径是“我的文档\的Arduino \库\”
在Mac上,默认路径为 “〜/文档/ Arduino的/库/”
在Linux上,默认路径为 “/家庭/ <用户名> / Arduino的/库”

故障诊断提示:
1.在安装此插件库和所需的Arduino库后,在MATLAB型“listArduinoLibraries”,看是否加载项是否正确安装。
2.电线了Arduino板和创建对象,以避免在MATLAB连接错误之前的正确附加设备。
3.请参考有关用法和语法的详细信息的文档。它可以在补充软件的产品文档中找到。

随意如果您有关于这个附加库问题联系MATLAB硬件团队:
//www.tianjin-qmedu.com/matlabcentral/profile/contact/4922363-mathworks-matlab-hardware-team

引用作为

MathWorks的MATLAB硬件队(2020年)。传统HC-SR04的Add-On库的Arduino(//www.tianjin-qmedu.com/matlabcentral/fileexchange/57898-legacy-hc-sr04-add-on-library-for-arduino),MATLAB中央文件交换。检索

评论和评分(47

乐chinh

嗨,

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

谢谢
MATLAB硬件团队
MathWorks公司

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

修正先前提出的。
这是错误

“不能程序控制板由于(COM6),请确保该主板的支持和端口和板型是否正确。欲了解更多信息,万博1manbetx
看到Arduino硬件故障排除“。

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

你好
我能够加入超声波库。按着这些次序:
1)安装的Arduino支持包MAT万博1manbetxLAB和Simulink万博1manbetx
2)从下面的链接下载hcsro4的Arduino库
https://github.com/JRodrigoTech/Ultrasonic-HC-SR04/archive/master.zip
并把它添加到Arduino的库文件夹超声波文件夹中
3)下载附加库在Matlab hcsro4。
4)现在,连接您的Arduino板,当你intializing Arduino的当前文件夹应该是在您的超声波传感器附加的MATLAB存在的文件夹。
对于如。如果你的超声波传感器附加的MATLAB存在于文件/ MATLAB /附加/工具箱/超声波/码
所以这应该是当前文件夹
当你会写命令listArduinoLibraries你会本身是“JRodrigoTech / HCSR04”已经被添加到您libraries.One事情要记住,下载后超声波传感器附加的MATLAB你应该改变其floder名称为“超声波”。

本Ronayne

你好
我曾尝试包括这个库现在很多次,没有成功。我按照提示一步步,当我检查,看看,如果库是通过“listArduinoLibraries”我得到“ANS =包含

6×1单元阵列

{ 'Adafruit的/ MotorShieldV2'}
{ 'I2C'}
{ '旋转编码器'}
{ 'SPI'}
{ '伺服'}
{ 'ShiftRegister'}

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

大家好!!
我是能够解决问题“为图书馆的JRodrigoTech / HCSR04“Arduino的字体‘超声波/ Ultrasonic.h’不能被发现。首先安装3P库源,然后再试一次。”
在文件“HCSR04.m”我们不需要添加超声波/ Ultrasonic.h因为我们正在添加的文件“HCSR04.h”,他是负责从Arduino的库称之为“Ultrasonic.h”。
因此,该文件“HCSR04.m”,行ArduinoLibraryHeaderFiles = {}我们可以把这个参数为空。
告诉我,如果这个解决方案适用于你们。

嗨杰罗德
你可以试试这个:
sensorR =插件(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(传感器1);
清除传感器1;

杰罗德周

你好,我想提取来自多个传感器的值
我用如何显示的示例来设置传感器
sensorR =插件(A, 'JRodrigoTech / HCSR04', 'D13', 'D12');
sensorM =插件(A, 'JRodrigoTech / HCSR04', 'D4', 'D3');
传感器1 =附加组件(A, 'JRodrigoTech / HCSR04', 'D7', 'D6');
但结果是,传感器1的值将覆盖所有其他2传感器的值
如何可以建立这样我可以从单独的每个传感器中提取值?

杰罗德周

另外*我的意思

闻言

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

Mbakwa恩迪

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

-install Arduino的万博1manbetx支持包MATLAB。
-install Arduino的万博1manbetx支持包SIMULINK。万博1manbetx
从下面的链接 - 下载hcsro4的Arduino库
https://github.com/JRodrigoTech/Ultrasonic-HC-SR04/archive/master.zip
-extract的zip文件到\ Arduino的\库\”重命名为‘超声波’。
注:如果exracted文件夹中有两个文件夹级别,那么你必须删除一个。请参见下面的路径;

正确的路径:
“文件\ Arduino的\库\超声波”。然后就看到了。“H”文件,...

错误路径:
文档\ Arduino的\库\超声波\超声波”。

棋林低

棋林低

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

{ 'Adafruit的/ MotorShieldV2'}
{ 'I2C'}
{ '旋转编码器'}
{ 'SPI'}
{ '伺服'}
{ 'ShiftRegister'}

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

你好!
我已经安装了这个库,以及我在Arduino的库粘贴JRodrigoTech文件。但程序不running.It说:
上板乌诺(COM3)更新服务器代码。请等待(可能需要几分钟)。
使用HCSR04Example误差(第25行)
不能程序控制板乌诺(COM3)。请确保该主板的支持和港口,板型是正确的。万博1manbetx欲了解更多
信息,请参阅Arduino硬件故障排除。
当我创建一个Arduino对象MATLAB被检测我的主板。它显示板的端口和类型。谁能告诉我有什么不对?我该如何纠正呢?

是否有可能使用两个超声波传感器?如果是的话怎么样?

有没有人有这种情况的解决方案?

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

帮帮我!!!
询问

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

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

安东尼奥

帮帮我!!!!!!sombody知道,如果它只能Arduino的原板?即时通讯使用通用板不工作,我AREADY安装库,当我键入listArduinoLibraries:“Adafruit的/ MotorShieldV2”
'I2C'
'JRodrigoTech / HCSR04'
“旋转编码器”
'SPI'
“伺服系统”
'ShiftRegister'

然后,磨片我试图创建一个对象不起作用:
不能程序控制板Mega2560(COM3)。请确保该主板的支持和港口,板型是正确的。万博1manbetx对于
更多信息

安东尼奥

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

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

其实方法来解决50厘米不等位于c更新库文件++。

此库作品Genuino MKR1000?

嘿保罗B,

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

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

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

保罗乙

我有这个库的工作。我只是想运行的是硬编码的UNO示例代码。刮起了我自己的代码为兆丰和像一个魅力的工作。

不过,我似乎也只能得到一个范围0-51cm。我的项目,我想能够在0-50cm范围+/- 5mm至衡量这样的范围是不是一个问题。这个库四舍五入为最接近的厘米。是否有一个更精细的分辨率,以修改方式还是硬件限制?

保罗乙

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

我已经下载了该库的zip文件的放置位置,以及如何安装呢?

张应鹏

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

新科王

怎么样的窗户?

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

为什么只有衡量51厘米

如果你eror:“超声波/ Ultrasonic.h”为
库 'JRodrigoTech / HCSR04'
无法找到。安装3P
库源第一和试
与“超声波”下载文件夹的变化again.first名。其次必须donwload文件复制到
文档\ Arduino的\库\”。

太少范围测量....只有51厘米!


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

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

伟大的作品,但只有在近距离。

的HC-SR04传感器的范围为4米。这个包不能超过〜40厘米进一步阅读。也许有一个设置或修改加大码的范围是多少?我一直没能找到解决的办法。

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

当我写listArduinoLibraries
我有
ANS =

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

但是当我连接的Arduino和超声波传感器和写
A = Arduino的我有

不能程序控制板Mega2560(/dev/tty.usbmodem1411)。请确保该主板的支持和港口,万博1manbetx
板型是正确的。
为什么MATLAB无法读取的超声库
明知库Arduino的文件夹/库里面找到

基肖尔

如何使用Simulink测量从回波信号距离???万博1manbetxplz帮助我

更新

1.2.1

新增遗产称号

1.2

更新后的说明与释放兼容性指定库仅支持通过R2018b版本。万博1manbetx

1.1

更新说明

1.1.0.0

新增许可证补遗和更新MathWorks的HTTP到HTTPS引用

MATLAB版本兼容性
创建了R2016a
与R2016a到R2018b兼容
平台兼容性
视窗 苹果系统 Linux的

+ arduinoioaddons / + JRodrigoTech