116【电路方案】基于单片机太阳能锂电池充电电压电流检测系统

摘要:

本设计由STC89C52单片机+LCD1602液晶显示电路+A/D转换芯片PCF8591电路+电压检测电路+电流检测电路ACS712-5A+继电器控制电路+电源电路设计而成。

功能

1、通过太阳能电池板给锂电池充电,通过单片机检测太阳能给电池的充电电压和充电电流,并在1602液晶上显示出来!

2、通过继电器,有过压保护,当锂电池充电电压超过了4.5V或者充电电流超过1A,继电器断开,充电停止。

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

unsigned char dis0[16];			   //打印数组初始化
unsigned long time_20ms=0;		   //定时器计数

unsigned char count =0;	  //采集次数计数

float Volt=0.0;		  	//检测电压
xdata float sumVolt,midV; //用于滤波 中间变量

float Acurrent=0.0;				  //检测电流
xdata float sumAcur,midA;		//用于滤波 中间变量

void Init_Timer0(void);		//函数声明
void uartSendStr(unsigned char *s,unsigned char length);
void UART_Init(void);
void uartSendByte(unsigned char dat);

void main (void)
{     
	Init_Timer0();        //定时器0初始化
	UART_Init();
	             
	LCD_Init();           //初始化液晶
	DelayMs(20);          //延时有助于稳定
	LCD_Clear(); 
	relay=0;	  //初始化测试继电器
	DelayMs(200); 

	relay=1;
	LCD_Write_String(0,0,"my designer !   ");//显

猜你喜欢

转载自blog.csdn.net/theroadon/article/details/108895821