基于51单片机的报警器(温度,烟雾,红外)原理图、流程图、物料清单、仿真图、源代码

本文详细介绍了使用51单片机设计的智能温度烟雾红外报警器,包括原理图、PCB仿真源代码和Proteus软件的应用。系统通过热释电红外模块实时监测温度和烟雾浓度,并在超标时发出声光报警。
摘要由CSDN通过智能技术生成

请添加图片描述

课程设计 基于51单片机的智能温度烟雾红外报警器(温度,烟雾,红外)原理图 PCB 仿真 源代码及proteus 软件

系统采用单片机为核心硬件平台,传感器选用热释电红外模块。系统能自动探测人员出入,火灾异常,并及时做出声光报警。

温度过高、烟雾过限、红外有信号,启动报警

LED指示报警类型请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

#include "reg51.h"
#include "lcd1602.h"
#include"Ds18b20.h"
#include "ADC0832.h"
#define uchar unsigned char
#define uint unsigned int
sbit k1=P3^3;//按钮
sbit k2=P3^4;
sbit k3=P3^5;
sbit k4=P3^6;
sbit led3=P2^3;//led
sbit led1=P2^4;
sbit led2=P2^5;
sbit beep=P2^6;//蜂鸣器
sbit in=P3^7;//红外

uchar time=0,mode=0;//系统变量
uint wendu=0,lim1=60;//温度
uchar yan=0,lim2=80;
uchar disp1[]="T:00.0C Lim:00C";//显示
uchar disp2[]="Yan:00% Lim:00% ";
//延时
void delay(uint i)
{
	while(i--);
}
void main()	//主函数
{
	 init_1602();
	TMOD|=0X01;
	TH0=0X3C;
	TL0=0XB0;	
	ET0=1;//打开定时器0中断允许
	EA=1;//打开总中断
	TR0=1;//打开定时器
	while(1)
	{
		if(!k1)//温度加
		{
			delay(1000);
			if(!k1)
			{
				if(lim1<99)
					lim1++;
				while(!k1);
			}
		}
		if(!k2)//温度减
		{
			delay(1000);
			if(!k2)
			{
				if(lim1>0)
					lim1--;
				while(!k2);
			}
		} 
		if(!k3)//烟雾加
		{
			delay(1000);
			if(!k3)
			{
				if(lim2<99)
					lim2++;
				while(!k3);
			}
		}
		if(!k4)//烟雾减
		{
			delay(1000);
			if(!k4)
			{
				if(lim2>0)
					lim2--;
				while(!k4);
			}
		} 
	}
}
//定时器中断
void Timer0() interrupt 1
{
	uint i;
	if(time<10)//0.5s
		time++;
	else
	{
		time=0;
		Ds18b20ReadTemp();//测温
		wendu=ds18b20_temp*10;
		i=ADC0832(0);//测量烟雾
		yan=i*99/255;
		//显示
		disp1[2]=wendu/100+0x30;
		disp1[3]=wendu%100/10+0x30;
		disp1[5]=wendu%10+0x30;
		disp1[12]=lim1/10+0x30;
		disp1[13]=lim1%10+0x30;
		write_string(1,0,disp1);
		disp2[4]=yan%100/10+0x30;
		disp2[5]=yan%10+0x30;
		disp2[12]=lim2/10+0x30;
		disp2[13]=lim2%10+0x30;
		write_string(2,0,disp2);
		//报警
		if(wendu>lim1*10)
			led1=0;
		else
			led1=1;
		if(yan>lim2)
			led2=0;
		else
			led2=1;
		led3=in;//红外
		if(!led1 || !led2 || !led3)
			beep=0;
		else
			beep=1;
	}
	TH0=0X3C;
	TL0=0XB0;
}
### 回答1: 基于51单片机的火灾温度烟雾报警器pcd原理图,主要由传感器模块、温度检测模块、烟雾检测模块、51单片机控制模块和报警处理模块组成。 传感器模块采用高灵敏度的气敏电阻传感器和光敏电阻传感器,用于检测空气中的烟雾和光强度信号。温度检测模块采用热敏电阻或NTC热敏电阻传感器,用于检测周围环境温度烟雾检测模块通过比较传感器模块中的烟雾和光强度信号的差异,判断是否有烟雾产生。当烟雾浓度达到一定程度时,报警处理模块会发出警报。 温度检测模块通过检测周围环境温度是否超过设定的温度阈值来触发报警处理模块。当温度超过设定的阈值时,报警处理模块也会发出警报。 51单片机控制模块作为整个系统的核心,负责对信号进行采集、处理和控制报警处理模块。通过将传感器、温度检测模块和烟雾检测模块的信号进行合并处理,判断是否触发报警处理模块发出警报。 总的来说,基于51单片机的火灾温度烟雾报警器pcd原理图采用传感器、温度烟雾检测模块,结合51单片机控制和报警处理模块,实现了对火灾的快速检测和处理。 ### 回答2: 基于51单片机的火灾温度烟雾报警器pcd原理图,主要包括温度传感器部分和烟雾传感器部分。 温度传感器部分采用了NTC热敏电阻,通过模拟信号采集电路将NTC热敏电阻采集得到的电压信号转换成数字信号,然后通过AD转换器转换成单片机可处理的数字信号。当NTC热敏电阻检测到温度超过一定阈值时,单片机会控制报警器按照设置的报警方式发出报警信号。 烟雾传感器部分采用了MQ-2烟雾传感器,通过模拟信号采集电路将MQ-2烟雾传感器采集到的烟雾浓度转换成数字信号,同样通过AD转换器将其转换成单片机可处理的数字信号。当烟雾浓度超过一定阈值时,单片机会控制报警器按照设置的报警方式发出报警信号。 此外,单片机还包括LCD模块、键盘输入模块、定时器等辅助功能,通过键盘输入模块可以设置温度烟雾的阈值,LCD模块用于显示当前温度烟雾浓度,定时器可以循环监测温度烟雾的值。 总之,基于51单片机的火灾温度烟雾报警器pcd原理图主要包含了温度传感器部分、烟雾传感器部分以及单片机控制部分。该报警器可以实时监控温度烟雾浓度,一旦超过设定的阈值将会自动触发报警,及时提醒人们采取应急措施。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cqtianxingkeji

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值