基于STM32F103C8T6单片机的智能冰箱控制系统

基于STM32F103C8T6单片机的智能冰箱控制系统,第1张

一.系统设计

本次设计的是基于STM32F103C8T6单片机设计的一款智能冰箱控制系统,可以通过继电器控制冰箱的制冷装置,通过MQ-2采集冰箱的异味浓度,然后超过阈值之后控制紫外灯进行消毒工作,当外卖员送餐到冰箱门口处,通过APP发送获取密码,然后在APP端收到随机密码,通过冰箱端的按键输入密码之后,控制电机转动实现开门,并进行计时20秒未关门,则会控制报警,蜂鸣器响并且在APP端警示栏变红,如果在20秒内或者20秒外通过APP端的关门按钮进行关门,则控制电机反转,蜂鸣器不响同时APP端不再报警。

基于STM32F103C8T6单片机的智能冰箱控制系统,865a1566-16c6-11ed-ba43-dac502259ad0.jpg,第2张

图1 系统框图

二.硬件设计

系统内的主要电路有单片机最小系统电路,异味浓度检测电路、显示电路、报警电路、键盘电路、无线通通信电路、继电器控制电路。

基于STM32F103C8T6单片机的智能冰箱控制系统,869a6e86-16c6-11ed-ba43-dac502259ad0.jpg,第3张

图2 硬件电路

三.软件设计

系统的软件逻辑清晰,首先先进行一次系统初始化,此时异味检测模块开始工作,系统会判断异味浓度是否超过设定阈值,超过则会控制紫外灯进行消毒,继续判断制冷按键是否按下,如果按下则进行制冷,进行与上位机的通信,通过在上位机的获取密码,此时如果输入密码,系统会将输入密码和上位机生成的密码进行比较,密码一致则继续执行冰箱开启的指令,接下来如果冰箱门超过20s没有关闭则会控制蜂鸣器进行报警,检测到上位机端的关闭制冷后就会关闭冰箱门并结束报警。

基于STM32F103C8T6单片机的智能冰箱控制系统,86c46ae2-16c6-11ed-ba43-dac502259ad0.jpg,第4张

图3 程序流程图

基于STM32F103C8T6单片机的智能冰箱控制系统,86dd369e-16c6-11ed-ba43-dac502259ad0.jpg,第5张

图4 主程序

 

四.实物展示

基于STM32F103C8T6单片机的智能冰箱控制系统,87079182-16c6-11ed-ba43-dac502259ad0.jpg,第6张

 

五.资料内容

基于STM32F103C8T6单片机的智能冰箱控制系统,8738d594-16c6-11ed-ba43-dac502259ad0.jpg,第7张

 

 审核编辑:汤梓红

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/3001059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存