Extended temperature range and Ultra low power designs with mBed?

23 Feb 2015

Will we ever see an extended temperature range (-40 DegC to +85 DegC) version of the mBed for embedded automotive, outdoor or harsh environment applications?

Related question regarding power management for extremely low power or ultra low (uA) power designs (wake up on SMS shoulder tap (if cellular) and/or internal timer or sensor event or wake up on LAN, satellite, etc.).

Also curious about using Power over Ethernet for external and/or primary power to the mBed-enabled device?

Has anyone already run into any of these challenges? If so, how did you address them in your design? Did you utilize an external power management design, external the the mBed to put the mBed and other non-critic devices to sleep/deep sleep as well as waking them back up? Possibly via timer, sensing movement of some kind, a particular sensor value event, etc. For low design requirements, I am thinking in terms of power harvesting, in remote locations, solar, wind, kinetic, piezo, thermal thermal differential, stray RF, etc., continuously charging battery or topping off large capacitor. Also, potentially slowing down the clock speed on the mBed during power saving operational modes, etc?

Also, if a realtime process must gather a reading once every minute, could the mBed execute whatever code it needs to once a minute and then go into some sort of hibernate/low power mode of operation/suspend the processor clock/etc. until the next scheduled event?

Can we look forward to any of the above features/or specific support for these features in mBed 3.0?

Thanks for sharing your thoughts and experiences,

John R.

SOME CURRENT RESEARCH on Energy Harvesting (not a complete list)

VARIETY OF METHODS OF POWER HARVESTING https://www.enocean.com/en/energy-harvesting/

THERMOELECTRIC http://www.perpetuapower.com/Perpetua_Power_Puck_60_Thermoelectric_System_June2012.pdf

DESIGN NOTE: Energy Harvester Produces Power from Local Environment, Eliminating Batteries in Wireless Sensors http://www.linear.com/parametric/compare.php?category_id=1799&compare%5B%5D=3734&compare%5B%5D=2425&compare%5B%5D=3046&compare%5B%5D=3071&compare%5B%5D=3442&compare%5B%5D=3640&compare%5B%5D=3829&compare%5B%5D=2743&compare%5B%5D=3103

TECHNICAL CONSIDERATIONS / PERFORMANCE EXPECTATIONS: http://escholarship.org/uc/item/76x92441

POWER HARVESTING COMPONENTS http://www.spansion.com/Products/Analog/Energy-Harvesting-PMICs/Pages/pmic-eh.aspx?gclid=CLTM67C08cMCFQguaQodmUEAdw

COMPARISON OF POWER HARVESTING COMPONENTS http://www.linear.com/parametric/compare.php?category_id=1799&compare%5B%5D=3734&compare%5B%5D=2425&compare%5B%5D=3046&compare%5B%5D=3071&compare%5B%5D=3442&compare%5B%5D=3640&compare%5B%5D=3829&compare%5B%5D=2743&compare%5B%5D=3103

23 Feb 2015

I think many mbed enabled MCUs already support the -40 to 85oC temperature range. The boards themselves won't be tested for that, but in practise that will not be a problem most likely. For a real product you will want to make a custom PCB generally anyway. What might be a problem is that I don't know if 85oC is sufficient for automotive purposes, don't they require something like 125 or 150 degrees?

Wake on sensor is no problem using InterruptIn. For timed wake up have a look at http://developer.mbed.org/users/Sissors/code/WakeUp/. Using deepsleep() for most low-power targets lowers power consumption to <5uA. The LPC11u24 however you have has a kinda crappy deepsleep implementation, however if you search for some sleep programs for mbuino you will find simple functions which also result in only a few uA current consumption.