Testing the 111701, a cheap DC-DC booster module for Arduino

wpid-wp-1438841736564.jpeg

The 111701 is a DC-DC switching booster module that can handle an input between 1 and 5V, and has a fixed output of 5V. It can be found on dx.com and it is the cheapest switching module of its kind I could find, currently priced at 1.47€. Unfortunately I couldn’t find any docs about this module, so here is some of my tests.

The first thing to know about this module is: never reverse the polarity. Things get really hot really fast.

Some specs I gathered:

  • Size: 2.6 cm x 1.8 cm x 0.6 cm
  • Input: 1-5V
  • Output: 5-5.36V (see below)
  • Max output current: rated for 600mA (unconfirmed, maximum I got is 420mA for now)

The board also has two screw mounts, not sure about the size (surely less than 3mm, probably 2.5mm). The screws are meant to mount a female USB connector. The board also offers D+ and D- pins for USB purposes; they aren’t wired to anything.

By using 4xAA batteries I measured an input voltage of 5.15V and an output of 5.36V. This might not be a problem depending on your need. Using a single AA battery (input 1.24V) yields a perfect 5.00V. Below is a chart of the input/output voltage I measured.

111701_grafico

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!