超声波模块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

浙公网安备 33010602011771号