In this project we will learn to use an Arduino and an attached charging circuit to control the charging of NiMH rechargeable batteries. Rechargeable batteries are a great way to power your portable electronics. They can save a lot of money when properly recycled. But it's much more fun to build one for yourself. So, here is how to build an Arduino controlled battery charger. Each type of battery uses a different chemical process to make it work. As a result, each type of battery needs to be charged differently. We are going to focus on the most common type of AA rechargeable battery, Nickel-Metal Hydride (NiMH). Battery Charger is designed for charging 12V sealed lead-acid batteries. The designed device consists Charging unit , Battery Housing Unit (Drawers) with their respective batteries insider the Drawers which can be charged simultaneously. Each Battery Housing Units provided with its driver circuit, transformer and power supply module. Power supply module is designed with thermal analysis & optimization and protection for EMI/EMC issues. Once the battery is connected to the circuit, it then displays battery charging condition. Battery charging level is displayed by LEDS and LCD is used to indicate the keyed input battery voltage and current through keypad 4X4 manually. Battery type and remaining charging time are displayed on screen during charging on LCD display. PIC 18f452 Microcontroller continuously monitors the battery condition and displays it on LCD. Charging stops when battery is fully charged, audio alarm is indicated with a buzzer and finally the ejection of the drawer tray for removal of the charged battery. This is advantageous as it prevents the battery from damage and over charging.