Boron - High Cellular Usage

Power and data usage update based on:

  • Hourly wake (gave up on 10 minutes)
  • 6600mAh Li-ion battery pack
  • One DS18B20 probe
  • One Particle.Publish call to webhook per cycle
  • SYSTEM_THREAD(ENABLED);
  • SYSTEM_MODE(SEMI_AUTOMATIC);

TPL5111 Approach (turns Boron off):

digitalWrite(DONEPIN, HIGH);
delay(5000);
digitalWrite(DONEPIN, LOW);
System.sleep(SLEEP_MODE_DEEP);
  • (according to Adafruit) 20uAh during sleep. Hourly wake/boot on EN rise.
  • Hourly percentage battery decline as measured by fuel.getSoc(): 0.02%/hour
  • Estimated time before recharge (assuming linear battery decline): 6+ months
  • Data volume per cycle: 5KB
  • Data volume per month: 3.5MB

DeviceOS sleep() Approach:

Cellular.off();
System.sleep({}, {}, 3540); 
Cellular.on();
Cellular.connect()
  • 2mAh during sleep. Hourly wake in-loop.
  • Hourly percentage battery decline as measured by fuel.getSoc(): 0.04%/hour
  • Estimated time before recharge: ~3 months
  • Data volume per cycle: 1KB
  • Data volume per month: 720KB

DeviceOS delay() with cell off Approach:

Cellular.off();
delay(3540000);
Cellular.on();
Cellular.connect()
  • 5mAh during delay. Hourly wake in-loop.
  • Hourly percentage battery decline as measured by fuel.getSoc(): 0.13%/hour
  • Estimated time before recharge: ~30 days
  • Data volume per hourly cycle: 1KB bytes
  • Data volume per month: 720KB

DeviceOS delay() Approach:

delay(3540000);
  • 18mAh during delay. Hourly wake in-loop.
  • Hourly percentage battery decline as measured by fuel.getSoc(): 0.42%/hour
  • Estimated time before recharge: 10 days
  • Data volume per hourly cycle: (approx) 300 bytes
  • Data volume per month: 210KB
3 Likes