聚豐項(xiàng)目 > 戶外封閉式電力設(shè)備互信息故障預(yù)警
依靠性能穩(wěn)定的IDT氣體傳感器可以精確輸出有機(jī)物總量的特點(diǎn),將其應(yīng)用于戶外箱式變壓器或者其他封閉式電力設(shè)備的故障預(yù)警中,通過互信息的方式,前后有機(jī)物含量數(shù)據(jù)的差異,對內(nèi)部設(shè)備的總體工況進(jìn)行預(yù)警,達(dá)到直觀、簡潔和方便使用的特點(diǎn),建立戶外封閉式電力設(shè)備故障預(yù)警模型。
AWHIP
分享AWHIP
團(tuán)隊(duì)成員
劉雙喜 指導(dǎo)老師
曹博武 學(xué)生
魏秀娜 學(xué)生
解學(xué)鑫 學(xué)生
氣體傳感器通過單片機(jī)開發(fā)板D/A轉(zhuǎn)換接口和單片機(jī)開發(fā)板連接在一起,開發(fā)板上單片機(jī)P1.5口接蜂鳴器接口,P1口接在單片機(jī)開發(fā)板數(shù)碼管顯示端口,P2.3,P2.4,P2.5接在38譯碼器的A,B,C口
軟件:KEIL uVISION4
#include "reg52.h" //此文件中定義了單片機(jī)的一些特殊功能寄存器
#include"XPT2046.h"
#include<intrins.h> //因?yàn)橐玫阶笥乙坪瘮?shù),所以加入這個頭文件
typedef unsigned int u16; //對數(shù)據(jù)類型進(jìn)行聲明定義
typedef unsigned char u8;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
sbit beep=P1^5;
u8 disp[4];
u8 code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
/*******************************************************************************
* 函 數(shù) 名 : delay
* 函數(shù)功能 : 延時(shí)函數(shù),i=1時(shí),大約延時(shí)10us
*******************************************************************************/
void delay(u16 i)
{
while(i--);
}
/*******************************************************************************
* 函數(shù)名 :datapros()
* 函數(shù)功能 :數(shù)據(jù)處理函數(shù)
* 輸入 : 無
* 輸出 : 無
*******************************************************************************/
void datapros()
{
u16 temp;
static u8 i;
if(i==50)
{
i=0;
temp = Read_AD_Data(0xE4);// AIN3 外部輸入
}
i++;
disp[0]=smgduan[temp/1000];//千位
disp[1]=smgduan[temp%1000/100];//百位
disp[2]=smgduan[temp%1000%100/10];//個位
disp[3]=smgduan[temp%1000%100%10];
if(temp>4000)
{
beep=~beep;
delay(10); //延時(shí)大約100us 通過修改此延時(shí)時(shí)間達(dá)到不同的發(fā)聲效果
}
}
/*******************************************************************************
* 函數(shù)名 :DigDisplay()
* 函數(shù)功能 :數(shù)碼管顯示函數(shù)
* 輸入 : 無
* 輸出 : 無
*******************************************************************************/
void DigDisplay()
{
int i;
for(i=0;i<4;i++)
{
switch(i) //位選,選擇點(diǎn)亮的數(shù)碼管,
{
case(0):
LSA=0;LSB=0;LSC=0; break;//顯示第0位
case(1):
LSA=1;LSB=0;LSC=0; break;//顯示第1位
case(2):
LSA=0;LSB=1;LSC=0; break;//顯示第2位
case(3):
LSA=1;LSB=1;LSC=0; break;//顯示第3位
}
P0=disp[i];
//發(fā)送數(shù)據(jù)
delay(100); //間隔一段時(shí)間掃描
P0=0x00;//消隱
}
}
/*******************************************************************************
* 函 數(shù) 名 : main
* 函數(shù)功能 : 主函數(shù)
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void main()
{
while(1)
{
datapros(); //數(shù)據(jù)處理函數(shù)
DigDisplay();//數(shù)碼管顯示函數(shù)
}
;}
/*******************************************************************************
* 函 數(shù) 名 : delay
* 函數(shù)功能 : 延時(shí)函數(shù),i=1時(shí),大約延時(shí)10us
*******************************************************************************/
/*******************************************************************************
* 函 數(shù) 名 : main
* 函數(shù)功能 : 主函數(shù)
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
當(dāng)CO2濃度(代替封閉式電力設(shè)備有機(jī)物氣體濃度)超過預(yù)設(shè)值后,蜂鳴器進(jìn)行報(bào)警
葬花佛: 您好,對您這邊的項(xiàng)目很感興趣,可以加微信聊聊嗎?鞏文潔,18222005391微信手機(jī)同號
回復(fù)