因为自己做毕设的缘故,用到超声波HCSR04模块,在网上查找了相关的代码,发现关于超声波测距大体上有两种写法。在自己调试改进后,想把这两种方法都贴出来,和大家一起讨论学习。
对了,我用的是STM32F103ZET6。
首先还是简单介绍下超声波测距原理。
(1)超声波模块的TRIG引脚给最少10us高电平信号,触发测距。
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号返回, 通过ECHO口输出一个高电平, 高电平持续的时间就是超声波从发射到返回的时间。
测试距离=(高电平时间*声速(340M/S))/2。
因此只要检测ECHO连接的单片机引脚高电平持续时间 便可以得到超声波从发射到返回的时间。
原创文章 1获赞 2访问量 65
关注
私信
展开阅读全文
作者:CLLCLccl