标题: stm32Mini板下的超声波模块US-015的测试例程 [打印本页]

作者: 缥缈邪君    时间: 2019-8-9 09:19
标题: 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. }
复制代码


作者: 阳飞    时间: 2019-10-7 16:30
感谢分享,正考虑重新写函数让他从51移植到stm32mini
作者: 466305213    时间: 2019-11-23 19:45
感谢,正在考虑移植
作者: g1518303845    时间: 2020-3-2 13:27
非常感谢
作者: 雁飞飞    时间: 2021-1-17 10:43
大佬,请问一下这个超声波模块是怎么接在mini板上的?正点的教程上也没写,小白感觉要学废了
作者: ygdy1    时间: 2021-1-19 19:37
距离为:0.928200 cm
距离为:0.924800 cm
距离为:0.924800 cm
数据是这样样子是什么意思




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1