一、设计简介
本毕设项目是基于stm32单片机的智能语音播报倒车雷达系统,应用SR04/SRF05超声波测距离传感器,语音模块ASRPRO,0.96OLED显示屏,实时检测距离,通过设定超声波测距阈值,实现自动播报超声波测得距离,同时蜂鸣器和LED会声光报警,并且将超声波测距模块测得的距离显示在0.96OLED显示屏上。
二、功能设计
超声波测距:应用SR04/SRF05超声波测距传感器测量距离
距离报警:设定距离,小于一定距离是进行蜂鸣器和LED声光报警
语音播报:使用语音模块ASRPRO,通过串口与单片机通讯传递SR04/SRF05超声波测距值并进行播报
OLED显示:使用0.96OLED实时显示SR04/SRF05超声波传感器测得的距离
三、所需硬件以及传感器模块
STM32F103C8T6 开发板(或其他 STM32 系列)
超声波测距传感器模块SR04/SRF05
语音播报模块ASRPRO
0.96OLED显示屏
蜂鸣器,电阻,LED,按键等LED 指示灯(用于显示状态)
四、软件环境
Keil5 MDK:stm32单片机源代码程序编写及下载代码
ST-Link 驱动程序:用于下载程序到 STM32。
五、所需硬件以及传感器模块
1.1 stm32f103c8t6(1个)
STM32F103C8T6单片机是一款非常用的单片机型号,可以方便灵活的进行嵌入式系统开发。首先,它的处理器基于Cortex-M3内核,最高工作频率达72MHz。STM32F103C8T6拥有64KB闪存和20KB SRAM,非常适合中小型单片机开发项目。具有非常丰富的外设接口,如串口USART、SPI通信、I2C通讯、CAN通讯和USB,在与单片机外设通信方面非常方便。有多个GPIO通用IO口,定时器,中断系统,灵活配置为输入,输出、模拟输入或PWM输出,可以连接各类传感器和模块。内部集成的12位逐次逼近型ADC和DAC,支持高精度模拟信号处理。STM32F103C8T6还支持低功耗模式,适合电池供电的应用场景。结合强大的STM32开发生态,包括库函数和工具链,可以让开发者很方便的完成单片机项目的开发。
1.2 0.96OLED显示屏(1个)
本程序采用的是4针0.96oled屏幕,stm32f103c8t6的I2C驱动程序。主控单片机使用stm32f103c8t6。
0.96oled屏幕分辨率为 128*64 ,多种接口方式;4线IIC 接口方式和七线的SPI接口。
I2C接口
1. GND 电源地
2. VCC 电源正(3~5.5V)
3. SCL OLED 的 D0 脚,在 IIC 通信中为时钟管脚
4. SDA OLED 的 D1 脚,在 IIC 通信中为数据管脚
1.3 HY-SRF05(1个)
超声波测距模块SRF05是SR04的升级版,具有更好的准确率和灵敏度,SRF05和SR04是完全兼容的,测量距离从3米增加达四米,具有5个管脚。