容量と平均電流からデバイスのバッテリー持続時間を計算
2400 mAhのバッテリーで平均120 mAの機器を動かすと、約20時間持ちます。容量を平均電流で割ったものが理想的な駆動時間です。バッテリーの比較や試作機の電力計画の確認に使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 容量 (mAh)
- 2,400
- 電流 (mA)
- 120
- 稼働時間 (時間)
- 20
このツールは、一般的な2つの電気仕様から実用的な稼働時間の目安を算出します。バッテリー容量をミリアンペア時、機器の平均消費電流をミリアンペアで入力すると、推定稼働時間を時間単位で返します。バッテリー候補の比較、試作機の電力予算の確認、想定稼働時間の説明に役立ちます。計算は決定的で、容量を電流で割る理想的な関係を使用します。電池の化学特性、温度、劣化、レギュレーター損失、変動負荷はモデル化しません。そのため、結果は現場での保証値ではなく、明確な初期見積もりとしてご利用ください。
バッテリー持続時間の式を理解する
推定値は、mAh 単位の容量を mA 単位の平均電流で割って求めます。ミリアンペアが相殺されるため、結果の単位は時間です。たとえば、2400 mAh のバッテリーで平均 120 mA を消費する場合、理想値は 20 時間です。
多くの機器は動作、待機、無線送信、スリープを切り替えるため、代表的な平均電流をご使用ください。ピーク電流だけでは短すぎ、スリープ電流だけでは長すぎる見積もりになりがちです。また、この式は定格容量をすべて利用できると仮定します。
実際には終止電圧、温度、経年劣化、放電率、製造ばらつきによって利用可能な容量が減ります。本ツールは、透明で再現可能かつ検証しやすい計算を保つため、これらを意図的に除外しています。製品設計、保守間隔、顧客向け表示には、結果へ適切な安全余裕を加えてください。
信頼できる値を正しい単位で入力する
2.4 Ah は 2400 mAh です。電流はゼロより大きい必要があります。容量ゼロは稼働時間ゼロとなりますが、負の容量は拒否されます。
複数の動作モードがある場合は、各モードの電流にその時間割合を掛けて合計してください。たとえば、サイクルの十パーセントで 80 mA、九十パーセントで 2 mA なら、平均は 9.8 mA です。変換損失を含めるには、可能な限りバッテリー側で測定してください。
マイクロアンペアは千で割り、アンペアは千倍して mA に換算します。意味のない小数桁を増やすより、実態に合う平均値を使うほうが精度向上につながります。
結果を解釈して余裕を設ける
結果が 20 なら、指定した負荷で理想的に二十時間という意味であり、すべての環境での保証ではありません。保守間隔や製品表示を決める前に、ベンチ測定と実地試験で比較してください。定格容量へ保守的な係数を掛けてから入力する方法と、計算後に文書化した余裕を適用する方法があります。
設計案の比較では同じ方針を一貫してお使いください。ネットワーク、乱数、永続状態、時計を使用しないため、同じ入力には常に同じ結果を返します。ファームウェア、無線周期、輝度、センサー周期、電源回路を変更した際は再計算してください。
活用例
試作機の電力予算
測定した平均負荷と候補バッテリーから、ハードウェアを発注する前に初期稼働時間を見積もれます。
携帯機器の比較
同じ式を使い、バッテリー容量やファームウェアの電力設定が理想稼働時間へ与える影響を比較できます。
保守計画
遠隔センサーなどの交換間隔を概算し、実地で検証した安全余裕を加えられます。
よくある質問
ピーク電流と平均電流のどちらを使いますか?
代表的な加重平均をご使用ください。ピーク値は短く、スリープ値は長く見積もる傾向があります。
劣化や温度は含まれますか?
含まれません。 化学特性、温度、劣化、変換損失、終止電圧を考慮して容量を減らすか余裕を加えてください。
電流がゼロより大きくなければならないのはなぜですか?
電流がゼロや負の値では、意味のある有限の駆動時間が出ないためです。無限大や誤解を招く負の時間を表示する代わりに、その値は受け付けません。容量はゼロでもよく、その場合は0時間になります。
Ah表記のバッテリーをmAhに直すには?
千倍します。1アンペア時は千ミリアンペア時だからです。ラベルに2.4 Ahとあれば2400 mAhで、これを容量として入力します。
複数の動作モードがある機器の平均電流はどう求めますか?
各モードの電流にそのモードで過ごす時間の割合を掛け、合計します。時間の一割は80 mA、残りの九割は2 mAで動くセンサーなら、平均は9.8 mAです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/misc2/battery-life-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"capacity_mah":2400,"current_ma":120}'const res = await fetch("https://api.kit.forhosting.com/misc2/battery-life-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"capacity_mah": 2400,
"current_ma": 120
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/misc2/battery-life-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"capacity_mah": 2400,
"current_ma": 120
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/misc2/battery-life-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"capacity_mah":2400,"current_ma":120}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"capacity_mah":2400,"current_ma":120}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/misc2/battery-life-estimate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"capacity_mah": 2400,
"current_ma": 120
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "misc2.battery_life_estimate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
信頼できる値を正しい単位で入力する
capacity_mah には利用可能な容量を mAh で、current_ma には平均電流を mA で指定してください。ゼロはゼロ除算となり、負数はこの放電モデルに適さないため、どちらも invalid_input を返します。
結果を解釈して余裕を設ける
応答には正規化した容量と電流に加えて runtime_hours が含まれるため、ログ、ワークシート、自動テストで計算内容を確認できます。成功した API リクエストは1件あたり $0.002 です。
技術的な質問
どの計算式を使いますか?
稼働時間は capacity_mah を current_ma で割った値です。結果は理想条件での初期見積もりです。
電流が正数でなければならないのはなぜですか?
ゼロはゼロ除算となり、負の電流はこのモデルに適さないため、どちらも invalid_input を返します。
API リクエストの料金はいくらですか?
成功したリクエストには、1件あたり公開基本料金 $0.002 が適用されます。