基于51单片机家庭烟雾红外温湿度报警设计(毕设课设)

功能简要说明:

1.51单片机+1602液晶+按键+烟雾检测传感器MQ+红外检测+蜂鸣器+DHT11温湿度传感器;

2.按键设置烟雾报警浓度值,温度报警值;

3.当达到报警条件,蜂鸣器响;

5.电路板为PCB腐蚀所做,图文件为altiumdesigner工程文件。

6.程序采用C语言编写,通过keil软件编译,文件为工程源代码。

#define uchar unsigned char
#define uint unsigned int

uchar Set_temp=40; //设定的温度
uchar C_temp=0;
uchar yy=3;
uchar set_flag=2;
uchar data discop[4]={0}; 
					// 0 2 4 6 8 101214161820222426
 
uchar ad_dat1=0;   //读取滤波后的AD值
uint  Nd_dat=0;    //烟雾浓度数据
uchar L_temp=30;  // 温度报警值
uint L_Hum=8000;	//浓度报警值
 
 
sbit j1=P2^0;
sbit j2=P2^1; 
sbit j3=P2^2; 
sbit BEEP=P1^0;	 //蜂鸣器
 
sbit hw=P1^3;	 //红外人防检测
bit flag_set;	// 布放标志  1布防 0撤防

/******************延时子程序********************/
void Delay_1ms(unsigned int xms)
{
	unsigned int i,j;
	for(i=xms;i>0;i--)
		for(j=122;j>0;j--);
}
#include"dht11.c"
 
#include "ADC0832.H"
#include"key.h"
#include "LCD1602.H"

void ReadWater_dat()
{
	static uint AD_DAT=0;
	float ad_buf=0;
	static uchar i=0;
	if(i<5)		 		// 滤
	{
		i++;
		AD_DAT+=A_D();		// 波
	}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值