Short battery life concern with Arduino Pro Mini

I am using an Arduino Pro Mini with a L293D H-bridge driver to drive a bi-directional motor. The system takes input from a capacitive sensor which is constantly looking for a trigger. I don't have any low power optimization in the code. I was using Arduino UNO before which lasted for one day with a 9V battery. I switched to Arduino Pro Mini for longer battery life but the battery lasted for one day in that case as well.

Can anyone please help me understand what could be the possible reason for higher power consumption than normal for Arduino Pro Mini?

Niloy

• Are you powering the motor and driver from the 9V battery too? Does the Pro Mini still have it's power LED soldered on? Jan 17, 2019 at 21:39
• Please provide entire circuit schema and source code. I can't help you without knowing more details. Jan 17, 2019 at 23:26
• a 9V battery consists of six AAAA cells .... that is way less power than AA cells Jan 18, 2019 at 1:01
• 1) The battery life was the same (1 day). So why did you say "higher power consumption"? 2) Arduino processors usually run at 3.3V or 5V. So there is a energy eating linear power regulator wasting power by eating the voltage difference on most Arduino boards. 3) Those square 9 volt batteries do not contain many mA/hours. 4) Extending the life of portable battery operated devices is not an easy task. It gets harder and harder for each additional morsel of time. Jan 18, 2019 at 13:53
• @jose can u c Yes, I am powering the motor and driver from the 9V battery too. Yes, the Pro Mini have a power LED which is on all the time. Jan 18, 2019 at 19:38

A standard alkaline 9V battery has a capacity rating of around 500mAh (milliAmp-hours). That rating is probably based on a current consumption of around 10mA. However, if the current consumption is higher, the apparent capacity drops. At 100mA, most 9V batteries have a capacity rating of about 300mAh, and at 500mA current draw, the apparent capacity drops down to 170mAh.

This means, if you are drawing 100mA of current constantly, a 9V battery will last (0.3Ah / 0.1A) = 3h.

A typical Arduino pro mini will draw current at around 20mA.

``````500mAh / 20mA = 20h
``````

This is not even counting the motor and driver.

A standard alkaline AA battery has a nominal voltage of 1.5V and a capacity of about 2000mAh, and 3 of them will provide a voltage between 4.5V (fully charged `1.5V x 3`) and 2.7V (fully discharged `0.9V x 3`)

With that voltage range, you could operate the Arduino pro mini in 3.3V mode, with no linear regulator, at a reduced clock frequency, such as 8Mhz, which will reduce power consumption even more.

Being able to put the chip in power-saving mode, and periodically check for necessary activity will help even more.

See http://www.gammon.com.au/power for a description of many practical methods.

That said, the Arduino is going to be a pretty small contributor to power draw compared to a DC motor, so your overall run time will heavily depend on how often the motor is turned on.

• Thank you so so much! I am new to Arduino Programming and little experience about batteries. Your response is very helpful to me. I will switch to AA batteries and I will follow other practical methods. Jan 18, 2019 at 20:33