Preparación de soluciones PPM
Esta calculadora de preparación de soluciones PPM determina cuánto soluto debe pesar para obtener un volumen final y una concentración en partes por millón concretos.
Ejecutar — gratis
Interpreta PPM como fracción másica, en miligramos de soluto por kilogramo de solución final, y emplea la densidad para relacionar volumen y masa. La densidad predeterminada de 1 kg/L resulta adecuada para muchas soluciones acuosas diluidas; puede sustituirla cuando el líquido difiera del agua. El resultado incluye la masa en miligramos y gramos, además del volumen convertido y la masa de solución utilizados.
Indique la concentración objetivo y el volumen final
Comience con la concentración exigida en la solución terminada, no con la de una disolución madre. Introduzca las PPM objetivo, indique el volumen final que desea preparar y seleccione litros, mililitros o microlitros. El volumen corresponde al total después de disolver el soluto y enrasar la preparación; no es simplemente la cantidad de disolvente añadida al principio. Por ejemplo, puede disolver la masa calculada en parte del disolvente, transferirla a material volumétrico y completar hasta la marca. Se admiten valores desde cero hasta un millón de PPM porque las PPM másicas representan una fracción de la solución terminada. Cero produce correctamente una masa de soluto nula, mientras que un millón representa el límite en el que toda la masa sería soluto. Los valores fuera de ese intervalo no constituyen una fracción másica válida y se rechazan para evitar una receta engañosa.
Use la densidad para relacionar volumen y masa
Las partes por millón en masa significan miligramos de soluto por kilogramo de solución final. Como el tamaño del lote se expresa mediante un volumen, hace falta conocer la densidad para determinar la masa de la solución. La calculadora usa por defecto 1 kilogramo por litro, una aproximación práctica para muchas soluciones acuosas diluidas a temperatura habitual de laboratorio. Con ese valor, una PPM equivale numéricamente a cerca de un miligramo por litro. Este atajo no es universal: las mezclas concentradas, los disolventes orgánicos, las salmueras y las preparaciones a temperaturas inusuales pueden tener densidades muy distintas. Si dispone de una densidad medida o documentada, introdúzcala en kilogramos por litro. El cálculo convierte el volumen elegido a litros, lo multiplica por la densidad para obtener kilogramos de solución y multiplica esa masa por las PPM objetivo para obtener miligramos de soluto. Así, la hipótesis queda visible y no escondida en una conversión automática a mg/L.
Interprete la masa y prepare la solución con cuidado
El resultado principal es la masa necesaria de soluto en miligramos, acompañada de su equivalente en gramos para facilitar la elección de la balanza. También se muestran el volumen final en litros y la masa inferida de la solución en kilogramos, de modo que pueda comprobar cada factor. Use equipos de pesada cuya resolución sea apropiada; una masa calculada muy inferior a la legibilidad de la balanza no constituye una preparación directa fiable. En ese caso, prepare una disolución madre más concentrada con una masa que pueda medir correctamente y aplique una dilución validada. La calculadora aporta la aritmética, no un protocolo completo. Debe evaluar por separado la pureza y el estado de hidratación del soluto, la compatibilidad química, la disolución, la densidad dependiente de la temperatura, las medidas de seguridad y la convención de concentración requerida. Para trabajos de trazas, utilice material volumétrico calibrado y documente la incertidumbre. La API emplea la misma fórmula determinista y cuesta $0.002 por solicitud.
Qué puede hacer con ella
Preparar un patrón acuoso de laboratorio
Calcule los miligramos de reactivo sólido necesarios para un volumen concreto de un patrón acuoso diluido.
Corregir un disolvente distinto del agua
Introduzca la densidad final para no tratar erróneamente una concentración PPM másica como mg/L.
Automatizar hojas de preparación
Genere masas coherentes y conserve visibles los datos de la fórmula en registros de laboratorio repetibles.
Preguntas frecuentes
¿Qué definición de PPM utiliza esta calculadora?
Utiliza PPM en masa: una PPM equivale a un miligramo de soluto por kilogramo de solución final.
¿Por qué solicita la densidad?
El lote se indica como volumen, pero las PPM másicas dependen de la masa de solución. La densidad convierte litros en kilogramos.
¿Cuándo equivale aproximadamente una PPM a un mg/L?
La aproximación es válida cuando la densidad final se acerca a 1 kg/L, como suele ocurrir en soluciones acuosas diluidas.
¿El volumen final es la cantidad de disolvente que debe añadir?
No. Es el volumen total después de disolver el soluto y completar la preparación hasta su marca final.
¿Qué hago si la masa calculada es demasiado pequeña para pesarla?
Prepare una disolución madre de concentración adecuada y aplique una dilución validada, en vez de usar la balanza por debajo de su legibilidad útil.
¿Cuánto cuesta un cálculo por API?
Cada solicitud API cuesta $0.002; el mismo cálculo determinista es gratuito en el navegador.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"target_ppm": 250,
"solution_volume": 2,
"volume_unit": "L"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.ppm_solution_prep",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |