问题标签 [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 投票
0 回答
200 浏览

arduino - 在 Scilab[XCOS] 中解释读取的 PWM 值

我试图在 scilab 中连接一个超声波传感器,我正在使用 Arduino 工具箱。不幸的是,我不能将超声波传感器直接连接到 scilab,这与温度传感器不同,它根据温度输出电压,以便 arduino 工具箱可以使用 ANALOG_READ 块读取它。我的解决方案是使用两个 arduino-nos。

A. Arduino 1

这是我对超声波传感器进行编程并映射感应距离以输出某个 PWM 值的地方。

B. Arduino 2

这个 arduino 已经上传了 Arduino toolbox.ino,这样它就可以在 scilab 上工作。我尝试编辑 Arduino toolbox.ino,但对该 ino 文件的任何更改在 scilab 中都不起作用,它会给出一个错误,说这不是 Arduino toolbox.ino,即使它是,我只是为超声波传感器插入了一个函数。

基本上,我现在可以输出相对于距离的 PWM 值,以便可以使用 DIGITAL_READ 块在 scilab 中读取它。但我不知道如何解释波形。我想将其输出为 0%-100%,而不仅仅是 Scope 中显示的波形。

0 投票
0 回答
517 浏览

python-3.x - US100 超声波距离传感器与树莓派模型 3

我正在尝试在我的树莓派设备上配置 US100 超声波距离传感器。我会遵循链接中描述的方法,但不会从设备获得任何输出。

我也在分享我的代码,这样如果有人能在任何情况下发现我做错了什么。

0 投票
1 回答
823 浏览

c - 带有无源蜂鸣器的 Arduino 超声波距离传感器可实现不同的音调

我有一个带无源蜂鸣器的超声波距离传感器。无源蜂鸣器设置了不同的音调。蜂鸣器将一直播放,直到超声波距离传感器检测到任何障碍物。但是,Arduino 无法编译代码。它显示错误:

这是完整的错误消息:

我可以timer0_pin_port在 Tone.cpp.o 中找到该函数。但我在 NewPing.cpp.o 中找不到相同的功能。

由于空间限制,我无法在此处发布 NewPing.cpp.o。您可以在此处下载 NewPing.cpp.o:https: //bitbucket.org/teckel12/arduino-new-ping/wiki/Home Tone.cpp.o 是库中的原始文档。

预期:当距离传感器检测到任何项目时,蜂鸣器将停止播放。您必须使用音调方法来支持不同的音调。或者任何可以支持不同音调的类似功能。

0 投票
1 回答
1142 浏览

c - 如何使用超声波传感器计算物体的速度

我正在做一个项目,我想使用超声波传感器通过测量距离和到达终点来计算玩具车的速度。我们看到了从程序开始到现在已经过去的时间。但是我发现我使用的传感器只能精确到 20 厘米。有什么建议么?

理想情况下,它应该很容易测量速度。该代码运行良好,但在 20 厘米后就崩溃了。可能是由于传感器的限制

0 投票
1 回答
152 浏览

loops - Arduino循环中的奇怪行为

我正在 Arduino(Mega2560 板、Arduino 1.8.9、JSN-SR04T-2.0 超声波传感器)中创建距离测量系统。由于传感器不是很稳定,我想平均 15 次测量或每 500 毫秒的测量值,以先发生者为准。这些值存储在一个 15 整数长的数组中,并且有一个计数器可以告诉您进行了多少次测量。问题是,当完成 15 次测量并且我想取平均值时(不包含在代码中,只有 if(...) 部分),计数器从 14 跳到一个非常高的值而没有解释,并从那里继续计数. 此外,如果我设置了一个非常高的循环时间(例如 1800 毫秒),有时它会在不进入 if 结构(cntr=0 行所在的位置)的情况下回到 0。

我将代码精简到最低限度,以找出可能导致问题的原因。似乎当我使用存储在“valueArrayUS”中的值时,它不起作用。如果我将其注释掉,它会起作用。我尝试了 2 种不同的方式来使用该值,都把它搞砸了。

最小的可运行代码是这样的:

您可以看到注释行和它上面的行,两者都破坏了代码。如果两者都被注释掉,它会按预期工作。如果其中任何一个存在,结果如下:

它应该是:

是什么原因造成的?

0 投票
1 回答
125 浏览

node.js - 尝试在 NodeJs 中调用函数时出现回调错误

我正在尝试通过网络套接字控制树莓派。我找到了一个类似的项目,并一直在围绕它构建我的项目。除了距离传感器工作外,我已经设法让所有东西都工作了。

这就是我试图从超声波传感器读取数据的方式。我已经在 python 中测试了这个逻辑并且它在那里工作。

这是我调用函数的地方。但是每次我调用这个函数时,我都会得到一个

不知道为什么会发生这种情况,因为我没有返回任何东西。我曾尝试使用其他超声波库,如“r-pi-usonic”,但我不明白它的设置。有任何想法吗?刚开始学习NodeJS。这可能很简单。

0 投票
1 回答
3693 浏览

c - ESP8266-01 等 2013 年 1 月 8 日,第一个原因:4,启动模式:(3,7)

平台

  • 硬件:ESP-01
  • 开发环境:[Arduino IDE|
  • 操作系统:[Windows|

IDE 中的设置

  • 模块:[通用 ESP8266 模块|
  • 闪光模式:[DOUT]
  • 闪存大小:[512KB]
  • lwip 变体:|v2 低内存|
  • 重置方法:[ck]
  • 闪光频率:[40Mhz]
  • CPU频率:[80Mhz]
  • 上传使用:[SERIAL]
  • 上传速度:[115200]

问题描述

我使用 8 个超声波传感器和 esp8266-01 在arduino uno 的智能停车项目中工作,我将 TX ESP-01 连接到 arduino uno TX,将 RX 连接到 RX,每个传感器连接到一个 arduino 引脚,上传代码时,我将 GPIO0 连接到 GND,上传后删除它,当打开串行监视器时,它会打开重新连接(重新启动)的循环并仅显示 5 个值为 0 的传感器,

结果:

我的代码

0 投票
1 回答
213 浏览

arduino - 尝试使用 Arduino Nano 让 OLED 显示来自超声波范围传感器的输入

我很难从超声波测距仪获取输入以在 Oled 显示器上显示距离。我正在使用 Arduino Nano。我可以让显示器打印 Hello World,同时我可以在 Arduino IDE 串行监视器上查看测距仪的所有输入。我使用的是 1.3 英寸 oled 显示屏和 3 针超声波测距仪。它具有 vcc、接地和信号引脚。我尝试了许多不同的组合来尝试使其显示,但没有任何效果。这是我目前所拥有的,至少可以使两个设备同时工作。对于显示器和传感器,制造商提供了代码以使其在 Arduino Nano 上独立工作。对于我的代码造成的所有混淆,我深表歉意。

0 投票
0 回答
846 浏览

python - 带覆盆子 Pİ 的多个超声波传感器

我在这里和编程方面都是新手。我有关于在树莓派上使用多个超声波传感器的问题。我正在制造一辆自动驾驶汽车(有点:))。之前我有一个传感器,只是在前面我想在角落再放两个,我正在尝试让这两个传感器一起工作。

我在编码方面遇到了问题(我不能说我对 python 非常了解,我是新手),一些我如何使用 cod 但传感器无法正常工作,它们测量错误,其中一个根本不起作用

0 投票
1 回答
234 浏览

python - 对连接到 Raspberry Pi 的超声波传感器的 Python 代码进行故障排除

我正在尝试编写一个程序来显示连接到 Pi 3B+ 的超声波传感器的输出。代码“挂起”,我的意思是输出的显示突然停止并且程序不再响应。有人可以帮我指出我的代码中的错误吗?

编辑:解决了这个问题,Try 和 except 块可能是罪魁祸首,我删除了 try 块,现在我可以无限期地输出。谢谢你的帮助。