51单片机220V交流电流检测系统过流防窃电报警97
本系统由STC89C52单片机、液晶LCD1602、TA1005M电流互感器、AD转换PCF8591、按键、蜂鸣器报警及电源组成。
1、220V市电电流经过互感器后产生微弱交流电,经过整流滤波后变为直流,然后通过PCF8591进行AD转换传送给单片机,单片机换算实际值。在LCD1602液晶上实时显示。
3、电流的报警值可以通过按键设定,如果当前电流低于阈值,蜂鸣器不报警;如果当前电流高于阈值,蜂鸣器报警。
4、对于一般设备,工作电流一定,如果电流过高就处于异常状态,或者用于检测用电,电流过高肯定用电量大。
void UART_Init(void);
void uartSendByte(unsigned char dat);
void uartSendStr(unsigned char *s,unsigned char length);
void main (void)
{
Init_Timer0();
//定时器0初始化 UART_Init();
//串口初始化 buzzer = 0;
//蜂鸣器响一声 DelayMs(200);
buzzer =1;
//关闭蜂鸣器 LCD_Init();
//初始化液晶 DelayMs(20);
//延时有助于稳定 LCD_Clear();
//清屏 LCD_Write_String(0,0,“My designer!”);
uartSendStr(“ready ok!”,9);
while(1)
//主循环
{
if(disFlag ==1)
//显示标志
{
disFlag =0;
//显示标志
midA=ReadADC(0)*3.2*5.0/255;
//读取电流值
sumAcur = sumAcur + midA;
//多次测量求平均
Acount++;//采集次数
if(Acount 》= 5) //采集到5次
51单片机220V交流电流检测系统过流防窃电报警97
本系统由STC89C52单片机、液晶LCD1602、TA1005M电流互感器、AD转换PCF8591、按键、蜂鸣器报警及电源组成。
1、220V市电电流经过互感器后产生微弱交流电,经过整流滤波后变为直流,然后通过PCF8591进行AD转换传送给单片机,单片机换算实际值。在LCD1602液晶上实时显示。
3、电流的报警值可以通过按键设定,如果当前电流低于阈值,蜂鸣器不报警;如果当前电流高于阈值,蜂鸣器报警。
4、对于一般设备,工作电流一定,如果电流过高就处于异常状态,或者用于检测用电,电流过高肯定用电量大。
void UART_Init(void);
void uartSendByte(unsigned char dat);
void uartSendStr(unsigned char *s,unsigned char length);
void main (void)
{
Init_Timer0();
//定时器0初始化 UART_Init();
//串口初始化 buzzer = 0;
//蜂鸣器响一声 DelayMs(200);
buzzer =1;
//关闭蜂鸣器 LCD_Init();
//初始化液晶 DelayMs(20);
//延时有助于稳定 LCD_Clear();
//清屏 LCD_Write_String(0,0,“My designer!”);
uartSendStr(“ready ok!”,9);
while(1)
//主循环
{
if(disFlag ==1)
//显示标志
{
disFlag =0;
//显示标志
midA=ReadADC(0)*3.2*5.0/255;
//读取电流值
sumAcur = sumAcur + midA;
//多次测量求平均
Acount++;//采集次数
if(Acount 》= 5) //采集到5次
举报