一.系统设计
本次设计的是基于STM32F103C8T6单片机设计的一款智能冰箱控制系统,可以通过继电器控制冰箱的制冷装置,通过MQ-2采集冰箱的异味浓度,然后超过阈值之后控制紫外灯进行消毒工作,当外卖员送餐到冰箱门口处,通过APP发送获取密码,然后在APP端收到随机密码,通过冰箱端的按键输入密码之后,控制电机转动实现开门,并进行计时20秒未关门,则会控制报警,蜂鸣器响并且在APP端警示栏变红,如果在20秒内或者20秒外通过APP端的关门按钮进行关门,则控制电机反转,蜂鸣器不响同时APP端不再报警。
图1 系统框图
二.硬件设计
系统内的主要电路有单片机最小系统电路,异味浓度检测电路、显示电路、报警电路、键盘电路、无线通通信电路、继电器控制电路。
图2 硬件电路
三.软件设计
系统的软件逻辑清晰,首先先进行一次系统初始化,此时异味检测模块开始工作,系统会判断异味浓度是否超过设定阈值,超过则会控制紫外灯进行消毒,继续判断制冷按键是否按下,如果按下则进行制冷,进行与上位机的通信,通过在上位机的获取密码,此时如果输入密码,系统会将输入密码和上位机生成的密码进行比较,密码一致则继续执行冰箱开启的指令,接下来如果冰箱门超过20s没有关闭则会控制蜂鸣器进行报警,检测到上位机端的关闭制冷后就会关闭冰箱门并结束报警。
图3 程序流程图
图4 主程序
四.实物展示
五.资料内容
审核编辑:汤梓红
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)