你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】基于STM32的超声波测距仪设计

[复制链接]
STMCU小助手 发布时间:2022-5-12 11:11
一.硬件方案
本文介绍了一种基于单片机的脉冲反射式超声波测距模块。该模块以空气中超声波的传播速度为确定条件,利用反射超声波测量待测距离。主要是利用STM32单片机、超声波传感器完成测距报警系统的制作,以STM32单片机为主控芯片,利用超声波对距离的检测,将前方物体的距离探测出来,然后单片机处理运算,与设定的报警距离值进行比较判断,当测得距离小于设定值时,STM32发出指令控制蜂鸣器报警。
主要由STM32单片机最小系统、超声波CH-SR04模块、LCD1602显示模块、按键模块,蜂鸣器声光报警模块和电源模块组成;如图:

2B0_%6HDTIDATC%G$[BWWIJ.png

二.设计功能
(1)可设置报警距离,按下设置键后就可以再按加减键修改报警距离并具有掉电保存功能。
(2)当超声波探测的距离小于设定的距离时蜂鸣器发出报警声。
(3)测量范围:2cm–4m。

三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

_N_F(WX3UA(2`]GCTP~67.png

(2)PCB图如下:

MURB$}_VYRV@HXRK35TNKHT.png

四.软件设计
主程序源码

  1. int main(void)
  2. {               
  3.         u16 datatemp[1];
  4.         BEEP_Init();
  5.         KEY_Init();
  6.         delay_init();                     //延时函数初始化         
  7.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);         //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
  8.         uart_init(115200);         //串口初始化为115200
  9.         LED_Init();                             //LED端口初始化
  10.         UltrasonicWave_Configuration();  //初始化超声IO
  11.         TIM3_Cap_Init(1,72-1);        //以1Mhz的频率计数,第一个选项,最小只能是1
  12.         LCD1602_Init();
  13.         STMFLASH_Read(FLASH_SAVE_ADDR,(u16*)datatemp,1);
  14.         TL=datatemp[0];
  15.         if(TL<5||TL>400)
  16.         TL=50;
  17.         ceju();
  18.         printf("Distance"); //串口打印一下,调试用
  19.   while(1)
  20.         {
  21.                 if(beep1==1) //如果蜂鸣器标志等于1,则开始滴滴叫,指示灯也是闪烁
  22.                 {
  23.                         BEEP=!BEEP;
  24.                         LED0=!LED0;
  25.                         
  26.                 }
  27.                         else
  28.                                 BEEP=0;
  29.                 show();   //调用显示函数
  30.                 key();    //调用按键函数
  31.                 problem();//调用报警处理函数
  32.                 t++;      //变量自加,加到5的时候,对5取余会等于0,则启动一次测距函数
  33.                 if(t%5==0)
  34.                 {
  35.                         t=0;
  36.                         ceju();
  37.                 }
  38.         }
  39. }
复制代码




收藏 评论0 发布时间:2022-5-12 11:11

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版