硬件方案
????????火災(zāi)報(bào)警器采用51單片機(jī)為核心控制器,利用氣體傳感器MQ-2、ADC0809模數(shù)轉(zhuǎn)換器、DS18B20溫度傳感器等實(shí)現(xiàn)基本功能。通過(guò)這些傳感器和芯片,當(dāng)環(huán)境中可燃?xì)怏w濃度或溫度等發(fā)生變化時(shí)系統(tǒng)會(huì)發(fā)出相應(yīng)的燈光報(bào)警信號(hào)和聲音報(bào)警信號(hào),以此來(lái)實(shí)現(xiàn)火災(zāi)報(bào)警,智能化提示。
????????整體電路主要由51單片機(jī)及最小系統(tǒng),MQ-2煙霧傳感,ADC0809模數(shù)轉(zhuǎn)換芯片,LCD1602顯示屏,按鍵電路,蜂鳴器報(bào)警電路;原理圖如圖:
Protues仿真圖如下:
設(shè)計(jì)功能
采用LCD1602實(shí)時(shí)顯示當(dāng)前的煙霧值和設(shè)置值;煙霧濃度的報(bào)警值可以通過(guò)按鍵設(shè)定;
當(dāng)前煙霧值在正常范圍時(shí),綠燈亮;當(dāng)前煙霧超過(guò)上限值時(shí),紅燈亮,蜂鳴器響;
三個(gè)按鍵功能:設(shè)置、加、減;文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-509290.html
主程序源碼
/*****主函數(shù)*****/
void main()
{
?? ?Init1602();?? ??? ??? ? ?//調(diào)用初始化顯示函數(shù)
?? ?while(1)?? ??? ??? ? ?//進(jìn)入循環(huán)
?? ?{
?? ??? ?temp=ADC0809();?? ? ?//讀取煙霧值
?? ??? ?Key();?? ??? ??? ? ?//調(diào)用按鍵函數(shù) ?掃描按鍵
?? ??? ?if(Mode==0)?? ??? ? ?//只有當(dāng)模式為0時(shí)才會(huì)執(zhí)行以下的閥值判斷部分
?? ??? ?{
?? ??? ??? ?Display_1602(yushe_yanwu,temp); ?//顯示預(yù)設(shè)煙霧,煙霧值
?? ??? ??? ?if(temp>=yushe_yanwu)?? ? ?//煙霧值大于等于預(yù)設(shè)值時(shí)
?? ??? ??? ?{
?? ??? ??? ??? ?LED_yanwu=0;?? ??? ? ?//煙霧指示燈亮
?? ??? ??? ??? ?baojing=0;?? ??? ??? ? ?//蜂鳴器報(bào)警
?? ??? ??? ?}
?? ??? ??? ?else?? ??? ??? ??? ??? ? ?//煙霧值小于預(yù)設(shè)值時(shí)
?? ??? ??? ?{
?? ??? ??? ??? ?LED_yanwu=1;?? ??? ? ?//關(guān)掉報(bào)警燈
?? ??? ??? ?}
?? ??? ??? ?if(temp<yushe_yanwu)?? ? ?//當(dāng)煙霧小于預(yù)設(shè)值并且溫度也小于預(yù)設(shè)值時(shí) (&&:邏輯與,左右兩邊的表達(dá)式都成立(都為真,也就是1)時(shí),該if語(yǔ)句才成立)
?? ??? ??? ?{
?? ??? ??? ??? ?baojing=1;?? ??? ??? ? ?//停止報(bào)警
?? ??? ??? ?}
?? ??? ?}
?? ?}
}?? ?
資料鏈接:https://pan.baidu.com/s/1lMfzZ5SVKhcRYSB4Fp4iXQ?pwd=zwkc?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-509290.html
到了這里,關(guān)于基于51單片機(jī)的煙霧報(bào)警器設(shè)計(jì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!