IO3: Power and battery life

Lesson 4 of 5 · reading 15–25 minutes; practice and project time is on the module page

The radio is the expensive part

🎯You'll be able to

Reduce radio energy by sending less often, batching, keeping connections short, and choosing the right radio.

🏠The everyday picture

Driving to the market for each item on a list costs far more fuel than one trip with the whole list. Starting the car is the costly part.

📘What it really is

📝A worked example

Input: the starter joins Wi-Fi on every wake.

Steps:

  1. One join: about 1.2 s × (30 + 130) mA ≈ 190 mAs, plus sending.
  2. Every wake: 96 joins a day ≈ 18,000 mAs; every 4th wake: 24 joins ≈ 4,600 mAs.
  3. Battery life improves by roughly three times from this change alone.

Expected output: Project 1's test 7 (send every 4th wake, or at once for an alarm).

🌍Where it's used

📝Case scenario

A farm sensor sent every reading as soon as it was taken. Batteries lasted a month. Sending every hour, with frost alarms sent at once, made them last a season, and farmers still got frost warnings in time.

🖱️Try it

Using the kit's currents, work out the daily charge for joining Wi-Fi every wake, every 2nd, every 4th and every 8th. Success: four figures and the battery life for each.

⚠️Common mistakes

🛠️For your project

Project 1's test 7 checks the send schedule; Project 2's test 9 checks edge filtering.

✅Quick check

Why does batching readings save so much energy?

Show the answer

Joining the network is the costly part, so fewer joins save most.

Which readings should skip the batch?

Show the answer

Alarms, such as a low tank, which matter straight away.

← PreviousMeasuring power and writing a budget
ProLearners Assist