文件交换

图像缩略图

Arduino的遗留HC-SR04附加图书馆

版本1.2.1 (85.7 KB) MathWorks的MATLAB硬件团队
与HC-SR04超声波传感器接口连接到Matlab中的Arduino硬件。
2.3
15评级

161下载

更新2019 05月08日

视图版本历史

查看许可证

编辑注意:

对于R2019A及更高版本,该功能包括在内MATLAB支万博1manbetx持包Arduino硬件.MATLAB R2019a及更高版本的用户不应使用此附加程序库。

这个附加库仅用于MATLAB R2016a到R2018b。

MATLAB R2016A 万博1manbetx- R2018B支持此加载项。对于R2019A及更高版本,支持包装包含此功能。万博1manbetx

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

样品使用:
-------------------
%使用附加库创建Arduino对象
一个= Arduino的( 'COM38', '乌诺', '库', 'JRodrigoTech / HCSR04');
%创建超声对象
传感器= 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.将“Ultrasonic”文件夹移动到Arduino SketchBook文件夹中的“库”文件夹中:
在Windows中,默认的路径是“我的文档\的Arduino \库\”
在Mac上,默认路径为“〜/ /文档/ arduino / libraries /”
在Linux上,默认路径是"/home//Arduino/libraries"

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

如果您对此加载项库有疑问,请随时与Matlab硬件团队联系:
//www.tianjin-qmedu.com/matlabcentral/profile/contact/4922363-mathworks-matlab-hardware-team

引用作为

MathWorks MATLAB硬件团队(2021)。Arduino的遗留HC-SR04附加图书馆(//www.tianjin-qmedu.com/matlabcentral/fileexchange/57898-legacy-hc-sr04-add-on-library-for-arduino), MATLAB中央文件交换。检索

意见及评分(51

Ebrahim Ahmed Simjee

这不适合我。
我在用MEGA2560,它不工作

Ogheneovo Idolor

您可以使用此过程简单地使用内置函数:
1.下载并解压内容。复制“超声波”从文件夹的内容文件夹添加到“文件/ Arduino的/库/”文件夹
2.重新编程Arduino Board,并确保您在“adruino支持硬件中为Matlab”设置中载'超声波'库万博1manbetx
3.使用以下代码来测量距离:

%创建arduino对象和附加库,这里端口是'COM6'和板是'MKR1010'
a = arduino('COM6', 'MKR1010', 'Libraries', '超声');
%创建超声波对象,此处触发引脚为D3,回声引脚为D4
传感器=超声波(一, 'D3', 'D4');
%获得感测距离
dist = readDistance(传感器)

欲了解更多信息,请参见下面的链接:
//www.tianjin-qmedu.com/help/万博1manbetxsupportpkg/arduinoio/ultrasonic-sensor.html?s_tid=CRUX_lftnav

Tuqa艾哈迈德

超声波传感器的模块没有添加到simulink中,我该如何添加呢?万博1manbetx

哈尼亚Slmz

我如何绘制传感器在很长时间?

勒龙

MathWorks的MATLAB硬件团队

你好,

请使用超声波库运输与MATLAB支持包的Arduino启动MATLAB R2019A连接到超声波传感器。万博1manbetx超声波传感器的文档链接可在此处提供:https://in.mathworks.com/help/万博1manbetxsupportpkg/arduinoio/ref/arduinoio.ultrasonic.html

谢谢
MATLAB硬件团队
MathWorks

Gustavo Hernandez.

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

Aidel法赫米

更正以前的提交。
这是错误

"无法编程板Due (COM6)。请确认单板是否被支持,端口和单板类型是否正确。万博1manbetx有关更多信息,
请参阅Arduino硬件故障排除。“

Rishab Shekar

路易斯·瓜哈尔多

这个库的样本时间是多少?

Abhijeet Sharma.

你好
我能够加入超声波库。按着这些次序:
1)安装matlab和simulin万博1manbetxk的arduino支持包万博1manbetx
2)从下面的链接下载hcsro4 arduino库
https://github.com/JRodrigoTech/Ultrasonic-HC-SR04/archive/master.zip
并将其添加到超声波文件夹中的arduino库文件夹中
3)在matlab中下载hcsro4插件库。
4)现在连接您的Arduino Board,当您跨导arduino时,您当前的文件夹应该是MATLAB的超声波传感器加载项的文件夹。
例如。如果MATLAB的超声波传感器加载项存在于文件/ MATLAB /加载项/工具箱/超声/代码中
这应该是你的当前文件夹
当你写命令listarduinlibraries时,你会发现“JRodrigoTech/HCSR04”已经被添加到你的库中。有一件事要记住,在下载超声波传感器插件matlab后,你应该改变它的floder名称为'超声'。

