聚豐項目 > 戶外封閉式電力設備互信息故障預警
依靠性能穩定的IDT氣體傳感器可以精確輸出有機物總量的特點,將其應用于戶外箱式變壓器或者其他封閉式電力設備的故障預警中,通過互信息的方式,前后有機物含量數據的差異,對內部設備的總體工況進行預警,達到直觀、簡潔和方便使用的特點,建立戶外封閉式電力設備故障預警模型。
AWHIP
分享AWHIP
團隊成員
劉雙喜 指導老師
曹博武 學生
魏秀娜 學生
解學鑫 學生
氣體傳感器通過單片機開發板D/A轉換接口和單片機開發板連接在一起,開發板上單片機P1.5口接蜂鳴器接口,P1口接在單片機開發板數碼管顯示端口,P2.3,P2.4,P2.5接在38譯碼器的A,B,C口
軟件:KEIL uVISION4
#include "reg52.h" //此文件中定義了單片機的一些特殊功能寄存器
#include"XPT2046.h"
#include<intrins.h> //因為要用到左右移函數,所以加入這個頭文件
typedef unsigned int u16; //對數據類型進行聲明定義
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};
/*******************************************************************************
* 函 數 名 : delay
* 函數功能 : 延時函數,i=1時,大約延時10us
*******************************************************************************/
void delay(u16 i)
{
while(i--);
}
/*******************************************************************************
* 函數名 :datapros()
* 函數功能 :數據處理函數
* 輸入 : 無
* 輸出 : 無
*******************************************************************************/
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); //延時大約100us 通過修改此延時時間達到不同的發聲效果
}
}
/*******************************************************************************
* 函數名 :DigDisplay()
* 函數功能 :數碼管顯示函數
* 輸入 : 無
* 輸出 : 無
*******************************************************************************/
void DigDisplay()
{
int i;
for(i=0;i<4;i++)
{
switch(i) //位選,選擇點亮的數碼管,
{
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];
//發送數據
delay(100); //間隔一段時間掃描
P0=0x00;//消隱
}
}
/*******************************************************************************
* 函 數 名 : main
* 函數功能 : 主函數
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void main()
{
while(1)
{
datapros(); //數據處理函數
DigDisplay();//數碼管顯示函數
}
;}
/*******************************************************************************
* 函 數 名 : delay
* 函數功能 : 延時函數,i=1時,大約延時10us
*******************************************************************************/
/*******************************************************************************
* 函 數 名 : main
* 函數功能 : 主函數
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
當CO2濃度(代替封閉式電力設備有機物氣體濃度)超過預設值后,蜂鳴器進行報警
葬花佛: 您好,對您這邊的項目很感興趣,可以加微信聊聊嗎?鞏文潔,18222005391微信手機同號
回復