HC-HR04超声波测距可提供2cm-400cm的非接触式距離感测功能测距精度可达3mm。
1、采用IO口TRIG触发测距给最少10us的高电平信呈。
2、模块自动发送8个40KHz的方波自动检测是否有信号返回。
3、有信号返回通过IO口ECHO输出一个高电平,高电平持续时间就是超声波从发射到返回的时间测试距离=(高电平时间*声速(340m/s))/2.
以上时序图表明你只需要提供一个10uS以上脉冲触发信号,该模块内部将:发出8个40kHz周期电平并检测回波一.旦检测到有回波信号则输出回响信号。回响信号的脉冲宽喥与所测的距离成正比由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式: uS/58=厘米或者uS/148=英寸;或是:距离=高电平时间*声速(340M/S) /2;建議测量周期为60ms以上以防止发射信号对回响信号的影响。
我使用的是STC15F2K60S2stc单片机谁在用内部晶振设置12M。以下程序省略管脚定义等无关语句僅提供程序思路供参考。
/*初始化定时器0*/ // 自动装载模式下可省略