2012-10-29 11:47:31 [显示全部楼层]
7847浏览
查看: 7847|回复: 9

[常见问题] URM37 V3.2超声波测距模块自动测量模式无法开启

[复制链接]
按照手册中的说明,将EEROM的0x02地址的模式寄存器写入0xAA来开启自动检测模式,重新上电后读取模式寄存器值为0xAA,但是通过串口调试助手观察URM37的串口没有输出,只有当发送距离测量指令后才会返回数据。
请问下,URM37的自动模式怎样使用?
URM37 V3.2超声波测距模块自动测量模式无法开启图1

mickey  NPC

发表于 2012-10-29 12:28:43

本帖最后由 mickey 于 2012-10-29 12:29 编辑

自动模式需要完成3步写入,向0x00地址写入距离数据16进制的低8位,向0x01地址写入距离数据16进制的高8位,向0x02地址写入0XAA启动自动测距。
例如测量范围100cm,那么就是如下步骤,计算100cm 16进制为0x64,使用上位机软件:
第一步:44 00 64 A8
第二步:44 01 00 45
第三步:44 02 AA F0
回复

使用道具 举报

bobo  NPC

发表于 2012-10-29 12:59:15

串口是没有数据自动返回的,

二模式:自动测量模式。模块每隔25MS自动测量,将测量到的数据和比较值做比较,如果测量距离等于或者小于比较值COMP/TRIG脚输出低电平。另外每启动一次测量模块的PWM端将测量到的距离数据以脉宽方式输出一个低电平脉冲,每50US代表1厘米,可以通过对这个低电平脉冲宽度的测量读取距离数据。设置好比较距离值后可以简单的把模块当一个超声波开关使用。
回复

使用道具 举报

bobo  NPC

发表于 2012-10-29 12:59:31

回复

使用道具 举报

caojing899  学徒
 楼主|

发表于 2012-10-29 13:01:23

多谢,有开关量输出就可以了
回复

使用道具 举报

361662628  学徒

发表于 2013-2-19 20:40:06

mickey 发表于 2012-10-29 12:28
自动模式需要完成3步写入,向0x00地址写入距离数据16进制的低8位,向0x01地址写入距离数据16进制的高8位, ...

请问您所说这个是启动自动测量模式吧?如果想实时取回测量的距离信息应该是用什么指令呢?
回复

使用道具 举报

mickey  NPC

发表于 2013-2-20 15:06:52

串口发送16进制22 00 00 22指令即可触发测距返回距离值。
回复

使用道具 举报

Ricky  NPC

发表于 2013-2-20 15:36:25

0x22 0x00 0x00 0x22
回复

使用道具 举报

361662628  学徒

发表于 2013-2-20 21:46:48

mickey 发表于 2013-2-20 15:06
串口发送16进制22 00 00 22指令即可触发测距返回距离值。

不太明白具体时序是怎么样的。我需要的是25ms一次自动测量,保存距离数据于eeprom,再可以以一定的频率取出数据。需要怎么样的指令?
是先发44 00 64 A8     44 01 00 45     44 02 AA F0
然后22 00 00 22 ?
那个33什么的启动eeprom的读是什么意思?
感谢!
回复

使用道具 举报

mickey  NPC

发表于 2013-2-23 11:37:39

自动测量模式是输出开关信号,您可以使用串口读取数据,每隔75ms 发送一次22 00 00 22,发送完后使用串口查询读取距离数据。eeprom是扩展功能,和超声波测距没有关系。
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail