超声波模块STM32F1X开发

一、使用的超声波型号
1.1 型号: AJ-SRO4M-T-X
在这里插入图片描述
1.2 产品概述
AJ-SR04M- T-X超声波测距模块,是采用收发一体的防水带线探头,运用
非接触试超声波探测技术设计而成。产品在20cm 至800cm 范围内,能够准确探
测出与平面物体间的距离,并且在20cm 至250cm 范围内,能够准确测人。
基本工作原理:此超声波测距模块连接3-5.5V 电源后,模块本具备5种工作
模式。

1.3 模块线的连接

超声波模块1
5V5V
Trig(RX)PC0
Echo(TX)PA6
GNDGND
超声波模块2
5V5V
Trig(RX)PC1
Echo(TX)PA7
GNDGND
串口调试模块
5V5V
TXDPA10
RXDPA9
GNDGND
ST-LINK
SWCLK缺口靠左-左排-上至下-第5 个针
SWDIO缺口靠左-左排-上至下-第4 个针
GND缺口靠左-右排-上至下-第2 个针
3.3v缺口靠左-右排-上至下-第2 个针
5v电源模块 ((顺序:四个接口靠左,从上至下) )
接口15v 电压输出
接口2GND
接口3GND
接口412v 电源输入

二、程序开发

程序链接:

https://download.csdn.net/download/qq_37788383/11887753

2.1 这款雷达,需要对发送超声波进行控制,所以要用到定时器,进行超声波不断发送。
使用的定时器为定时器7
定时器头文件

#ifndef __CONTROL_H_
#define __CONTROL_H_
#include"usart.h"

void TIM7_Int_Init(u16 arr,u16 psc); 

#endif

2.2 下面是超声波程序
这里使用了两个超声波模块
头文件

#ifndef __TIMER_H
#define __TIMER_H
#include "sys.h"
#include "math.h"

void TIM3_Cap_Init(u16 arr,u16 psc);

void  ult_count_time_and_distance(void);

#endif

posted @ 2022-12-03 23:40  bruce_lp  阅读(174)  评论(0)    收藏  举报