{"id":20380,"date":"2025-08-22T14:39:31","date_gmt":"2025-08-22T06:39:31","guid":{"rendered":"https:\/\/stark-water.com\/?page_id=20380"},"modified":"2025-08-22T14:51:13","modified_gmt":"2025-08-22T06:51:13","slug":"chloordosering-rekenmachine","status":"publish","type":"page","link":"https:\/\/stark-water.com\/nl\/waterzuiveringscalculators\/chloordosering-rekenmachine\/","title":{"rendered":"Chloordosering berekenen | CT &amp; contacttijd"},"content":{"rendered":"<p>Gebruik deze <strong>chloordosering rekenmachine<\/strong> om de dosering van vrij chloor te bepalen, de doseerpomp in te stellen en een schatting te maken van <strong>CT (contacttijd)<\/strong> en het volume van de contacttank. Het ondersteunt natrium- en calciumhypochlorietvoorraden en eenvoudige volumeverdunningen.<\/p>\n\n\n\n<?php\n\/\/ Shortcode: [stark_chlorine_calculator]  \u2014 fixed label\/hint wrapping\nadd_shortcode('stark_chlorine_calculator', function () {\nob_start(); ?>\n<div id=\"sw-chlorine\" class=\"swk-wrap\" aria-labelledby=\"swk-title\" role=\"form\">\n  <style>\n    \/* --- Brand-aware design (reads Elementor\/Astra variables, then fallbacks) --- *\/\n    #sw-chlorine {\n      --swk-primary: var(--e-global-color-primary, var(--ast-global-color-0, #0f6ab4));\n      --swk-accent:  var(--e-global-color-accent,  var(--ast-global-color-2, #23a6d5));\n      --swk-bg:      var(--e-global-color-fff, #ffffff);\n      --swk-muted:   rgba(0,0,0,.55);\n      --swk-border:  rgba(0,0,0,.08);\n      --swk-radius:  14px;\n      --swk-shadow:  0 6px 24px rgba(0,0,0,.06);\n      --swk-font:    inherit;\n    }\n    #sw-chlorine { font-family: var(--swk-font); line-height: 1.5; color: #111; }\n    #sw-chlorine .swk-card {\n      background: var(--swk-bg);\n      border: 1px solid var(--swk-border);\n      border-radius: var(--swk-radius);\n      box-shadow: var(--swk-shadow);\n      padding: 18px;\n    }\n    #sw-chlorine h2#swk-title{\n      margin: 0 0 8px;\n      font-size: clamp(20px, 2vw, 24px);\n      letter-spacing: .2px;\n    }\n    #sw-chlorine .swk-sub{ margin: 0 0 14px; color: var(--swk-muted); }\n    #sw-chlorine .swk-header{\n      border-radius: var(--swk-radius);\n      padding: 14px 16px;\n      margin: 0 0 16px;\n      background: linear-gradient(135deg, color-mix(in oklab, var(--swk-primary) 88%, white) 0%, color-mix(in oklab, var(--swk-accent) 80%, white) 100%);\n      color: #fff;\n      border: 1px solid rgba(255,255,255,.25);\n    }\n    #sw-chlorine .swk-header b{ font-weight: 600; }\n\n    \/* GRID: two columns desktop, one column mobile *\/\n    #sw-chlorine .swk-grid{\n      display: grid;\n      gap: 12px;\n      grid-template-columns: minmax(0,1fr) minmax(0,1fr);\n    }\n    @media (max-width: 780px){\n      #sw-chlorine .swk-grid{ grid-template-columns: 1fr; }\n    }\n\n    \/* ROW: allow wrap; align to top so long hints don't collide *\/\n    #sw-chlorine .swk-row{\n      display:flex;\n      gap:10px;\n      align-items:flex-start;       \/* top align *\/\n      flex-wrap:wrap;               \/* allow wrapping *\/\n      min-width:0;                  \/* fix overflow in flex items *\/\n    }\n\n    \/* LABEL + INPUT sizing *\/\n    #sw-chlorine label{\n      flex:0 0 180px;               \/* fixed label column *\/\n      min-width:160px;\n      font-weight:500;\n    }\n    #sw-chlorine input, #sw-chlorine select{\n      flex:1 1 auto;                \/* input takes remaining width *\/\n      min-width:0;                  \/* allow shrinking without overflow *\/\n      padding:10px 12px;\n      border:1px solid var(--swk-border);\n      border-radius:10px;\n      background:#fff;\n      box-sizing:border-box;\n    }\n\n    \/* Full-width rows (hints) *\/\n    #sw-chlorine .swk-row--full{ grid-column:1 \/ -1; }\n\n    #sw-chlorine .swk-hint{ font-size:12px; color:var(--swk-muted); display:block; line-height:1.45; }\n    #sw-chlorine .swk-box{ border:1px solid var(--swk-border); border-radius:12px; padding:14px; }\n    #sw-chlorine .swk-pill{\n      display:inline-block; padding:2px 8px; border-radius:999px;\n      border:1px solid var(--swk-border); background:#f7fafc; font-size:12px; color:#2c5282;\n    }\n    #sw-chlorine .swk-btn{\n      appearance:none; border:1px solid color-mix(in oklab, var(--swk-primary) 75%, black 0%);\n      background:var(--swk-primary); color:#fff; padding:12px 16px; border-radius:12px;\n      cursor:pointer; font-weight:600;\n    }\n    #sw-chlorine .swk-btn:hover{ filter:brightness(1.05); }\n    #sw-chlorine .swk-muted-btn{\n      appearance:none; border:1px solid var(--swk-border); background:#fff; color:#111;\n      padding:10px 12px; border-radius:10px; cursor:pointer;\n    }\n    #sw-chlorine .swk-results{ background:#fbfdff; border:1px solid var(--swk-border); border-radius:14px; padding:16px; }\n    #sw-chlorine ul{ margin:0; padding-left:18px; }\n    #sw-chlorine .swk-actions{ display:flex; gap:10px; flex-wrap:wrap; }\n  <\/style>\n\n  <div class=\"swk-header\">\n    <h2 id=\"swk-title\">Chloordosering &amp; CT-calculator<\/h2>\n    <div class=\"swk-sub\">Bereken de dosis vrij chloor, het setpoint van de doseerpomp, CT en het volume van de contacttank. Ondersteunt vloeibaar natriumhypochloriet, voorraadoplossingen van vast hypochloriet en eenvoudige volumeverdunningen.<\/div>\n  <\/div>\n\n  <div class=\"swk-card swk-box\" aria-label=\"Procesingangen\">\n    <div class=\"swk-grid\" role=\"group\" aria-labelledby=\"swk-title\">\n      <div class=\"swk-row\">\n        <label for=\"swk-q\">Debiet<\/label>\n        <input id=\"swk-q\" type=\"number\" step=\"0.0001\" placeholder=\"bijv. 20\" inputmode=\"decimal\" \/>\n      <\/div>\n      <div class=\"swk-row\">\n        <label for=\"swk-q_unit\">Eenheid<\/label>\n        <select id=\"swk-q_unit\">\n          <option value=\"m3h\">m\u00b3\/u<\/option>\n          <option value=\"gpm\">gpm<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"swk-row\">\n        <label for=\"swk-c_target\">Beoogd vrij chloor (mg\/L)<\/label>\n        <input id=\"swk-c_target\" type=\"number\" step=\"0.001\" placeholder=\"bijv. 0,5\" \/>\n      <\/div>\n      <div class=\"swk-row\">\n        <label for=\"swk-c_current\">Huidig vrij chloor (mg\/L)<\/label>\n        <input id=\"swk-c_current\" type=\"number\" step=\"0.001\" value=\"0\" \/>\n      <\/div>\n      <div class=\"swk-row\">\n        <label for=\"swk-c_demand\">Chloorbehoefte (mg\/L)<\/label>\n        <input id=\"swk-c_demand\" type=\"number\" step=\"0.01\" value=\"0\" \/>\n      <\/div>\n\n      <!-- make hint a full-width row -->\n      <div class=\"swk-row swk-row--full\">\n        <span class=\"swk-hint\">Als dit onbekend is, begin dan met 0 of een typisch bereik (0,5-2,0 mg\/L) en pas aan op basis van online residu.<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"swk-card swk-box\" aria-label=\"Voorraadoplossing\">\n    <div style=\"margin-bottom:8px\"><span class=\"swk-pill\">Definitie voorraadoplossing<\/span><\/div>\n    <div class=\"swk-grid\">\n      <div class=\"swk-row\">\n        <label for=\"swk-mode\">Modus<\/label>\n        <select id=\"swk-mode\">\n          <option value=\"naocl\">Vloeibaar natriumhypochloriet (% beschikbaar chloor + dichtheid)<\/option>\n          <option value=\"solid\">Vaste hypochlorietoplossing (g\/L \u00d7 % beschikbare Cl)<\/option>\n          <option value=\"dilute\">Volume verdunning (gegeven voorraad mg\/L + 1:R)<\/option>\n        <\/select>\n      <\/div>\n      <div><\/div>\n\n      <!-- NaOCl -->\n      <div class=\"swk-row swk-naocl\">\n        <label for=\"swk-naocl-pct\">% beschikbaar Cl (gewichtsprocent als Cl\u2082)<\/label>\n        <input id=\"swk-naocl-pct\" type=\"number\" step=\"0.01\" placeholder=\"bijv. 10 of 12,5\" \/>\n      <\/div>\n      <div class=\"swk-row swk-naocl\">\n        <label for=\"swk-naocl-rho\">Dichtheid \u03c1 (kg\/L)<\/label>\n        <input id=\"swk-naocl-rho\" type=\"number\" step=\"0.0001\" placeholder=\"bijv. 1,16\" \/>\n      <\/div>\n\n      <!-- Solid -->\n      <div class=\"swk-row swk-solid\" style=\"display:none\">\n        <label for=\"swk-solid-gpl\">Laadconcentratie s (g\/L)<\/label>\n        <input id=\"swk-solid-gpl\" type=\"number\" step=\"0.1\" placeholder=\"bijv. 50 (50 g per liter)\" \/>\n      <\/div>\n      <div class=\"swk-row swk-solid\" style=\"display:none\">\n        <label for=\"swk-solid-pct\">% beschikbaar Cl<\/label>\n        <input id=\"swk-solid-pct\" type=\"number\" step=\"0.1\" placeholder=\"bijv. 65\" \/>\n      <\/div>\n\n      <!-- Dilution -->\n      <div class=\"swk-row swk-dilute\" style=\"display:none\">\n        <label for=\"swk-d0\">Voorraad C\u2080 (mg\/L als Cl\u2082)<\/label>\n        <input id=\"swk-d0\" type=\"number\" step=\"1\" placeholder=\"bijv. 150000\" \/>\n      <\/div>\n      <div class=\"swk-row swk-dilute\" style=\"display:none\">\n        <label for=\"swk-dratio\">Verdunning (1 : R)<\/label>\n        <input id=\"swk-dratio\" type=\"number\" step=\"0.1\" placeholder=\"bijv. 4 betekent 1:4\" \/>\n      <\/div>\n    <\/div>\n    <div class=\"swk-hint\" id=\"swk-stock-hint\" style=\"margin-top:8px\">Voorbeeld: 12,5% NaOCl, \u03c1\u22481,20 \u21d2 C \u2248 150.000 mg\/L.<\/div>\n  <\/div>\n\n  <div class=\"swk-card swk-box\" aria-label=\"CT en contacttank (optioneel)\">\n    <div style=\"margin-bottom:8px\"><span class=\"swk-pill\">CT \/ Contacttank (optioneel)<\/span><\/div>\n    <div class=\"swk-grid\">\n      <div class=\"swk-row\">\n        <label for=\"swk-ct\">Gewenste CT (mg-min\/L)<\/label>\n        <input id=\"swk-ct\" type=\"number\" step=\"0.1\" value=\"0\" \/>\n      <\/div>\n      <div class=\"swk-row\">\n        <label for=\"swk-cout\">Cl C<sub>uit<\/sub> (mg\/L)<\/label>\n        <input id=\"swk-cout\" type=\"number\" step=\"0.01\" value=\"0.5\" \/>\n      <\/div>\n      <div class=\"swk-row\">\n        <label for=\"swk-bf\">Doorlaatfactor (T\u2081\u2080\/\u03c4)<\/label>\n        <select id=\"swk-bf\">\n          <option value=\"0.15\">Pijp\/slecht: 0,10-0,20 (standaard 0,15)<\/option>\n          <option value=\"0.35\">Bekken met meerdere schotten: 0,30-0,50 (standaard 0,35)<\/option>\n          <option value=\"0.70\">Serpentine\/bij-stopstroom: ~0.70<\/option>\n          <option value=\"1.00\">Ideale plug-flow: 1.00<\/option>\n        <\/select>\n      <\/div>\n\n      <!-- make hint a full-width row -->\n      <div class=\"swk-row swk-row--full\">\n        <span class=\"swk-hint\">Stel CT in op 0 als je alleen moet doseren.<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"swk-actions\" style=\"margin: 14px 0\">\n    <button class=\"swk-btn\" id=\"swk-calc\">Bereken<\/button>\n    <button class=\"swk-muted-btn\" id=\"swk-reset\" type=\"button\">Reset<\/button>\n    <button class=\"swk-muted-btn\" id=\"swk-copy\" type=\"button\" title=\"Resultaten kopi\u00ebren naar klembord\">Resultaten kopi\u00ebren<\/button>\n  <\/div>\n\n  <div id=\"swk-out\" class=\"swk-results\" style=\"display:none\"><\/div>\n  <p class=\"swk-hint\" style=\"margin-top:10px\">\n    Alleen technische schatting. Controleer ter plaatse met rest-\/ORP-monitoring, pottests en toepasselijke drinkwater- en arbeidsveiligheidsvoorschriften.\n  <\/p>\n<\/div>\n\n<script>\n(function(){\n  const $ = (id)=>document.getElementById(id);\n  const show = (cls, on)=>document.querySelectorAll(cls).forEach(el=>el.style.display=on?'':'none');\n\n  function modeHint(){\n    const m = $('swk-mode').value;\n    show('.swk-naocl', m==='naocl');\n    show('.swk-solid', m==='solid');\n    show('.swk-dilute', m==='dilute');\n    if(m==='naocl') $('swk-stock-hint').textContent='Example: 12.5% NaOCl, \u03c1\u22481.20 \u21d2 C \u2248 150,000 mg\/L.';\n    if(m==='solid') $('swk-stock-hint').textContent='Example: 65% calcium hypochlorite, 50 g\/L stock \u21d2 C \u2248 32,500 mg\/L.';\n    if(m==='dilute') $('swk-stock-hint').textContent='Example: Stock 150,000 mg\/L, 1:4 dilution \u21d2 C \u2248 30,000 mg\/L.';\n  }\n  document.getElementById('swk-mode').addEventListener('change', modeHint); modeHint();\n\n  function toM3h(v, unit){ if(!v) return 0; return unit==='m3h' ? v : v * 0.227124; } \/\/ gpm\u2192m3\/h\n  const fmt = (x,d=3)=> (Number.isFinite(x) ? (Math.abs(x)>=100? x.toFixed(2): x.toFixed(d)) : '-');\n\n  function compute(){\n    const q_in = parseFloat(document.getElementById('swk-q').value);\n    const q = toM3h(q_in, document.getElementById('swk-q_unit').value); \/\/ m3\/h\n    const cT = parseFloat(document.getElementById('swk-c_target').value || 0);\n    const cC = parseFloat(document.getElementById('swk-c_current').value || 0);\n    const cD = parseFloat(document.getElementById('swk-c_demand').value || 0);\n    if(!(q>0) || !(cT>=0) || !(cC>=0) || !(cD>=0)){\n      alert('Please check flow and concentration inputs.'); return;\n    }\n    const Dreq = Math.max(0, cT - cC + cD); \/\/ mg\/L\n\n    let Cstock = 0;\n    const mode = document.getElementById('swk-mode').value;\n    if(mode==='naocl'){\n      const pct = parseFloat(document.getElementById('swk-naocl-pct').value || 0);\n      const rho = parseFloat(document.getElementById('swk-naocl-rho').value || 0);\n      if(!(pct>0) || !(rho>0)){ alert('Enter % available Cl and density.'); return; }\n      Cstock = (pct\/100)*1000000*rho;\n    } else if(mode==='solid'){\n      const gpl = parseFloat(document.getElementById('swk-solid-gpl').value || 0);\n      const pct = parseFloat(document.getElementById('swk-solid-pct').value || 0);\n      if(!(gpl>0) || !(pct>0)){ alert('Enter grams per liter and % available Cl.'); return; }\n      Cstock = gpl * (pct\/100) * 1000;\n    } else {\n      const d0 = parseFloat(document.getElementById('swk-d0').value || 0);\n      const R  = parseFloat(document.getElementById('swk-dratio').value || 0);\n      if(!(d0>0) || !(R>=0)){ alert('Enter stock concentration and dilution ratio.'); return; }\n      Cstock = d0\/(1+R);\n    }\n    if(!(Cstock>0)){ alert('Stock concentration must be > 0.'); return; }\n\n    const pumpLh = Dreq * 1000 * q \/ Cstock; \/\/ L\/h\n    const pumpLmin = pumpLh\/60;\n    const dailyL = pumpLh * 24;\n\n    const CT = parseFloat(document.getElementById('swk-ct').value || 0);\n    const Cout = parseFloat(document.getElementById('swk-cout').value || 0);\n    const BF = parseFloat(document.getElementById('swk-bf').value || 0.15);\n    let Vtank_m3 = 0;\n    if(CT>0 && Cout>0 && BF>0){\n      const Q_lpm = q*1000\/60.0;\n      const V_L = (CT * Q_lpm)\/(Cout * BF);\n      Vtank_m3 = V_L\/1000.0;\n    }\n\n    const html = `\n      <div class=\"swk-grid\">\n        <div>\n          <h3 style=\"margin:0 0 6px\">Dosing Results<\/h3>\n          <ul>\n            <li>Required dose D<sub>req<\/sub>: <b>${fmt(Dreq,3)} mg\/L<\/b> (\u2248 ppm)<\/li>\n            <li>Stock concentration C<sub>stock<\/sub>: <b>${fmt(Cstock,0)} mg\/L<\/b><\/li>\n            <li>Metering pump setpoint: <b>${fmt(pumpLh,3)} L\/h<\/b> (\u2248 ${fmt(pumpLmin,3)} L\/min)<\/li>\n            <li>Estimated chemical usage (24 h): <b>${fmt(dailyL,2)} L\/day<\/b><\/li>\n          <\/ul>\n        <\/div>\n        <div>\n          <h3 style=\"margin:0 0 6px\">CT \/ Contact Tank<\/h3>\n          <ul>\n            <li>Baffling factor (T<sub>10<\/sub>\/\u03c4): <b>${fmt(BF,2)}<\/b><\/li>\n            <li>Target CT: <b>${fmt(CT,1)} mg\u00b7min\/L<\/b> with C<sub>out<\/sub>=<b>${fmt(Cout,2)} mg\/L<\/b><\/li>\n            <li>Recommended contact tank volume: <b>${fmt(Vtank_m3,2)} m\u00b3<\/b><\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n      <div class=\"swk-hint\" style=\"margin-top:8px\">\n        Tip: for N days of continuous operation, recommended day tank volume \u2265 daily usage \u00d7 N \u00d7 1.2 (20% safety margin).\n      <\/div>\n    `;\n    document.getElementById('swk-out').innerHTML = html;\n    document.getElementById('swk-out').style.display = 'block';\n\n    if(window.dataLayer){ window.dataLayer.push({event:'calc_chlorine', Dreq, Cstock, pumpLh, CT, BF}); }\n    document.getElementById('swk-copy').dataset.clip =\n      `Dose: ${fmt(Dreq,3)} mg\/L | Stock: ${fmt(Cstock,0)} mg\/L | Pump: ${fmt(pumpLh,3)} L\/h | Daily: ${fmt(dailyL,2)} L\/day | Tank: ${fmt(Vtank_m3,2)} m\u00b3`;\n  }\n\n  document.getElementById('swk-calc').addEventListener('click', compute);\n  document.getElementById('swk-reset').addEventListener('click', ()=>{\n    document.querySelectorAll('#sw-chlorine input').forEach(i=>i.value='');\n    document.getElementById('swk-out').style.display='none';\n  });\n  document.getElementById('swk-copy').addEventListener('click', ()=>{\n    const txt = document.getElementById('swk-copy').dataset.clip || '';\n    if(!txt){ alert('No results yet. Click Calculate first.'); return; }\n    navigator.clipboard.writeText(txt).then(()=>{\n      document.getElementById('swk-copy').textContent='Copied';\n      setTimeout(()=>document.getElementById('swk-copy').textContent='Copy results', 1200);\n    });\n  });\n})();\n<\/script>\n<?php\nreturn ob_get_clean();\n});\n\n\n\n<h2>Waarom deze chloordoseringscalculator gebruiken<\/h2>\n<ul>\n  <li>Snelle bepaling van de dosis vrij chloor en het instelpunt van de doseerpomp.<\/li>\n  <li>Ingebouwde methoden voor natrium- en calciumhypochlorietvoorraden.<\/li>\n  <li>CT (contacttijd) schatting om het volume van de contacttank te screenen.<\/li>\n<\/ul>\n\n<h2>Hoe de resultaten van de chloordoseringscalculator af te lezen<\/h2>\n<p>De calculator geeft de vereiste dosis (mg\/L), de <em>pomp instelpunt<\/em> in L\/u en L\/min, het\nhet geschatte dagelijkse chemicali\u00ebnverbruik en - als CT-ingangen zijn voorzien - het volume van de contacttank op basis van uw\ngekozen schottenfactor. Gebruik deze waarden als technische schattingen en valideer ze op locatie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quickstart\">Snel aan de slag - De chloordoseringscalculator gebruiken (stap-voor-stap)<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Voer de&nbsp;<strong>stroomsnelheid<\/strong>&nbsp;en kies&nbsp;<em>m\u00b3\/u<\/em>&nbsp;of&nbsp;<em>gpm<\/em>.<\/li>\n\n\n\n<li>Stel uw&nbsp;<strong>doel vrij chloor<\/strong>&nbsp;en huidig residu. Als je verbruik van ammoniak\/organische stoffen verwacht, voer dan een&nbsp;<strong>chloorbehoefte<\/strong>&nbsp;(begin met 0,5-2,0 mg\/L als dit niet bekend is, stem dan af met online residu of ORP).<\/li>\n\n\n\n<li>Definieer de&nbsp;<strong>voorraadoplossing<\/strong>:\n<ul class=\"wp-block-list\">\n<li><em>Vloeibare NaOCl<\/em>: % beschikbaar chloor en dichtheid (kg\/L)<\/li>\n\n\n\n<li><em>Vast hypochloriet<\/em>: gram per liter en % beschikbaar chloor<\/li>\n\n\n\n<li><em>Volume verdunning<\/em>: bekende voorraad mg\/L en een 1:R verdunning<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>(Optioneel) Als u&nbsp;<strong>CT<\/strong>Voer de doel-CT in, het residu van de terminal (C_\\mathrm{out}) en kies een&nbsp;<strong>verbijsterende factor<\/strong>&nbsp;die de hydraulica van je contactor weergeeft.<\/li>\n\n\n\n<li>Klik op&nbsp;<strong>Bereken<\/strong>. Het hulpmiddel retourneert de&nbsp;<strong>benodigde dosis<\/strong>,&nbsp;<strong>doseerpomp setpoint<\/strong>&nbsp;(L\/u, L\/min),&nbsp;<strong>dagelijks gebruik van chemicali\u00ebn<\/strong>en (als CT is ingeschakeld) de&nbsp;<strong>aanbevolen volume contacttank<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/stark-water.com\/wp-content\/uploads\/2025\/08\/chlorine-dosage-calculator1-1024x683.webp\" alt=\"chloordosering calculator1\" class=\"wp-image-20401\" title=\"\" srcset=\"https:\/\/stark-water.com\/wp-content\/uploads\/2025\/08\/chlorine-dosage-calculator1-1024x683.webp 1024w, https:\/\/stark-water.com\/wp-content\/uploads\/2025\/08\/chlorine-dosage-calculator1-300x200.webp 300w, https:\/\/stark-water.com\/wp-content\/uploads\/2025\/08\/chlorine-dosage-calculator1-768x512.webp 768w, https:\/\/stark-water.com\/wp-content\/uploads\/2025\/08\/chlorine-dosage-calculator1-18x12.webp 18w, https:\/\/stark-water.com\/wp-content\/uploads\/2025\/08\/chlorine-dosage-calculator1-600x400.webp 600w, https:\/\/stark-water.com\/wp-content\/uploads\/2025\/08\/chlorine-dosage-calculator1.webp 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">chloordosering calculator1<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"inputs\">Ingangen &amp; eenheden<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Debiet<\/strong>&nbsp;- proceswaterstroom; schakelbaar tussen m\u00b3\/u en gpm.<\/li>\n\n\n\n<li><strong>Doel vrij chloor<\/strong>&nbsp;- gewenst residu na contact (mg\/L).<\/li>\n\n\n\n<li><strong>Actueel vrij chloor<\/strong>&nbsp;- Gemeten residu v\u00f3\u00f3r dosering (mg\/L).<\/li>\n\n\n\n<li><strong>Chloorvraag<\/strong>&nbsp;- Locatiespecifiek verbruik van ammoniak\/organische stoffen. Als dit niet bekend is, begin dan bij 0 en verhoog op basis van rest- of pottests.<\/li>\n\n\n\n<li><strong>Voorraad definitie<\/strong>&nbsp;- kies NaOCl (% + dichtheid), vaste stof (g\/L \u00d7 %) of volume verdunning (mg\/L en 1:R).<\/li>\n\n\n\n<li><strong>CT &amp; baffling-factor<\/strong>&nbsp;- CT in mg-min\/L; afschaffingsfactor {10}\/\\tau} houdt rekening met kortsluiting (zie onderstaande tabel).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"method\">Vergelijkingen en methodologie<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">Vereiste dosis (mg\/L):\n  Dreq = max(0, Ctarget - Ccurrent + Cdemand)\n\nVoorraadsterkte (mg\/L als Cl\u2082):\n  Vloeibaar NaOCl: Cstock = (%AvailCl\/100) \u00d7 1.000.000 \u00d7 \u03c1 (\u03c1 in kg\/L)\n  Vaste oplossing: Cstock = s(g\/L) \u00d7 (%AvailCl\/100) \u00d7 1000\n  Volume verdunning: Cstock = C\u2080 \/ (1 + R)\n\nPompstreefwaarde (L\/h):\n  Pomp = Dreq \u00d7 1000 \u00d7 Q(m\u00b3\/h) \/ Cstock\n\nGeschat dagelijks verbruik (L\/dag):\n  Dagelijks = Pomp \u00d7 24\n\nVolume contacttank (m\u00b3):\n  V = (CT \u00d7 Q(L\/min)) \/ (Cout \u00d7 BF) \/ 1000\n<\/pre>\n\n\n\n<p><em>Opmerkingen:<\/em>&nbsp;Voor verdunde waterige oplossingen is 1 mg\/L \u2248 1 ppm. Kies een conservatieve bafflingfactor tenzij er tracertests beschikbaar zijn.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"examples\">Voorbeelden<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Voorbeeld A - Alleen natriumhypochloriet dosering<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Debiet = 20 m\u00b3\/h; Streefwaarde = 0,8 mg\/L; Stroom = 0,1 mg\/L; Vraag = 1,0 mg\/L \u21d2&nbsp;<strong>Dreq = 1,7 mg\/L<\/strong><\/li>\n\n\n\n<li>NaOCl 10% met dichtheid \u03c1 = 1,16 kg\/L \u21d2&nbsp;<strong>Cstock \u2248 116.000 mg\/L<\/strong><\/li>\n\n\n\n<li>Pompsetpoint = 1,7 \u00d7 1000 \u00d7 20 \/ 116000 \u2248&nbsp;<strong>0,293 L\/u<\/strong>&nbsp;(~0,0049 L\/min)<\/li>\n\n\n\n<li>Dagelijks gebruik \u2248&nbsp;<strong>7,0 L\/dag<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Voorbeeld B - Met CT &amp; contacttank<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gebruik de waarden van voorbeeld A + CT = 30 mg-min\/L; Cout = 0,5 mg\/L; BF = 0,35<\/li>\n\n\n\n<li>Q = 20 m\u00b3\/h = 333,3 L\/min \u21d2 V = 30 \u00d7 333,3 \/ (0,5 \u00d7 0,35) \/ 1000 \u2248&nbsp;<strong>57 m\u00b3<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Voorbeeld C - Vaste hypochlorietbouillon<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Make-up: 50 g\/L van 65% beschikbaar chloor \u21d2 Cstock = 50 \u00d7 0,65 \u00d7 1000 =&nbsp;<strong>32.500 mg\/L<\/strong><\/li>\n\n\n\n<li>Voor Dreq = 1,5 mg\/L en Q = 12 m\u00b3\/h \u21d2 Pomp = 1,5 \u00d7 1000 \u00d7 12 \/ 32500 \u2248&nbsp;<strong>0,554 L\/u<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tables\">Referentietabellen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Natriumhypochloriet - typische dichtheid en sterkte<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>% beschikbaar Cl<\/th><th>Dichtheid bij benadering \u03c1 (kg\/L)<\/th><th>Ca. mg\/L als Cl\u2082<\/th><\/tr><\/thead><tbody><tr><td>5%<\/td><td>~1.08<\/td><td>~54,000<\/td><\/tr><tr><td>10%<\/td><td>~1.16<\/td><td>~116,000<\/td><\/tr><tr><td>12.5%<\/td><td>~1.20<\/td><td>~150,000<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Geef altijd de voorkeur aan de SDS\/COA-waarden van de leverancier.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Doorlaatfactor (T<sub>10<\/sub>\/\u03c4) selectie<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hydraulica<\/th><th>Typische BF<\/th><th>Opmerkingen<\/th><\/tr><\/thead><tbody><tr><td>Pijp \/ slechte menging<\/td><td>0.10-0.20<\/td><td>Kortsluiting waarschijnlijk; controleer wanneer CT-krediet kritisch is.<\/td><\/tr><tr><td>Bekken met meerdere schotten<\/td><td>0.30-0.50<\/td><td>Vaak in verpakte tanks; matig mengen.<\/td><\/tr><tr><td>Serpentine \/ bijna-stroom<\/td><td>~0.70<\/td><td>Goede baffling en snelheidsregeling.<\/td><\/tr><tr><td>Ideale plug-flow<\/td><td>1.00<\/td><td>Theoretische bovengrens.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Maten voor dagtanks (vuistregel)<\/h3>\n\n\n\n<p>Aanbevolen dagtankvolume \u2265&nbsp;<em>dagelijks gebruik \u00d7 N dagen \u00d7 1.2<\/em>&nbsp;(20% veiligheidsmarge). Zorg voor niveaumeting en secundaire insluiting voor kritieke voorzieningen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ops\">Beste praktijken &amp; veiligheid<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Verificatie:<\/strong>&nbsp;Controleer met online vrij chloor of ORP en bevestig residu aan het einde van het contact.<\/li>\n\n\n\n<li><strong>Houdbaarheid:<\/strong>&nbsp;Hypochloriet vergaat met de tijd, warmte, licht en verontreiniging door metalen. Controleer de voorraadsterkte regelmatig en pas het setpoint van de pomp aan.<\/li>\n\n\n\n<li><strong>Materialen:<\/strong>&nbsp;Gebruik compatibele kunststoffen (PE, PVC, PP) of bekleed staal. Vermijd koper\/messing\/gewoon koolstofstaal in onderdelen die met vloeistof in aanraking komen.<\/li>\n\n\n\n<li><strong>Insluiting en ventilatie:<\/strong>&nbsp;Zorg voor secundaire insluiting, geventileerde tanks en plaatselijke afzuiging waar nodig.<\/li>\n\n\n\n<li><strong>Veiligheid voor de operator:<\/strong>&nbsp;Volg de persoonlijke beschermingsmiddelen (PPE) en plaatselijke voorschriften voor de opslag en hantering van chemicali\u00ebn.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\">FAQs<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Is mg\/L hetzelfde als ppm in deze chloordoseringscalculator?<\/h3>\n\n\n\n<p>Voor verdunde waterige oplossingen is mg\/L \u2248 ppm. De calculator gebruikt mg\/L om aan te sluiten bij de drinkwaterpraktijk.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wat moet ik doen als ik de chloorbehoefte niet weet?<\/h3>\n\n\n\n<p>Begin met 0 mg\/L en pas aan op basis van online residu-, ORP- en pottests. Ruw water met ammoniak\/organische stoffen heeft vaak een extra dosis nodig om aan de vraag te voldoen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Waarom heb ik de dichtheid voor natriumhypochloriet nodig?<\/h3>\n\n\n\n<p>Beschikbaar chloorpercentage is op gewicht; dichtheid wordt omgerekend naar mg\/L als Cl\u2082. Als SDS\/COA niet beschikbaar is, gebruik dan de typische waarden in de tabel als uitgangspunt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kan dit gereedschap chloraminatie aan?<\/h3>\n\n\n\n<p>Nee. Deze calculator gaat uit van vrij chloor. Chloraminesystemen vereisen een ammoniaktoevoer en breekpuntchemie; ontwerp deze afzonderlijk.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hoe nauwkeurig is de schatting van de contacttank?<\/h3>\n\n\n\n<p>Het is een schatting van de planning op basis van de door u gekozen schottenfactor. Voor CT-krediet moet u de hydraulica verifi\u00ebren met traceronderzoeken en de plaatselijke regels volgen.<\/p>\n\n\n\n<h2 id=\"related\">Verwante tools en producten<\/h2>\n<ul>\n  <li><a href=\"\/nl\/waterzuiveringscalculators\/chemical-dilution\/\">Chemische verdunningscalculator<\/a><\/li>\n  <li><a href=\"\/nl\/waterzuiveringscalculators\/ebct-filter-sizing\/\">Dimensionering van GAC- en mediafilters (EBCT)<\/a><\/li>\n  <li><a href=\"\/nl\/waterzuiveringscalculators\/ro-sizing\/\">RO dimensioneringscalculator<\/a><\/li>\n  <li><a href=\"\/nl\/waterzuiveringscalculators\/ro-opex-calculator\/\">RO OPEX-calculator<\/a><\/li>\n  <li><a href=\"\/nl\/oplossingen\/\">Chemische doseersystemen &amp; contacttanks<\/a> - ontworpen pakketten van STARK Water<\/li>\n<\/ul>\n\n<!-- Optional mini-CTA -->\n<div style=\"border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:16px;margin-top:12px;\">\n  <strong>Heb je een compleet doseerpakket nodig?<\/strong>\n  <p>Stuur ons uw rekenresultaten en procesbeperkingen. De ingenieurs van STARK ontwerpen betrouwbare hypochlorietsystemen met dagtanks, doseerpompen, dubbelwandige leidingen en restbewaking.<\/p>\n  <p><a href=\"\/nl\/request-a-quote\/\" class=\"button\">Een voorstel aanvragen<\/a> - <a href=\"javascript:window.print()\">Deze pagina afdrukken<\/a><\/p>\n<\/div>\n\n<hr>\n<p><em>Technische disclaimer:<\/em> Resultaten zijn schattingen en moeten in het veld worden gevalideerd. Volg altijd de plaatselijke drinkwaterwetgeving en veiligheidsvoorschriften.<\/p>\n\n\n\n<h3>Gezaghebbende referenties<\/h3>\n<ul>\n  <li><a href=\"https:\/\/www.epa.gov\/ground-water-and-drinking-water\" target=\"_blank\" rel=\"noopener\">US EPA - Drinkwater desinfectie &amp; CT concepten<\/a><\/li>\n  <li><a href=\"https:\/\/www.who.int\/publications\/i\/item\/9789241549950\" target=\"_blank\" rel=\"noopener\">WHO - Richtlijnen voor drinkwaterkwaliteit<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Use this chlorine dosage calculator to size free chlorine dosing, set the metering pump, and estimate CT (contact time) and [&hellip;]<\/p>","protected":false},"author":1,"featured_media":20399,"parent":19070,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_joinchat":[],"footnotes":""},"class_list":["post-20380","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/stark-water.com\/nl\/wp-json\/wp\/v2\/pages\/20380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stark-water.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stark-water.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stark-water.com\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stark-water.com\/nl\/wp-json\/wp\/v2\/comments?post=20380"}],"version-history":[{"count":8,"href":"https:\/\/stark-water.com\/nl\/wp-json\/wp\/v2\/pages\/20380\/revisions"}],"predecessor-version":[{"id":51084,"href":"https:\/\/stark-water.com\/nl\/wp-json\/wp\/v2\/pages\/20380\/revisions\/51084"}],"up":[{"embeddable":true,"href":"https:\/\/stark-water.com\/nl\/wp-json\/wp\/v2\/pages\/19070"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stark-water.com\/nl\/wp-json\/wp\/v2\/media\/20399"}],"wp:attachment":[{"href":"https:\/\/stark-water.com\/nl\/wp-json\/wp\/v2\/media?parent=20380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}