Calculadora de sal para piscina
Una piscina de 50.000 litros a 2500 ppm que debe llegar a 3200 ppm tiene una diferencia de 700 ppm y necesita 35 kg de sal. Indique el volumen, su lectura y el nivel que pide su clorador salino, y sepa cuánto comprar. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Volumen
- 50 000
- Salinidad actual
- 2 500
- Salinidad objetivo
- 3 200
- Unidad de volumen
- L
- Unidad de salinidad
- ppm
- Diferencia (ppm)
- 700
- Sal (kg)
- 35
Las piscinas de agua salada y los cloradores salinos necesitan una concentración estable de cloruro de sodio, por lo general unos pocos miles de partes por millón, antes de que la célula produzca cloro y el agua se sienta agradable en la piel. Propietarios que reponen un vaso diluido por el invierno, constructores que llenan un vaso nuevo y rutas de servicio se enfrentan a la misma cuenta: con el volumen del vaso en litros, la salinidad que usted mide hoy y el objetivo impreso por el fabricante en la célula, cuántos kilogramos de sal de piscina hay que echar. Esta calculadora de sal para piscina aplica el balance de masa de forma cerrada: una parte por millón es un miligramo de sal por litro, de modo que la masa a añadir en kilogramos es el volumen por el hueco de salinidad dividido entre un millón. Rechaza un objetivo que no quede estrictamente por encima de la lectura actual, porque la dilución —y no más sal— es el camino cuando se pasa de largo.
Cómo la masa de sal de piscina sale del volumen y del hueco de salinidad
Parta de la definición de partes por millón en el agua: un ppm de cloruro de sodio disuelto es un miligramo de sal en cada litro. Subir un vaso un hueco conocido significa, por tanto, añadir esos miligramos por cada litro de agua que realmente tiene. Una piscina de jardín de cincuenta mil litros que está a dos mil quinientos ppm y debe llegar a tres mil doscientos ppm tiene un hueco de setecientos ppm y necesita treinta y cinco kilogramos de sal.
Un llenado nuevo de ochenta mil litros a cero ppm con objetivo de tres mil ppm necesita doscientos cuarenta kilogramos. La misma identidad es la que imprimen los manuales de células de sal como «kilogramos de sal por mil litros por mil ppm», reescrita como una sola multiplicación. El volumen debe ser estrictamente positivo; ambas lecturas de salinidad deben ser números finitos no negativos.
Los resultados son aritmética de coma flotante determinista, sin semillas aleatorias, sin reloj de pared y sin red.
Dónde se gana una calculadora de sal para piscina, y lo que no hará
Use la herramienta gratuita del navegador cuando esté junto a un clorador salino que no arrancará hasta que el agua quede en la ventana del fabricante, por lo general unos pocos miles de partes por millón, y necesite un recuento de sacos antes de abrir envases de veinticinco kilogramos. Los límites son deliberados. La calculadora no convierte galones estadounidenses ni metros cúbicos por usted; envíe litros (un galón estadounidense son unos 3.785 litros; un metro cúbico son mil litros).
No indica cuánta agua vaciar cuando se pasa de largo: eso es dilución, otra búsqueda y otra página. No dosifica cloro, ácido cianúrico ni productos de pH; una subida de cloro libre es una intención aparte de dosificación de cloro. No lee el número de modelo de la célula de sal ni adivina el objetivo de fábrica.
Recorra la sal por el extremo poco profundo, cepíllela del fondo y deje la bomba en marcha hasta que la lectura se estabilice antes de añadir un segundo incremento. Como la implementación es parse de nivel A puro, las demos de aula, los workers de borde y los widgets que funcionan sin conexión comparten el mismo módulo lib y coinciden con los ejemplos dorados del servidor byte a byte.
Qué puede hacer con ella
Poner la célula del clorador salino en su ventana de trabajo
Lea el ppm de hoy, fije el objetivo del fabricante, introduzca los litros del vaso y compre los kilogramos exactos de sal de piscina para que el generador empiece a producir cloro.
Reposición de primavera tras lluvia y pérdidas por chapoteo
La lluvia invernal y el contralavado diluyen la salinidad. Mida la nueva lectura y calcule los kilogramos necesarios para volver a la banda recomendada de la célula.
Preguntas frecuentes
¿Qué ocurre si la salinidad objetivo no está por encima de la lectura actual?
Esta calculadora solo calcula sal a añadir. Objetivos iguales o más bajos exigen una nueva medición o un plan de dilución, no más sacos.
¿Qué unidades debo usar?
El volumen va en litros. La salinidad actual y la objetivo van en ppm, equivalentes a mg/L.
¿Cuánta sal sube 1000 litros en 1000 ppm?
Exactamente 1 kg. Un ppm es un miligramo de sal por litro, así que subir 1000 litros en 1000 ppm requiere un millón de miligramos, la regla que imprimen muchos manuales de cloradores salinos.
¿También indica la dosis de cloro o de pH?
No. Solo calcula la sal necesaria para llegar a la salinidad objetivo. El cloro, el estabilizante y los productos de pH son cálculos aparte, con sus propias dosis.
¿Qué hago si ya eché demasiada sal?
La solución es sustituir parte del agua por agua dulce, no añadir nada. Esta calculadora solo calcula sal que añadir, por eso rechaza un objetivo que no supere su lectura actual.
Herramientas relacionadas
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/life/pool-salt \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"volume":50000,"current_salinity":2500,"target_salinity":3200}'const res = await fetch("https://api.kit.forhosting.com/life/pool-salt", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"volume": 50000,
"current_salinity": 2500,
"target_salinity": 3200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/pool-salt",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"volume": 50000,
"current_salinity": 2500,
"target_salinity": 3200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/pool-salt", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"volume":50000,"current_salinity":2500,"target_salinity":3200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"volume":50000,"current_salinity":2500,"target_salinity":3200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/pool-salt", 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
{
"volume": 50000,
"current_salinity": 2500,
"target_salinity": 3200
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.pool_salt",
"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. |
Notas técnicas
Cómo la masa de sal de piscina sale del volumen y del hueco de salinidad
Convierta miligramos a kilogramos dividiendo entre un millón y obtiene la identidad que implementa este endpoint: salt_kg es igual al volumen en litros por (target_salinity menos current_salinity) dividido entre un millón. La salinidad objetivo debe quedar estrictamente por encima de current_salinity: lecturas iguales y un objetivo más bajo son invalid_input, no un saco cero ni una dosis negativa, porque esta calculadora no vacía agua. La salida principal es salt_kg, acompañada de las entradas ecoadas, el delta_ppm calculado y una cadena de fórmula breve que puede imprimir en un albarán.
Contrato de entrada, forma de la respuesta y comportamiento ante errores
Un volumen nulo o negativo falla porque un vaso físico no puede tener ese tamaño. Lecturas de salinidad negativas fallan porque una concentración no puede quedar por debajo de cero. Conecte el formulario gratuito del navegador para un recuento de sacos en el patio y llame al contrato idéntico desde scripts cuando necesite horarios de varias piscinas. Envíe un cuerpo JSON con tres números finitos obligatorios: volume del agua de la piscina en litros, current_salinity de la lectura presente en partes por millón y target_salinity de la lectura deseada en las mismas unidades. Cada campo puede llegar como número JSON o como cadena numérica. volume también admite los alias vol, liters, litres y pool_volume; current_salinity admite current, current_ppm y salinity; target_salinity admite target, desired, desired_salinity y target_ppm. Campos ausentes, cadenas vacías, Infinity y NaN fallan con invalid_input nombrando el problema y no se facturan. Cuando target_salinity no es estrictamente mayor que current_salinity, la petición falla con un mensaje de que el objetivo no está por encima de la salinidad actual, para que el cliente corrija un error del kit de prueba o pase a un flujo de dilución en lugar de recibir un recuento negativo de sacos. En caso de éxito el cuerpo ecoa las tres entradas limpias, fija volume_unit en L y salinity_unit en ppm, devuelve delta_ppm como la subida, devuelve salt_kg como los kilogramos a añadir y reafirma la fórmula para que un recibo muestre la cuenta. Ejemplo: volume cincuenta mil, current_salinity dos mil quinientos, target_salinity tres mil doscientos produce delta_ppm setecientos y salt_kg treinta y cinco. Las llamadas API correctas cuestan la base publicada de $0.002 por ítem; los fallos de validación no consumen saldo prepago.
Dónde se gana una calculadora de sal para piscina, y lo que no hará
Use la API cuando una entrega de obra, una lista de arranque primaveral, una ficha de producto junto a SKU de sal solar o un cuaderno de fincas con varios vasos necesite JSON estable para muchos vasos bajo un solo contrato. Cada petición correcta es un ítem facturable a $0.002; la validación fallida no consume saldo. Combine salt_kg con el tamaño de saco que usted almacene si trabaja con envases de veinte o veinticinco kilogramos: este endpoint devuelve masa, no un recuento de paquetes, porque el tamaño de saco cambia según la marca.
Casos de integración
Arranque de un llenado nuevo tras el gunitado o un vaciado completo
Un vaso recién llenado suele quedar cerca de cero ppm. Convierta el volumen y el objetivo de arranque en salt_kg para que la primera entrega de sal coincida con la orden de trabajo.
Preguntas técnicas
¿Cómo se calcula cuánta sal hay que añadir a una piscina?
Envíe un volumen positivo en litros, más current_salinity y un target_salinity más alto en ppm. La API devuelve salt_kg = volume × (target_salinity − current_salinity) / 1,000,000.
¿Indica cuánta agua vaciar si eché demasiada sal?
No. Pasarse es un problema de dilución. Este endpoint rechaza un objetivo que no quede por encima de la lectura actual en lugar de inventar un volumen de vaciado.
¿Cuánto cuesta la calculadora de sal para piscina?
La herramienta del navegador es gratuita. Las peticiones a la API usan saldo KIT prepago a $0.002 por llamada correcta; la entrada inválida no se factura.