讀這篇你會得到什么:
1)不再只用一個電流參數(shù)來判斷功耗;
2)用一套簡單的“功耗預(yù)算”公式,幫你的項目算出“能撐幾天”;
3)能夠判斷,到底是 Sleep / RX / ToA 誰在吃電,然后再決定模塊該看哪些指標(biāo)。
前提與口徑說明
本文選取了兩款基于 Semtech LR1121 平臺的無線模塊進行對比,分別為 G-NiceRF LoRa1121 與某品牌 A(型號 A-XXX)。由于兩者采用同一芯片平臺,因此在功耗方面具有較好的可比性。
相關(guān)數(shù)據(jù)均來源于各自的官方手冊或規(guī)格書。需要說明的是:
- 某品牌 A 標(biāo)注的 Sleep current = 10 μA,對應(yīng)的是其文檔中定義的 “Software shutdown(軟件關(guān)斷)” 狀態(tài),該狀態(tài)下射頻模塊處于完全關(guān)閉,不同于實際項目中常用的普通 Sleep / Standby 工作模式。
- G-NiceRF LoRa1121 的規(guī)格中給出了 “Sleep current ≤ 1 μA(@3.3V)” 的參數(shù)說明,同時 RX 電流按 433 MHz / 2.4 GHz 等典型工作條件標(biāo)注,TX 電流則以“發(fā)射功率–電流對照表”的形式提供,便于在實際設(shè)計中參考。
如需進一步核對原始資料或查看完整引用清單,可聯(lián)系獲取相關(guān)文檔鏈接。
先看“關(guān)鍵功耗指標(biāo)表”
先判斷你的設(shè)備大多數(shù)時間在干嘛?睡眠?等下行?還是頻繁發(fā)包?不同狀態(tài)占比不同,決定了你該優(yōu)先看哪幾行參數(shù)。
關(guān)鍵功耗指標(biāo)一覽表(注:數(shù)據(jù)值越低越好)
指標(biāo) | G-NiceRF LoRa1121 | 某品牌A-XXX | 解讀 |
睡眠電流 | ≤ 1 μA(@3.3V) | 10 μA(軟件關(guān)斷) | 低頻上報設(shè)備里,睡眠電流常決定“待機能熬多久”;但需注意兩家“睡眠態(tài)定義”不完全等價 |
接收電流 Sub-GHz | < 6 mA(@433MHz) | 9.5 mA | 需要常開接收/常監(jiān)聽/頻繁開 RX 窗口時,這項非常關(guān)鍵,RX 累計時間越長,接收電流差異越容易轉(zhuǎn)化為平均電流差。 |
接收電流 2.4 GHz | < 7 mA | 9.0 mA | 做 2.4G LoRa/FSK/私有協(xié)議可以看這行 |
發(fā)射電流 868MHz | 123 mA(20.6 dBm) | 125 mA(瞬時) | 這項反映“發(fā)射時電流大小”。頻繁發(fā)包時,總耗電更取決于 ToA × 發(fā)包次數(shù) × 重傳率;當(dāng)兩家 TX 電流接近時,參數(shù)策略(SF/BW/載荷)對續(xù)航的影響往往更大。 |
發(fā)射電流 433MHz | 122 mA(21.0 dBm) | 120 mA(瞬時) | 同上 |
發(fā)射電流 2.4GHz | 32 mA(@10 dBm) | 35 mA(瞬時) | 2.4G TX 電流差異不大(更看占空比與協(xié)議) |
發(fā)射電流 1.9GHz | 37 mA(@12 dBm) | - | G-NiceRF 文檔覆蓋更全的頻段信息 |
為什么“低功耗”不能只看一行參數(shù)?
模塊功耗決定“基線”,使用方式?jīng)Q定“放大倍數(shù)”。續(xù)航差異通常由睡眠、接收、發(fā)射(ToA)三種狀態(tài)的時間占比共同決定:
- 睡眠占比:設(shè)備絕大多數(shù)時間在不在睡?
- 接收占比:你為了等下行、等 ACK、做監(jiān)聽、做喚醒,開 RX 多久?
- 發(fā)射占比(Time-on-Air):你每次發(fā)包在空口“占用射頻”的時間有多長?
同一套 LoRa 參數(shù)下,ToA 理論上是一樣的。在同一塊電池下,如果你的 ToA 變長(比如 SF 更高、包更大、重傳更多),或者 RX 窗口更頻繁,電池壽命會掉得非???。這類損耗很多時候優(yōu)先靠“工作方式 + 參數(shù)策略”來壓下去。但功耗不只有這一類來源。當(dāng)設(shè)備長期睡眠或頻繁接收時,模塊在 Sleep/RX 等指標(biāo)上的差異也會被放大,選擇更低功耗的模塊能帶來實打?qū)嵉睦m(xù)航提升。
先判斷你的項目是誰在“吃電”?
我們劃分成三類典型設(shè)備,你可以看看自己的應(yīng)用屬于哪一類,選型就會清晰很多:
A. 低頻上報(睡眠電流主導(dǎo))
每天/每小時上報一次傳感數(shù)據(jù);大多數(shù)時間深睡眠。
這類設(shè)備的關(guān)鍵是 Sleep current(睡眠電流)。
- G-NiceRF:≤1 μA
- 某品牌A:10 μA (軟件關(guān)斷口徑)
相差 9 μA,在“長期待機 + 電池自放電 + 溫度影響”疊加下,這種數(shù)量級差異會實打?qū)嵱绊憽澳懿荒軗蔚侥繕?biāo)年限”。
B. 頻繁上報或包很“長”(TX 電流 + Time-on-Air 主導(dǎo))
每 1–5 分鐘上報一次;或者用了高 SF/小帶寬導(dǎo)致 ToA 很長;或者鏈路差導(dǎo)致重傳多。
這類設(shè)備,TX 峰值電流重要,但 ToA 往往更重要。
從數(shù)據(jù)來看這兩家在 Sub-GHz 的 TX 峰值(約 120–125 mA)其實非常接近,所以誰更省電通常取決于:
- 選擇的 SF/BW/CR
- 包大小
- 重傳率
- 上報頻率
C. 需要經(jīng)常接收/監(jiān)聽(RX 電流主導(dǎo))
要經(jīng)常等下行控制;要頻繁開 RX 窗口;要做“隨時可控”。
這類設(shè)備關(guān)鍵是 RX current。
Sub-GHz 接收 <6 mA vs 9.5 mA,這是很明顯的差距;如果 RX 占比上去,平均電流差會被放大。?
同一使用方式下,模塊功耗差異影響有多大?
下面給兩個非常典型的算例(為了看趨勢,ToA、窗口時長你可替換成你項目的真實值)。
低頻上報(睡眠主導(dǎo))
假設(shè):
- 絕大多數(shù)時間睡眠
- 為了先看清睡眠電流的累計影響,這里把 TX/RX 視為占比很小的項,暫不計入,僅計算睡眠電流帶來的基礎(chǔ)耗電(用于趨勢對比)。
- 電池:2400 mAh(舉例)
睡眠電流換算:
- G-NiceRF:1 μA = 0.001 mA
每天睡眠耗電 ≈ 0.001 × 24 = 024 mAh/天 - 某品牌A:10 μA = 0.01 mA
每天睡眠耗電 ≈ 0.01 × 24 = 24 mAh/天
差異:
- 每天差 ≈ 216 mAh/天
- 每年差 ≈ 8 mAh/年
如果你的設(shè)備真的是“99.99% 在睡”,那這差異會穩(wěn)定累積,屬于“慢慢拉開差距”的那種;但如果你的設(shè)備其實 RX/TX 很頻繁,那睡眠差距很快會被 RX/TX 的耗電淹沒。
頻繁開 RX 窗口(RX 主導(dǎo))
假設(shè):
- 每分鐘開一次接收窗口 1 秒(比如等下行、等 ACK、輪詢)
- 一天 RX 總時長:1440 秒
用 Sub-GHz RX 電流:
- G-NiceRF:按 <6 mA 估算
- 每天 RX 耗電 ≈ 6 × (1440/3600) = 4 mAh/天
- 某品牌A:5 mA
- 每天 RX 耗電 ≈ 9.5 × (1440/3600) = 8 mAh/天
差異:
- 每天差 ≈ 4 mAh/天
- 以 2400 mAh 電池粗算,這 1.4 mAh/天 單獨就相當(dāng)于 約 1700 天 vs 630 天的相差(這里只是把 RX 單項拿出來對比,實際還要加 TX/MCU/穩(wěn)壓器等)。
只要 RX 占比上來,<6 mA vs 9.5 mA 這種差距就會變成“肉眼可見的壽命差”。
所以“要不要經(jīng)常接收/監(jiān)聽”這個需求,會直接決定你該不該把 RX 電流當(dāng)成第一指標(biāo)。
TX 峰值很接近時,你真正要盯的是 Time-on-Air(ToA)
我們從數(shù)據(jù)表看兩家的 Sub-GHz 大功率發(fā)射電流都在 約 120–125 mA這一檔,差異很小。此時決定“發(fā)一次包到底花多少電”的關(guān)鍵變成:ToA(空口時間),發(fā)包頻率和重傳率
發(fā)一次包到底花多少電?
很多人只關(guān)注到電流表上顯示的 125mA,卻忽略了電流持續(xù)了多久。讓我們看下這參數(shù)下的真實計算(使用 LR1121):
參數(shù)配置:
- Bandwidth (BW) = 125 kHz
- Spreading Factor (SF) = 12
- Coding Rate (CR) = 4/5
- Payload = 64 Bytes
- Preamble = 8, Header = Explicit, CRC = On, LDRO = On
ToA 計算結(jié)果:約 2.79 秒
單次發(fā)射耗電成本:


這是發(fā)一個包的耗電,如果因為網(wǎng)絡(luò)環(huán)境差導(dǎo)致需要重傳 3 次,那么單次數(shù)據(jù)上報就要消耗近 0.3 mAh。如果優(yōu)化參數(shù)(如改用 SF7)將 ToA 降至 0.12 秒左右,單次耗電僅需約 0.004 mAh。
在 TX 電流相近的情況下,參數(shù)配置帶來的 ToA 差異(可達 20 倍以上)。
一塊 2400 mAh 電池能撐多久?
同樣的參數(shù)和電池容量給不同的模塊用,理論壽命會是多久呢?
場景設(shè)定(模擬典型工業(yè)監(jiān)測):
- 電池:2400 mAh(以6V 2400mAh 18650鋰電池為基準(zhǔn))
- 周期:每 1 小時上報一次
- 動作:
- 發(fā)射:79 秒(LoRa SF12 重負(fù)載空中時間)
- 接收:00 秒(Rx 監(jiān)聽窗口)
- 睡眠:21 秒(剩余時間)
- 頻段:Sub-GHz 868 MHz(最大功率)
誰的功耗更低?
我們將每小時的所有動作(發(fā)射、接收、睡眠)的耗電量進行累加,并推算理論壽命:
模塊型號 | 每小時總耗電 | 2400 mAh 理論壽命 (天) | 折合年限 |
G-NiceRF LoRa1121 | 0.098 mAh | ~1020 天 | 2.80 年 |
某品牌A-XXX | 0.110 mAh | ~913 天 | 2.50 年 |
注意:
- 這里只算“無線模塊本體”:未計入 MCU 喚醒/采樣、傳感器預(yù)熱、穩(wěn)壓器靜態(tài)電流、上電沖擊等;整機壽命通常會比表格更短。
- 2400 mAh 是容量口徑:不同電池體系/截止電壓/溫度/放電倍率會影響“可用容量”。本文用于同供電假設(shè)下的橫向?qū)Ρ取?/li>
- 某品牌A-XXX的 10 μA 為其低功耗/關(guān)斷口徑:實際項目若需要更頻繁的外設(shè)保持或更短喚醒響應(yīng),睡眠電流可能高于該值。
多出來的 3.5 個月是從哪來的?
在發(fā)射耗電(Tx 占總耗電 90% 以上)的重負(fù)載場景下,G-NiceRF LoRa1121 比 某品牌A-XXX延長了 107 天(約 3.5 個月)。
為什么 Tx 電流明明差不多(123mA vs 125mA),差距卻很大?我們把“每小時的耗電差額”拆開看(單位:mAh/小時):
78% 的差距來源:睡眠電流(1μA vs 10μA)
- 發(fā)射看起來很耗電,但它只持續(xù)不到 3 秒。而設(shè)備在剩下的 3596 秒里都在睡眠。G-NiceRF 的 1μA底噪很低,在 3596 秒的長時間累積,形成主要差額(約 0090 mAh/小時)。
13% 的差距來源:發(fā)射電流(123mA vs 125mA)
- Tx 電流差只有 2 mA,但仍會帶來約 0016 mAh/小時的差額。
9% 的差距來源:接收電流(<6mA vs 9.5mA)
- 兩者 Rx 電流相差約 3.5 mA,在 1 秒窗口內(nèi)帶來約 0010 mAh/小時的額外耗電差額。
如果你的設(shè)備不是 24 小時連續(xù)發(fā)包,壓低睡眠底噪(Sleep Current)是延長電池壽命高效的手段。
把數(shù)據(jù)放進“功耗預(yù)算公式”

