プール塩計算機
2500 ppmの50,000リットルのプールを3200 ppmにするには、差の700 ppm分として35 kgの塩が必要です。水量、測定値、塩素発生器が求める濃度を入れれば、袋を開ける前に買う量が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 体積
- 50,000
- 現在の塩分濃度
- 2,500
- 目標の塩分濃度
- 3,200
- 体積の単位
- L
- 塩分濃度の単位
- ppm
- 差 (ppm)
- 700
- 塩 (kg)
- 35
塩水プールと塩塩素発生器は、セルが塩素をつくり、肌ざわりが整う前に、安定した塩化ナトリウム濃度(多くの場合、数千 ppm)を必要とします。冬に薄まった槽を足す所有者、新しいシェルに水を入れる施工者、巡回点検の担当者は、同じ計算に直面します。槽の体積をリットルで、今日測った塩分を、メーカーがセルに印刷した目標とともに与えたとき、何キログラムのプール塩を入れるべきか。このプール塩計算機は、1 ppm が 1 リットルあたり 1 ミリグラムであるという閉形式の質量収支を用い、追加質量のキログラムを体積かける塩分差を百万で割った値として求めます。目標が現在値より厳密に上でない場合は拒否します。行き過ぎたときの道は、塩の追加ではなく希釈だからです。
プール塩の質量が水量と塩分差から決まる理由
水中の百万分率の定義から始めます。溶存塩化ナトリウム 1 ppm は、各リットルに塩 1 ミリグラムです。既知の差だけ槽を上げることは、実際にある水 1 リットルごとにそのミリグラムを足すことを意味します。
五千リットルではなく五万リットルの庭先プールが二千五百 ppm にあり、三千二百 ppm へ上げるなら差は七百 ppm で、塩は三十五キログラムです。八万リットルの新規注水がゼロ ppm から三千 ppm を目指すなら、二百四十キログラムです。
塩セルの説明書が「千リットルあたり千 ppm あたりのキログラム」と書くのも同じ恒等式で、掛け算一つに直したものです。体積は厳密に正、両方の塩分は非負の有限数である必要があります。結果は決定的な浮動小数点演算で、乱数の種も壁時計もネットワークもありません。
プール塩計算機が役立つ場面と、しないこと
メーカーの窓(多くの場合、数千 ppm)に水が入るまで動かない塩塩素発生器の横に立ち、二十五キログラム袋を開ける前に袋数が必要なときは、無料のブラウザツールをご利用ください。検証失敗は残高を消費しません。袋の大きさは銘柄で変わるからです。
限界は意図的です。 米ガロンや立方メートルは代行しません。リットルを送ってください(米ガロンは約 3.785 リットル、立方メートルは千リットルです)。行き過ぎたときの排水量は教えません。
それは希釈であり、別の検索と別のページです。塩素、シアヌル酸、pH 薬剤は用量しません。遊離塩素の上げは別の塩素用量の意図です。
塩セルの型番は読まず、工場の既定目標も推測しません。塩は浅い側へ歩きながら撒き、床からブラシで払い、読みが安定するまでポンプを回してから二回目を足してください。
活用例
塩塩素セルを運転窓へ入れる
今日の ppm を読み、メーカー目標を入れ、槽のリットルを入力し、発生器が塩素をつくり始められるよう正確なキログラムのプール塩を購入します。
雨と飛沫のあとの春の足し塩
冬の雨と逆洗は塩分を薄めます。新しい読みを測り、セルの推奨帯へ戻すのに必要なキログラムを求めます。
よくある質問
目標塩分が現在値より上でない場合はどうなりますか?
同じか低い目標は再測定か希釈計画であり、袋を足すことではありません。
どの単位を使えばよいですか?
体積はリットルです。 現在と目標の塩分は ppm で、mg/L と同じです。
1000リットルを1000 ppm上げるには塩がどれだけ必要ですか?
ちょうど1 kgです。1 ppmは1リットルあたり1ミリグラムの塩なので、1000リットルを1000 ppm上げるには100万ミリグラムが必要です。多くの塩素発生器の説明書に載っている目安と同じです。
塩素やpHの投入量も分かりますか?
分かりません。目標の塩分濃度に必要な塩の量だけを計算します。塩素、安定剤、pH調整剤はそれぞれ別の計算になります。
塩を入れすぎたときはどうすればよいですか?
何かを足すのではなく、水の一部を真水に入れ替えて薄めます。この計算機は加える塩の量だけを出すので、目標が現在値より高くない場合は受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/life/pool-salt \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"volume":50000,"current_salinity":2500,"target_salinity":3200}'const res = await fetch("https://api.kit.forhosting.com/life/pool-salt", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"volume": 50000,
"current_salinity": 2500,
"target_salinity": 3200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/pool-salt",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"volume": 50000,
"current_salinity": 2500,
"target_salinity": 3200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/pool-salt", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"volume":50000,"current_salinity":2500,"target_salinity":3200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"volume":50000,"current_salinity":2500,"target_salinity":3200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/pool-salt", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"volume": 50000,
"current_salinity": 2500,
"target_salinity": 3200
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.pool_salt",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
プール塩の質量が水量と塩分差から決まる理由
ミリグラムを百万で割ってキログラムにすれば、このエンドポイントが実装する恒等式になります。salt_kg はリットルの体積に(target_salinity から current_salinity を引いた値)を掛け、百万で割ったものです。目標塩分は current_salinity より厳密に上でなければなりません。同じ値や低い目標は invalid_input であり、ゼロ袋でも負の用量でもありません。この計算機は排水しないからです。主出力は salt_kg で、エコーした入力、計算した delta_ppm、納品票に印刷できる短い式文字列が付きます。
入力契約、応答の形、誤り時の振る舞い
ゼロや負の体積は失敗します。物理的な槽にその大きさはあり得ないからです。負の塩分も失敗します。 濃度はゼロ未満になり得ないからです。試験キットの誤記を直すか、負の袋数を受け取る代わりに希釈の流れへ切り替えるためです。庭先の袋数には無料のブラウザフォームを、複数槽の予定には同じ契約をスクリプトから呼び出してください。検証失敗は前払い残高を消費しません。有限な必須数値を三つ入れた JSON 本体を POST してください。volume はリットルのプール水、current_salinity は現在の百万分率、target_salinity は同じ単位の目標値です。各欄は JSON 数値でも数値文字列でも構いません。volume は別名 vol、liters、litres、pool_volume も受け付けます。current_salinity は current、current_ppm、salinity を、target_salinity は target、desired、desired_salinity、target_ppm を受け付けます。欠落、空文字、Infinity、NaN は問題を指名して invalid_input になり、課金されません。target_salinity が current_salinity より厳密に大きくない場合、目標が現在の塩分より上ではないというメッセージで失敗します。成功時は整えた三入力を返し、volume_unit を L、salinity_unit を ppm とし、上げ幅を delta_ppm、追加キログラムを salt_kg とし、領収書に計算が残るよう式を再掲します。例として volume が五万、current_salinity が二千五百、target_salinity が三千二百なら、delta_ppm は七百、salt_kg は三十五です。成功した API 呼び出しは公開された $0.002 の課金単位ひとつです。
プール塩計算機が役立つ場面と、しないこと
引き渡し、春の立ち上げ一覧、天日塩の SKU の横の商品ページ、複数槽の物件ノートが一つの契約で多数の槽を扱うなら API をご利用ください。成功した要求は $0.002 の課金単位ひとつです。二十キロや二十五キロの袋を置く場合は、salt_kg に独自の袋サイズを組み合わせてください。このエンドポイントは質量を返し、個数は返しません。
連携の活用例
塗りや全排水のあとの新規注水の立ち上げ
入れたばかりのシェルはゼロ ppm 近くにあることが多いです。体積と立ち上げ目標を salt_kg に換え、最初の塩の納品を作業指示と揃えます。
技術的な質問
プールに足す塩の量はどう計算しますか。
正の体積をリットルで送り、current_salinity とより高い target_salinity を ppm で送ってください。API は salt_kg = volume × (target_salinity − current_salinity) / 1,000,000 を返します。
塩を入れすぎたときに抜く水量も分かりますか。
いいえ。行き過ぎは希釈の問題です。このエンドポイントは現在値より上でない目標を拒み、排水量を作りません。
プール塩計算機の料金はいくらですか。
ブラウザツールは無料です。API 要求は成功した呼び出しごとに前払いの KIT 残高を $0.002 で使い、無効な入力は課金されません。