水深・流量・面積から灌水時間を計算
この灌水時間計算機は、目標水深、設備で測定した流量、灌水対象面積を、実際に設定できる運転時間へ換算します。各入力を互換性のあるメートル法の単位へ変換し、指定した深さまで対象区域を覆うための水量を求め、その水量を総流量で割ります。結果には分、時間、リットル、立方メートルが含まれるため、区画ごとの日程作成、制御装置の設定、監査可能な記録、ソフトウェアでの自動計算にご利用いただけます。総供給流量が既知の設備を対象とした、決定論的で明確な計算です。
無料で実行
目標水深を必要水量へ換算します
灌水の推奨量は、広さが異なる圃場でも比較できるため、水深で示されることが一般的です。二十五ミリメートルという目標は、水が完全に均一に広がった場合に、その厚さの水層を与えることを意味します。ただし、水深だけでは時間は決まりません。面積が広いほど、必要な水量も比例して増えるためです。本計算機は水深をメートル、面積を平方メートルへ変換し、両者を掛けて立方メートルを求め、リットルでも表示します。一平方メートルに一ミリメートルの水を与えると、ちょうど一リットルになるため、結果の簡単な確認にもなります。水深はミリメートル、センチメートル、インチ、面積は平方メートル、平方フィート、エーカー、ヘクタールに対応しています。敷地全体ではなく、その区画が実際に給水する面積と、今回与える正味の水深をご入力ください。表示水量は設備から供給される量です。流出、風、蒸発、散布均一性、効率は自動補正されませんので、農業計画で必要な場合は目標水深へ事前に反映してください。
必要水量を測定済みの総流量で割ります
必要水量が分かれば、運転時間は水量を流量で割るだけで求められます。流量には、計算に用いた同じ面積へ供給される設備全体の値をご入力ください。スプリンクラー区画では、同時に動く全スプリンクラーの測定値または仕様値を合計します。点滴設備では、有効な全エミッターの吐出量を合計するか、一個当たりの値に個数を掛けてから入力します。一つのノズルだけが区域全体を担当する場合を除き、単一ノズルの値は使用しないでください。毎分リットル、毎秒リットル、毎時立方メートル、毎分米国ガロンに対応し、毎分リットルへ換算して分と時間を返します。三つの数値はいずれも有限でゼロより大きい必要があります。流量ゼロでは有限時間を求められず、負の水深や面積には物理的な意味がありません。APIとブラウザーで一致するよう十二桁で安定して丸め、有限計算を超える極端な値は誤解を招く結果を返さずエラーにします。
運転を設定し、現場で性能をご確認ください
算出時間は水理上の計画値であり、区域の全地点に同量が届く保証ではありません。制御装置の設定、作業指示、区画流量の比較、ソフトウェアによる日程作成にご利用ください。その後、受水容器、流量計、土壌水分の観察など、作物に合った方法で実績をご確認ください。長時間の運転で水たまりや流出が生じる場合は、浸透のための休止を挟む短い周期へ分割できます。実際に水を流す各時間の合計は算出時間と同じにし、休止時間は経過時間へ追加します。圧力変動、詰まり、漏れ、散布の重なり、傾斜、ポンプ出力の変化により、実際の散布量は理想計算と異なる場合があります。対象面積、目標水深、ノズル、エミッター数、測定流量が変わった際は再計算してください。成功したAPIリクエスト一件は$0.002です。ページ上の計算機では同じ純粋関数をローカル実行できます。構造化された応答には入力、単位、水量、時間、式が残るため、設定根拠を監査可能な形で保存できます。
活用例
スプリンクラー区画を設定します
計画水深と区画全体の流量から、制御装置へ設定する実運転分数を求めます。
点滴灌水を計画します
全エミッターの流量と畝の面積を使い、区画を運転する時間を見積もります。
水利用計画を自動化します
各区画の必要水深を決定した後、複数区画の時間と水量を一貫した形式で記録します。
よくある質問
どの計算式を使用しますか?
単位換算後の水深と面積を掛けて必要水量を求め、その水量を設備の総流量で割ります。
一個のエミッターと区画全体のどちらの流量ですか?
対象面積へ給水する全出口の合計流量をご入力ください。一個の値を使うのは、それが設備全体である場合だけです。
灌水効率は結果に含まれますか?
含まれません。水量と流量の計算です。正味の作物要求量を使う場合は、効率と予想損失に応じて水深を先に調整してください。
休止を挟む複数周期へ分割できますか?
はい。流出を抑えるため実運転時間を短く分けられます。各周期の合計を算出時間とし、休止は経過時間に加えてください。
APIによる計算料金はいくらですか?
成功したリクエスト一件は$0.002です。不正な入力は拒否され、ブラウザーでは同じ決定論的計算をローカル実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/bio/irrigation-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"water_depth":25,"flow_rate":40,"irrigated_area":800}'const res = await fetch("https://api.kit.forhosting.com/bio/irrigation-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"water_depth": 25,
"flow_rate": 40,
"irrigated_area": 800
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/irrigation-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"water_depth": 25,
"flow_rate": 40,
"irrigated_area": 800
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/irrigation-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"water_depth":25,"flow_rate":40,"irrigated_area":800}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"water_depth":25,"flow_rate":40,"irrigated_area":800}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/irrigation-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"water_depth": 25,
"flow_rate": 40,
"irrigated_area": 800
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.irrigation_time",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |