Calculateur de dose d’engrais NPK par hectare
Ce calculateur de dose NPK détermine la quantité minimale d’engrais, en kilogrammes par hectare, nécessaire pour atteindre les objectifs indiqués en azote, phosphore et potassium.
Lancer gratuitement
Il évalue chaque élément séparément, retient celui qui exige la plus forte dose de produit et indique les quantités réellement apportées. Le résultat précise aussi l’élément déterminant et les excédents dus à un rapport N:P:K différent de celui de la recommandation. Les objectifs et les teneurs doivent impérativement reposer sur la même base chimique.
Saisissez des objectifs et une analyse compatibles
Commencez par la recommandation agronomique de chaque élément en kilogrammes par hectare, puis saisissez les trois teneurs de l’engrais. Vous pouvez indiquer zéro lorsqu’un élément n’est pas recherché, mais au moins un objectif doit être positif. La teneur correspondant à tout objectif positif doit également dépasser zéro : aucune dose d’un produit dépourvu de cet élément ne peut satisfaire le besoin. Veillez surtout à employer la même base chimique. Dans de nombreux pays, les étiquettes expriment le phosphore et le potassium en équivalents phosphate et potasse, P2O5 et K2O, tandis que certaines recommandations utilisent P et K élémentaires. Ne mélangez pas ces conventions sans conversion préalable. Le calculateur ne devine volontairement pas la convention, car une hypothèse pourrait fausser sensiblement la dose au champ. Les teneurs sont massiques : un engrais à 20 pour cent d’azote apporte 20 kilogrammes de N pour 100 kilogrammes de produit.
Comprenez la sélection de la dose
Pour chaque élément, le calculateur divise l’objectif par hectare par sa fraction décimale dans le produit. Ainsi, un objectif de 120 kg/ha d’azote avec un engrais dosé à 20 pour cent exige 600 kg/ha de produit. Le même calcul est effectué pour le phosphore et le potassium. Une formule composée ne pouvant recevoir qu’une seule dose, la plus élevée des trois valeurs est retenue. Il s’agit de la quantité minimale permettant d’atteindre ou dépasser tous les objectifs positifs en une application. L’élément qui impose cette valeur est signalé comme déterminant; plusieurs peuvent l’être si leurs besoins sont égaux. Cette méthode privilégie l’atteinte de tous les objectifs et non la réduction des excédents. Si le rapport N:P:K du produit diffère de la recommandation, satisfaire l’élément déterminant entraîne nécessairement un surplus d’un autre élément. Les apports et excédents affichés rendent ce compromis visible avant toute décision.
Employez le résultat pour planifier
Le résultat principal est une dose de produit en kilogrammes par hectare. Multipliez-la par la surface réellement traitée pour obtenir la masse totale, puis tenez compte séparément du réglage du matériel, de la densité, des restrictions de l’étiquette, du fractionnement et des pertes opérationnelles. Examinez tous les apports et excédents, pas seulement la valeur principale. Un fort surplus de phosphore ou de potassium peut révéler qu’une formule convient mal à la recommandation, même si le calcul est juste. En pareil cas, envisagez une autre formule, des sources séparées ou l’avis d’un agronome qualifié. Cet outil établit un bilan massique et non une préconisation culturale : il n’interprète pas les analyses de sol, n’estime pas la disponibilité, ne considère pas les reliquats, ne choisit aucun produit et ne remplace pas la réglementation locale. Pour vos achats, appliquez uniquement une marge opérationnelle adaptée sans augmenter discrètement l’objectif nutritif.
Cas d’usage
Comparer des formules
Testez plusieurs analyses commerciales avec une même recommandation et comparez dose nécessaire et excédents.
Préparer un plan à l’hectare
Convertissez les objectifs N, P et K en une dose unique de mélange couvrant chaque besoin positif.
Contrôler l’adéquation d’un mélange
Repérez l’élément déterminant et l’excès provoqué par l’écart entre le rapport du produit et celui des objectifs.
Questions fréquentes
Quel est le tarif du calculateur ?
Son utilisation dans le navigateur est gratuite. Chaque requête API coûte $0.002.
Le résultat concerne-t-il seulement un hectare ?
Il s’agit d’une dose en kilogrammes par hectare. Multipliez-la par les hectares traités pour obtenir la masse totale.
Puis-je saisir zéro comme objectif ?
Oui. Zéro signifie que cet élément ne fixe aucune dose minimale, même si le produit peut encore en apporter. Un objectif au moins doit être positif.
Pourquoi un excédent apparaît-il ?
Un produit présente un rapport fixe. S’il diffère des objectifs, la dose nécessaire pour un élément peut en apporter un autre en surplus.
Faut-il employer des valeurs élémentaires ou des équivalents oxydes ?
Les deux conviennent si chaque objectif utilise la même base que la teneur correspondante. Convertissez d’abord si l’analyse et l’étiquette diffèrent.
Cet outil remplace-t-il une préconisation agronomique ?
Non. Il convertit une recommandation existante en dose; il n’interprète pas le sol et ne fixe ni limites sûres ni règles d’application.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"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
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.fertilizer_npk_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |