Préparation de solution en PPM
Ce calculateur de préparation de solution en PPM détermine la masse de soluté à peser pour obtenir un volume final et une concentration en parties par million donnés.
Lancer gratuitement
Il considère les PPM comme une fraction massique, exprimée en milligrammes de soluté par kilogramme de solution finale, puis utilise la densité pour relier volume et masse. La densité par défaut de 1 kg/L convient à de nombreuses solutions aqueuses diluées, mais vous pouvez la modifier pour un liquide différent de l’eau. Le résultat fournit la masse en milligrammes et en grammes, ainsi que le volume converti et la masse de solution employés.
Indiquez la concentration cible et le volume final
Commencez par la concentration requise dans la solution terminée, et non par celle d’une solution mère. Saisissez la valeur cible en PPM, précisez le volume final à préparer, puis choisissez les litres, millilitres ou microlitres. Ce volume est le total obtenu après dissolution du soluté et ajustement au trait de jauge ; il ne correspond pas simplement à la quantité de solvant versée au départ. Vous pouvez, par exemple, dissoudre la masse calculée dans une partie du solvant, transférer le mélange dans une fiole jaugée et compléter au volume final. Le calculateur accepte les valeurs de zéro à un million de PPM, puisque les PPM massiques représentent une fraction de la solution finale. Zéro donne logiquement une masse de soluté nulle, tandis qu’un million constitue la limite où toute la masse serait du soluté. Les valeurs hors de cet intervalle ne décrivent pas une fraction massique valable et sont refusées afin d’éviter une préparation trompeuse.
Utilisez la densité pour relier volume et masse
Les parties par million en masse signifient des milligrammes de soluté par kilogramme de solution finale. Comme la taille du lot est fournie sous forme de volume, il faut connaître la densité pour déterminer la masse de solution. La valeur par défaut est de 1 kilogramme par litre, approximation pratique pour de nombreuses solutions aqueuses diluées aux conditions usuelles du laboratoire. Avec cette valeur, une PPM équivaut numériquement à environ un milligramme par litre. Ce raccourci n’est pas universel : les mélanges concentrés, solvants organiques, saumures et solutions à température inhabituelle peuvent présenter une densité sensiblement différente. Si vous disposez d’une densité mesurée ou documentée, saisissez-la en kilogrammes par litre. Le calcul convertit le volume choisi en litres, le multiplie par la densité pour obtenir la masse de solution en kilogrammes, puis multiplie cette masse par la cible en PPM afin d’obtenir les milligrammes de soluté. L’hypothèse reste ainsi visible au lieu d’être masquée par une conversion automatique en mg/L.
Interprétez la masse et préparez avec précaution
Le résultat principal est la masse de soluté requise en milligrammes, accompagnée de sa valeur en grammes afin de faciliter le choix de la balance. Le volume final en litres et la masse déduite de la solution en kilogrammes sont également affichés, ce qui permet de vérifier chaque facteur. Choisissez un matériel de pesée dont la résolution convient au résultat ; une masse calculée très inférieure à la lisibilité de la balance ne constitue pas une préparation directe fiable. Dans ce cas, préparez une solution mère plus concentrée avec une masse mesurable correctement, puis réalisez une dilution validée. Ce calculateur fournit l’arithmétique, pas un protocole de laboratoire complet. La pureté et l’état d’hydratation du soluté, la compatibilité chimique, la dissolution, la variation de densité avec la température, la sécurité et la convention de concentration attendue doivent être vérifiés séparément. Pour les analyses de traces, utilisez du matériel volumétrique étalonné et documentez l’incertitude. L’API applique la même formule déterministe au tarif de $0.002 par requête.
Cas d’usage
Préparer un étalon aqueux au laboratoire
Calculez les milligrammes de réactif solide nécessaires pour un volume donné d’étalon aqueux dilué.
Corriger pour un solvant autre que l’eau
Saisissez la densité finale afin de ne pas assimiler à tort une cible massique en PPM à des mg/L.
Automatiser les fiches de préparation
Produisez des masses cohérentes et conservez les données de la formule dans des dossiers de laboratoire reproductibles.
Questions fréquentes
Quelle définition des PPM ce calculateur utilise-t-il ?
Il utilise les PPM massiques : une PPM correspond à un milligramme de soluté par kilogramme de solution finale.
Pourquoi le calculateur demande-t-il la densité ?
Le lot est indiqué par un volume, alors que les PPM massiques dépendent de la masse de solution. La densité convertit les litres en kilogrammes.
Quand une PPM équivaut-elle approximativement à un mg/L ?
Cette approximation vaut lorsque la densité finale est proche de 1 kg/L, comme souvent pour une solution aqueuse diluée.
Le volume final désigne-t-il la quantité de solvant à ajouter ?
Non. Il s’agit du volume total après dissolution du soluté et ajustement de la préparation au trait final.
Que faire si la masse calculée est trop faible pour être pesée précisément ?
Préparez une solution mère suffisamment concentrée et effectuez une dilution validée plutôt que d’utiliser une balance sous sa lisibilité utile.
Quel est le prix d’un calcul par API ?
Chaque requête API coûte $0.002 ; le même calcul déterministe est gratuit dans le navigateur.
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/ppm-solution-prep \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"target_ppm":250,"solution_volume":2,"volume_unit":"L"}'const res = await fetch("https://api.kit.forhosting.com/bio/ppm-solution-prep", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"target_ppm": 250,
"solution_volume": 2,
"volume_unit": "L"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/ppm-solution-prep",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"target_ppm": 250,
"solution_volume": 2,
"volume_unit": "L"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/ppm-solution-prep", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"target_ppm":250,"solution_volume":2,"volume_unit":"L"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"target_ppm":250,"solution_volume":2,"volume_unit":"L"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/ppm-solution-prep", 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_ppm": 250,
"solution_volume": 2,
"volume_unit": "L"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.ppm_solution_prep",
"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. |