(功耗預(yù)算流程圖:用電池容量與 Sleep/RX/TX 參數(shù)估算 LoRa 設(shè)備續(xù)航)

選型落地
如果你的目標(biāo)是“更長電池壽命”,可以按設(shè)備的工作方式來決定優(yōu)先看哪些指標(biāo):
低頻上報、長期待機(睡眠主導(dǎo))
這類設(shè)備絕大多數(shù)時間處于低功耗狀態(tài),續(xù)航更受 低功耗電流影響。
在官方資料給出的口徑下,G-NiceRF 標(biāo)注為 ≤1 μA(@3.3V, Sleep),某品牌A標(biāo)注為 10 μA(software shutdown)。在“長期待機”的使用模式里,μA 級差異會隨著時間累積,更容易影響能否達到目標(biāo)年限。
需要頻繁接收/監(jiān)聽(RX 主導(dǎo))
如果設(shè)備需要常開接收、頻繁開 RX 窗口或等待下行控制,優(yōu)先看 接收電流(尤其 Sub-GHz)。
資料顯示,G-NiceRF LoRa1121 Sub-GHz 接收電流為 <6 mA(@433MHz 條件),某品牌A-XXX為 9.5 mA(Sub-GHz)。當(dāng)接收窗口更頻繁、累計接收時間更長時,這一差距更容易體現(xiàn)為平均電流差,從而影響續(xù)航。
發(fā)包頻繁/包很長(TX/ToA 主導(dǎo))
在發(fā)包頻繁或 ToA 較長的場景里,兩者 TX 峰值電流處于同一量級(約 120–125 mA),此時續(xù)航更容易被 ToA、重傳率、上報頻率、載荷大小拉開差距。
更有效的做法是先把這些“使用方式變量”優(yōu)化到合理范圍,再結(jié)合模塊的 Sleep/RX 指標(biāo)評估能獲得多少額外續(xù)航空間;在長期待機或高監(jiān)聽占比的項目里,G-NiceRF 的低功耗與接收電流指標(biāo)更有利于把優(yōu)勢轉(zhuǎn)化為實際續(xù)航收益。
FAQ
供應(yīng)商標(biāo)的 Sleep current 能直接對比嗎?“Sleep / Standby / Shutdown”到底差在哪?
不建議只看一個數(shù)字就下結(jié)論。不同廠商對“睡眠態(tài)”的定義可能不一樣,常見至少有三類:
- Sleep(睡眠):通常保留部分狀態(tài),可通過 SPI/NSS 事件或定時器等喚醒
- Standby(待機):比 Sleep 更“醒”,喚醒更快,但電流一般更高
- Shutdown(關(guān)斷/軟件關(guān)斷):接近完全關(guān)閉,電流最低,但喚醒路徑、恢復(fù)時間、可保留功能也不同
為什么 TX 峰值電流差不多,續(xù)航卻能差出幾個月?我到底該盯哪個指標(biāo)?
峰值 TX 電流只說明“發(fā)射那一下有多大”,但真正決定電量消耗的是:電流 × 持續(xù)時間。
更實用的選型優(yōu)先級是:
- 低頻上報、長期待機:優(yōu)先看 Sleep current(μA)
- 需要等下行/頻繁開接收窗:優(yōu)先看 RX current(mA)+ RX 累計時長
- 發(fā)包頻繁或包很長:優(yōu)先看 Time-on-Air(ToA)與重傳率,其次才是 TX 電流
快速核算也很直接:
單次耗電(mAh) ≈ 電流(mA) × 時間(s) / 3600。
ToA(空口時間)怎么快速估算?哪些參數(shù)最容易把 ToA 拉長?
ToA 主要受 SF、BW、CR、載荷長度影響。一般規(guī)律:
- SF 越高,ToA 越長(更遠、更抗干擾,但更“慢”)
- BW 越窄,ToA 越長
- 載荷越大,ToA 越長;鏈路差導(dǎo)致重傳時,總 ToA 還會被放大
為什么文章里一直強調(diào) RX(接收)?我不下發(fā)控制也要關(guān)心 RX 嗎?
只要系統(tǒng)存在“等待下行/ACK/輪詢”的需求,RX 就可能是隱藏的耗電大頭。
以 LoRaWAN 為例,終端每次上行后會按規(guī)范打開 RX1/RX2 接收窗口來收下行;就算沒收到數(shù)據(jù),這段窗口也會消耗接收電流。窗口更頻繁、窗口更長,或者做持續(xù)監(jiān)聽(例如 Class C 思路),平均電流都會明顯上升。
DC-DC 還是 LDO?對續(xù)航影響多大?
很多 LoRa 收發(fā)器/模塊同時支持 DC-DC與 LDO兩種供電方式。一般來說,DC-DC 更省電,但往往需要外接電感,電路設(shè)計與 EMI 也更講究;LDO 方案更簡單,但在 RX/TX 等工作態(tài)下可能更“費電”。有些 Semtech 文檔也明確建議為了能效使用 DC-DC(代價是多一個電感)。
-
低功耗
+關(guān)注
關(guān)注
12文章
3431瀏覽量
106675 -
電池
+關(guān)注
關(guān)注
85文章
11513瀏覽量
143327 -
LoRa模塊
+關(guān)注
關(guān)注
5文章
152瀏覽量
15278
發(fā)布評論請先 登錄
如何降低LoRa模塊的功耗以延長電池壽命?
管理MCU軟件延長電池使用壽命
影響電池壽命的因素有哪些?
鋰離子電池循環(huán)壽命影響因素及預(yù)測
【lora節(jié)點開發(fā)板+單通道lora網(wǎng)關(guān)組合試用試用體驗】功耗分析
如何選擇LoRa模塊
什么因素對UPS電池的壽命終結(jié)影響最大?
影響鋰電池使用壽命的因素有哪些
影響Lora模塊使用的干擾因素有哪些?
lora模塊是什么 lora模塊怎么組網(wǎng)
LoRa終端低功耗策略
用功耗視角選 LoRa 模塊,哪些才是影響電池壽命的因素?
評論