一.系统概述
基于单片机设计的一款智能冰箱控制系统,可以控制冰箱的制冷装置,可以采集冰箱的异味浓度,超过闽值之后控制紫外灯进行消毒工作单片机采用单片机采用单片机采用STM32F103C8T6。通过继电器控制冰箱的制冷装置,通过MQ-2采集冰箱的异味浓度。
二.仿真概述
- 通过MQ-2进行异味检测,异味的浓度通过调节滑动变阻器实现。检测到的异味浓度和设置的浓度阈值都会在LCD1602上进行显示,此时检测到的异味浓度为0且阈值设置为20,消毒灯不工作。
- 向上调节滑动变阻器后异味浓度增加,浓度达到22超过设定阈值,此时消毒灯开始工作。
三.程序设计
#include <stm32f10x.h>
#include <delay.h>
#include <ADC_x.h>
#include <Lcd1602.h>
#include <Led.h>
/*==================================*
*======>>>>>> 【ZW】 <<<<<<======*
*==================================*/
int main(void)
{
u8 s =20;
Led1_Init();
Lcd1602_Init();
Adc1_Init();
Lcd1602_Write_String(0x80,5,(u8*)"Smoke");//异味
Lcd1602_Write_String(0xc0,3,(u8*)"Max");//阈值
Lcd1602_Write_Num8(0xc6,s);
Lcd1602_Write_String(0x8c,4,(u8*)"Work");
while(1)
{
u8 s1 = Get_Adc1();
Lcd1602_Write_Num8(0x86,s1);
if(s1>s)
{
relay_High;
Lcd1602_Write_String(0xcc,4,(u8*)"ON");
}
else
{
relay_Low;
Lcd1602_Write_String(0xcc,4,(u8*)"OFF");
}
}
}
/*
int main(void)
{
=======================================================================================================
while(1)
{
}
}
*/
24-32f-02