找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3820|回复: 6
打印 上一主题 下一主题
收起左侧

stm32Mini板下的超声波模块US-015的测试例程

[复制链接]
跳转到指定楼层
楼主


这次由于抽空调式了一阵超声波模块US-015,从一些大神那里下了代码进行了改编,得出了stm32Mini板的测试程序。下面我讲解几点注意的事项:
程序用到的外设主要有:USART1, TIM2, TIM3等。
因为我自己也看过数据手册,对其计算距离的公式也进行了一次推导,发现好像没什么问题,但是用串口打印出来的数据单位却好像是cm;
而且似乎也不能测得很远,我觉得有效范围也就40cm左右。如果诸位有更好的方法或程序,还望指点分享一二!!!
好了,先这样,感谢阅读!
资料如下: 超声波测距.7z (5.08 MB, 下载次数: 98)

单片机源程序如下:
  1. #include "sys.h"
  2. #include "led.h"
  3. #include "delay.h"
  4. #include "usart.h"
  5. #include "uw.h"

  6. float distance;

  7. int main()
  8. {
  9.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  10.         CH_SR04_Init();
  11.         led_init();
  12.         uart_init(115200);
  13.         delay_init();
  14.         LED1=1;
  15.         while(1)
  16.         {
  17.                 distance=Senor_Using();
  18.                 printf("距离为:%f cm\n",distance);
  19.                 //printf("距离为:%f cm\n",Senor_Using());
  20.                 if(distance>20)
  21.                              LED0=~LED0;
  22.                 LED1=~LED1;
  23.                 delay_ms(100);
  24.         }
  25. }
复制代码

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:538599 发表于 2019-10-7 16:30 | 只看该作者
感谢分享,正考虑重新写函数让他从51移植到stm32mini
回复

使用道具 举报

板凳
ID:641608 发表于 2019-11-23 19:45 来自手机 | 只看该作者
感谢,正在考虑移植
回复

使用道具 举报

地板
ID:243812 发表于 2020-3-2 13:27 | 只看该作者
非常感谢
回复

使用道具 举报

5#
ID:878222 发表于 2021-1-17 10:43 | 只看该作者
大佬,请问一下这个超声波模块是怎么接在mini板上的?正点的教程上也没写,小白感觉要学废了
回复

使用道具 举报

6#
ID:836542 发表于 2021-1-19 19:37 | 只看该作者
距离为:0.928200 cm
距离为:0.924800 cm
距离为:0.924800 cm
数据是这样样子是什么意思
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表