菜鸟用arduino测试超声波模块URM37 V3.2碰到问题 求解求解

2015-12-301.4万
AI 快速预览详细 收起
本文详细解答了使用Arduino超声波模块URM37 V3.2时常见的配置和数据输出问题。首先,解释了0xbb在控制字中的作用,并提供了完整的配置步骤。接着,讨论了PWM输出模式是否需要连接TXD RXD,并明确了PWM只能输出距离数据,不能输出温度数据。这些信息对于初学者来说非常实用,可以帮助他们更好地理解和使用超声波模块。
       各位大大好,作为一个大四狗,本菜鸟这周刚接触到Arduino,也是第一次接触超声波模块,看了一天多,下载示例代码用串口监视器观察也大致准确。可是感觉对该模块还是有点不清不楚,在此提出几个问题,望大神们看一看:lol       1:超声波URM37 V3.2用户手册对工作模式好像介绍的不完整啊。。。比如产品资料库里的代码示例 0x44 0x02 0xbb 0x01 这里的0xbb有啥用,好像只介绍了0xaa的作用。。。
            求一个完整的超声波模块配置说明和步骤。。。

       2:PWM输出数据的模式到底需不需要连TXD  RXD?我看的好像并不需要,但是这样的话控制字如何写入呢?

       3:PWM输出数据只能输出距离数据吗?能否输出温度数据,同时需要距离和温度数据只用PWM输出可以实现吗?


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
R2D2
R2D2
1) 这个代码协议 0x44+地址+写数据+SUM , 你的0xbb就是一个你定义的数据,这个指令只是用来存数据,没有其他作用,0xbb也可以是0xaa,0xff,这完全是你定义的。
2)PWM输出不需要TxRx,在pwm下不需要控制字,传感器自动会把距离数据通过pwm口返回。
3)PWM不能输出温度信息。因此无法实现距离和温度的同时返回,只有串口模式可以。
tian8133911
tian8133911
作者
回复R2D2
多谢大大的讲解~~~!!!第二、三条我懂了。第一条不太懂。。。
其中地址0x00-0x02的据是模块使用的配置字,操作时需谨慎!模块内部的EEPROM地址0x00到0x02用于配置模块参数,分别是:比较距离低(0x00)、比较距离高(0x01)、模式(0x02)。对模式寄存器写入0xaa自动测量模式开启。
如果我写 0x44+0x00+0xdd+SUM 是不是等于配置该模块为比较距离低的模式,比较值为0xdd? (ps:比较距离低 、高、模式这三个分别是什么意思,原谅初学者。。。)
qq913622228180
qq913622228180
额…………同问。。。
- 没有更多了 -