|
51hei圖片_20190808222639.jpg (109.27 KB, 下載次數(shù): 60)
下載附件
2019-8-9 09:16 上傳
51hei圖片_20190808222707.jpg (97.74 KB, 下載次數(shù): 44)
下載附件
2019-8-9 09:16 上傳
這次由于抽空調(diào)式了一陣超聲波模塊US-015,從一些大神那里下了代碼進(jìn)行了改編,得出了stm32Mini板的測(cè)試程序。下面我講解幾點(diǎn)注意的事項(xiàng):
程序用到的外設(shè)主要有:USART1, TIM2, TIM3等。
因?yàn)槲易约阂部催^數(shù)據(jù)手冊(cè),對(duì)其計(jì)算距離的公式也進(jìn)行了一次推導(dǎo),發(fā)現(xiàn)好像沒什么問題,但是用串口打印出來的數(shù)據(jù)單位卻好像是cm;
而且似乎也不能測(cè)得很遠(yuǎn),我覺得有效范圍也就40cm左右。如果諸位有更好的方法或程序,還望指點(diǎn)分享一二!!!
好了,先這樣,感謝閱讀!
資料如下:
超聲波測(cè)距.7z
(5.08 MB, 下載次數(shù): 98)
2019-8-9 16:44 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
單片機(jī)源程序如下:
- #include "sys.h"
- #include "led.h"
- #include "delay.h"
- #include "usart.h"
- #include "uw.h"
- float distance;
- int main()
- {
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- CH_SR04_Init();
- led_init();
- uart_init(115200);
- delay_init();
- LED1=1;
- while(1)
- {
- distance=Senor_Using();
- printf("距離為:%f cm\n",distance);
- //printf("距離為:%f cm\n",Senor_Using());
- if(distance>20)
- LED0=~LED0;
- LED1=~LED1;
- delay_ms(100);
- }
- }
復(fù)制代碼
|
評(píng)分
-
查看全部評(píng)分
|