硬件开发_基于STM32单片机的护眼语音台灯系统
本文介绍了一种智能护眼语音台灯系统的设计与实现。该系统具备语音控制、超声波测距和距离报警三大功能,采用STM32F103C8T6单片机作为主控,搭配HC-SR04超声波模块和LU-ASR01语音识别模块。电路设计包含最小系统、测距、语音识别、按键设置和蜂鸣器报警模块。程序设计通过UART串口通讯实现功能整合,支持自定义距离阈值,当检测距离过近时会触发蜂鸣器报警,提醒用户保持适当距离,实现智能护眼功
·
一.系统概述
智能护眼语音台灯系统的主要功能包括:
- 语音控制功能:通过语音指令实现台灯的开关控制,提升了操作的便捷性和智能体验。
- 超声波测距功能:内置超声波传感器,可实时检测目标与传感器之间的距离,实现距离监测。
- 距离报警功能:用户可自定义距离阈值,当超声波传感器检测到距离小于设定值时,系统会自动发出警报,提醒用户注意距离,防止意外发生。

二.电路设计
电路图在Altium Designer中完成设计,具体方案如下:
- 选用STM32F103C8T6单片机作为系统主控,最小系统电路作为整个系统的核心部分;
- 距离检测采用HC-SR04超声波测距模块,通过Trig(超声波发射端)和Echo(超声波接收端)分别连接到单片机的GPIO接口,实现与人体之间距离的实时检测;
- 语音识别功能使用LU-ASR01高精度语音识别模块,通过UART串口方式与单片机通讯,实现语音指令输入;
- 阈值设定功能由独立按键实现,按键一端连接地线,另一端接单片机的GPIO口;
- 报警部分采用有源蜂鸣器,通过NPN三极管进行驱动。


三.程序设计
#include "sys.h"
#include "math.h"
#include "Control_Report_To_Police.h"
int main(void)
{
u32 ASR01_Uart_bound=9600;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
delay_init(); //延时函数初始化
Led0_init();
ASR01_Uart2_init(&ASR01_Uart_bound);
Hcsr04_Timer2_Init();
Beep_init();
Beep=0;
while(1)
{
OLED_Display_Cotrol(); //显示控制函数
}
}
四.资料内容

24-32-31
更多推荐



所有评论(0)