tian8133911 发表于 2015-12-30 15:40:09

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

       各位大大好,作为一个大四狗,本菜鸟这周刚接触到arduino,也是第一次接触超声波模块,看了一天多,下载示例代码用串口监视器观察也大致准确。可是感觉对该模块还是有点不清不楚,在此提出几个问题,望大神们看一看:lol       1:超声波URM37 V3.2用户手册对工作模式好像介绍的不完整啊。。。比如产品资料库里的代码示例 0x44 0x02 0xbb 0x01 这里的0xbb有啥用,好像只介绍了0xaa的作用。。。
            求一个完整的超声波模块配置说明和步骤。。。

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

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


Geemi 发表于 2015-12-30 17:51:55

额…………同问。。。

Ricky 发表于 2015-12-31 12:46:07

1) 这个代码协议 0x44+地址+写数据+SUM , 你的0xbb就是一个你定义的数据,这个指令只是用来存数据,没有其他作用,0xbb也可以是0xaa,0xff,这完全是你定义的。

2)PWM输出不需要TxRx,在pwm下不需要控制字,传感器自动会把距离数据通过pwm口返回。

3)PWM不能输出温度信息。因此无法实现距离和温度的同时返回,只有串口模式可以。

tian8133911 发表于 2016-1-4 10:16:54

Ricky 发表于 2015-12-31 12:46
1) 这个代码协议 0x44+地址+写数据+SUM , 你的0xbb就是一个你定义的数据,这个指令只是用来存数据,没 ...

多谢大大的讲解~~~!!!第二、三条我懂了。第一条不太懂。。。

其中地址0x00-0x02的据是模块使用的配置字,操作时需谨慎!模块内部的EEPROM地址0x00到0x02用于配置模块参数,分别是:比较距离低(0x00)、比较距离高(0x01)、模式(0x02)。对模式寄存器写入0xaa自动测量模式开启。

如果我写 0x44+0x00+0xdd+SUM 是不是等于配置该模块为比较距离低的模式,比较值为0xdd?(ps:比较距离低 、高、模式这三个分别是什么意思,原谅初学者。。。)
页: [1]
查看完整版本: 菜鸟用arduino测试超声波模块URM37 V3.2碰到问题 求解求解