導航:首頁 > 操作系統 > 基於單片機煙霧報警

基於單片機煙霧報警

發布時間:2023-02-07 07:27:43

① 煙霧報警器單片機方案設計,哪位大神可以講解下

煙霧信號採集電路是煙霧感測器和模擬放大電路組成的,將煙霧信號轉化為模擬的電信號。模數轉換電路從煙霧檢測電路里送出模擬信號,再轉換成單片機可識別的數字信號後將信號傳到單片機;單片機會對該數字信號進行一系列的濾波處理,對處理後的數據分析,是大於或等於報警限定值,大於就會啟動報警電路發聲,小於就是正常狀態。方便檢測與監控,讓儀器測試人員和用戶能了解到所在場所中的可燃煙霧的濃度值,可將濃度值顯示在屏幕中。 英銳 恩的煙霧報警器方案解說

② 基於STC89C52單片機的煙霧報警器的相關問題 煙霧器MQ2 AD轉換晶元ADC0832 溫度感測器DS18B20

1、spi是一個通信協議,spi器件其實就是一個電平轉換器不是單片機
2、按鍵去抖就是按鍵加延時
3、ad是電壓信號採集
4、最小系統是單片機能運作起來的最簡裝置(姑且這么說吧)
5、沒看到電路我怎麼知道
6、也不知道你寫啥程序啊
7、不知道你啥器件啊
8、也不知道用的啥溫度感測器呀
9、沒有具體的信息這個也答不了呀
10、採集電壓信號有的哦。最小解析度是10的2次冪分之一伏特
11、你得把問題詳細點
12、有32個i0口;沒做出來我也不知道你用了哪些啊。
還有什麼問題繼續問我吧,不過你得問的詳細點啊!

③ 誰給我編個應用於煙霧報警的單片機小程序,是基於51單片機的

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit la=P2^6; //開顯示的段
sbit wela=P2^7; //開顯示的位
sbit beep=P3^6; //蜂鳴器
uchar i;
uchar tempL,tempH,temperature;
sbit DQ=P3^7; //溫度感測器
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0};
void delay2(uint k)
{
uint n;
n=0;
while(n < k)
{n++;}
return;
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}Init_DS18B20(void)
{
unsigned char x=0;
DQ=1; //DQ先置高
delay2(8); //延時
DQ=0; //發送復位脈沖
delay2(85); //延時(>480ms)
DQ=1; //拉高數據線
delay2(14); //等待(15~60ms)
}/****************************************************************************
函數功能:向DS18B20讀一位元組數據
入口參數:
出口參數:dat
****************************************************************************/
ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat=0;
for (i=8;i>0;i--)
{
DQ=1;
delay2(1);
DQ=0;
dat>>=1;
DQ=1;
if(DQ)
dat|=0x80;
delay2(4);
}
return(dat);
}
WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for(i=8;i>0;i--)
{
DQ=0;
DQ=dat&0x01;
delay2(5);
DQ=1;
dat>>=1;
}
delay(4);
}
ReadTemperature(void)
{
Init_DS18B20(); //初始化
WriteOneChar(0xcc); //跳過讀序列號的操作
WriteOneChar(0x44); //啟動溫度轉換
delay2(125); //轉換需要一點時間,延時
Init_DS18B20(); //初始化
WriteOneChar(0xcc); //跳過讀序列號的操作
WriteOneChar(0xbe); //讀溫度寄存器(頭兩個值分別為溫度的低位和高位)
tempL=ReadOneChar(); //讀出溫度的低位LSB
tempH=ReadOneChar(); //讀出溫度的高位MSB
//溫度轉換,把高低位做相應的運算轉化為實際溫度
temperature=((tempH*256)+tempL)*0.0625;
delay2(200);
return(temperature);
}
void display(uint j)
{
la=1;
P0=table[j/10];
la=0;
P0=0x00;
wela=1;
P0=0xfe;
wela=0;
delay(1); la=1;
P0=table[j%10];
la=0;
P0=0x00;
wela=1;
P0=0xfd;
wela=0;
delay(1);}
void main()
{
while(1)
{
i=ReadTemperature() ;
if(i==X)//X是自己設定的溫度值,這里你自己設定
beep=1;
else beep=0;//如果你想設定多個溫度值,可以用switch語句
display(i);
}
}
//這個程序最關鍵的是怎樣寫好溫度感測器的時序程序
//主要是下面的這個程序,顯示你可以改成你自己的電路的顯示
/*
void delay2(uint k) //這個延時一般不要改動他的時間
{
uint n;
n=0;
while(n < k)
{n++;}
return;
}
Init_DS18B20(void)
{
unsigned char x=0;
DQ=1; //DQ先置高
delay2(8); //延時
DQ=0; //發送復位脈沖
delay2(85); //延時(>480ms)
DQ=1; //拉高數據線
delay2(14); //等待(15~60ms)
}/****************************************************************************
函數功能:向DS18B20讀一位元組數據
入口參數:
出口參數:dat
****************************************************************************/
/*ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat=0;
for (i=8;i>0;i--)
{
DQ=1;
delay2(1);
DQ=0;
dat>>=1;
DQ=1;
if(DQ)
dat|=0x80;
delay2(4);
}
return(dat);
}
WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for(i=8;i>0;i--)
{
DQ=0;
DQ=dat&0x01;
delay2(5);
DQ=1;
dat>>=1;
}
delay(4);
}
ReadTemperature(void)
{
Init_DS18B20(); //初始化
WriteOneChar(0xcc); //跳過讀序列號的操作
WriteOneChar(0x44); //啟動溫度轉換
delay2(125); //轉換需要一點時間,延時
Init_DS18B20(); //初始化
WriteOneChar(0xcc); //跳過讀序列號的操作
WriteOneChar(0xbe); //讀溫度寄存器(頭兩個值分別為溫度的低位和高位)
tempL=ReadOneChar(); //讀出溫度的低位LSB
tempH=ReadOneChar(); //讀出溫度的高位MSB
//溫度轉換,把高低位做相應的運算轉化為實際溫度
temperature=((tempH*256)+tempL)*0.0625;
delay2(200);
return(temperature);
} *///希望對你有所幫助,有什麼不懂得可以問我。

