Creating An Arduino-based Battery Box Temperature Controller (BBTC)

Introduction

This posts introduces the design of an open-source custom electronic device that will be used to monitor and control the temperature of up to four battery boxes.

Background

Electric vehicle range is greatly reduced by cold batteries and the latest lithium battery specs require temperatures above 32F for charging.   So the EV batteries need to be thermally managed in cold winter climates (like Chicago) to have acceptable winter range and to stay within spec for lithium batteries.

Heating Batteries With Nichrome Wire

Nichrome wire heats up when current passes through it.   A ‘battery thermal wrap’ like this contains nichrome wire and is plugged into 120 V AC to keep a (starter) battery heated:

katsthermalwrap31GLInhrqjL
Insulated Battery Box With Heater

A ‘battery thermal wrap’ can be disassembled  to repurpose the nichrome wire inside.  Here is an example of an insulated EV battery box with a nichrome wire heater on the bottom:
nichrome-DCP_8848

With such an insulated battery box and heater, battery temperatures can be increased in the winter.

Monitoring and Controlling Battery Box Temperature

The temperature of the batteries is monitored to make sure they are above 32F and optimally more like 72F.  A temperature sensor, like an electronic thermometer, will be placed on the top middle of the batteries in the box.  An Arduino microcomputer will read the temperature sensor and display the current temperature on a small LCD.  The heater will also be turned on and off by the Arduino acting as a thermostat.  The Arduino will turn on the heater if the battery temperature is below a ‘preset minimum temperature’, eg, 32F and turn off the heater if the temperature goes above a ‘preset maximum temperature’, eg. 72F.  A user-programmable feature will be implemented to allow setting of the minimum and maximum temperature points.

Arduino Microcomputer and Expansion “Shield”

Here is an off-the-shelf Ardunio Uno board (available at Radio Shack and many places online for about $25):

ard-uni

One of the great features of the Arduino is that they can be expanded by installing one or more “Shields” on top (eg, a “daughter boards”).  There are 100’s of shields available listed here: http://shieldlist.org/  Here is an example ‘stack of shields’ on an Arduino:

ard-shields

Battery Box Temperature Controller (BBTC)

The Battery Box Temperature Controller described here will be developed as an Arduino Shield.

The BBTC will have these features:

  • 4 relays to independently control up to 4 battery box heaters
  • Each relay will handle 2A @ 120V AC (so each heater can be up to 240 watts)
  • 4 temperature sensor connections
  • A small LCD to display temperatures and to assist the user to program the temperatures
  • Programming buttons (details forthcoming)

 

Please stay tuned for more posts on this topic as the development proceeds!

 

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *