超声波模块STM32F1X开发

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

1.3 模块线的连接

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

二、程序开发

程序链接:

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

你可能感兴趣的:(STM32F10x)