Your radio sits at 250mW even when the quad is 10 meters away, cooking your module and draining the battery. Dynamic Power solves this — it ramps power down when the link is strong and ramps up only when you need it. Here’s how to configure it, interpret the telemetry, and avoid the one setting that breaks it.
How ExpressLRS Dynamic Power Works
Dynamic Power is not a fixed-power fallback system — it’s a closed-loop control algorithm running on the TX module. At every telemetry update (typically every 100ms), the module reads the receiver’s SNR (Signal-to-Noise Ratio) or RSSI dBm, compares it against your configured thresholds, and adjusts output power up or down by one step. A step is one power level in the TX power table — typically 10mW, 25mW, 50mW, 100mW, 250mW, 500mW, and 1W depending on your hardware.
Step 1: Verify Hardware Support
Dynamic Power requires full-duplex telemetry. Every ExpressLRS receiver since version 2.0 supports it, but your TX module must be capable of receiving telemetry packets while transmitting — this is standard on all ExpressLRS TX modules (HappyModel ES24TX, BetaFPV Micro TX, Radiomaster Ranger, Namimno Flash, etc.). If you’re using an external module in a JR bay, make sure the bay is set to full-duplex serial, not PPM output.
What happens if you skip this: If your radio’s external bay is set to PPM or half-duplex, the TX module never receives telemetry packets. Dynamic Power sees zero link quality data, assumes the link is dead, and pins itself at maximum power permanently. Your module runs at 1W on the bench, overheating for no reason.
Verification: Open the ExpressLRS Lua script on your radio, navigate to the telemetry page. If you see SNR or RSSI dBm populating while the receiver is powered on, your telemetry path is working.
Step 2: Configure Dynamic Power Thresholds
The two critical parameters live in the ExpressLRS Lua script under “TX Power”:
- Dynamic Power: Set to
ON(orAUX9if you want to toggle it with a switch — useful for long-range flights where you want manual control). - Max Power: The ceiling Dynamic Power will never exceed. Set this to the highest safe power your module can sustain without overheating. For a HappyModel ES24TX, that’s 250mW sustained. For a Radiomaster Ranger Micro, 1W is fine.
- Min Power: The floor. Set to 10mW — there’s no reason to go lower, and 10mW handles close-in flying with zero issues.
- Dynamic Power Threshold (SNR): This is the target. When the receiver reports SNR above this threshold, power decreases. When SNR drops below, power increases. The default is 6dB. For most pilots, a threshold of 4-6dB works perfectly. Racing pilots who prioritize minimum latency sometimes set it to 2dB to keep power lower, accepting occasional micro-failsafes.
- Sensitivity (up/down rate): Standard is fine for 99% of use cases. Only adjust if you see power oscillating rapidly between two levels — this indicates your threshold is too tight for your flying style.
Step 3: Interpret Dynamic Power Behavior in Flight
After enabling Dynamic Power, watch the power level in your OSD or Lua script during flight:
- On the bench (receiver 1m away): Power should drop to 10mW within 2 seconds.
- Close range (<100m, clear line of sight): Power hovers at 10-25mW.
- Medium range (100-500m): Power steps to 50-100mW.
- Behind obstacles: Power spikes temporarily to 250mW or max, then drops back once you clear the obstruction.
- At the edge of range: Power stays at max continuously — this is your signal to turn back.
If power never drops below 100mW even at close range, your receiver antenna is damaged, your threshold is set too high, or you have severe RF noise in your flying environment.
ExpressLRS Dynamic Power Setting Reference Table
| Parameter | Recommended Value | Effect if Too High | Effect if Too Low |
|---|---|---|---|
| Max Power | Module-dependent (250mW-1W) | Module overheats, battery drain, unnecessary | Can’t maintain link at longer ranges — failsafe risk |
| Min Power | 10mW | Wastes power for no benefit | May lose link during micro-signal dips at close range |
| SNR Threshold | 4-6 dB | Power stays high, defeating the purpose of Dynamic Power | Power drops too aggressively, causing link instability |
| Update Rate | Standard (default) | N/A — leave at default | N/A — leave at default |
Common Dynamic Power Mistakes & How to Avoid Them
Mistake 1: Setting Max Power Below What Your Module Can Handle
Some pilots set Max Power to 100mW “to be safe” even though their module can sustain 1W. Dynamic Power now has a reduced ceiling — when you do fly behind a building 500m away, the link drops to failsafe because the algorithm literally cannot increase power to the level needed to punch through.
Consequence: You lose signal in exactly the scenario Dynamic Power was designed to handle — a temporary obstruction that requires a brief power spike.
Fix: Set Max Power to the highest level your module can sustain for at least 30 seconds without thermal throttling. Test this on the bench: pin the module at max power for 60 seconds and monitor the temperature in the Lua script. If it stays under 80°C, you’re good.
Mistake 2: Turning Off Telemetry to Save Bandwidth
Dynamic Power depends on telemetry. If you switch your receiver to “No Telemetry” mode to reduce airtime utilization (a common trick for racing with 8+ pilots), Dynamic Power breaks — the TX module has no SNR data and pins itself at maximum.
Consequence: Your module runs at max power for the entire race, overheating and draining your radio battery. In a 6-heat race day, you’re charging your radio between rounds.
Fix: In racing scenarios, switch to a fixed power level (typically 25mW or 100mW depending on venue size) and disable Dynamic Power entirely. The battery savings from Dynamic Power in a racing context are minimal since you’re never more than 100m from your quad.
Mistake 3: Assuming Dynamic Power Replaces Antenna Placement
Dynamic Power can compensate for a poorly placed antenna by increasing TX power, but this works in one direction only. If your receiver antenna is shoved between the carbon frame plates and the battery, no amount of TX power can overcome the 20-30dB of attenuation from the carbon and LiPo block.
Consequence: Dynamic Power runs at maximum continuously because the receiver’s SNR is always marginal. Your module overheats and your radio battery drains twice as fast as it should.
Fix: Fix your antenna placement before enabling Dynamic Power. The antenna should have clear line of sight in at least one orientation regardless of quad attitude. Dynamic Power is a refinement, not a band-aid.
Mistake 4: Setting SNR Threshold to Zero
There’s a persistent forum myth that setting the SNR threshold to 0dB makes Dynamic Power “more responsive.” What actually happens: the algorithm never sees SNR above threshold, so it never reduces power. You’re running at max power permanently, which is exactly what Dynamic Power was supposed to prevent.
Fix: Start at 6dB. If your power level oscillates (constantly switching between two adjacent levels), increase the threshold by 1dB. If power never drops below max at medium range, decrease by 1dB. Tune based on observed behavior, not forum recommendations.
⚠️ Regulatory Notice: ExpressLRS Dynamic Power adjusts your transmitter’s output power in real time based on link quality. You remain responsible for operating within the legal power limits and frequency allocations for your country or region in 2026. Always verify local regulations regarding ISM band operation, maximum EIRP, frequency hopping requirements, and license requirements. Regulations vary significantly between the FCC (US), CE (EU), MIC (Japan), and other authorities. Dynamic Power does not exempt you from compliance — your Max Power setting must not exceed your region’s legal limit.
Our ExpressLRS 3.x flashing guide covers firmware updates that enable newer Dynamic Power algorithms. If you’re troubleshooting binding issues that prevent telemetry from reaching the module, the ELRS binding troubleshooting guide walks through UART flash rescue and bind phrase recovery. For antenna-level optimization, our ELRS ceramic antenna tuning guide covers SWR and VSWR tuning for maximum range efficiency.
Dynamic Power works best with a TX module that has clean power delivery and thermal headroom. The Radiomaster Ranger Micro handles 1W sustained output with active cooling and integrates seamlessly with ExpressLRS Dynamic Power thresholds — grab one from the uavmodel store for consistent long-range link performance.
