Calcolatore della dose di fertilizzante NPK per ettaro
Questo calcolatore della dose NPK determina la quantità minima di fertilizzante, in chilogrammi per ettaro, necessaria per soddisfare gli obiettivi indicati di azoto, fosforo e potassio.
Esegui gratis nel browser
Valuta separatamente ogni nutriente, seleziona quello che richiede la dose maggiore di prodotto e mostra l’apporto effettivo di tutti gli elementi. Il risultato identifica inoltre il nutriente determinante e gli eventuali surplus dovuti a un rapporto del prodotto diverso da quello raccomandato. Obiettivi e percentuali devono essere espressi sulla stessa base chimica.
Inserisca obiettivi e titolo compatibili
Parta dalla raccomandazione agronomica per ciascun nutriente in chilogrammi per ettaro, quindi inserisca le tre percentuali del fertilizzante. Può indicare zero quando un nutriente non è richiesto, ma almeno un obiettivo deve essere positivo. Per ogni obiettivo positivo, anche la percentuale corrispondente nel prodotto deve superare zero: nessuna quantità di un fertilizzante privo di quel nutriente può soddisfarlo. Mantenga soprattutto la stessa base chimica. In molti mercati, le etichette esprimono fosforo e potassio come equivalenti di fosfato e potassa, P2O5 e K2O, mentre alcune raccomandazioni usano P e K elementari. Non combini le due convenzioni senza prima convertire uno dei valori. Il calcolatore non presume quale convenzione sia stata usata, perché un’ipotesi automatica potrebbe produrre una dose errata. Le percentuali sono in massa: un prodotto al 20 per cento di azoto fornisce 20 chilogrammi di N ogni 100 chilogrammi.
Comprenda come viene scelta la dose
Per ogni nutriente, il calcolatore divide l’obiettivo per ettaro per la sua frazione decimale nel prodotto. Un obiettivo di azoto di 120 kg/ha con un prodotto al 20 per cento richiede quindi 600 kg/ha di fertilizzante. Lo stesso calcolo viene eseguito per fosforo e potassio. Poiché una miscela può avere una sola dose di applicazione, viene scelto il maggiore dei tre risultati. È la quantità minima che soddisfa o supera tutti gli obiettivi positivi con una singola applicazione. Il nutriente che determina tale valore viene segnalato; possono risultarne più di uno quando i fabbisogni coincidono. Il metodo privilegia il raggiungimento di tutti gli obiettivi, non la riduzione del surplus. Se il rapporto N:P:K del prodotto differisce dalla raccomandazione, soddisfare il nutriente determinante comporta necessariamente un eccesso di un altro. I campi relativi ad apporto e surplus rendono visibile questa conseguenza prima della decisione.
Usi il risultato per la pianificazione
Il risultato principale è espresso in chilogrammi di prodotto per ettaro. Lo moltiplichi per gli ettari effettivamente trattati per ottenere la massa totale, quindi consideri separatamente taratura dell’attrezzatura, densità, vincoli dell’etichetta, applicazioni frazionate e perdite operative. Esamini tutti gli apporti e i surplus, non soltanto la dose principale. Un grande eccesso di fosforo o potassio può indicare che la miscela scelta non è adatta alla raccomandazione, benché il calcolo sia corretto. In tal caso valuti un altro titolo, fonti distinte o la consulenza di un agronomo qualificato. Lo strumento esegue un bilancio di massa, non formula una prescrizione colturale: non interpreta le analisi del terreno, non stima la disponibilità, non considera la fertilità residua, non sceglie prodotti e non sostituisce i limiti locali. Per l’acquisto, applichi soltanto un margine operativo appropriato senza aumentare implicitamente l’obiettivo nutrizionale.
Casi d'uso
Confrontare diversi titoli
Valuti più analisi commerciali rispetto alla stessa raccomandazione e confronti dose necessaria e surplus.
Preparare un piano per ettaro
Converta gli obiettivi N, P e K in una sola dose di miscela che soddisfi ogni fabbisogno positivo.
Verificare l’idoneità della miscela
Individui il nutriente determinante e l’eccesso causato dalla differenza fra rapporto del prodotto e obiettivi.
Domande frequenti
Quanto costa il calcolatore?
L’uso nel browser è gratuito. Ogni richiesta tramite API costa $0.002.
Il risultato vale soltanto per un ettaro?
È una dose in chilogrammi per ettaro. La moltiplichi per gli ettari trattati per ottenere i chilogrammi totali.
Posso inserire zero come obiettivo?
Sì. Zero indica che il nutriente non stabilisce una dose minima, anche se il prodotto può comunque apportarlo. Almeno un obiettivo deve essere positivo.
Perché compare un surplus?
Ogni prodotto ha un rapporto fisso. Se differisce dagli obiettivi, la dose necessaria per un nutriente può apportarne un altro in eccesso.
Devo usare valori elementari o equivalenti degli ossidi?
Entrambe le convenzioni funzionano se ogni obiettivo usa la stessa base della percentuale corrispondente. Converta prima i dati se differiscono.
Questo strumento sostituisce una raccomandazione agronomica?
No. Converte una raccomandazione esistente in dose; non interpreta il terreno, non definisce limiti sicuri né considera norme e disponibilità.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/bio/fertilizer-npk-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"target_nitrogen_kg_ha":120,"target_phosphorus_kg_ha":60,"target_potassium_kg_ha":90,"product_nitrogen_percent":20,"product_phosphorus_percent":10,"product_potassium_percent":15}'const res = await fetch("https://api.kit.forhosting.com/bio/fertilizer-npk-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"target_nitrogen_kg_ha": 120,
"target_phosphorus_kg_ha": 60,
"target_potassium_kg_ha": 90,
"product_nitrogen_percent": 20,
"product_phosphorus_percent": 10,
"product_potassium_percent": 15
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/fertilizer-npk-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"target_nitrogen_kg_ha": 120,
"target_phosphorus_kg_ha": 60,
"target_potassium_kg_ha": 90,
"product_nitrogen_percent": 20,
"product_phosphorus_percent": 10,
"product_potassium_percent": 15
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/fertilizer-npk-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"target_nitrogen_kg_ha":120,"target_phosphorus_kg_ha":60,"target_potassium_kg_ha":90,"product_nitrogen_percent":20,"product_phosphorus_percent":10,"product_potassium_percent":15}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"target_nitrogen_kg_ha":120,"target_phosphorus_kg_ha":60,"target_potassium_kg_ha":90,"product_nitrogen_percent":20,"product_phosphorus_percent":10,"product_potassium_percent":15}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/fertilizer-npk-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"target_nitrogen_kg_ha": 120,
"target_phosphorus_kg_ha": 60,
"target_potassium_kg_ha": 90,
"product_nitrogen_percent": 20,
"product_phosphorus_percent": 10,
"product_potassium_percent": 15
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.fertilizer_npk_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |