caojing899 发表于 2012-10-29 11:47:31

URM37 V3.2超声波测距模块自动测量模式无法开启

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

mickey 发表于 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 发表于 2012-10-29 12:59:15

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

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

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

知识库
https://wiki.dfrobot.com.cn/index ... %E6%84%9F%E5%99%A8_(SKU:SEN0001)

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

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

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

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

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

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

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

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

0x22 0x00 0x00 0x22

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

mickey 发表于 2013-2-20 15:06 static/image/common/back.gif
串口发送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 发表于 2013-2-23 11:37:39

自动测量模式是输出开关信号,您可以使用串口读取数据,每隔75ms 发送一次22 00 00 22,发送完后使用串口查询读取距离数据。eeprom是扩展功能,和超声波测距没有关系。
页: [1]
查看完整版本: URM37 V3.2超声波测距模块自动测量模式无法开启