STM32——超声波OLED显示

要求:
用超声波模块,通过定时器(中断)实现超声波测距,并且自己搭建电路,可以通过OLED屏(IIC协议)或者LCD屏来显示数据。
方法:
通过设置定时器,开启中断,读取ECHO输出高电平的持续时间,计算结果作为当前的距离,并且在OLED上面显示输出。

stm32f103微控制器

简介

器号:STM32F103C8T6
封装规格:LQFP-48_7x7x05P
毛重:0.000792 KG
核心处理器:ARM Cortex-M3
核心尺寸:32-位
速度:72MHz
连接性:CAN,I2C,IrDA,LIN,SPI,UART/USART,USB
外设:DMA,电机控制 PWM,PDR,POR,PVD,PWM,温度传感器,WDT
I/O 数:37
程序存储容量:64KB(64K x 8)
程序存储器类型:闪存
RAM 容量:20K x 8
电压 - 电源(Vcc/Vdd):2 V ~ 3.6 V
工作温度:-40°C ~ 85°C(TA)

最小系统

在这里插入图片描述

HC-SR04超声波测距

简介

HC-SR04超声波测距模块可以提供2cm–400cm的非接触式距离感测功能,测距精度可以高达3mm;模块包括超声波发射器,接收器与控制电路。
使用电压:DC—5V
静态电流:小于2mA
电平输出:高5V低0V
感应角度:不大于15度
探测距离:2cm–450cm
高精度:可达3mm

在这里插入图片描述

原理

(1)采用IO口TRIG触发测距,给TRIG至少10us的高电平;
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号返回,通过IO空ECHO输出一个高电平,高电平持续时间就是超声波从发射到返回的时间。
测试距离=(高电平时间*声速(340M/S))/2;
T(?)={(V25-Vsense)/Avg_Slope}+25
V25=Vsense 在25度时的数值(典型值为:1.43)
Avg_Slope 是温度与Vsense曲线的平均斜率(单位为 mv/℃或uv/℃)
(典型值为 4.3Mv/℃)利用以上公式,我们可以方便计算当前物体超声波模块的距离。

OLED12864模块

简介

OLED12864模块的逻辑工作电压(VDD)为4.5–5.5V,工作温度为0–60℃,宽温为-20–75℃ ,IIC总线由数据线SDA和时钟信号线SCL构成串行总线,可发送和接收数据
1、逻辑工作电压(VDD):4.5~5.5V 
2、IIC总线由数据线SDA和时钟信号线SCL构成串行总线,可发送和接收数据
3、工作温度(Ta):0~60℃(常温) / -20~75℃(宽温) 
4、电源地(GND):0V 
在这里插入图片描述

在这里插入图片描述

发布了42 篇原创文章 · 获赞 85 · 访问量 2284

猜你喜欢

转载自blog.csdn.net/weixin_44955712/article/details/103655840