本文主要是介绍STM32F103VET6超声波模块HC-SR04 的测试例程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
近来有时间,整理一下资料,自己近十年来,业余画了不少的开发测试板,在淘宝上也买了不少的板子与器件,一直以来,都喜欢DIY,今天整理了一下超声波模块HC-SR04的程序,网上资料应该不少,自己工作中也接触过。记录一下。
超声波如何设计的我不太关心,我只关心如何使用。这个模块可以+3.3V供电,四个引脚,使用STM32两个GPIO引脚控制即可,测试起来,简单。
超声波模块工作的原理:首先需要触发trig,就像是打开或是使能的作用,让超声波工作起来。然后,超声波通过echo返回一段高电平,高电平的时间,就是声音到达障碍物返回的时间,声速是固定的340m/S,因此,可以求得距离。这里是2倍距离的时间,因此计算公式为:2L = Vt = 340m/S * t,这里t单位为S(秒)。
STM32如何操作超声波模块呢?
(1)一个GPIO引脚Trig,用于触发。
(2)一个GPIO引脚接Echo,设置为外部中断,用来接收触发后返回来的高电平。
(3)一个定时器(计数器),用来测时间。
(4)可以使用另一个定时器,如Systick,隔一段时间用来触发一次超声波模块,从而不断获取当前的距离值。
(5)一个串口,用来打印输出测量的距离。
</
这篇关于STM32F103VET6超声波模块HC-SR04 的测试例程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!