基于51單片機的智能家居防火防盜系統設計
自動開關燈,溫度,煙霧濃度報警,數值可調節等;附贈資料包含原理圖,仿真,代碼(C語言),實物的元件清單及功能演示視頻,適合課設,
CSDN內下載地址:下載地址
系統設計
- 基于51單片機的智能家居防火防盜系統設計
- 人體紅外采集電路設計
- 溫度傳感器電路設計
- 煙霧傳感器電路設計
- 光線采集電路設計
- AD電路設計
- 液晶顯示電路設計
- 部分代碼展示(按鍵部分)
人體紅外采集電路設計
在人體紅外采集電路設計中,選用熱釋電紅外傳感器(PIR),它能將波長為8-12um之間的紅外信號變化轉變為電信號,并能對自然界中的白光信號具有抑制作用,人體發射的10微米左右的紅外線通過菲涅爾濾光片增強后聚集到熱釋電元件上,這種元件在接收到人體紅外輻射溫度發生變化時就會失去電荷平衡,向外釋放電荷,后續電路經檢測處理后就能產生報警信號,
溫度傳感器電路設計
在溫度傳感器電路設計模塊中,選用智能溫度傳感器DS18B20作為溫度測量裝置,這種溫度傳感器有獨特的單線介面方式,在與微處理器連接時僅需要一條口線即可實作微處理器與DS18B20的雙向通訊;其測溫范圍 -55℃~+125℃,固有測溫解析度0.5℃,當在-10℃~+85℃范圍內,可確保測量誤差不超過0.5℃,在-55~+125℃范圍內,測量誤差也不超過2℃;可用資料線供電,供電電壓范圍:+3.0V~+5.5V;用戶可自設定非易失性的報警上下限值;并且DS18B20的轉換速率比較高,進行9位的溫度值轉換只需93.75ms,
煙霧傳感器電路設計
在煙霧傳感器電路設計中,采用的是MQ-2型煙霧傳感器,該煙霧傳感器是二訊訓錫半導體型氣敏材料,當處于200-300°C溫度時,二訊訓錫吸附空氣中的氧,形成氧的負離子吸附,使半導體中的電子密度減少,從而使其電阻值增加,當與煙霧接觸時,如果晶粒間界處的勢壘受到該煙霧的調制而變化,就會引起表而電導率的變化,利用這一點可以獲得煙霧存在的資訊,MQ-2型煙霧傳感器對天然氣、液化石油氣等煙霧有很高的靈敏度,尤其對烷類煙霧更為敏感,
光線采集電路設計
在光線采集電路設計中,使用的探測元件是LY-C1光敏傳感器,這種型別的光敏電阻對周圍環境光強最敏感,一般用來檢測周圍環境光強,入射光強,電阻減小,入射光弱,電阻增大,輸出狀態靈敏度可調,光敏與電位器串聯分壓,節點接到三極管基極,三極管將電阻的變化轉換成電平的變化送給單片機,單片機讀取電平,判斷是白天還是夜晚,
AD電路設計
AD轉換模塊選用ADC0809,ADC0809采用逐次比較的方法完成A/D轉換,由單一的+5V電源供電,片內有鎖存功能的8路選1的模擬開關,由C、B、A引腳的功能來決定所選的通道,0809完成一次轉換需100us左右,輸出具有TTL三態鎖存緩沖器,可直接連接到MCS-51單片機的資料總線上,通過適當的外接電路,0809可對0-5V的模擬信號進行轉換,
液晶顯示電路設計
液晶顯示電路采用LCD1602液晶顯示屏,其顯示的內容為16X2,即可以顯示兩行,每行16個字符,LCD1602液晶模塊內部的字符發生存盤器已經存盤了160個不同的點陣字符圖形,這些字符圖有:阿拉伯數字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,它的讀寫操作、螢屏和游標的操作都是通過指令編程來實作的,
部分代碼展示(按鍵部分)
void Key()
{
//模式選擇
if(Key1==0&&flag_owner==0) //主人在家時按下設定鍵有效
{
delay(20); //延時去抖
if(Key1==0) //再次判斷按鍵
{
flag_set=1;
BJ=0; LED_yanwu=1;LED_wenduH=1;LED_wenduL=1; //按下設定鍵關閉報警
Mode++; //模式加
if(Mode>=4) //模式加到最大
{
Mode=0; //清零
flag_set=0; //設定變數清零
}
while(Key1==0);
}
}
///
if(Key2==0) //按下加按鍵時,相對應的上下限做加運算
{
delay(20); //延時去抖
if(Key2==0) //再次判斷按鍵按下
{
shanshuo=0; //閃爍變數清零
m=0;
if(Mode==1) //模式為1,設定上限
{
wendu_H++;
if(wendu_H>=99)
wendu_H=99;
}
else if(Mode==2) //模式為2,設定下限
{
wendu_L++;
if(wendu_L>=wendu_H) //下限不能超過上限
wendu_L=wendu_H-1;
}
else if(Mode==3) //模式為3,設定煙霧
{
yanwu_H++;
if(yanwu_H>=255)
yanwu_H=255;
}
}
while(!Key2); //按鍵釋放
}
if(Key3==0) //按下減按鍵時,相應上下限做減運算
{
delay(20);
if(Key3==0)
{
shanshuo=0;
m=0;
if(Mode==1)
{
wendu_H--;
if(wendu_H<=wendu_L) //同理,上限不能小于下限
wendu_H=wendu_L+1;
}
else if(Mode==2)
{
wendu_L--;
if(wendu_L<=0)
wendu_L=0;
}
else if(Mode==3)
{
yanwu_H--;
if(yanwu_H<=0)
yanwu_H=0;
}
}
while(!Key3);
}
//
if (light==0&&flag_owner==0) LED_LED=0; //光線暗并且主人在家時開燈
else LED_LED=1; //否則關燈
if(owner==0) //主人是否在家切換按鍵
{
delay(20);
if(owner==0)
{
Mode=0;
flag_owner=!flag_owner; //主人是否在家標志位
}
while(!owner); //按鍵釋放
}
if(door==1&&hongwai==1&&flag_owner==1) flag_BJ=1; //主人不在家時門開并且熱釋電檢測到有人進來時報警
else flag_BJ=0; //否則不報警
// delay(200); //延時
// write_com(0x38);//螢屏初始化
// write_com(0x0c);//打開顯示 無游標 無光標閃爍
}
CSDN內下載地址:下載地址
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/245749.html
標籤:其他






