目前市售的超声波模块一般有两种,一种是双探头模块,如下图: 一种是单探头(一体化探头)模块,如下图: 第一种一般只有电平脉冲模式测距,而第二种一般有三种模式: 1、电平脉冲,即;模块收到有效触发信号后,内部将发出40kHz 周期电平并检测回波。一旦检测到有回波信号则输出回响信号或者对应串口讯号。 (1)采用IO触发测距,给至少10us的高电平信号; (2)模块自动发送8个40khz的方波,自动检测是否有信号返回; (3)有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间. 2、自动串口模式; 3、触发串口模式 模块接收到串口触发信号,每次输出一帧,含4个8位数据.帧格式为:0XFF+H_DATA+L_DATA+SUM 1、0XFF:为一帧开始数据,用于判断. 2、H_DATA:距离数据的高8位. 3、L_DATA:距离数据的低8位. 4、SUM: 数据和,用于效验.其0XFF为开始侦不参与校验,H_DATA+L_DATA=SUM(仅低8位). 5、H_DATA与L_DATA合成16位数据,即以毫米为单位的距离值. 本人购买的SR04T一体化超声波测距模块,通过更换R27,即可变换工作模式:不接时为脉宽输出模式,为47K时为自动串口模式,为120K时为触发串口模式。 本人通过为两种模块的测试,觉得第二种无论是稳定性还是准确度都比第一种逊色得多(虽然第一种有些距离段也会波动)。使用第二种测距时,距离数据总不停地抖动,20厘米以上60厘米以内数据还比较稳定,但超过80厘米后距离波动幅度令人吃惊。这是原产品设计的缺陷还是这种单探头的模块本身就是这样,这有待以后的证实。
|