2015-12-30 15:40:09 [显示全部楼层]
7000浏览
查看: 7000|回复: 3

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

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

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

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


Geemi  初级技匠

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

额…………同问。。。
回复

使用道具 举报

Ricky  NPC

发表于 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:比较距离低 、高、模式这三个分别是什么意思,原谅初学者。。。)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

硬件清单

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

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

mail