聚丰项目 > 户外封闭式电力设备互信息故障预警

户外封闭式电力设备互信息故障预警

依靠性能稳定的IDT气体传感器可以精确输出有机物总量的特点,将其应用于户外箱式变压器或者其他封闭式电力设备的故障预警中,通过互信息的方式,前后有机物含量数据的差异,对内部设备的总体工况进行预警,达到直观、简洁和方便使用的特点,建立户外封闭式电力设备故障预警模型。

AWHIP AWHIP

分享
1 喜欢这个项目
团队介绍

AWHIP AWHIP

团队成员

刘双喜 指导老师

曹博武 学生

魏秀娜 学生

解学鑫 学生

分享
项目简介
依靠性能稳定的IDT气体传感器可以精确输出有机物总量的特点,将其应用于户外箱式变压器或者其他封闭式电力设备的故障预警中,通过互信息的方式,前后有机物含量数据的差异,对内部设备的总体工况进行预警,达到直观、简洁和方便使用的特点,建立户外封闭式电力设备故障预警模型。
硬件说明

气体传感器通过单片机开发板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浓度(代替封闭式电力设备有机物气体浓度)超过预设值后,蜂鸣器进行报警

评论区(1 )
  • 葬花佛: 您好,对您这边的项目很感兴趣,可以加微信聊聊吗?巩文洁,18222005391微信手机同号

    回复