基于DS18B20溫度傳感器和MQ2煙霧傳感器的火災(zāi)報(bào)警器設(shè)計(jì)
出處:elecfans 發(fā)布于:2017-09-04 15:50:59
一、概述
火災(zāi)自動(dòng)報(bào)警系統(tǒng)(Fire Alarm System,簡(jiǎn)稱FAS系統(tǒng))是人們?yōu)榱嗽缙诎l(fā)現(xiàn)通報(bào)火災(zāi),并及時(shí)采取有效措施,控制和撲滅火災(zāi),而設(shè)置在建筑物中或其它場(chǎng)所的一種自動(dòng)消防設(shè)施,是人們同火災(zāi)作斗爭(zhēng)的有力工具?!?】
本設(shè)計(jì)中以溫度探頭和作為的傳感裝置,并以LED和蜂鳴器作為示警裝置。
二、功能
●高溫檢測(cè)。傳感器選用,當(dāng)環(huán)境溫度大于40℃,高溫報(bào)警指示燈亮,LCD1602行顯示溫度。
●環(huán)境煙霧濃度檢測(cè)。傳感器選用MQ2煙霧傳感器,AD0809作模數(shù)轉(zhuǎn)換傳煙霧濃度數(shù)據(jù)給單片機(jī)。當(dāng)環(huán)境煙霧濃度大于50時(shí),煙霧濃度指示燈亮,LCD1602第二行顯示煙霧濃度。
當(dāng)溫度和煙霧濃度同時(shí)過高時(shí),蜂鳴器發(fā)出報(bào)警聲音。
三、硬件設(shè)計(jì)
:DS18B20
煙霧傳感器:MQ2。MQ2輸出的模擬電壓信號(hào),使用ADC0809作模數(shù)轉(zhuǎn)換后輸入單片機(jī)。

四、程序設(shè)計(jì)

部分程序段:
○LCD1602顯示部分程序
#define LCD_DATA P0 //lcd1602的引腳
sbit LCD_RS = P2^0;
sbit LCD_RW = P2^1;
sbit LCD_EN = P2^2;
void LCD_Init(void)
{
Delay20ms();
LCD_WriteCmd(0x38); //8位機(jī)接口、雙行顯示、5×7字符點(diǎn)陣;
LCD_WriteCmd(0x0c); //顯示開啟、光標(biāo)不顯示也不閃爍;
LCD_WriteCmd(0x01); //清屏;
LCD_WriteCmd(0x06); //光標(biāo)右移一位、整屏不移動(dòng);
LCD_Goto(0,0);
}
void LCD_WriteDat(unsigned char lcd_dat)
{
unsigned char tmp;
tmp = LCD_ReadStatus(); //讀狀態(tài);
while((tmp & 0x80)) //是否忙 ?
{
tmp = LCD_ReadStatus();
}
LCD_RS = 1;
LCD_RW = 0;
LCD_DATA = lcd_dat;
_nop_();
LCD_EN = 0;
_nop_();
_nop_();
LCD_EN = 1;
}
void LCD_WriteCmd(unsigned char lcd_cmd)
{
unsigned char tmp;
tmp = LCD_ReadStatus();
while((tmp & 0x80))
{
tmp = LCD_ReadStatus();
}
LCD_RS = 0;
LCD_RW = 0;
LCD_DATA = lcd_cmd;
_nop_();
LCD_EN = 0;
_nop_();
_nop_();
LCD_EN = 1;
}
unsigned char LCD_ReadStatus(void)
{
unsigned char tmp;
#if 0
LCD_RS = 0;
LCD_RW = 1;
LCD_EN = 1;
tmp = LCD_DATA;
LCD_EN = 0;
#endif
LCD_DATA = 0xff;
LCD_RS = 0;
LCD_RW = 1;
LCD_EN = 0;
_nop_();
_nop_();
LCD_EN = 1;
tmp = LCD_DATA;
return tmp;
}
void LCD_Goto(unsigned char x,unsigned char y)
{
unsigned char tmp;
if(y) //若是第二行;
{
tmp = 0xc0 + x;
LCD_WriteCmd(tmp);
}
{
tmp = 0x80 + x;
LCD_WriteCmd(tmp);
}
}
void LCD_Display(unsigned char row,unsigned char *str)
{
if(row)
{
LCD_Goto(0,1);
}
else
{
LCD_Goto(0,0);
}
while(*str != '\0')
{
LCD_WriteDat(*str++);
}
}
○ADC0809部分程序
//AD0809的IO口以及變量定義
sbit OE=P2^7;
sbit EOC=P2^6;
sbit START=P3^0;
void AD0809()//0809轉(zhuǎn)換數(shù)據(jù)
{
START=0;_nop_();
START=1;_nop_();
START=0;_nop_();
while(EOC==0);
OE=1;_nop_();
density=P1;_nop_();
OE=0;
}
○DS18B20部分程序
sbit DQ=P2^3; //DS18B20數(shù)據(jù)端
//2、DS18B2模塊
void delay_18B20(unsigned int i)
{
while(i--);
}
//ds18b20初始化函數(shù)
void Init_DS18B20(void)
{
unsigned char x=0;
DQ = 1; //DQ復(fù)位
delay_18B20(2); //稍做延時(shí)
DQ = 0; //單片機(jī)將DQ拉低
delay_18B20(60); //延時(shí) 大于 480us
DQ = 1; //拉高總線
delay_18B20(2);
x=DQ; //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗
delay_18B20(15);
}
//ds18b20讀一個(gè)字節(jié)
unsigned char ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
DQ = 0; // 給脈沖信號(hào)
dat>>=1;
DQ = 1; // 給脈沖信號(hào)
if(DQ)
dat |=0x80;
delay_18B20(4);
}
return(dat);
}
//ds18b20寫一個(gè)字節(jié)
void WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i--)
{
DQ = 0;
DQ = dat&0x01;
delay_18B20(2);
DQ = 1;
dat>>=1;
}
}
五、仿真圖

圖3 火災(zāi)報(bào)警器仿真圖
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 壓力傳感器技術(shù)特性與選型運(yùn)維指南2026/1/5 10:23:00
- 工業(yè)級(jí)激光位移傳感器技術(shù)參數(shù)與選型運(yùn)維指南2025/12/26 10:25:33
- 工業(yè)級(jí)壓力傳感器技術(shù)參數(shù)與選型運(yùn)維指南2025/12/25 10:01:00
- 工業(yè)級(jí)溫濕度傳感器技術(shù)參數(shù)與選型運(yùn)維指南2025/12/25 9:52:01
- 工業(yè)傳感器選型與信號(hào)采集抗干擾技術(shù)全解析2025/12/18 10:43:18
- 高速PCB信號(hào)完整性(SI)設(shè)計(jì)核心實(shí)操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計(jì)算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對(duì)系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計(jì)
- 連接器耐腐蝕性能測(cè)試方法
- PCB電磁兼容(EMC)設(shè)計(jì)與干擾抑制核心實(shí)操規(guī)范
- 用于相位噪聲測(cè)量的低通濾波器設(shè)計(jì)與本振凈化技術(shù)
- MOSFET在高頻開關(guān)中的EMI問題
- 電源IC在便攜式設(shè)備中的設(shè)計(jì)要點(diǎn)
- 連接器結(jié)構(gòu)設(shè)計(jì)常見問題分析