见到非政府组织vu

纳曼舒克拉

本Ronayne

你好
我已经多次试图把这个图书馆包括进来,但没有成功。我已经一步一步地遵循了说明,当我通过' listarduinlibraries '检查库是否包含在内时,我得到'ans =

6×1个单元阵列

{' Adafruit / MotorShieldV2 '}
{'i2c'}
{' RotaryEncoder '}
{'spi'}
{“伺服”}
{' ShiftRegister '}

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

卢卡斯Ivankio

大家好!!
我能够解决的问题“Arduino字体'超声/超声.h'库'JRodrigoTech / HCSR04'无法找到。首先安装3P库源代码,然后再试一次。”
在文件“HCSR04.M”上,我们不需要添加超声/超声道。原因我们正在添加“HCSR04.H”文件,并负责从Arduino库调用“Ultrasonic.h”。
所以在文件“hcsr04.m”中,行arduinolibraryherfiles = {}我们可以将此参数留空。
告诉我这个方法对你们有用吗。

Elhadj diallo.

嗨杰洛德
你可以试试这个:
sensorr = addon(a,'jrodrigotech / hcsr04','d13','d12');
DISTR = readDistance(sensorR);
清楚sensorR;
sensorM =插件(A, 'JRodrigoTech / HCSR04', 'D4', 'D3');
DistM = readDistance(sensorM);
清楚sensorM;
sensorL = addon(a, 'JRodrigoTech/HCSR04', 'D7', 'D6');
distl = readdistance(sensorl);
清楚sensorL;

杰罗德周

你好,我想从多个传感器提取值
我用如何显示的示例来设置传感器
sensorr = addon(a,'jrodrigotech / hcsr04','d13','d12');
sensorM =插件(A, 'JRodrigoTech / HCSR04', 'D4', 'D3');
sensorL = addon(a, 'JRodrigoTech/HCSR04', 'D7', 'D6');
但结果是Sensorl的价值将覆盖所有其他2个传感器的值
我如何设置,以便我可以单独从每个传感器中提取值?

杰罗德周

另外*我的意思

温燕

为什么只有51厘米?

Mbakwa恩迪

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

为matlab安装arduino支万博1manbetx持包。
- 用于Simulink的Ardu万博1manbetxino支持包。万博1manbetx
-从下面的链接下载hcsro4 arduino库
https://github.com/JRodrigoTech/Ultrasonic-HC-SR04/archive/master.zip
-解压压缩文件到Documents\Arduino\libraries\",并将其重命名为'超声'。
注意:如果解压的文件夹有两个文件夹级别,那么你必须删除一个。看看下面的路径;

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

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

棋林低

棋林低

帮助!
我已经完成了安装库的过程,但当我使用listarduinlibraries函数时
所有这似乎是

{' Adafruit / MotorShieldV2 '}
{'i2c'}
{' RotaryEncoder '}
{'spi'}
{“伺服”}
{' ShiftRegister '}

Devansh米塔尔

Devansh米塔尔

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

Leharika Naidu.

