Ni-Mh 2.4 to 14.4 volts battery
packs charger
[ Cliccare quì per la versione in Italiano ]
It is
based on the MAX712 integrated circuit. Even if this model has been recently
replaced by newer components like MAX846A, it is still possible to purchase is
on the web. I chosen it due to the easy way to configure the number and capacity
of cells to be recharged, and because it is possible to have it in a friendly
PDIP package. The MAX712 provides also a trickly current charge at the end of
the main Fast Charge phase, in order to maintain the battery pack always at top
of its charge. The load can be directly applied to the battery pack without to
disconnect the charger.
Hereafter
the schematic
Q1 may
be any PNP power darlington supporting more than 4A. Four pin of the MAX712 are
used to setup the number of cells (PGM0, PGM1) and the max charge time (PGM2,
PGM3). That timeout is applied when the Voltage Slope method fails to detect
the completion of the charge phase. Normally, the circuit stops the charge when
the batteries voltage reverts its growing. An additional temperature sense
could be used too but I decided to avoid it to simplify the project. The
Voltage Slope added to the Timeout are largely sufficient to safely charge any
battery pack, having or not an internal NTC sensor. The MAX712 allows to charge
up to 16 cell units of Ni-Mh battery type from C/4 to 4C rate. To charge the
Ni-Cd ones, just replace it with a MAX713 in the provided socket. The two
circuits are pin-to-pin compatible. To ensure a longer battery life, I decided
the lowest charge rate C/4 by poperly sizing the RBx resistors. And I decided
the max timeout to 264 minutes, connecting PGM2 and PGM3 both to BATT- pin.
About the amount of cells to be charged, I reduced the choices to an even
number of units. Acting to a 2x6 rotary switch you can select from 2 to 12
cells (2,4 to 14,4 volts). You could think to use a larger rotary switch to
reach a number of 16 cells. The charging current can be choosen varying the
Rsense value, by means of a second switch, that inserts additional millihoms to
compose a bigger Rsense value. The MAX712 provides to charge the cells at C/4
rate with a current Ichg = 0,25 / Rsense.
The values of RB1 to RB12 are indicated in the left table hereafter. The right
table depicts the connections between PGM0/PGM1 pins and BATT-/V+ pins to
instruct the ic about our pack size.
The proposed mono-side PCB layout:
Use above B/W hi-res flipped version for PCB creation. Adapt its size to 66x39 mm.
During
assembly I used a 11 positions switch to select Rsense, sacrifying the lower
300 mAh capacity. Be care to include the Battery
“-“ pole to GND pin total resistance (including wires and connectors) in
the 0,273 ohm RB1. Use a milli-ohmeter if possible, or organize a measure
session with a stabilised power supply and a couple of tester measuring both
current and voltage, and add parallel resistors to RB1 up to have RB1 = 0,273 ohm – Connections resistance.
I used pieces of a resistive “constantan” wire, measured, cut and soldered on
the other switch terminals. Also the resistive wire is available on the web for
purchase.
The
following pictures show the realisation phases. It
must be powered by a laboratory-stabilised power supply, regulated to Vbat+3. Avoid
trespassing 18V, anyway.
Here the Cells numbers selector connections on the back of the 2x6 rotary switch
Here
the Capacity selector, with constantan wire pieces soldered on the back
side of the rotary switch. Precision resistors are applicable too.
Insertion of the PCB in the box, and internal wiring.