基于STM32智能油烟机气体检测系统设计(毕设)

控制系统硬件电路部分主要由油烟机的油烟和煤气气体检测模块,按键输入模块,风扇驱动模块,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位响应优先级
//	uart_init(115200);	 	//串口初始化为115200
	KEY_Init();			  //初始化按键程序
	LED_Init();			     //LED端口初始化
	BEEP_Init();
//	ADC1_Init();		  		//ADC初始化
	Adc_Init();
	 
	OLED_Init();			//初始化OLED  
	OLED_Clear();
//	TIM3_PWM_Init(999,71);	 //不分频。PWM频率=72000000/72000=1Khz

【资源下载】下载地址如下(783):https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

  • 1
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值