你好!
我已经安装了这个库以及我粘贴在Arduino库中的JRodrigoTech文件。但是程序没有运行。它说:
上板乌诺(COM3)更新服务器代码。请等待(可能需要几分钟)。
使用HCSR04Example误差(第25行)
无法对Uno (COM3)板编程。请确认单板是否被支持,端口和单板类型是否正确。万博1manbetx更多的
信息,请参阅Arduino硬件故障排除。
当我创建Arduino对象时,Matlab正在检测到我的板。它显示了板的端口和类型。有人可以告诉我什么是错的吗?我如何纠正这个?

武士阿巴迪杰

是否可以使用两个超声波传感器?如果是这样的话?

阿米梅尔伯纳

有没有人有这个解决方案?

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

弗拉基米尔所以

帮助! !
查询

解压后的文件夹是否将其复制到matlab安装的库文件夹或arduino中?

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

安东尼奥一

帮助!!!!!!Sombody知道它是否仅适用于Arduino原装董事会?我使用泛型板而且不起作用,我aready安装了库,当我键入listamuinolibraries时:'adafruit / motorshieldv2'
'i2c'
'JRodrigoTech / HCSR04'
“旋转编码器”
SPI的
'伺服'
“ShiftRegister”

然后我试图创建一个对象不起作用:
不能程序控制板Mega2560(COM3)。请确认单板是否被支持,端口和单板类型是否正确。万博1manbetx为了
更多的信息

安东尼奥一

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

阿尔贝托zani

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

亚西尔·贾马尔

实际上,在50厘米范围内工作的方式是更新C ++中的库文件。

Aishwarya mv

这个图书馆是否适用于Genuino MKR1000?

克里斯托弗排水

嘿保罗B,

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

亚西尔·贾马尔

嗨保罗,
你能告诉我如何使这个图书馆运作吗?我有附加组件在不同的文件夹和Arduino库超声文件夹名称在不同的文件夹(这是一个问题)?
当我运行列表listArduinoLibraries,我看到库的传感器,但是当我尝试沟通,我碰到下面的错误。

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

保罗B.

我在图书馆工作。我只是试着运行例子代码,它是为UNO硬编码的。我自己编写了一个Mega的代码,非常有效。

但是,我似乎只获得0-51厘米的范围。对于我的项目,我希望能够在0-50cm范围内衡量+/- 5毫米,因此该范围不是问题。这个图书馆回到最近的厘米。有没有办法修改更精细的分辨率或者是硬件限制吗?

保罗B.

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

Asad Asif

我下载了库zip文件,在哪里放置它以及如何安装它?

张英鹏

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

Xinke Wang.

Windows怎么样?

穆斯塔法·奥斯曼

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

奥马尔亚尔钦

为什么只测量51厘米

奥马尔亚尔钦

如果你得到错误:'超声/超声.h'为
图书馆的JRodrigoTech / HCSR04 '
无法找到。安装3P
库源首先和尝试
再次。下载文件夹的名称与“超声”更改。其次,您必须将Donwload文件复制到
文档\ arduino \ libraries \“。

里卡多。热血

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

阿布舍克·哥斯瓦米


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

Yasitha Rajapaksha

请您明确说明如何将附加组件安装到MATLAB中?还要解释工具箱文件是如何发挥作用的,以及如何安装它。

安德鲁Bolduc

工作很棒,但只在近距离。

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

Grigoriy雅辛

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

卡迈勒·哈桑

当我写listarduinlibraries的时候
我有
ans =.

'Adafruit的/ MotorShieldV2'
'i2c'
'JRodrigoTech / HCSR04'
SPI的
'伺服'

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

无法编程Poard Mega2560(/dev/tty.usbmodem1411)。请确保支持董事会和港口和万博1manbetx
单板类型正确。
为什么matlab不能读取超声波库
知道在Arduino文件夹/库中找到了图书馆

基肖尔

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

Matlab释放兼容性
用R2016A创建
兼容R2016A至R2018B
平台兼容性
视窗 苹果系统 Linux.

社区寻宝

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!

+ arduinoioaddons / + JRodrigoTech