④ 我想用單片機來實現煙霧報警器,我就買了獨立的煙霧報警器,可怎麼用51單片機來控制煙霧報警器的代碼

1,硬體接法:
煙霧報警器輸出是一個開關信號:VCC,GND,SW1,SW2;當煙霧超標,SW1和SW2會短路,你在電路中將SW1接上拉電平,SW2接到單片機的IO口。
2,軟體調試,通過讀單片機的IO口,當有低電平時,表示有煙霧超標,其它正常。

⑤ 求基於單片機的火災自動報警系統的畢業設計 要求有完整的系統原理圖小弟急用 萬分感謝

隨著各類建築的不斷發展,建築規模越來越大,層次越來越高,建築的標准也越來越高。新建的各類大樓都具備人員密集、設備先進、功能多、裝飾豪華等特點,因此,火災自動報警和自動滅火系統已成為高層建築不可缺少的重要組成部分。
本設計是以AT89C51單片機為主控晶元,用TLC1543模數轉換晶元模擬煙霧濃度檢測感測器,用18B20對環境溫度進行實時檢測,並模擬了視頻監控觸發開關對環境進行跟蹤和報警,並配上單片機的復位電路,時鍾電路,液晶顯示電路等共同完成了基於單片機的大樓防火報警系統設計。
在本設計中,用protues模擬硬體電路,以keil C51作為軟體模擬平台,聯合調試共同完成了本系統的設計,模擬效果良好。
目 錄
摘 要 1
目 錄 2
第1章 緒論 3
1.1 課題研究的背景 3
1.2 課題研究的目的和意義 3
1.3 課題研究的國內外發展現狀 4
第2章 大樓防火報警系統方案論證與晶元的准備 6
2.1 設計思路 6
2.2 方案論證與對比 7
2.3 晶元的准備工作 7
2.3.1 AT89C51簡介 7
2.3.2 DS18B20測溫晶元 11
2.3.3 AD轉換晶元TLC1543 13
2.3.4 GPRS簡訊報警晶元TC35i 14
2.3.5 液晶顯示模塊LCD1602 16
第3章 大樓防火報警系統硬體電路設計 19
3.1 單片機復位電路 19
3.2 時鍾電路 19
3.3 穩壓電源 19
3.4 煙霧濃度檢測電路 20
3.5 測溫模塊設計 21
3.6 顯示模塊設計 21
第4章 系統軟體實現和整體調試 23
4.1 軟體環境介紹 23
4.2 軟體設計方案及流程圖 23
4.3 軟硬體結合調試 24
第5章 總結與展望 33
參考文獻 34

⑥ 基於C51單片機設計煙霧報警器設計 應 看那些資料 或者 實例 請高手指教` 非常謝謝~!

1,C51單片機,就是不用多講,主要是內核為51就行。
2,設計煙霧報警器是一個單獨的模塊,去網上或市場上買就行,裡面有一個說明書,介面一般12V,地,兩根開關信號線.。
3,將開關信號一根信號線上拉,另外一根信號線接入單片機的IO口,即可實現數據採集。
所述:這看這方面的資料就行了!

⑦ 基於單片機的煙霧報警器怎麼產生現象

你好!沒有看明白你的意思?煙霧報警器,感知到煙霧就會報警

閱讀全文

與基於單片機煙霧報警相關的資料

熱點內容
主管開除女程序員 瀏覽:712
雲伺服器轉售 瀏覽:540
壓縮空氣漏氣量怎樣計算 瀏覽:101
手機app是怎麼跳轉的 瀏覽:664
學編程的重要性 瀏覽:24
程序員去按摩 瀏覽:739
奧迪手機控車app怎麼添加愛車 瀏覽:4
收磚機石獅編程培訓廠家 瀏覽:761
吉里吉里2安卓模擬器怎麼用 瀏覽:818
編譯器將匯編代碼 瀏覽:681
電路板加密錯誤 瀏覽:21
java自動機 瀏覽:363
相機連拍解壓 瀏覽:31
linuxssh服務重啟命令 瀏覽:330
茂名氫氣隔膜壓縮機 瀏覽:47
程序員地鐵寫程序 瀏覽:330
java的switchenum 瀏覽:329
pdf瓷器 瀏覽:905
怎樣用adb命令刷機 瀏覽:962
蘋果手機怎麼買app 瀏覽:303