Skip to content

Latest commit

 

History

History
95 lines (76 loc) · 3.38 KB

README.md

File metadata and controls

95 lines (76 loc) · 3.38 KB

HowTo build Low Power Arduino 1MHz

Buy:

Do:

  • Install Arduino IDE 1.6.x
  • Copy "hardware" folder into Arduino workspace folder. eg.: /home/mike/Arduino/
  • Start Arduino IDE > Tools > Board > ProMini LowPower (Internal Clock) >> select BOD level
  • Connect USBASP, Arduino IDE > Tools > Programmer > USBasp
  • Arduino IDE > Tools > Burn Bootloader
  • Connect TTL Adapter, Start Arduino IDE > Upload sketches

Get:

  • Ultra low Power Arduino Pro Mini

HowTo Use:

  • Start Arduino IDE (tested with 1.6.8)
  • Tools > Board > ProMini LowPower
  • Tools > Processor > Select your needs
  • Select Programmer you own, eg USBASP: Tools > Programmer > USBasp
  • Connect Programmer to ProMini 3.3v 8MHz: https://www.google.ch/search?q=usbasp+pro+mini
  • Tools > Burn Bootloader
  • Verify power consumption
  • Remove Power Regulator and Power LED
  • Verify power consumption: should be around 1-4 mA
  • Verify power consumption in deep sleep mode: should be around 1-4 uA !!!! (Tested with 8MHz ProMini)

Overview of available mods:

  • 1Mhz - BOD dis. - int. Clock(CKDIV8)
  • 1Mhz - BOD 1.8V - int. Clock(CKDIV8)
  • 8Mhz - BOD dis. - int. Clock
  • 8Mhz - BOD 1.8V - int. Clock
  • 1Mhz - BOD dis. - ext. Clock(CKDIV8)
  • 1Mhz - BOD 1.8V - ext. Clock(CKDIV8)
  • 2Mhz - BOD dis. - ext. Clock(CKDIV8)
  • 2Mhz - BOD 1.8V - ext. Clock(CKDIV8)
  • 8MHz - BOD dis. - ext. Clock
  • 8MHz - BOD 1.8V - ext. Clock

Overview of power usage:

ORIGINAL PRO MINI - 8MHz, 3.3V
----------------------------------------------------------------
Setting                   IDLE            POWER_DOWN      INPUT
--------------            --------        ----------      --------
Original                  5.0mA           1.5mA           VCC 3.4V
noPower LED               3.6mA           100uA           VCC 3.4V
noPower LED, no PWR Reg.  3.6mA           20uA            VCC 3.4V


ORIGINAL PRO MINI - 8MHz, 3.3V - BOD disabled
----------------------------------------------------------------
Setting                   IDLE            POWER_DOWN      INPUT
--------------            --------        ----------      --------
noPower LED, no PWR Reg.  3.6mA           3uA             VCC 3.4V


ORIGINAL PRO MINI - 1MHz CKDIV8, 3.3V - BOD disabled
----------------------------------------------------------------
Setting                   IDLE            POWER_DOWN      INPUT
--------------            --------        ----------      --------
noPower LED, no PWR Reg.  1.1mA           2uA             VCC 3.4V

Power Test Sketch:

#include "LowPower.h"

void setup()
{
    // No setup is required for this library
}

void loop() 
{
    // Enter power down state for 8 s with ADC and BOD module disabled
    LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);  
    // Enter idle  state for 8 s
    delay(8000);  
}