控制系统硬件电路部分主要由油烟机的油烟和煤气气体检测模块,按键输入模块,风扇驱动模块,LED风量显示模块,屏幕显示模块,供电稳压模块,声光报警模块等构成。实现根据油烟浓度自动或者手动按键控制吸油烟机的风量大小,并实时显示煤气浓度并进行声光报警。
#include "sys.h"
#include "usart.h"
//#include "dac.h"
#include "adc.h"
#include "timer.h"
#include "math.h"
#include "oled.h"
#include "stdbool.h"
#define SmokeThreshold 240//烟雾报警阈值
#define manuPwmMax 950
#define manuPwmStep 200
#define manuPwmMin (manuPwmMax-manuPwmStep*2)
void key_san(void);
void Led_show(void);
char text[100];
vu8 key=0;
_Bool FanMode=1; //默认为自动控制1
_Bool LED1_flag=0;
int16_t fanVal=manuPwmMin;
int16_t fanPwmVal=0;
int main(void)
{
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级