菜鸟用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输出可以实现吗? |




2)PWM输出不需要TxRx,在pwm下不需要控制字,传感器自动会把距离数据通过pwm口返回。
3)PWM不能输出温度信息。因此无法实现距离和温度的同时返回,只有串口模式可以。
其中地址0x00-0x02的据是模块使用的配置字,操作时需谨慎!模块内部的EEPROM地址0x00到0x02用于配置模块参数,分别是:比较距离低(0x00)、比较距离高(0x01)、模式(0x02)。对模式寄存器写入0xaa自动测量模式开启。
如果我写 0x44+0x00+0xdd+SUM 是不是等于配置该模块为比较距离低的模式,比较值为0xdd? (ps:比较距离低 、高、模式这三个分别是什么意思,原谅初学者。。。)