{"id":2114,"date":"2026-05-29T10:34:19","date_gmt":"2026-05-29T10:34:19","guid":{"rendered":"https:\/\/aiper.com\/blogs\/?page_id=2114"},"modified":"2026-10-21T09:15:08","modified_gmt":"2026-10-21T09:15:08","slug":"calculadora-quimica-piscina","status":"publish","type":"page","link":"https:\/\/aiper.com\/blogs\/es\/calculadora-quimica-piscina\/","title":{"rendered":"Calculadora de qu\u00edmica de piscina"},"content":{"rendered":"\n<div class=\"pool-calc-container\">\n    <div class=\"pool-calc-main\">\n        <!-- Step 1: Pool Volume -->\n        <div class=\"pool-calc-section\">\n            <label class=\"pool-calc-label\" for=\"poolVolume\">Paso 1: Introduce el volumen de la piscina<\/label>\n            <div class=\"pool-calc-input-group\">\n                <input type=\"number\" id=\"poolVolume\" value=\"10000\" min=\"0\" placeholder=\"ej. 15000\">\n                <select id=\"volumeUnit\">\n                    <option value=\"gallons\">Galones<\/option>\n                    <option value=\"liters\">Litros<\/option>\n                    <option value=\"m3\">m\u00b3<\/option>\n                <\/select>\n            <\/div>\n            <p class=\"pool-calc-subtext\">\n                \u00bfNo lo sabes? <a href=\"https:\/\/aiper.com\/blogs\/pool-volume-calculator\/\" target=\"_blank\" rel=\"noopener\">Usa nuestra calculadora de volumen de piscina<\/a>\n            <\/p>\n        <\/div>\n\n        <!-- Step 2: Chemical Selection -->\n        <div class=\"pool-calc-section\">\n            <label class=\"pool-calc-label\">Paso 2: Selecciona el par\u00e1metro qu\u00edmico<\/label>\n            <div class=\"pool-calc-tabs\">\n                <button type=\"button\" class=\"pool-calc-tab active\" onclick=\"switchParam('chlorine')\">Cloro<\/button>\n                <button type=\"button\" class=\"pool-calc-tab\" onclick=\"switchParam('ph')\">pH<\/button>\n                <button type=\"button\" class=\"pool-calc-tab\" onclick=\"switchParam('alkalinity')\">Alcalinidad<\/button>\n                <button type=\"button\" class=\"pool-calc-tab\" onclick=\"switchParam('calcium')\">Calcio<\/button>\n                <button type=\"button\" class=\"pool-calc-tab\" onclick=\"switchParam('cya')\">CYA<\/button>\n            <\/div>\n\n            <!-- Dynamic Input Panels -->\n            <div id=\"panel-chlorine\" class=\"pool-calc-panel active\">\n                <div class=\"pool-calc-field\">\n                    <label>Cloro libre actual (ppm)<\/label>\n                    <input type=\"number\" id=\"currentChlorine\" value=\"1\" step=\"0.1\">\n                    <span class=\"field-hint\">Ideal: 1\u20133 ppm (con CYA: 5\u20137 % del CYA)<\/span>\n                <\/div>\n                <div class=\"pool-calc-field\">\n                    <label>Cloro libre objetivo (ppm)<\/label>\n                    <input type=\"number\" id=\"targetChlorine\" value=\"3\" step=\"0.1\">\n                <\/div>\n                <div class=\"pool-calc-field\">\n                    <label>Fuente de cloro<\/label>\n                    <select id=\"chlorineSource\">\n                        <option value=\"liquid\">Cloro l\u00edquido (hipoclorito s\u00f3dico 12,5 %)<\/option>\n                        <option value=\"calhypo\">Cal-Hipo granulado (68 %)<\/option>\n                        <option value=\"dichlor\">Dicloro granulado (56 %)<\/option>\n                        <option value=\"trichlor\">Tricloro en pastillas (90 %)<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n\n            <div id=\"panel-ph\" class=\"pool-calc-panel\">\n                <div class=\"pool-calc-field\">\n                    <label>pH actual<\/label>\n                    <input type=\"number\" id=\"currentPh\" value=\"7.8\" step=\"0.1\">\n                    <span class=\"field-hint\">Ideal: 7,2\u20137,6<\/span>\n                <\/div>\n                <div class=\"pool-calc-field\">\n                    <label>pH objetivo<\/label>\n                    <select id=\"targetPh\">\n                        <option value=\"7.2\">7.2<\/option>\n                        <option value=\"7.3\">7.3<\/option>\n                        <option value=\"7.4\" selected>7.4 (Ideal)<\/option>\n                        <option value=\"7.5\">7.5<\/option>\n                        <option value=\"7.6\">7.6<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n\n            <div id=\"panel-alkalinity\" class=\"pool-calc-panel\">\n                <div class=\"pool-calc-field\">\n                    <label>Alcalinidad total actual (ppm)<\/label>\n                    <input type=\"number\" id=\"currentAlk\" value=\"70\">\n                    <span class=\"field-hint\">Ideal: 80\u2013120 ppm<\/span>\n                <\/div>\n                <div class=\"pool-calc-field\">\n                    <label>Alcalinidad total objetivo (ppm)<\/label>\n                    <input type=\"number\" id=\"targetAlk\" value=\"100\">\n                <\/div>\n            <\/div>\n\n            <div id=\"panel-calcium\" class=\"pool-calc-panel\">\n                <div class=\"pool-calc-field\">\n                    <label>Dureza c\u00e1lcica actual (ppm)<\/label>\n                    <input type=\"number\" id=\"currentCalc\" value=\"150\">\n                    <span class=\"field-hint\">Ideal: 200\u2013400 ppm<\/span>\n                <\/div>\n                <div class=\"pool-calc-field\">\n                    <label>Dureza c\u00e1lcica objetivo (ppm)<\/label>\n                    <input type=\"number\" id=\"targetCalc\" value=\"250\">\n                <\/div>\n            <\/div>\n\n            <div id=\"panel-cya\" class=\"pool-calc-panel\">\n                <div class=\"pool-calc-field\">\n                    <label>CYA \/ Estabilizante actual (ppm)<\/label>\n                    <input type=\"number\" id=\"currentCya\" value=\"20\">\n                    <span class=\"field-hint\">Ideal: 30\u201350 ppm<\/span>\n                <\/div>\n                <div class=\"pool-calc-field\">\n                    <label>CYA objetivo (ppm)<\/label>\n                    <input type=\"number\" id=\"targetCya\" value=\"40\">\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- Step 3: Calculation Controls -->\n        <div class=\"pool-calc-section\">\n            <div class=\"pool-calc-output-unit-row\">\n                <label for=\"outputUnit\">Unidad de salida preferida:<\/label>\n                <select id=\"outputUnit\">\n                    <option value=\"lbs\">Libras (lbs)<\/option>\n                    <option value=\"oz\">Onzas (oz \/ fl oz)<\/option>\n                    <option value=\"cups\">Tazas<\/option>\n                    <option value=\"grams\">Gramos (g)<\/option>\n                    <option value=\"kg\">Kilogramos (kg)<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"pool-calc-actions\">\n                <button type=\"button\" class=\"pool-calc-btn calculate\" onclick=\"calculatePoolChemicals()\">Calcular<\/button>\n                <button type=\"button\" class=\"pool-calc-btn reset\" onclick=\"resetCalculator()\">Restablecer<\/button>\n            <\/div>\n        <\/div>\n\n        <!-- Result Display Section -->\n        <div id=\"poolResultWrapper\" class=\"pool-calc-result-box\" style=\"display: none;\">\n            <h3>Dosis recomendada:<\/h3>\n            <div id=\"poolCalcResult\" class=\"pool-calc-result-value\"><\/div>\n            <p id=\"poolCalcNote\" class=\"pool-calc-result-note\"><\/p>\n        <\/div>\n    <\/div>\n\n    <!-- Right Side Reference Table -->\n    <div class=\"pool-calc-sidebar\">\n        <table class=\"pool-calc-table\">\n            <thead>\n                <tr>\n                    <th>Par\u00e1metro<\/th>\n                    <th>Rango ideal<\/th>\n                <\/tr>\n            <\/thead>\n            <tbody>\n                <tr>\n                    <td><strong>Cloro libre<\/strong><\/td>\n                    <td>1\u20133 ppm<\/td>\n                <\/tr>\n                <tr>\n                    <td><strong>pH<\/strong><\/td>\n                    <td>7.2\u20137.6<\/td>\n                <\/tr>\n                <tr>\n                    <td><strong>Alcalinidad total<\/strong><\/td>\n                    <td>80\u2013120 ppm<\/td>\n                <\/tr>\n                <tr>\n                    <td><strong>Dureza c\u00e1lcica<\/strong><\/td>\n                    <td>200\u2013400 ppm<\/td>\n                <\/tr>\n                <tr>\n                    <td><strong>\u00c1cido cian\u00farico (CYA)<\/strong><\/td>\n                    <td>30\u201350 ppm<\/td>\n                <\/tr>\n            <\/tbody>\n        <\/table>\n    <\/div>\n<\/div>\n\n<style>\n.pool-calc-container {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 30px;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    color: #333;\n    max-width: 900px;\n    margin: 20px auto;\n    background: #ffffff;\n    padding: 20px;\n    border-radius: 8px;\n    box-shadow: 0 4px 15px rgba(0,0,0,0.05);\n}\n.pool-calc-main {\n    flex: 1;\n    min-width: 300px;\n}\n.pool-calc-sidebar {\n    width: 300px;\n}\n@media (max-width: 768px) {\n    .pool-calc-sidebar { width: 100%; }\n}\n.pool-calc-section {\n    margin-bottom: 25px;\n}\n.pool-calc-label {\n    display: block;\n    font-weight: 700;\n    margin-bottom: 8px;\n    font-size: 16px;\n}\n.pool-calc-input-group {\n    display: flex;\n}\n.pool-calc-input-group input {\n    flex: 1;\n    padding: 10px;\n    border: 1px solid #ccc;\n    border-radius: 4px 0 0 4px;\n    font-size: 15px;\n}\n.pool-calc-input-group select {\n    padding: 10px;\n    border: 1px solid #ccc;\n    border-left: none;\n    border-radius: 0 4px 4px 0;\n    background: #f7f7f7;\n    font-size: 15px;\n}\n.pool-calc-subtext {\n    margin: 6px 0 0 0;\n    font-size: 13px;\n    color: #666;\n}\n.pool-calc-subtext a {\n    color: #1ecad3;\n    text-decoration: none;\n    font-weight: 600;\n}\n.pool-calc-subtext a:hover {\n    text-decoration: underline;\n}\n.pool-calc-tabs {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 5px;\n    margin-bottom: 15px;\n    border-bottom: 2px solid #f0f0f0;\n    padding-bottom: 5px;\n}\n.pool-calc-tab {\n    background: #f2f2f2;\n    border: none;\n    padding: 8px 14px;\n    cursor: pointer;\n    border-radius: 4px;\n    font-size: 14px;\n    font-weight: 600;\n    color: #555;\n    transition: all 0.2s ease;\n}\n.pool-calc-tab.active {\n    background: #1ecad3;\n    color: #fff;\n}\n.pool-calc-panel {\n    display: none;\n    background: #f9f9f9;\n    padding: 15px;\n    border-radius: 6px;\n    border-left: 4px solid #1ecad3;\n}\n.pool-calc-panel.active {\n    display: block;\n}\n.pool-calc-field {\n    margin-bottom: 15px;\n}\n.pool-calc-field:last-child {\n    margin-bottom: 0;\n}\n.pool-calc-field label {\n    display: block;\n    font-size: 14px;\n    font-weight: 600;\n    margin-bottom: 5px;\n}\n.pool-calc-field input, .pool-calc-field select {\n    width: 100%;\n    padding: 8px;\n    border: 1px solid #ccc;\n    border-radius: 4px;\n    box-sizing: border-box;\n    font-size: 14px;\n}\n.field-hint {\n    display: block;\n    font-size: 12px;\n    color: #777;\n    margin-top: 4px;\n    font-style: italic;\n}\n.pool-calc-output-unit-row {\n    margin-bottom: 15px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n}\n.pool-calc-output-unit-row label {\n    font-size: 14px;\n    font-weight: 600;\n}\n.pool-calc-output-unit-row select {\n    padding: 6px;\n    border: 1px solid #ccc;\n    border-radius: 4px;\n}\n.pool-calc-actions {\n    display: flex;\n    gap: 10px;\n}\n.pool-calc-btn {\n    border: none;\n    padding: 12px 24px;\n    font-size: 16px;\n    font-weight: bold;\n    border-radius: 4px;\n    cursor: pointer;\n    transition: background 0.2s ease;\n}\n.pool-calc-btn.calculate {\n    background: #1ecad3;\n    color: white;\n    flex: 3;\n}\n.pool-calc-btn.calculate:hover {\n    background: #15adb5;\n}\n.pool-calc-btn.reset {\n    background: #e0e0e0;\n    color: #444;\n    flex: 1;\n}\n.pool-calc-btn.reset:hover {\n    background: #d4d4d4;\n}\n.pool-calc-result-box {\n    margin-top: 20px;\n    padding: 15px;\n    background: #eefcfc;\n    border: 1px solid #bcecf0;\n    border-radius: 6px;\n    text-align: center;\n}\n.pool-calc-result-box h3 {\n    margin: 0 0 8px 0;\n    font-size: 16px;\n    color: #333;\n}\n.pool-calc-result-value {\n    font-size: 24px;\n    font-weight: 800;\n    color: #15adb5;\n}\n.pool-calc-result-note {\n    margin: 6px 0 0 0;\n    font-size: 13px;\n    color: #555;\n}\n.pool-calc-table {\n    width: 100%;\n    border-collapse: collapse;\n    border: 1px solid #f0f0f0;\n}\n.pool-calc-table th {\n    background: #1ecad3;\n    color: white;\n    text-align: left;\n    padding: 12px;\n    font-size: 14px;\n}\n.pool-calc-table td {\n    padding: 12px;\n    border-bottom: 1px solid #f0f0f0;\n    font-size: 14px;\n}\n.pool-calc-table tr:nth-child(even) {\n    background: #fdfdfd;\n}\n<\/style>\n\n<script>\nlet currentParameter = 'chlorine';\n\nfunction switchParam(param) {\n    currentParameter = param;\n    const tabs = document.querySelectorAll('.pool-calc-tab');\n    tabs.forEach(tab => {\n        tab.classList.remove('active');\n        if(tab.innerText.toLowerCase() === param) {\n            tab.classList.add('active');\n        }\n    });\n\n    if (event && event.target && event.target.classList.contains('pool-calc-tab')) {\n        tabs.forEach(tab => tab.classList.remove('active'));\n        event.target.classList.add('active');\n    }\n\n    document.querySelectorAll('.pool-calc-panel').forEach(panel => {\n        panel.classList.remove('active');\n    });\n    document.getElementById('panel-' + param).classList.add('active');\n}\n\nfunction resetCalculator() {\n    document.getElementById('poolVolume').value = \"10000\";\n    document.getElementById('volumeUnit').value = \"gallons\";\n\n    document.getElementById('currentChlorine').value = \"1\";\n    document.getElementById('targetChlorine').value = \"3\";\n    document.getElementById('chlorineSource').value = \"liquid\";\n\n    document.getElementById('currentPh').value = \"7.8\";\n    document.getElementById('targetPh').value = \"7.4\";\n\n    document.getElementById('currentAlk').value = \"70\";\n    document.getElementById('targetAlk').value = \"100\";\n\n    document.getElementById('currentCalc').value = \"150\";\n    document.getElementById('targetCalc').value = \"250\";\n\n    document.getElementById('currentCya').value = \"20\";\n    document.getElementById('targetCya').value = \"40\";\n\n    document.getElementById('outputUnit').value = \"lbs\";\n    document.getElementById('poolResultWrapper').style.display = 'none';\n    document.getElementById('poolCalcResult').innerText = \"\";\n    document.getElementById('poolCalcNote').innerText = \"\";\n\n    const firstTab = document.querySelectorAll('.pool-calc-tab')[0];\n    if (firstTab) {\n        currentParameter = 'chlorine';\n        document.querySelectorAll('.pool-calc-tab').forEach(tab => tab.classList.remove('active'));\n        firstTab.classList.add('active');\n        document.querySelectorAll('.pool-calc-panel').forEach(panel => panel.classList.remove('active'));\n        document.getElementById('panel-chlorine').classList.add('active');\n    }\n}\n\nfunction calculatePoolChemicals() {\n    const volumeInput = parseFloat(document.getElementById('poolVolume').value);\n    const volumeUnit = document.getElementById('volumeUnit').value;\n    if (isNaN(volumeInput) || volumeInput <= 0) {\n        alert(\"Introduce un volumen de piscina v\u00e1lido.\");\n        return;\n    }\n\n    let gallons = volumeInput;\n    if (volumeUnit === 'liters') {\n        gallons = volumeInput * 0.264172;\n    } else if (volumeUnit === 'm3') {\n        gallons = volumeInput * 264.172;\n    }\n\n    const outputUnit = document.getElementById('outputUnit').value;\n    let requiredOuncesWeight = 0;\n    let requiredOuncesFluid = 0;\n    let isLiquid = false;\n    let chemicalName = \"\";\n    let actionWord = \"A\u00f1adir:\";\n\n    if (currentParameter === 'chlorine') {\n        const current = parseFloat(document.getElementById('currentChlorine').value) || 0;\n        const target = parseFloat(document.getElementById('targetChlorine').value) || 0;\n        const delta = target - current;\n\n        if (delta <= 0) {\n            showResult(\"0\", \"Tu nivel de cloro libre ya est\u00e1 en tu objetivo o por encima.\");\n            return;\n        }\n\n        const source = document.getElementById('chlorineSource').value;\n        if (source === 'liquid') {\n            isLiquid = true;\n            chemicalName = \"cloro l\u00edquido (12,5 %)\";\n            requiredOuncesFluid = (delta * 10.7) * (gallons \/ 10000);\n        } else if (source === 'calhypo') {\n            chemicalName = \"Cal-Hipo granulado (68 %)\";\n            requiredOuncesWeight = (delta * 2.0) * (gallons \/ 10000);\n        } else if (source === 'dichlor') {\n            chemicalName = \"dicloro granulado (56 %)\";\n            requiredOuncesWeight = (delta * 2.4) * (gallons \/ 10000);\n        } else if (source === 'trichlor') {\n            chemicalName = \"pastillas de tricloro (90 %)\";\n            requiredOuncesWeight = (delta * 1.5) * (gallons \/ 10000);\n        }\n\n    } else if (currentParameter === 'ph') {\n        const current = parseFloat(document.getElementById('currentPh').value) || 0;\n        const target = parseFloat(document.getElementById('targetPh').value) || 7.4;\n        const delta = current - target;\n\n        if (Math.abs(delta) < 0.05) {\n            showResult(\"0\", \"Tu pH ya est\u00e1 equilibrado, cerca del objetivo.\");\n            return;\n        }\n\n        if (delta > 0) {\n            isLiquid = true;\n            chemicalName = \"\u00e1cido muri\u00e1tico (31,4 %)\";\n            actionWord = \"A\u00f1adir:\";\n            requiredOuncesFluid = (delta \/ 0.2) * 10 * (gallons \/ 10000);\n        } else {\n            chemicalName = \"carbonato de sodio (sosa)\";\n            actionWord = \"A\u00f1adir:\";\n            requiredOuncesWeight = (Math.abs(delta) \/ 0.2) * 6 * (gallons \/ 10000);\n        }\n\n    } else if (currentParameter === 'alkalinity') {\n        const current = parseFloat(document.getElementById('currentAlk').value) || 0;\n        const target = parseFloat(document.getElementById('targetAlk').value) || 0;\n        const delta = target - current;\n\n        if (delta <= 0) {\n            showResult(\"0\", \"La alcalinidad total es adecuada. (Si necesitas bajarla, usa \u00e1cido muri\u00e1tico en el m\u00f3dulo de pH.)\");\n            return;\n        }\n        chemicalName = \"bicarbonato de sodio\";\n        requiredOuncesWeight = (delta \/ 10) * 22.4 * (gallons \/ 10000);\n\n    } else if (currentParameter === 'calcium') {\n        const current = parseFloat(document.getElementById('currentCalc').value) || 0;\n        const target = parseFloat(document.getElementById('targetCalc').value) || 0;\n        const delta = target - current;\n\n        if (delta <= 0) {\n            showResult(\"0\", \"Tu dureza c\u00e1lcica es suficiente.\");\n            return;\n        }\n        chemicalName = \"cloruro de calcio (94 %)\";\n        requiredOuncesWeight = (delta \/ 10) * 19.2 * (gallons \/ 10000);\n\n    } else if (currentParameter === 'cya') {\n        const current = parseFloat(document.getElementById('currentCya').value) || 0;\n        const target = parseFloat(document.getElementById('targetCya').value) || 0;\n        const delta = target - current;\n\n        if (delta <= 0) {\n            showResult(\"0\", \"Tu \u00e1cido cian\u00farico (estabilizante) es suficiente.\");\n            return;\n        }\n        chemicalName = \"\u00e1cido cian\u00farico (estabilizante)\";\n        requiredOuncesWeight = (delta \/ 10) * 13 * (gallons \/ 10000);\n    }\n\n    let baseOz = isLiquid ? requiredOuncesFluid : requiredOuncesWeight;\n    let finalAmount = 0;\n    let unitLabel = \"\";\n\n    switch(outputUnit) {\n        case 'lbs':\n            finalAmount = baseOz \/ 16;\n            unitLabel = isLiquid ? \"lbs (equivalente fluido aprox.)\" : \"lbs\";\n            break;\n        case 'oz':\n            finalAmount = baseOz;\n            unitLabel = isLiquid ? \"fl oz\" : \"oz\";\n            break;\n        case 'cups':\n            finalAmount = baseOz \/ 8;\n            unitLabel = \"tazas\";\n            break;\n        case 'grams':\n            finalAmount = baseOz * 28.3495;\n            unitLabel = \"g\";\n            break;\n        case 'kg':\n            finalAmount = (baseOz * 28.3495) \/ 1000;\n            unitLabel = \"kg\";\n            break;\n    }\n\n    let displayAmount = finalAmount > 10 ? finalAmount.toFixed(1) : finalAmount.toFixed(2);\n    if (parseFloat(displayAmount) === 0.00) displayAmount = \"0\";\n\n    showResult(`${actionWord} ${displayAmount} ${unitLabel}`, `de ${chemicalName} para tratar tu agua.`);\n}\n\nfunction showResult(value, note) {\n    document.getElementById('poolResultWrapper').style.display = 'block';\n    document.getElementById('poolCalcResult').innerText = value;\n    document.getElementById('poolCalcNote').innerText = note;\n}\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo equilibrar la qu\u00edmica del agua de tu piscina<\/h2>\n\n\n\n<div class=\"schema-how-to wp-block-yoast-how-to-block\"><p class=\"schema-how-to-description\">Equilibrar la qu\u00edmica del agua de tu piscina garantiza un entorno de ba\u00f1o seguro, claro y c\u00f3modo, adem\u00e1s de proteger tu equipo de incrustaciones o corrosi\u00f3n. Sigue estos pasos cronol\u00f3gicos esenciales para estabilizar perfectamente el agua de tu piscina.<\/p> <ol class=\"schema-how-to-steps\"><li class=\"schema-how-to-step\" id=\"how-to-step-1779327678295\"><strong class=\"schema-how-to-step-name\">Comprobar los niveles actuales del agua<\/strong> <p class=\"schema-how-to-step-text\">Comienza con un kit de prueba l\u00edquido fiable o un tester digital para medir los niveles base de tu piscina. Esto proporciona los datos fundamentales para determinar con precisi\u00f3n qu\u00e9 par\u00e1metros necesitan ajuste antes de introducir cualquier compuesto reactivo.<\/p> <\/li><li class=\"schema-how-to-step\" id=\"how-to-step-1779327708504\"><strong class=\"schema-how-to-step-name\">Ajustar y estabilizar primero la alcalinidad total<\/strong> <p class=\"schema-how-to-step-text\">Aborda la alcalinidad total antes de modificar otras m\u00e9tricas, ya que act\u00faa como amortiguador de tu pH. Llevarla al rango \u00f3ptimo evita variaciones dr\u00e1sticas e impredecibles de la acidez durante los siguientes ajustes qu\u00edmicos.<\/p> <\/li><li class=\"schema-how-to-step\" id=\"how-to-step-1779327717985\"><strong class=\"schema-how-to-step-name\">Equilibrar el pH<\/strong> <p class=\"schema-how-to-step-text\">Una vez estabilizada la alcalinidad, mide y corrige el pH. Mantener el agua dentro del rango ligeramente b\u00e1sico recomendado asegura el m\u00e1ximo confort ocular y permite que tus desinfectantes principales act\u00faen con la m\u00e1xima eficacia.<\/p> <\/li><li class=\"schema-how-to-step\" id=\"how-to-step-1779327738006\"><strong class=\"schema-how-to-step-name\">Desinfectar con cloro libre<\/strong> <p class=\"schema-how-to-step-text\">Introduce tu fuente de cloro preferida para establecer un residual fiable. Este desinfectante activo destruye con agresividad pat\u00f3genos, bacterias y materia org\u00e1nica microsc\u00f3pica, manteniendo el agua biol\u00f3gicamente segura y clara.<\/p> <\/li><li class=\"schema-how-to-step\" id=\"how-to-step-1779327752214\"><strong class=\"schema-how-to-step-name\">Establecer el estabilizante de \u00e1cido cian\u00farico<\/strong> <p class=\"schema-how-to-step-text\">A\u00f1ade \u00e1cido cian\u00farico si tu piscina est\u00e1 al aire libre. Este compuesto se une d\u00e9bilmente a las mol\u00e9culas de cloro libre y las protege de la r\u00e1pida degradaci\u00f3n causada por la exposici\u00f3n directa a los rayos UV solares.<\/p> <\/li><li class=\"schema-how-to-step\" id=\"how-to-step-1779327765061\"><strong class=\"schema-how-to-step-name\">Regular la dureza c\u00e1lcica<\/strong> <p class=\"schema-how-to-step-text\">Comprueba y ajusta la concentraci\u00f3n de calcio disuelto en la fase final. Mantener la saturaci\u00f3n mineral correcta evita que el agua extraiga calcio agresivamente de las paredes de enlucido o deposite costras minerales \u00e1speras en la fontaner\u00eda interna.<\/p> <\/li><\/ol><\/div>\n\n\n\n<div class=\"pool-kb-container\">\n    <h2 class=\"pool-kb-main-title\">Gu\u00eda completa de qu\u00edmica de piscinas<\/h2>\n    <p class=\"pool-kb-intro\">Lograr un agua cristalina y segura requiere un equilibrio entre pruebas regulares, ajustes qu\u00edmicos precisos y un mantenimiento proactivo. Explora nuestros m\u00f3dulos de referencia a continuaci\u00f3n para dominar la qu\u00edmica de tu piscina.<\/p>\n\n    <!-- SECTION 1: Ideal Pool Chemical Levels Chart -->\n    <div class=\"pool-kb-card\">\n        <h3 class=\"pool-kb-section-title\">Tabla de niveles qu\u00edmicos ideales para piscina<\/h3>\n        <p class=\"pool-kb-text\">Mantener los par\u00e1metros de tu piscina dentro de los rangos sanitarios establecidos previene la proliferaci\u00f3n de algas, garantiza el confort de los ba\u00f1istas y detiene el deterioro del equipo. Revisa abajo el espectro qu\u00edmico \u00f3ptimo de referencia.<\/p>\n\n        <div class=\"pool-kb-table-responsive\">\n            <table class=\"pool-kb-data-table\">\n                <thead>\n                    <tr>\n                        <th>Par\u00e1metro qu\u00edmico<\/th>\n                        <th>Rango objetivo<\/th>\n                        <th>Funci\u00f3n principal<\/th>\n                    <\/tr>\n                <\/thead>\n                <tbody>\n                    <tr>\n                        <td><strong>Cloro libre<\/strong><\/td>\n                        <td class=\"pool-kb-highlight-cell\">1.0 \u2013 3.0 ppm<\/td>\n                        <td>Desinfecta el agua destruyendo activamente bacterias, pat\u00f3genos y residuos org\u00e1nicos.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td><strong>Nivel de pH<\/strong><\/td>\n                        <td class=\"pool-kb-highlight-cell\">7.2 \u2013 7.6<\/td>\n                        <td>Protege los componentes de la piscina de la corrosi\u00f3n y preserva el confort de piel y ojos.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td><strong>Alcalinidad total<\/strong><\/td>\n                        <td class=\"pool-kb-highlight-cell\">80 \u2013 120 ppm<\/td>\n                        <td>Act\u00faa como tamp\u00f3n alcalino potente para evitar cambios bruscos y err\u00e1ticos en el pH.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td><strong>Dureza c\u00e1lcica<\/strong><\/td>\n                        <td class=\"pool-kb-highlight-cell\">200 \u2013 400 ppm<\/td>\n                        <td>Previene el deterioro del enlucido y evita que el sarro mineral incruste la fontaner\u00eda.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td><strong>\u00c1cido cian\u00farico (CYA)<\/strong><\/td>\n                        <td class=\"pool-kb-highlight-cell\">30 \u2013 50 ppm<\/td>\n                        <td>Funciona como protector solar del cloro, protegiendo las mol\u00e9culas libres de la r\u00e1pida destrucci\u00f3n UV.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td><strong>S\u00f3lidos disueltos totales<\/strong><\/td>\n                        <td class=\"pool-kb-highlight-cell\">por debajo de 1500 ppm<\/td>\n                        <td>Mide la acumulaci\u00f3n qu\u00edmica global para asegurar un equilibrio del agua puro y reactivo.<\/td>\n                    <\/tr>\n                <\/tbody>\n            <\/table>\n        <\/div>\n    <\/div>\n\n    <!-- SECTION 2: Pool Chemical Dosage Guide -->\n    <div class=\"pool-kb-card\">\n        <h3 class=\"pool-kb-section-title\">Gu\u00eda de dosificaci\u00f3n de productos qu\u00edmicos para piscina<\/h3>\n        <p class=\"pool-kb-text\">Una dosificaci\u00f3n precisa evita el desperdicio qu\u00edmico y el peligroso sobretratamiento. Como regla b\u00e1sica, tratar una piscina est\u00e1ndar de 10 000 galones requiere aproximadamente 10,7 onzas l\u00edquidas de cloro l\u00edquido est\u00e1ndar o 2 onzas de hipoclorito de calcio granulado de alta concentraci\u00f3n para subir el cloro libre exactamente 1 ppm.<\/p>\n        <p class=\"pool-kb-text\">Al ajustar la acidez del agua, a\u00f1adir unas 10 onzas l\u00edquidas de \u00e1cido muri\u00e1tico de concentraci\u00f3n est\u00e1ndar bajar\u00e1 el pH unos 0,2 unidades en 10 000 galones de agua. Por el contrario, subir la alcalinidad total 10 ppm requiere 1,4 libras de bicarbonato de sodio de calidad, mientras que subir el calcio esos mismos 10 ppm requiere 1,2 libras de cloruro de calcio granulado.<\/p>\n    <\/div>\n\n    <!-- SECTION 3: How Pool Chemicals Work Together -->\n    <div class=\"pool-kb-card\">\n        <h3 class=\"pool-kb-section-title\">C\u00f3mo interact\u00faan los productos qu\u00edmicos de la piscina<\/h3>\n        <p class=\"pool-kb-text\">La qu\u00edmica del agua de la piscina funciona como un ecosistema interconectado donde alterar un solo par\u00e1metro desencadena una reacci\u00f3n en cascada en el resto. La relaci\u00f3n fundamental existe entre la alcalinidad total y el pH: la alcalinidad act\u00faa como un ancla estructural especializada que estabiliza el pH y garantiza que los tratamientos desinfectantes posteriores no provoquen cambios err\u00e1ticos en el equilibrio del agua.<\/p>\n        <p class=\"pool-kb-text\">Del mismo modo, tu pH ambiental dicta directamente la eficacia biol\u00f3gica de tu cloro libre. Cuando el pH sube demasiado, el cloro se vuelve perezoso y estructuralmente inhibido, exigiendo concentraciones mucho mayores para desinfectar, mientras que incorporar \u00e1cido cian\u00farico crea un escudo molecular protector que ancla el cloro frente a la degradaci\u00f3n solar sin comprometer su poder desinfectante.<\/p>\n    <\/div>\n\n    <!-- SECTION 4: Common Pool Chemistry Mistakes -->\n    <div class=\"pool-kb-card\">\n        <h3 class=\"pool-kb-section-title\">Errores comunes en qu\u00edmica de piscinas<\/h3>\n        <p class=\"pool-kb-text\">Un error frecuente es intentar ajustar finamente el pH antes de estabilizar la alcalinidad total, lo que inevitablemente provoca un frustrante \u00abrebote del pH\u00bb en el que la acidez oscila entre estados agresivos y de incrustaci\u00f3n. Otra negligencia habitual es a\u00f1adir grandes dosis de cloraci\u00f3n shock a pleno d\u00eda, lo que permite que la radiaci\u00f3n solar queme los elementos desinfectantes activos antes de que limpien el agua.<\/p>\n        <p class=\"pool-kb-text\">Adem\u00e1s, muchos propietarios olvidan controlar la acumulaci\u00f3n de \u00e1cido cian\u00farico con el tiempo al usar exclusivamente pastillas de tricloro estabilizado. Esta acumulaci\u00f3n continua acaba provocando un estado restrictivo conocido como \u00abbloqueo del cloro\u00bb, dejando completamente inerte tu desinfectante principal y haciendo que la piscina sea muy vulnerable a brotes s\u00fabitos y severos de algas verdes a pesar de las lecturas qu\u00edmicas elevadas.<\/p>\n    <\/div>\n\n    <!-- SECTION 5: Pool Chemical Safety Tips -->\n    <div class=\"pool-kb-card\">\n        <h3 class=\"pool-kb-section-title\">Consejos de seguridad con qu\u00edmicos de piscina<\/h3>\n        <p class=\"pool-kb-text\">Manipular con seguridad los compuestos concentrados de piscina exige una adhesi\u00f3n absoluta a protocolos defensivos estrictos para evitar reacciones qu\u00edmicas peligrosas. Almacena siempre todos los envases de qu\u00edmicos en posici\u00f3n vertical, en un entorno bien ventilado, completamente seco y con temperatura controlada, totalmente fuera del alcance de los ni\u00f1os y de la luz solar directa.<\/p>\n        <p class=\"pool-kb-text\">Al diluir los productos, a\u00f1ade siempre el qu\u00edmico seco directamente a un cubo con agua limpia de la piscina; nunca viertas agua sobre una masa concentrada del producto para evitar salpicaduras t\u00e9rmicas explosivas. Evita mezclar distintos tipos de cloro seco, como hipoclorito de calcio y pastillas de tricloro: combinar estas f\u00f3rmulas puede desencadenar una combusti\u00f3n qu\u00edmica violenta y liberar gases muy t\u00f3xicos.<\/p>\n    <\/div>\n\n    <!-- SECTION 6: When to Test Your Pool Water -->\n    <div class=\"pool-kb-card\">\n        <h3 class=\"pool-kb-section-title\">Cu\u00e1ndo probar el agua de tu piscina<\/h3>\n        <p class=\"pool-kb-text\">Establecer una cadencia de pruebas rigurosa y constante constituye la base del cuidado preventivo. Realiza pruebas b\u00e1sicas de pH y cloro libre al menos dos veces por semana durante la temporada activa de ba\u00f1o para captar los cambios en los datos base antes de que aparezca turbidez.<\/p>\n        <p class=\"pool-kb-text\">Realiza un an\u00e1lisis completo de alcalinidad total, dureza c\u00e1lcica y concentraci\u00f3n de \u00e1cido cian\u00farico una vez al mes, ya que estos par\u00e1metros cambian mucho m\u00e1s despacio. Realiza siempre pruebas de emergencia inmediatas tras tormentas fuertes, fiestas con gran afluencia o olas de calor intensas para contrarrestar r\u00e1pidamente los contaminantes org\u00e1nicos s\u00fabitos y preservar la claridad absoluta del agua.<\/p>\n    <\/div>\n<\/div>\n\n<style>\n.pool-kb-container {\n    max-width: 900px;\n    margin: 40px auto;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    color: #333;\n    background: #ffffff;\n    padding: 30px;\n    border-radius: 8px;\n    box-shadow: 0 4px 15px rgba(0,0,0,0.05);\n}\n.pool-kb-main-title {\n    font-size: 26px;\n    font-weight: 800;\n    margin-top: 0;\n    margin-bottom: 12px;\n    color: #222;\n    text-align: center;\n}\n.pool-kb-intro {\n    font-size: 15px;\n    line-height: 1.6;\n    color: #666;\n    text-align: center;\n    margin-bottom: 40px;\n    max-width: 700px;\n    margin-left: auto;\n    margin-right: auto;\n}\n.pool-kb-card {\n    margin-bottom: 35px;\n    padding-bottom: 25px;\n    border-bottom: 1px solid #eaeaea;\n}\n.pool-kb-card:last-child {\n    margin-bottom: 0;\n    padding-bottom: 0;\n    border-bottom: none;\n}\n.pool-kb-section-title {\n    font-size: 20px;\n    font-weight: 700;\n    margin-top: 0;\n    margin-bottom: 14px;\n    color: #15adb5;\n}\n.pool-kb-text {\n    font-size: 14.5px;\n    line-height: 1.7;\n    color: #444;\n    margin-top: 0;\n    margin-bottom: 14px;\n}\n.pool-kb-text:last-child {\n    margin-bottom: 0;\n}\n.pool-kb-table-responsive {\n    width: 100%;\n    overflow-x: auto;\n    margin-top: 15px;\n    border-radius: 6px;\n    border: 1px solid #e0e0e0;\n}\n.pool-kb-data-table {\n    width: 100%;\n    border-collapse: collapse;\n    text-align: left;\n    min-width: 500px;\n}\n.pool-kb-data-table th {\n    background: #1ecad3;\n    color: #ffffff;\n    padding: 12px 16px;\n    font-size: 14.5px;\n    font-weight: 700;\n}\n.pool-kb-data-table td {\n    padding: 12px 16px;\n    border-bottom: 1px solid #f0f0f0;\n    font-size: 14px;\n    color: #444;\n    line-height: 1.5;\n}\n.pool-kb-data-table tr:last-child td {\n    border-bottom: none;\n}\n.pool-kb-data-table tr:nth-child(even) {\n    background: #fcfdfd;\n}\n.pool-kb-highlight-cell {\n    font-weight: 700;\n    color: #15adb5;\n    white-space: nowrap;\n}\n<\/style>\n\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes sobre qu\u00edmica de piscinas<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1779328140621\"><strong class=\"schema-faq-question\">\u00bfCu\u00e1l es el qu\u00edmico m\u00e1s importante a equilibrar primero en una piscina?<\/strong> <p class=\"schema-faq-answer\">La alcalinidad total es siempre el par\u00e1metro m\u00e1s cr\u00edtico a equilibrar primero. Act\u00faa como escudo protector y amortiguador del pH. Ajustar la alcalinidad de antemano evita variaciones imprevisibles y dr\u00e1sticas del pH cuando introduces otros compuestos de tratamiento m\u00e1s adelante.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779333053085\"><strong class=\"schema-faq-question\">\u00bfPor qu\u00e9 mi piscina est\u00e1 turbia si el cloro es correcto?<\/strong> <p class=\"schema-faq-answer\">El agua turbia con cloro adecuado suele indicar un desequilibrio subyacente de pH que vuelve perezoso al desinfectante, un sistema de filtraci\u00f3n obstruido o una infestaci\u00f3n temprana de algas. Tambi\u00e9n puede significar que la dureza c\u00e1lcica o los s\u00f3lidos disueltos totales han subido demasiado, haciendo que los minerales activos precipiten y queden suspendidos en el agua.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779333077653\"><strong class=\"schema-faq-question\">\u00bfCu\u00e1nto debo esperar para nadar tras a\u00f1adir productos qu\u00edmicos?<\/strong> <p class=\"schema-faq-answer\">La ventana general es de al menos 20 a 30 minutos tras a\u00f1adir productos b\u00e1sicos de equilibrado como cloro l\u00edquido, bicarbonato de sodio o cloruro de calcio, siempre que la bomba de filtraci\u00f3n est\u00e9 funcionando a alta velocidad para hacer circular el agua. Sin embargo, si aplicas tratamientos shock fuertes o \u00e1cido muri\u00e1tico concentrado, debes esperar al menos 4 horas, o hasta que una prueba completa confirme que el cloro libre baja por debajo de 4 ppm y tu pH se normaliza.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779333095767\"><strong class=\"schema-faq-question\">\u00bfQu\u00e9 causa el bloqueo del cloro y c\u00f3mo se soluciona?<\/strong> <p class=\"schema-faq-answer\">El bloqueo del cloro ocurre cuando los niveles de \u00e1cido cian\u00farico suben en exceso, normalmente por el uso prolongado de pastillas de cloro estabilizado. Esta alta concentraci\u00f3n sobreestabiliza el agua y impide que el cloro libre oxide los contaminantes. El \u00fanico remedio fiable para romper el bloqueo es vaciar parcialmente y rellenar la piscina con agua fresca no estabilizada para diluir f\u00edsicamente la concentraci\u00f3n de \u00e1cido cian\u00farico.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779333302798\"><strong class=\"schema-faq-question\">\u00bfPuedo mezclar distintos tipos de gr\u00e1nulos de cloro seco?<\/strong> <p class=\"schema-faq-answer\">Nunca debes mezclar distintos tipos de cloro seco, como combinar hipoclorito de calcio con gr\u00e1nulos de tricloro o dicloro. Mezclar estas f\u00f3rmulas secas tan concentradas desencadena una reacci\u00f3n qu\u00edmica inmediata y vol\u00e1til que puede provocar explosiones violentas, incendios intensos y la liberaci\u00f3n r\u00e1pida de nubes peligrosas de gas cloro altamente t\u00f3xico.<\/p> <\/div><\/div>\n\n\n<!-- aiper-tool-links -->\n<div class=\"aiper-tool-links\">\n  <div class=\"aiper-tl-section\">\n    <div class=\"aiper-tl-heading\">M\u00e1s herramientas<\/div>\n    <div class=\"aiper-tl-tags\">\n      <a href=\"https:\/\/aiper.com\/blogs\/es\/calculadora-tiempo-llenado-piscina\/\" class=\"aiper-tl-tag\">Calculadora de tiempo de llenado de piscina<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/es\/calculadora-tasa-recambio-piscina\/\" class=\"aiper-tl-tag\">Calculadora de tasa de recambio de piscina<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/es\/calculadora-indice-saturacion-piscina\/\" class=\"aiper-tl-tag\">Calculadora del \u00edndice de saturaci\u00f3n de piscina (LSI)<\/a>\n    <\/div>\n  <\/div>\n  <div class=\"aiper-tl-section\">\n    <div class=\"aiper-tl-heading\">Art\u00edculos relacionados<\/div>\n    <div class=\"aiper-tl-tags\">\n      <a href=\"https:\/\/aiper.com\/blogs\/es\/bajar-alcalinidad-piscina\/\" class=\"aiper-tl-tag\">C\u00f3mo bajar la alcalinidad de la piscina<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/es\/robot-piscina-atascado-desague-principal\/\" class=\"aiper-tl-tag\">\u00bfPor qu\u00e9 el robot de piscina se queda atascado en el desag\u00fce principal?<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/es\/preparar-piscina-para-invierno\/\" class=\"aiper-tl-tag\">C\u00f3mo preparar una piscina enterrada para el invierno: gu\u00eda paso a paso<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/es\/dejar-robot-limpiapiscinas-en-el-agua\/\" class=\"aiper-tl-tag\">\u00bfSe puede dejar el robot limpiapiscinas en el agua?<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n.aiper-tool-links{margin:2.5rem 0 1.5rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,rgba(148,134,247,.04),rgba(30,202,211,.04));border-radius:12px;border:1px solid rgba(148,134,247,.10)}\n.aiper-tl-section{margin-bottom:1.25rem}\n.aiper-tl-section:last-child{margin-bottom:0}\n.aiper-tl-heading{font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#8899aa;margin:0 0 .65rem}\n.aiper-tl-tags{display:flex;flex-wrap:wrap;gap:.5rem}\n.aiper-tl-tag{display:inline-block;padding:.4rem .95rem;font-size:.82rem;font-weight:500;line-height:1.35;color:#9486f7;background:rgba(148,134,247,.055);border:1px solid rgba(30,202,211,.25);border-radius:22px;text-decoration:none;transition:all .18s}\n.aiper-tl-tag:hover{background:#1ecad3;color:#fff;border-color:#1ecad3;box-shadow:0 2px 10px rgba(30,202,211,.22)}\n<\/style>","protected":false},"excerpt":{"rendered":"<p>Paso 1: Introduce el volumen de la piscina GalonesLitrosm\u00b3 \u00bfNo lo sabes? Usa nuestra calculadora de volumen de piscina Paso 2: Selecciona el par\u00e1metro qu\u00edmico Cloro pH Alcalinidad Calcio CYA Cloro libre actual (ppm) Ideal: 1\u20133 ppm (con CYA: 5\u20137 % del CYA) Cloro libre objetivo (ppm) Fuente de cloro Cloro l\u00edquido (hipoclorito s\u00f3dico 12,5&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-2114","page","type-page","status-publish","hentry"],"lang":"es","translations":{"es":2114,"de":2112,"en":1802,"fr":2113},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/comments?post=2114"}],"version-history":[{"count":4,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2114\/revisions"}],"predecessor-version":[{"id":11880,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2114\/revisions\/11880"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=2114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}