问题标签 [arduino-ultra-sonic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
37 浏览

arduino - 如何从另一个 Arduino 捕获 SR04 回声

我有两个 Arduino(A1、A2),我想在 A1 捕捉 A2 的回声。我该怎么做?

如果我在 A1 触发,我会收到它自己的回声。如果我不在 A1 触发,SR04 不起作用(据我了解),那么如何在 A1 获得 A2 触发的回声?

0 投票
2 回答
171 浏览

arduino - HC SR04 + Arduino Uno 失去连接问题

在此处输入图像描述我正在使用以下设备/组件使用超声波传感器进行距离测量。1. Arduino Uno 板 2. HC-SR04 超声波传感器 3. 面包板 4. Arduino 跨接电缆。5. 草图:提供于http://www.instructables.com/id/Simple-Arduino-and-HC-SR04-Example/step3/Upload-the-sketch/

我的设置与上面链接中提到的差不多。一切正常,但传感器似乎无法牢固地安装在面包板上。如果我将传感器向前推,它工作正常。如果我向后推它,它只会给我一个读数(在这种情况下为 5 厘米)。当您推动传感器时,您会感觉到它来回转动。

我在原型板上焊接了另一个传感器,但它也有同样的问题。当我从顶部施加压力时,它工作正常,否则它只会给我一个读数。有没有人遇到过类似的问题?如何解决?

0 投票
1 回答
321 浏览

arduino - 从实时 arduino 传感器数据中绘制图像

我想使用来自旋转超声波传感器的数据通过 arduino 绘制实时图形。为此需要什么工具或库。我正在使用使用 C 语言的官方 arduino IDE。

0 投票
2 回答
634 浏览

debugging - 使用 Arduino UNO 和超声波传感器和温度传感器开水(入侵 Kettle)

我正在制作这台机器(使用arduino),它使用超声波传感器检测你是否靠近它,然后它开始沸水(我为了这个功能侵入了这个水壶,并将它连接到继电器),一旦温度达到一定程度(使用温度传感器)然后停止继电器(控制水壶的电源),并使用伺服电机将水壶倾斜到一个单独的杯子中。

到目前为止,当我的代码检测到水温不够热时,我的代码很容易打开继电器和水壶,但是在温度达到一定量后(我在这种情况下使用 35 只是为了尝试)伺服不会不要停止旋转。该代码使其旋转三度,然后它应该停止(对吗?),但随后它继续旋转。有没有什么办法解决这一问题?另外,我如何完成旋转部分并让程序继续使用超声波传感器并开始该过程?

(仅供参考,我使用的是 DF 机器人或 Seeed Studio 的超声波传感器和温度传感器以及 5 kg 伺服电机)

我正在使用 arduino 的继电器控制库、超声波传感器的 ping 库和温度传感器

0 投票
1 回答
1150 浏览

python - Raspberry Pi 超声波传感器输出在多次 while 循环迭代后停止

我使用 LEGO 制作了这个简单的机器人,它使用 Raspberry Pi 作为计算机。我编写的代码是用 Python 编写的,基本上它的作用是使用超声波传感器来测量距离。这是代码:

很简单吧?但是你看,代码执行得非常完美,它显示了距离,当我把手靠近传感器并且变量 dis 变得小于 5 时,程序打印出“Hi”......直到这个:

超声波传感器距离输出图片。 您可以看到输出流刚刚停止。它真的停止了,就是这样。没有错误信息,什么都没有。最糟糕的是,它是随机执行的。它在打印距离时可能会停止,在打印“Hi”时可能会停止,但我确实注意到它在打印“Hi”时停止的频率更高,并且在随机数量的输出后停止。所以接下来我要做的是按 ctrl+c 停止程序,这就是它的样子我还忘了提到三个超声波传感器连接在一起,只使用 GPIO 21 和 GPIO 20。尽管它仍然可以工作,即使它们有自己的独立引脚对,它们仍然存在相同的失速问题,所以它不会一个区别。

如果有人知道是什么原因造成的,我会很高兴,因为我花了几个小时试图修复它。

0 投票
1 回答
33 浏览

arduino - 在特定区域分布许多超声波传感器

我正在做一个项目,我必须使用超声波传感器 HC-SR04。我需要知道如何确定在圆周上与覆盖区域分开的传感器数量(例如 40cm * 100cm)?以及如何才能在该区域的每个传感器之间获得理想的位置?“我附上的图片只是为了展示我需要什么作为示例” 关于我需要什么的示例

0 投票
1 回答
525 浏览

c++ - 如何使用超声波传感器和 Arduino 控制机械臂

我正在研究 arduino 和 HC_SR04。我搜索了大部分文档,但它们并没有解决我们的问题。

我的问题是如何读取从 library 获取的值<NewPing>

0 投票
1 回答
608 浏览

arduino - 通过 VirtualWire (433MHz) 发送 Int

发射设备:Arduino Micro,带有通过 VirtualWire 和超声波传感器的 433Mhz 发射器。均连接到 5V 和接地以及:

超声波传感器:触发针:11 回波针:12 433 发射器:发射器:11

到目前为止,我的代码使用 NewPing 库进行声波距离测量:

这给了我在串行监视器中的输出,如下所示:

我的问题:通过 433 MHz 发送测量结果的最简单/最佳方式是什么。(在这种情况下4039

我想使用连接了接收器单元并运行 PIGPIO 的 RaspberryPi 接收此值。

我很确定我并没有真正了解 Virtual Wire 的语法,并且希望获得有关如何准备和发送消息的一些帮助。

0 投票
1 回答
3875 浏览

arduino - 带有 Arduino 的多个超声波传感器

我正在尝试使用三个 HC-SR04 超声波传感器和我的 Arduino Pro Mini 创建一个机器人,但我遇到了一些问题。简而言之,机器人的功能如下:

  1. 该机器人是双轮的,每个轮子都有一个 H 桥 (SN754410) 驱动。
  2. 机器人的每一侧都有一个 HC-SR04 传感器,左侧的传感器在检测到前面有一只手时激活左轮电机,右侧反之亦然。

即为了让机器人前进,我们将手放在机器人的左右两侧,为了使其向右转,我们将右手移开并保持左手在原位,反之亦然左转等。

  1. 第三个 HC-SR04 位于机器人的顶部,因此当用户的手悬停在机器人上方时,它会启动第三个电机。

我的测试代码如下:

如您所见,我正在使用 NewPing.h 库来收集传感器数据。在 for 循环的每次迭代之后,传感器检测到的距离都存储在传感器阵列中。当手放在距离传感器约 15-20 厘米的地方时,arduino 会向相应的 H 桥发送一个数字“HIGH”触发信号,激活相应的电机(我只有一个这些引脚,“ena1”,启用在我的代码中,另外两个被注释为测试)。

为了测试我的代码,我简单地将 H 桥触发引脚“ena1”连接到 LED,该引脚由距离数据存储在变量“sensors[0]”中的传感器激活。然而,在我编译并上传我的代码后,我注意到当我把手放在传感器前面时,LED 只是微弱地闪烁。好像 LED 的开关速度非常快。

串行监视器的输出如下:

如您所见,通过将我的手放在传感器前面约 15 厘米处,传感器返回正确的距离,并且“ena1”引脚设置为高电平(如“检测到”打印到屏幕上所证明的那样)。

然而,传感器在主循环的下一次迭代中总是返回一个“0”值(当我的手仍然在传感器前面时),随后再次将“ena1”引脚设置为低电平,这可以解释为什么 LED 是如此快速地打开和关闭。

我不确定为什么会发生这种情况...有趣的是,通过从代码中删除 digitalWrite 行,传感器返回正确的值(即当我的手在传感器前面时没有“0”值)。

关于如何解决这个问题的任何想法?

提前致谢!

0 投票
2 回答
5421 浏览

android - 如何从录音机麦克风输入数据计算频率电平

我正在android中做声音分析仪应用程序。我可以使用AudioTrack Api生成18 khz到20 khz的超声波。我可以使用AudioRecord Api录制音频。但我不知道如何计算麦克风输入数据的频率。我看到了多个问题如何从 fft 结果中获取频率?使用 FFT 和复杂类获取频率 wav 音频,它没有给出正确的频率。请帮助我。对不起我的交流。

这是我的频率计算代码

}

这是我的输出。请让我知道我在哪里做错了。

我的频率范围是 18 khz 到 20 khz。但我没有得到我的频率。如何过滤我的频率。谢谢。