The Arduino Pro Mini, the Baite BTE13-010, and the ultra low power consumption I achieved thanks to new programming tools

Please welcome my latest programming tool, the Arduino Power Cutter:

IMG_20150726_232059

The BTE13-010 is a cheap Chinese clone of the Arduino Pro Mini, manufactured by Baite, which can be found from their Aliexpress store (among other places). The internets and the producer are unfortunately lacking much documentation about it.

Today I was trying to achieve a very low power consumption on the BTE13-010. You might already have had a look to popular pages when it comes to power saving on the Arduino, two popular ones being Power saving techniques for microprocessors on Gammon Forum and Arduino sleep mode basics on EngBlaze.

However, at first I struggled to achieve the promised great savings, possibly because I was using the BTE13-010 instead of rebuilding a circuit from scratch, like many of them suggest?

To make a long story short, after browsing everywhere, I came up with these two subroutines that will cut (no pun intended) through your power consumption:

The power_saving_init() should be the first thing to be called at setup(), it will initialize all your pins to LOW. power_saving_sleep() will put everything to sleep, and wake up every 8 seconds. With these two, with the regular board (no bootloader modifications, with the power regulator on, etc) when sleeping I was able to achieve 3.24mA of power consumption, which is already pretty good considering it was draining about 10.2mA when fully powered on in the first place.

(I also tried to change the board internal clock with avrdude options, but that didn’t seem to be possible on this board. I also tried to clock it down via clock_prescale_set(), but nothing was gained).

But it doesn’t end here! That’s were the Power Cutter comes in. Thanks to Talpa PCB retrace of the BTE13-010 I was able to elaborate an evil power saving plan:

arduino_cutting

[Credits for this picture to Talpa, with a few corrections/additions by me]

With a cutter, I was able to cut (pun intended) thru power consumption by cutting the two traces in the picture (in light blue in the upper right), thus phisically cutting out the power LED and the regulation circuit (I wasn’t using that regulator anyway, both USB power and my batteries bypass it). The LED and the regulator were draining about 0.47mA and 2.44mA respectively. Note to adventurers: always check with a multimeter before and after attempting to cut traces.

Without those two components, my power consumption went down to 4uA.

For best results, use batteries with low self-discharge rates, like coin cell! AA batteries can have discharge rates up to 30 mA, it’s a lot!

Let me know your thoughts in the comments!

Content Policy

All the content on these pages is my property, unless it is owned by someone else.

All media and data are published under the CC BY-NC 3.0 license unless otherwise stated.

All data published represents an effort for accuracy, but without any guarantees of correctness.

All code published in these blog pages is public domain, unless otherwise stated.

I deny any responsibility for any use or misuse of the informations contained here.

Do not eat. Only use under adult supervision.

 

Welcome!

Hello, welcome to my blog! This is where I collect my projects and other thoughts!

This website is divided in these sections:

  • Arduino: hardware projects and my journey logbook in electronics;
  • Programming: all of the software I wrote;
  • Italy: stuff that is either in Italian or only relevant if you live there;
  • Blog: works in progress, thoughts, ideas, unit tests, documentation, and everything else.

You can find most resources via the sidebar or the header menu. Have a look around, follow me on social media to receive updates!

Peristaltic pump BABYFISH AB13 specs

peristaltica

  • Applicable power: DC6V ; Non-load current :100mA
  • Working current: 170mAh (?? measured 110mA @ 5V)
  • Working environment: temperature 0-40 ° C, relative humidity <80%
  • Flow direction: both ways
  • Flow range :MAX 100ml / min (I measured around 30ml/min)
  • Motor size: Diameter 32 * Height 23 (mm)
  • Pump head size: 42*42*21(mm)
  • Standard pump tube: inner diameter 3* outside diameter 5(mm)
  • Product Weight: 65g
  • Hole pitch for set-up: 49mm
  • 24 hours soak test is recommened for pump tube before the use of acid / alkali medium.
  • Head: 5m above (vertical height)
  • Suction: 5m above (vertical height)
  • Minimum starting voltage: DC 2.5V

6V Micro Submersible Water Pump Tests

DC 3-6V Micro Submersible Water Pump. Cheapest model I could find.
Some specs gathered around the web:
  • DC Voltage: 2.5-6V
  • Maximum lift: 40-110cm / 15.75″-43.4″
  • Flow rate: 80-120L/H
  • Outside diameter of water outlet: 7.5mm / 0.3″
  • Inside diameter of water outlet: 5mm / 0.2″
  • Diameter: Approx. 24mm / 0.95″
  • Length: Approx. 45mm / 1.8″
  • Height: Approx. 30mm / 1.2″
  • Material: engineering plastic
  • Driving mode: brushless dc design, magnetic driving
  • Continuous working life of 500 hours

Some specs I measured:

  • Requires about 500mA @ 5V when starting
  • About 150mA @ 5V working current
  • Minimum current about 50mA @ 5V