电动车电池管理系统设计及实现
2.3 温度检测
电池温度的测量采用DALLAS公司的DS18B20温度传感器。DS18B20是美国DALLAS公司继DS18B20之后推出的增强型单总线数字温度传感器,其温度测量范围是-55~+125℃,用户可以通过编程实现9~12位的温度转化结果,即具有可调的温度分辨率,最高分辨率可达0.0625 ℃。DS18B20内部对采样的结果可提供0.5℃的分辨率,采样结果以16bit带符号位扩展的二进制补码形式读出,表1给出了温度值和输出数据的关系。数据通过单线接口以串行方式传输。本文引用地址:https://www.eepw.com.cn/article/179242.htm
系统需要采集多点的电池温度,本文曾考虑过采用DS18B20的多点组网功能来实现单体电池温度采样,但是多点采样时需要识别每个DS18 B20独有的ROM码,影响采样速度,同时无法将ROM码同器件的实际物理位置关联起来,所以多点组网功能不适合单体电池温度的巡检。本文提出一种同时启动,分时读取数据的DS18B20多点温度采样方法。该方法中DS18B20的采样启动和数据读取都是跳过ROM码校验进行的。DS18 B20的连接方式如图4所示。
图中K1、K2、……Kn表示的是光电继电器,其通断情况同样由移位寄存阵控制。一开始K1、K2、……Kn全部闭合,MCU向所有DS18B20发送采样启动命令,启动命令发送完后断开所有光电继电器,然后逐个闭合K1、K2、……Kn,读取相应传感器的温度数据,实现分时读取数据。采用同时启动分时读取数据的多点温度采样方法,其所用时间仅比单点温度采样所用的时间多了数据读取的时间,所以其采样速度比较快。
评论