{"id":2066,"date":"2026-05-29T09:02:33","date_gmt":"2026-05-29T09:02:33","guid":{"rendered":"https:\/\/aiper.com\/blogs\/?page_id=2066"},"modified":"2026-06-24T04:26:43","modified_gmt":"2026-06-24T04:26:43","slug":"calculadora-tamano-filtro-piscina","status":"publish","type":"page","link":"https:\/\/aiper.com\/blogs\/es\/calculadora-tamano-filtro-piscina\/","title":{"rendered":"Calculadora de tama\u00f1o de filtro de piscina"},"content":{"rendered":"\n<style>\n    .wp-calc-container {\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n        max-width: 800px;\n        margin: 0 auto;\n        padding: 20px;\n        border-radius: 12px;\n        background: #f9feff;\n        border: 1px solid #e1f5fe;\n        box-shadow: 0 2px 10px rgba(0,0,0,0.05);\n        line-height: 1.5;\n    }\n    .calc-tabs { display: flex; gap: 5px; margin-bottom: 20px; }\n    .calc-tab {\n        flex: 1; text-align: center; padding: 12px 5px; cursor: pointer;\n        background: #e1f5fe; color: #1ecad3; border-radius: 6px;\n        font-weight: 600; transition: 0.3s; font-size: 14px;\n    }\n    .calc-tab.active { background: #1ecad3; color: #fff; }\n    .calc-section { background: #fff; padding: 18px; border-radius: 8px; margin-bottom: 15px; border: 1px solid #eee; }\n    .calc-section h3 { margin: 0 0 15px 0; font-size: 17px; color: #333; border-left: 4px solid #1ecad3; padding-left: 10px; }\n    .calc-row { display: flex; gap: 15px; margin-bottom: 12px; }\n    .calc-group { flex: 1; display: flex; flex-direction: column; }\n    .calc-group label { font-size: 14px; margin-bottom: 6px; font-weight: 500; color: #555; }\n    .calc-group input, .calc-group select { padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 15px; box-sizing: border-box; }\n    .calc-submit-btn {\n        background: #1ecad3; color: #fff; border: none; width: 100%;\n        padding: 15px; border-radius: 6px; font-size: 16px; font-weight: 700;\n        cursor: pointer; transition: 0.3s;\n    }\n    .calc-submit-btn:hover { background: #19abb3; }\n    .calc-results { display: none; margin-top: 20px; padding: 20px; background: #fff; border: 2px solid #1ecad3; border-radius: 8px; }\n    .res-val { color: #1ecad3; font-weight: 700; }\n    .calc-info-note { font-size: 13px; color: #666; background: #f5f5f5; padding: 10px; border-radius: 4px; margin-top: 10px; }\n    @media (max-width: 600px) { .calc-row { flex-direction: column; gap: 10px; } }\n<\/style>\n\n<div class=\"wp-calc-container\">\n    <div class=\"calc-tabs\">\n        <div class=\"calc-tab active\" data-tab=\"rectangular\" onclick=\"setTab('rectangular')\">Rectangular<\/div>\n        <div class=\"calc-tab\" data-tab=\"round\" onclick=\"setTab('round')\">Redonda<\/div>\n        <div class=\"calc-tab\" data-tab=\"oval\" onclick=\"setTab('oval')\">Ovalada<\/div>\n    <\/div>\n\n    <form id=\"pool-calc-form\" onsubmit=\"doCalculate(event)\">\n        <div class=\"calc-section\">\n            <h3>1. Dimensiones de la piscina<\/h3>\n            <div id=\"fields-rectangular\">\n                <div class=\"calc-row\">\n                    <div class=\"calc-group\">\n                        <label>Longitud (m)<\/label>\n                        <input type=\"number\" id=\"v-len\" step=\"0.1\" required>\n                    <\/div>\n                    <div class=\"calc-group\">\n                        <label>Anchura (m)<\/label>\n                        <input type=\"number\" id=\"v-wid\" step=\"0.1\" required>\n                    <\/div>\n                <\/div>\n                <div class=\"calc-group\">\n                    <label>Profundidad media (m)<\/label>\n                    <input type=\"number\" id=\"v-dep\" step=\"0.1\" required>\n                <\/div>\n            <\/div>\n\n            <div id=\"fields-round\" style=\"display:none;\">\n                <div class=\"calc-row\">\n                    <div class=\"calc-group\">\n                        <label>Di\u00e1metro (m)<\/label>\n                        <input type=\"number\" id=\"v-dia\" step=\"0.1\">\n                    <\/div>\n                    <div class=\"calc-group\">\n                        <label>Profundidad media (m)<\/label>\n                        <input type=\"number\" id=\"v-rdep\" step=\"0.1\">\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div id=\"fields-oval\" style=\"display:none;\">\n                <div class=\"calc-row\">\n                    <div class=\"calc-group\">\n                        <label>Longitud (m)<\/label>\n                        <input type=\"number\" id=\"v-olen\" step=\"0.1\">\n                    <\/div>\n                    <div class=\"calc-group\">\n                        <label>Anchura (m)<\/label>\n                        <input type=\"number\" id=\"v-owid\" step=\"0.1\">\n                    <\/div>\n                <\/div>\n                <div class=\"calc-group\">\n                    <label>Profundidad media (m)<\/label>\n                    <input type=\"number\" id=\"v-odep\" step=\"0.1\">\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"calc-section\">\n            <h3>2. Requisitos<\/h3>\n            <div class=\"calc-row\">\n                <div class=\"calc-group\">\n                    <label>Tipo de filtro<\/label>\n                    <select id=\"v-type\" required>\n                        <option value=\"sand\">Filtro de arena<\/option>\n                        <option value=\"cartridge\">Filtro de cartucho<\/option>\n                        <option value=\"de\">Filtro DE (diatomeas)<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"calc-group\">\n                    <label>Recambios \/ d\u00eda<\/label>\n                    <select id=\"v-rate\">\n                        <option value=\"1\">1\u00d7<\/option>\n                        <option value=\"1.5\" selected>1,5\u00d7<\/option>\n                        <option value=\"2\">2\u00d7<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <button type=\"submit\" class=\"calc-submit-btn\">Calcular ahora<\/button>\n    <\/form>\n\n    <div id=\"res-box\" class=\"calc-results\">\n        <p>Volumen de la piscina: <span id=\"out-vol\" class=\"res-val\">&#8212;<\/span> litros<\/p>\n        <p>Caudal requerido: <span id=\"out-flow\" class=\"res-val\">&#8212;<\/span> l\/min<\/p>\n        <hr style=\"border:0; border-top:1px solid #eee; margin:15px 0;\">\n        <div id=\"res-sand\" style=\"display:none;\">\n            <p><strong>Filtro de arena recomendado:<\/strong> <span id=\"out-s-size\">&#8212;<\/span><\/p>\n            <p>Di\u00e1metro del tanque: <span id=\"out-s-dia\">&#8212;<\/span><\/p>\n        <\/div>\n        <div id=\"res-cart\" style=\"display:none;\">\n            <p><strong>Cartucho recomendado:<\/strong> <span id=\"out-c-size\">&#8212;<\/span><\/p>\n            <p>Superficie: <span id=\"out-c-area\">&#8212;<\/span> sq ft<\/p>\n        <\/div>\n        <div id=\"res-de\" style=\"display:none;\">\n            <p><strong>Filtro DE recomendado:<\/strong> <span id=\"out-d-size\">&#8212;<\/span><\/p>\n            <p>Rejilla: <span id=\"out-d-area\">&#8212;<\/span> sq ft<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n    let curTab = 'rectangular';\n    function setTab(t) {\n        curTab = t;\n        ['rectangular', 'round', 'oval'].forEach(id => {\n            document.getElementById('fields-'+id).style.display = (id === t) ? 'block' : 'none';\n            document.querySelectorAll('#fields-'+id+' input').forEach(i => {\n                (id === t) ? i.setAttribute('required', '') : i.removeAttribute('required');\n            });\n        });\n        document.querySelectorAll('.calc-tab').forEach(el => {\n            el.classList.toggle('active', el.dataset.tab === t);\n        });\n    }\n\n    function doCalculate(e) {\n        e.preventDefault();\n        let vol = 0;\n        if(curTab === 'rectangular') {\n            vol = document.getElementById('v-len').value * document.getElementById('v-wid').value * document.getElementById('v-dep').value * 1000;\n        } else if(curTab === 'round') {\n            let r = document.getElementById('v-dia').value \/ 2;\n            vol = Math.PI * r * r * document.getElementById('v-rdep').value * 1000;\n        } else {\n            vol = (document.getElementById('v-olen').value\/2) * (document.getElementById('v-owid').value\/2) * Math.PI * document.getElementById('v-odep').value * 1000;\n        }\n        vol = Math.round(vol);\n        const rate = parseFloat(document.getElementById('v-rate').value);\n        const flow = Math.round(vol \/ ((24 \/ rate) * 60));\n        const type = document.getElementById('v-type').value;\n\n        document.getElementById('out-vol').innerText = vol.toLocaleString();\n        document.getElementById('out-flow').innerText = flow.toLocaleString();\n\n        ['res-sand', 'res-cart', 'res-de'].forEach(id => document.getElementById(id).style.display = 'none');\n\n        if(type === 'sand') {\n            document.getElementById('res-sand').style.display = 'block';\n            let s = vol <= 40000 ? [{js_small}, \"18\\\"\"] : (vol <= 65000 ? [{js_medium}, \"24\\\"\"] : [{js_large}, \"30\\\"+\"]);\n            document.getElementById('out-s-size').innerText = s[0];\n            document.getElementById('out-s-dia').innerText = s[1];\n        } else if(type === 'cartridge') {\n            document.getElementById('res-cart').style.display = 'block';\n            let s = vol <= 40000 ? [{js_small}, \"100\"] : (vol <= 65000 ? [{js_medium}, \"200\"] : [{js_large}, \"400\"]);\n            document.getElementById('out-c-size').innerText = s[0];\n            document.getElementById('out-c-area').innerText = s[1];\n        } else {\n            document.getElementById('res-de').style.display = 'block';\n            let s = vol <= 40000 ? [{js_small}, \"24-36\"] : (vol <= 65000 ? [{js_medium}, \"48\"] : [{js_large}, \"60-72\"]);\n            document.getElementById('out-d-size').innerText = s[0];\n            document.getElementById('out-d-area').innerText = s[1];\n        }\n        document.getElementById('res-box').style.display = 'block';\n    }\n<\/script>\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-tamano-bomba-piscina\/\" class=\"aiper-tl-tag\">Calculadora del tama\u00f1o de bomba de piscina<\/a>\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    <\/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>Rectangular Redonda Ovalada 1. Dimensiones de la piscina Longitud (m) Anchura (m) Profundidad media (m) Di\u00e1metro (m) Profundidad media (m) Longitud (m) Anchura (m) Profundidad media (m) 2. Requisitos Tipo de filtro Filtro de arenaFiltro de cartuchoFiltro DE (diatomeas) Recambios \/ d\u00eda 1\u00d71,5\u00d72\u00d7 Calcular ahora Volumen de la piscina: &#8212; litros Caudal requerido: &#8212; l\/min [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"aiper_reading_time":1,"aiper_last_reviewed":"","aiper_reviewer":0,"aiper_related_ids":[],"aiper_layout":"","footnotes":""},"class_list":["post-2066","page","type-page","status-publish","hentry"],"lang":"es","translations":{"es":2066,"de":2064,"en":1219,"fr":2065},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2066","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=2066"}],"version-history":[{"count":3,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2066\/revisions"}],"predecessor-version":[{"id":4408,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2066\/revisions\/4408"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=2066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}