STM32简单小项目——模拟超声波雷达倒车

项目简介:

         项目是实现模拟雷达倒车,随着超声波模块检测到的车距大小,有源蜂鸣器发出不同频率警报声同时OLED上显示测得距离。

        项目硬件部分:主芯片STM32F103C8T6、0.96寸OLED显示屏、有源蜂鸣器模块、HC-SR04超声波模块、ST-LINK烧录器、杜邦线若干、跳线若干。

        项目软件部分:用到了STM32的内部定时器TIM2以及GPIO口。

模块介绍:

        有源蜂鸣器:工作原理是当输入低电平时,蜂鸣器内部的震荡源被激活,从而发出声音,无需额外的驱动信号,我们通过控制主芯片给蜂鸣器低电平的时间可以发出不同频率声响。

        STM32简单小项目——模拟超声波雷达倒车_第1张图片

        HC-SR04超声波模块:一款常用于测距的非接触式传感器,其测距范围在2cm至400cm之间,测距精度高达3mm,宽电压3V-5.5V。其工作原理是给模块接入电源和地线;通过Trig引脚(控制端)输入一个持续10微秒以上的高电平脉冲信号(最佳时间是40-50微秒),触发模块发射超声波;当超声波遇到障碍物并返回时,Echo引脚(接收端)的电平会发生变化,从0变为1,此时可以启动定时器开始计时;当模块接收到返回的超声波信号时,Echo引脚的电平再次变化,从1变为0,此时停止定时器计数;最后,根据定时器记录的时间以及声音在空气中的速度340m/s,就可以通过公式s=(vt)/2计算出所测的距离。

STM32简单小项目——模拟超声波雷达倒车_第2张图片

代码(采用STM32标准库开发):

        超声波模块初始化配置: 

你可能感兴趣的:(stm32,嵌入式硬件,单片机)