element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Test & Tools
  • Technologies
  • More
Test & Tools
Blog Keithley DMM6500: Measure Amp-Hours of an Arduino MKR WIFI 1010
  • Blog
  • Forum
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Test & Tools to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: Jan Cumps
  • Date Created: 21 Mar 2019 9:26 PM Date Created
  • Views 742 views
  • Likes 7 likes
  • Comments 2 comments
  • wifi
  • mkr_1010
  • dmm6500
  • p14 mkr 1010
  • aws
  • iotcloudch
  • arduino mkr1010
  • keithley
  • arduino
Related
Recommended

Keithley DMM6500: Measure Amp-Hours of an Arduino MKR WIFI 1010

Jan Cumps
Jan Cumps
21 Mar 2019

I'm designing a low power IoT in the Cloud framework for the Arduino MKR WIFI series. A firmware proof of concept that uses the low power option of this Arduino as much as possible, only to wake up to make a measurement and beam it to Amazon Web Services (AWS).

The framework also reports the battery state. This allows the operator to go charge the battery before the defice runs out of juice.

image

This blog measures the solution's power consumption over long time. It takes in account the time spent working and the time when the Arduino is in deep sleep.

That power profile will be used in AWS to inform how long the application will keep running on the current charge.

 

I'm using the solution I built in Keithley DMM6500: Measure Amp-Hours of a microcontroller with a µCurrent to collect the power profile of the gizmo.

 

My test setup is a Keithley DMM6500, a EEVblog µCurrent, and a script that you can find in the blog post mentioned above.

 

I'm measuring the power consumption of my Arduino MKR WIFI 1010 low power design over one hour.

The design runs one lifecycle each 15 minutes.

At the start of a lifecycle, it does performs some measurements,  connects to AWS over my home WiFi and beams over the data.

The remainder of that 15 minutes is spent deep sleeping.

 

Results

 

After one hour - that is 4 full cycles - the DMM6500 reports:

Average current: 4.173317 mA

Reported consumption: 4.1861 mAh.

 

 

image

 

The battery theoretically has 1200 mAh, although the fuel gauge chip I'm using says it only has 700 mAh at full charge.

If I take 70 % (a common value that gets most energy out of a LiPo without deep discharge) of 700 as a feasible power budget of the battery, 490 mAh,

I measured that the device consumes 4mAh each hour.

This gives me 122.5 hours until a recharge is needed with the current worn battery state. A little more than 5 days.

If the battery was still at its prime, I'd have 1200 mAh * 70% = 840 mAh / 4 mAh = 210 hours = 8.75 days.

Because I'm sending the battery statistics to AWS every 15 minutes, I can use these data points to set up an alarm when a battery recharge is due.

 

This little blog is the result of a few rather big exercises:

  • design a low power Arduino MKR WIFI 101 design that logs its battery health to AWS: Manage Arduino MKR WIFI 1010 Battery Life in the Cloud - How Long until the Next Recharge?
  • design a solution to collect a microcontroller's power profile: Keithley DMM6500: Measure Amp-Hours of a microcontroller with a µCurrent
  • Sign in to reply

Top Comments

  • Jan Cumps
    Jan Cumps over 6 years ago in reply to neuromodulator +1
    yes. This design connects 4 times per hour, arbitrary. It can wake up as many times as desired, and does not have to communicate each time.
  • Jan Cumps
    Jan Cumps over 6 years ago in reply to neuromodulator

    yes. This design connects 4 times per hour, arbitrary. It can wake up as many times as desired, and does not have to communicate each time.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • neuromodulator
    neuromodulator over 6 years ago

    Keep in mind that connecting to the WIFI is slow and energetically expensive. You may be able to save quite a bit of of energy by just capturing data, storing it in the uC and uploading it less often.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube