微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 电源设计 > 基于DS18B20的蓄电池性能监测系统设计

基于DS18B20的蓄电池性能监测系统设计

时间:03-17 来源:互联网 点击:

发射器的芯片,工作频率范围为全球开放的2.4GHz频段。它内置了先入先出堆栈区、地址解码器、解调处理器、GFSK滤波器、时钟处理器、频率合成器,低噪声放大器、功率放大器等功能模块,需要很少的外围元件,使用起来非常方便。在本系统中nRf2401通过P2口与单片机进行通信,AT89S51的P2.0和P2.1口分别与nRF2401的CLK1,DATA相连接。nRf2401的CS是片选端,CE是发送或接收控制端,PWR_UP是电源控制端,分别由单片机的P2.3,P2.4和P2.5引脚控制。nRF2401的DR1为高时表明在接收缓冲区有数据,接单片机的P2.2.由于nRF2401的供电电压范围为1.9~3.6V,而AT89S51单片机的供电电压是5V,为了使芯片正常工作,需要进行电平转换和分压处理,设计采用MAXIM公司的MAX884芯片进行5V到3.3V 电平转换,如图5所示。

?

图5 5V到3.3V转换电路

2.2 主控单元设计

主控单元和监测节点组成无线网路,通过主控单元实现上位机和监测单元的数据通信。主控单元的基本结构和监测单元类似,主要由单片机系统、无线收发模块、显示电路、串行通信电路及电源等组成。

串口是计算机上一种非常通用设备通信的协议,大多数计算机包含2个基于RS232的串口,PC的串行口是RS232C电平,而单片机的串行口是TTL电平,两者之间通过串口通信时,必须进行电平转换,设计运用MAX232A芯片完成单片机与PC之间的数据传输,硬件连接电路如图6所示。

?

?

图6 单片机与MAX232A硬件连接电路

3 控制程序设计

系统控制程序主要由单总线测温控制程序、无线收发控制程序和上位机监测程序等组成。单总线测温程序负责单总线设备初始化、采集电池温度并传送给nRF2401模块;无线收发控制程序主要功能是负责无线网络的组建和数据信息的无线传送;上位机监测程序的主要功能是通过串口和主控单元进行数据通信,实时显示并存储数据信息。以监测节点为例,图7是监测单元的程序流程图,监测单元首先进行初始化,主要包括单片机系统的通信、中断及定时的初始化等,然后采集单体电池的温度信息、保存并用数码管显示,实时监测主控单元的数据传送命令,如果有就将电池的温度数据通过无线模块发送出去。

?

?

图7 监测节点程序流程

4 试验结果

设计了试验样机,监测节点试验电路实物如图8所示。

?

?

图8 监测节点试验电路实物

在室内进行了温度测试,采用4个监测节点,分别在距离主控单元4m,8m,12m的距离进行了试验,试验数据如表1所示。

?

?

表1 测温试验数据

从表1可以看出,温度的测量精度可达±0.3℃,无线传输的准确率较高,能够满足无线温度监测的需要。

5 结语

本文针对蓄电池组中单体电池的温度监测问题,提出了基于DS18B20数字温度传感器和无线收发芯片组成的蓄电池性能监测系统的设计方案。方案中的系统由上位机、主控单元和多个监测单节点组成,主控单元通过串口与上位机进行通信。与传统的有线多点温度测量系统相比,具有高效、布设、扩展、维护及更新方便等特点,有一定工程实际应用价值。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top