URM37 V3.2超声波测距模块自动测量模式无法开启
按照手册中的说明,将EEROM的0x02地址的模式寄存器写入0xAA来开启自动检测模式,重新上电后读取模式寄存器值为0xAA,但是通过串口调试助手观察URM37的串口没有输出,只有当发送距离测量指令后才会返回数据。请问下,URM37的自动模式怎样使用?
本帖最后由 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 串口是没有数据自动返回的,
二模式:自动测量模式。模块每隔25MS自动测量,将测量到的数据和比较值做比较,如果测量距离等于或者小于比较值COMP/TRIG脚输出低电平。另外每启动一次测量模块的PWM端将测量到的距离数据以脉宽方式输出一个低电平脉冲,每50US代表1厘米,可以通过对这个低电平脉冲宽度的测量读取距离数据。设置好比较距离值后可以简单的把模块当一个超声波开关使用。 知识库
https://wiki.dfrobot.com.cn/index ... %E6%84%9F%E5%99%A8_(SKU:SEN0001) 多谢,有开关量输出就可以了 mickey 发表于 2012-10-29 12:28 static/image/common/back.gif
自动模式需要完成3步写入,向0x00地址写入距离数据16进制的低8位,向0x01地址写入距离数据16进制的高8位, ...
请问您所说这个是启动自动测量模式吧?如果想实时取回测量的距离信息应该是用什么指令呢? 串口发送16进制22 00 00 22指令即可触发测距返回距离值。 0x22 0x00 0x00 0x22 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的读是什么意思?
感谢! 自动测量模式是输出开关信号,您可以使用串口读取数据,每隔75ms 发送一次22 00 00 22,发送完后使用串口查询读取距离数据。eeprom是扩展功能,和超声波测距没有关系。
页:
[1]