超声波模块STM32F1X开发
一、使用的超声波型号
1.1 型号: AJ-SRO4M-T-X
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