前言
🔥这里是小殷学长,单片机毕业设计篇22-基于stm32c8t6的智能路灯系统
🧿创作不易,拒绝白嫖可私
一、功能介绍
------------------------------------------智能路灯----------------------------------------
功能:
1.按键切换手动模式,自动模式,定时模式
2.按键调节灯光亮度,定时时间,光敏阈值
3.OLED实时显示 模式,光敏值,光敏阈值,灯光强度
4.机智云APP 调整功能
5.红外检测 有人时自动打开 人走后自动关闭
6.蜂鸣器故障提示
功能可定制
🔥 实物展示





二、硬件部分
下面为该毕设中所用到的相关硬件说明,具体参数不做细节描述
硬件材料

PCB和原理图


三、软件部分

main.c部分代码
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//设置系统中断优先级分组4
delay_init(); //延时函数初始化
Init_Usart(); //初始化串口
LED_Init(); //初始化LED
Exit_Init(); //按键外部中断控制
Infrared_Init(); //红外初始化
Buzzer_GPIO_Init(); //蜂鸣器初始化
bspNTCAdcInit(); //adc初始化
OLED_Init(); //初始化OLED
OLED_Clear(0);
printf("=====HardWare Init Finished====\r\n");
printf("-----欢迎使用智能路灯系统-----\r\n");
#if GIZWITS_WIFI_SWITCH
MyGizwistInit(); //机智云初始化
gizwitsSetMode(WIFI_SOFTAP_MODE);
#endif
OLED_Clear(0);
Init_interface();
Buzzer_Voice();
Buzzer_Voice();
delay_ms(500);
delay_ms(500);
delay_ms(500);
OLED_Clear(0);
while(1)
{
filter_data(); //ADC数据采集
interface_task(work_mode); //界面切换处理
data_task(); //数据处理任务
userHandle();//数据上行
gizwitsHandle((dataPoint_t *)¤tDataPoint);
TIM_SetCompare4(TIM3,current_duty);
TIM_SetCompare2(TIM3,current_duty2);
}
}
总结
上面为基于stm32f103c8t6的智能路灯相关的大致介绍,源码,pcb和原理图以及相关文档说明做了详细说明,有需可私

🧿创作不易,拒绝白嫖

390

被折叠的 条评论
为什么被折叠?



