{"id":13203,"date":"2026-11-04T09:42:28","date_gmt":"2026-11-04T09:42:28","guid":{"rendered":"https:\/\/aiper.com\/blogs\/calculateur-de-dilution-de-piscine\/"},"modified":"2026-11-12T04:42:20","modified_gmt":"2026-11-12T04:42:20","slug":"calculateur-de-dilution-de-piscine","status":"publish","type":"page","link":"https:\/\/aiper.com\/blogs\/fr\/calculateur-de-dilution-de-piscine\/","title":{"rendered":"Calculateur de dilution de piscine"},"content":{"rendered":"<style>\n.aiper-new-tool,.aiper-new-tool *,.aiper-new-tool *::before,.aiper-new-tool *::after{box-sizing:border-box}\n.aiper-new-tool{max-width:960px;margin:20px auto;color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;line-height:1.6}\n.aiper-new-tool form{background:#fff;border:1px solid #e2e8f0;border-top:4px solid #1ecad3;border-radius:16px;padding:28px;box-shadow:0 4px 24px rgba(0,0,0,.07);margin:24px 0}\n.aiper-new-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}\n.aiper-new-tool label{display:block;font-size:15px;font-weight:600;color:#2d3748}\n.aiper-new-tool input{display:block;width:100%;min-width:0;padding:13px 14px;border:2px solid #e2e8f0;background:#f8fafc;border-radius:10px;margin-top:7px;font:inherit;color:#2d3748;transition:border-color .2s,box-shadow .2s}\n.aiper-new-tool input:focus{outline:none;border-color:#1ecad3;box-shadow:0 0 0 3px rgba(30,202,211,.15);background:#fff}\n.aiper-new-tool button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:2px solid #1ecad3;border-radius:10px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;margin:24px 10px 0 0;transition:background .2s,box-shadow .2s}\n.aiper-new-tool button[type=submit]{background:#1ecad3;color:#fff;box-shadow:0 4px 12px rgba(30,202,211,.25)}\n.aiper-new-tool button[type=submit]:hover{background:#17a8b0;border-color:#17a8b0;box-shadow:0 6px 16px rgba(30,202,211,.3)}\n.aiper-new-tool button[type=reset]{background:#fff;color:#5a6c7d;border-color:#e2e8f0;box-shadow:none}\n.aiper-new-tool button[type=reset]:hover{background:#f8fafc;border-color:#cbd5e1}\n.aiper-new-tool button:focus-visible{outline:3px solid #169fa6;outline-offset:3px}\n.aiper-new-result{background:#e8fafa;border:1px solid #bceff1;border-radius:12px;padding:22px;margin:24px 0;overflow-wrap:anywhere}\n.aiper-new-result p{margin:8px 0}\n.aiper-new-tool a{color:#0b6e77;text-underline-offset:3px}\n@media(max-width:600px){.aiper-new-tool form{padding:18px 16px}.aiper-new-grid{grid-template-columns:minmax(0,1fr);gap:16px}.aiper-new-tool button{padding:12px 20px}}\n<\/style>\n<div class=\"aiper-new-tool\">\n<p>Estimez le volume \u00e0 remplacer pour r\u00e9duire le CYA, la duret\u00e9 calcique, le sel, les borates ou une autre concentration dissoute.<\/p>\n<form data-mode=\"pool-dilution-calculator\" id=\"aiper-new-tool\">\n<div class=\"aiper-new-grid\"><label>Volume du bassin (gallons am\u00e9ricains)<input min=\"0\" name=\"volume\" required=\"\" step=\"any\" type=\"number\" value=\"15000\"\/><\/label><label>Concentration actuelle (ppm)<input min=\"0\" name=\"current\" required=\"\" step=\"any\" type=\"number\" value=\"100\"\/><\/label><label>Concentration cible (ppm)<input min=\"0\" name=\"target\" required=\"\" step=\"any\" type=\"number\" value=\"50\"\/><\/label><label>Concentration de l\u2019eau neuve (ppm)<input min=\"0\" name=\"fill\" required=\"\" step=\"any\" type=\"number\" value=\"0\"\/><\/label><label>Nombre d\u2019\u00e9tapes identiques de vidange et remplissage<input min=\"0\" name=\"stages\" required=\"\" step=\"any\" type=\"number\" value=\"1\"\/><\/label><label>Surface de l\u2019eau (pieds carr\u00e9s, facultatif)<input min=\"0\" name=\"area\" required=\"\" step=\"any\" type=\"number\" value=\"0\"\/><\/label><label>Eau et assainissement par 1 000 gallons am\u00e9ricains<input min=\"0\" name=\"rate\" required=\"\" step=\"any\" type=\"number\" value=\"0\"\/><\/label><\/div>\n<p><button type=\"submit\">Calculer<\/button><button type=\"reset\">R\u00e9initialiser<\/button><\/form>\n<div aria-live=\"polite\" class=\"aiper-new-result\" id=\"aiper-new-result\">Saisissez vos valeurs et lancez le calcul.<\/div>\n<h2>M\u00e9thode de calcul<\/h2>\n<p>Fraction remplac\u00e9e = (actuelle \u2212 cible) \u00f7 (actuelle \u2212 eau neuve). Pour n \u00e9tapes identiques, chaque \u00e9tape remplace 1 \u2212 ((cible \u2212 eau neuve) \u00f7 (actuelle \u2212 eau neuve))^(1\/n). M\u00e9langez et mesurez entre les \u00e9tapes. Le calcul suppose un m\u00e9lange homog\u00e8ne sans autre apport ni perte. Testez l\u2019eau neuve : une eau dure peut emp\u00eacher d\u2019atteindre la duret\u00e9 souhait\u00e9e. Une cible \u00e9gale \u00e0 sa concentration exige un remplacement th\u00e9orique complet, et non une vidange recommand\u00e9e.<\/p>\n<p>Ne vidangez pas sur la seule base d\u2019un calcul. La nappe phr\u00e9atique, la structure et le liner peuvent rendre la vidange dangereuse. Faites \u00e9valuer la situation localement avant une vidange importante.<\/p>\n<h2>Guides associ\u00e9s<\/h2>\n<ul>\n<li><a href=\"https:\/\/aiper.com\/blogs\/fr\/acide-cyanurique-explique-protection-uv-chlore-piscine\/\">R\u00e9duire l\u2019acide cyanurique dans une piscine<\/a><\/li>\n<li><a href=\"https:\/\/aiper.com\/blogs\/fr\/adoucir-eau-piscine\/\">R\u00e9duire la duret\u00e9 de l\u2019eau de piscine<\/a><\/li>\n<li><a href=\"https:\/\/aiper.com\/blogs\/fr\/comment-vidanger-piscine-securite\/\">Vidanger une piscine<\/a><\/li>\n<\/ul>\n<h2>Autres outils piscine<\/h2>\n<p><a href=\"https:\/\/aiper.com\/blogs\/fr\/calcul-volume-piscine\/\">Calculateur de volume de piscine<\/a> \u00b7 <a href=\"https:\/\/aiper.com\/blogs\/fr\/calculateur-taux-renouvellement-piscine\/\">Dur\u00e9e de fonctionnement et renouvellement<\/a> \u00b7 <a href=\"https:\/\/aiper.com\/blogs\/fr\/calculateur-sel-piscine\/\">Calculateur de sel pour piscine<\/a> \u00b7 <a href=\"https:\/\/aiper.com\/blogs\/fr\/outils\/\">Tous les calculateurs<\/a><\/p>\n<p>Gardez votre piscine propre : <a href=\"https:\/\/aiper.com\/blogs\/fr\/meilleurs-robots-piscine-aiper\/\">comparer les robots de piscine Aiper<\/a>.<\/p>\n<h2>Unit\u00e9s et hypoth\u00e8ses<\/h2>\n<p>Le volume est exprim\u00e9 en gallons am\u00e9ricains ; les dimensions en pieds et pouces. Tous les montants utilisent la m\u00eame devise, choisie par vous. Remplacez les exemples par vos mesures et devis. Les r\u00e9sultats servent \u00e0 la planification, pas \u00e0 d\u00e9finir des \u00e9quipements ou une offre de travaux.<\/p>\n<p>R\u00e9f\u00e9rence des unit\u00e9s : <a href=\"https:\/\/www.nist.gov\/pml\/special-publication-811\">Guide NIST des conversions SI<\/a>.<\/p>\n<\/div>\n<p><script>const AIPER_I18N={\"Active-month operating cost\": \"Co\u00fbt d\u2019exploitation par mois actif\", \"Annual operating cost\": \"Co\u00fbt annuel d\u2019exploitation\", \"Annual repair reserve\": \"Provision annuelle pour r\u00e9parations\", \"Annual budget including reserve\": \"Budget annuel avec provision\", \"Average 12-month budget\": \"Budget mensuel r\u00e9parti sur 12 mois\", \"Pump electricity per active month\": \"\u00c9lectricit\u00e9 de la pompe par mois actif\", \"Top-up water per active month\": \"Eau d\u2019appoint par mois actif\", \"Interior area (sq ft)\": \"Surface int\u00e9rieure (pieds carr\u00e9s)\", \"Waterline perimeter (ft)\": \"P\u00e9rim\u00e8tre de la ligne d\u2019eau (pieds)\", \"Estimated refill (US gallons)\": \"Remplissage estim\u00e9 (gallons am\u00e9ricains)\", \"Budget low (custom prices)\": \"Budget bas (vos prix)\", \"Budget high (custom prices)\": \"Budget haut (vos prix)\", \"Replacement needed (US gallons)\": \"Volume \u00e0 remplacer (gallons am\u00e9ricains)\", \"One-stage replacement (%)\": \"Remplacement en une \u00e9tape (%)\", \"Each selected stage (%)\": \"Part remplac\u00e9e \u00e0 chaque \u00e9tape (%)\", \"Water per selected stage (US gallons)\": \"Eau par \u00e9tape (gallons am\u00e9ricains)\", \"Total water used (US gallons)\": \"Volume total utilis\u00e9 (gallons am\u00e9ricains)\", \"Water cost (custom rate)\": \"Co\u00fbt de l\u2019eau (votre tarif)\", \"Daily chlorine demand (lb)\": \"Besoin quotidien en chlore (livres)\", \"Minimum rated cell output (lb per 24h)\": \"Production nominale minimale (livres par 24 h)\", \"Yes at stated conditions\": \"Oui, dans les conditions indiqu\u00e9es\", \"Net deck area (sq ft)\": \"Surface nette de plage (pieds carr\u00e9s)\", \"Material area including waste (sq ft)\": \"Surface de mat\u00e9riau avec pertes (pieds carr\u00e9s)\", \"Concrete including waste (cubic yards)\": \"B\u00e9ton avec pertes (yards cubes)\", \"Outside perimeter (ft)\": \"P\u00e9rim\u00e8tre ext\u00e9rieur (pieds)\", \"Installed budget low\": \"Budget de pose bas\", \"Installed budget high\": \"Budget de pose haut\", \");d.textContent=k+\": \");\", \"Enter a value for \": \"Saisissez une valeur pour \", \"Enter a non-negative number for \": \"Saisissez un nombre positif ou nul pour \", \"Months must be 1\u201312 and hours no more than 24\": \"Le nombre de mois doit \u00eatre compris entre 1 et 12 et la dur\u00e9e ne doit pas d\u00e9passer 24 heures\", \"Deep depth must be at least shallow depth\": \"La profondeur maximale doit \u00eatre sup\u00e9rieure ou \u00e9gale \u00e0 la profondeur minimale\", \"High unit price must be at least low\": \"Le prix haut doit \u00eatre sup\u00e9rieur ou \u00e9gal au prix bas\", \"Use 1\u201320 whole-number stages\": \"Choisissez un nombre entier d\u2019\u00e9tapes entre 1 et 20\", \"Target is below replacement-water concentration and is unreachable by dilution\": \"La cible est inf\u00e9rieure \u00e0 la concentration de l\u2019eau neuve et ne peut pas \u00eatre atteinte par dilution\", \"Reaching fill-water concentration requires one complete theoretical replacement\": \"Atteindre la concentration de l\u2019eau neuve exige un remplacement th\u00e9orique complet\", \"Hours must be no more than 24 and output no more than 100%\": \"La dur\u00e9e ne doit pas d\u00e9passer 24 heures ni le r\u00e9glage 100 %\", \"Excluded area must be smaller than deck ring\": \"La surface exclue doit \u00eatre inf\u00e9rieure \u00e0 la surface p\u00e9riph\u00e9rique\", \"High price must be at least low\": \"Le prix haut doit \u00eatre sup\u00e9rieur ou \u00e9gal au prix bas\", \"Enter your values and calculate.\": \"Saisissez vos valeurs et lancez le calcul.\", \"Enter local low and high unit prices to estimate cost\": \"Saisissez vos prix unitaires locaux bas et hauts pour estimer le co\u00fbt\", \"No at stated conditions\": \"Non, dans les conditions indiqu\u00e9es\", \" must be greater than zero\": \" doit \u00eatre sup\u00e9rieur \u00e0 z\u00e9ro\", \"Existing cell required setting (%)\": \"R\u00e9glage n\u00e9cessaire de la cellule existante (%)\", \"Existing cell at 100% adds (ppm\/day)\": \"Apport de la cellule existante \u00e0 100 % (ppm\/jour)\", \"Existing cell capacity adequate\": \"Capacit\u00e9 de la cellule existante suffisante\", \"Level drop per stage (inches)\": \"Baisse du niveau par \u00e9tape (pouces)\", \"volume\": \"Volume du bassin (gallons am\u00e9ricains)\", \"current\": \"Concentration actuelle (ppm)\", \"target\": \"Concentration cible (ppm)\", \"fill\": \"Concentration de l\u2019eau neuve (ppm)\", \"stages\": \"Nombre d\u2019\u00e9tapes identiques de vidange et remplissage\", \"area\": \"Surface de l\u2019eau (pieds carr\u00e9s, facultatif)\", \"rate\": \"Eau et assainissement par 1 000 gallons am\u00e9ricains\"};Object.assign(AIPER_I18N,{\" must be greater than zero\": \" doit \u00eatre sup\u00e9rieur \u00e0 z\u00e9ro\", \"Existing cell required setting (%)\": \"R\u00e9glage n\u00e9cessaire de la cellule existante (%)\", \"Existing cell at 100% adds (ppm\/day)\": \"Apport de la cellule existante \u00e0 100 % (ppm\/jour)\", \"Existing cell capacity adequate\": \"Capacit\u00e9 de la cellule existante suffisante\", \"Level drop per stage (inches)\": \"Baisse du niveau par \u00e9tape (pouces)\"});function localText(s){if(AIPER_I18N[s])return AIPER_I18N[s];let out=s;for(let k of Object.keys(AIPER_I18N).sort((a,b)=>b.length-a.length)){if(k.length>1)out=out.split(k).join(AIPER_I18N[k]);}return out;}\nfunction calculatePoolTool(mode,v){\nconst n=k=>{if(v[k]===undefined||v[k]===null||String(v[k]).trim()==='')throw Error('Enter a value for '+k);let x=Number(v[k]);if(!Number.isFinite(x)||x<0)throw Error('Enter a non-negative number for '+k);return x};const pos=k=>{let x=n(k);if(x<=0)throw Error(k+' must be greater than zero');return x};let o={};\nif(mode==='pool-maintenance-cost-calculator'){let m=pos('months'),h=n('hours');if(m>12||h>24)throw Error('Months must be 1\u201312 and hours no more than 24');let pump=n('watts')\/1000*h*n('electric')*365.25\/12,water=n('water')*365.25\/84*n('rate')\/1000;let active=n('chem')+n('service')+n('heat')+pump+water;let reserve=n('reserve');o={'Active-month operating cost':active,'Annual operating cost':active*m+n('season'),'Annual repair reserve':reserve,'Annual budget including reserve':active*m+n('season')+reserve,'Average 12-month budget':(active*m+n('season')+reserve)\/12,'Pump electricity per active month':pump,'Top-up water per active month':water};}\nif(mode==='pool-resurfacing-cost-calculator'){let l=pos('length'),w=pos('width'),a=pos('shallow'),b=pos('deep');if(b<a)throw Error('Deep depth must be at least shallow depth');let area=w*Math.hypot(l,b-a)+2*l*(a+b)\/2+w*(a+b)+n('extra'),per=2*(l+w),gal=l*w*(a+b)\/2*7.48051948;let low=n('low'),high=n('high');if(high<low)throw Error('High unit price must be at least low');let fixed=n('prep')+per*n('tile')+n('other')+gal\/1000*n('rate'),c=1+n('cont')\/100;o={'Interior area (sq ft)':area,'Waterline perimeter (ft)':per,'Estimated refill (US gallons)':gal,'Budget low (custom prices)':(area*low+fixed)*c,'Budget high (custom prices)':(area*high+fixed)*c};}\nif(mode==='pool-dilution-calculator'){let V=pos('volume'),c=n('current'),t=n('target'),f=n('fill'),s=pos('stages');if(!Number.isInteger(s)||s>20)throw Error('Use 1\u201320 whole-number stages');if(t>=c)return {'Replacement needed (US gallons)':0};if(f>t)throw Error('Target is below replacement-water concentration and is unreachable by dilution');let fraction=(c-t)\/(c-f);if(f===t&&s>1)throw Error('Reaching fill-water concentration requires one complete theoretical replacement');let r=f===t?1:1-Math.pow((t-f)\/(c-f),1\/s),each=V*r,total=each*s;o={'One-stage replacement (%)':fraction*100,'Each selected stage (%)':r*100,'Water per selected stage (US gallons)':each,'Total water used (US gallons)':total,'Water cost (custom rate)':total\/1000*n('rate')};if(n('area')>0)o['Level drop per stage (inches)']=each\/7.48051948\/n('area')*12;}\nif(mode==='salt-chlorine-generator-calculator'){let V=pos('volume'),loss=n('loss'),h=pos('hours'),m=pos('max');if(h>24||m>100)throw Error('Hours must be no more than 24 and output no more than 100%');let demand=V*3.785411784*loss\/453592.37,required=demand*24\/h\/(m\/100);o={'Daily chlorine demand (lb)':demand,'Minimum rated cell output (lb per 24h)':required};let rated=n('rated');if(rated>0){let setting=demand*24\/h\/rated*100;o['Existing cell required setting (%)']=setting;o['Existing cell at 100% adds (ppm\/day)']=rated*h\/24*453592.37\/(V*3.785411784);o['Existing cell capacity adequate']=setting<=100?'Yes at stated conditions':'No at stated conditions';}}\nif(mode==='pool-deck-calculator'){let l=pos('length'),w=pos('width'),d=pos('deck'),area=(l+2*d)*(w+2*d)-l*w-n('cut');if(area<=0)throw Error('Excluded area must be smaller than deck ring');let waste=1+n('waste')\/100,low=n('low'),high=n('high');if(high<low)throw Error('High price must be at least low');o={'Net deck area (sq ft)':area,'Material area including waste (sq ft)':area*waste,'Concrete including waste (cubic yards)':area*n('thick')\/12\/27*waste,'Outside perimeter (ft)':2*(l+w+4*d),'Installed budget low':area*low,'Installed budget high':area*high};}if(['pool-deck-calculator','pool-resurfacing-cost-calculator'].includes(mode)&&n('low')===0&&n('high')===0){for(let key of Object.keys(o))if(\/budget\/i.test(key))o[key]='Enter local low and high unit prices to estimate cost';}return o;}\nif(typeof module!=='undefined')module.exports=calculatePoolTool;\nif(typeof document!=='undefined'){let form=document.getElementById('aiper-new-tool');form.addEventListener('submit',e=>{e.preventDefault();let result=document.getElementById('aiper-new-result');try{let v=Object.fromEntries(new FormData(form));let o=calculatePoolTool(form.dataset.mode,v);result.replaceChildren();for(let [k,val]of Object.entries(o)){let d=document.createElement('p');d.textContent=localText(k)+': '+(typeof val==='number'?val.toLocaleString('fr',{maximumFractionDigits:3}):localText(val));result.appendChild(d);}}catch(err){result.textContent=localText(err.message);}});form.addEventListener('reset',()=>{document.getElementById('aiper-new-result').textContent=localText('Enter your values and calculate.');});}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Estimez le volume \u00e0 remplacer pour r\u00e9duire le CYA, la duret\u00e9 calcique, le sel, les borates ou une autre concentration dissoute. Volume du bassin (gallons am\u00e9ricains)Concentration actuelle (ppm)Concentration cible (ppm)Concentration de l\u2019eau neuve (ppm)Nombre d\u2019\u00e9tapes identiques de vidange et remplissageSurface de l\u2019eau (pieds carr\u00e9s, facultatif)Eau et assainissement par 1 000 gallons am\u00e9ricains CalculerR\u00e9initialiser Saisissez vos [&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":2,"aiper_last_reviewed":"","aiper_reviewer":0,"aiper_related_ids":[],"aiper_layout":"","footnotes":""},"class_list":["post-13203","page","type-page","status-publish","hentry"],"lang":"fr","translations":{"fr":13203,"es":13217,"de":13149,"en":13076},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/13203","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=13203"}],"version-history":[{"count":2,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/13203\/revisions"}],"predecessor-version":[{"id":13233,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/13203\/revisions\/13233"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=13203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}