{"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":"kalkulator-dosis-klorin","status":"publish","type":"page","link":"https:\/\/stark-water.com\/id\/kalkulator-pengolahan-air\/kalkulator-dosis-klorin\/","title":{"rendered":"Kalkulator Dosis Klorin | CT &amp; Waktu Kontak"},"content":{"rendered":"<p>Gunakan ini <strong>kalkulator dosis klorin<\/strong> untuk mengukur dosis klorin bebas, mengatur pompa pengukur, dan memperkirakan <strong>CT (waktu kontak)<\/strong> dan volume tangki kontak. Ini mendukung stok natrium dan kalsium hipoklorit dan pengenceran volume sederhana.<\/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\">Kalkulator Dosis Klorin &amp; CT<\/h2>\n    <div class=\"swk-sub\">Menghitung dosis klorin bebas, setpoint pompa pengukuran, CT, dan volume tangki kontak. Mendukung natrium hipoklorit cair, larutan stok hipoklorit padat, dan pengenceran volume sederhana.<\/div>\n  <\/div>\n\n  <div class=\"swk-card swk-box\" aria-label=\"Input proses\">\n    <div class=\"swk-grid\" role=\"group\" aria-labelledby=\"swk-title\">\n      <div class=\"swk-row\">\n        <label for=\"swk-q\">Laju aliran<\/label>\n        <input id=\"swk-q\" type=\"number\" step=\"0.0001\" placeholder=\"misalnya, 20\" inputmode=\"decimal\" \/>\n      <\/div>\n      <div class=\"swk-row\">\n        <label for=\"swk-q_unit\">Unit<\/label>\n        <select id=\"swk-q_unit\">\n          <option value=\"m3h\">m\u00b3\/jam<\/option>\n          <option value=\"gpm\">gpm<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"swk-row\">\n        <label for=\"swk-c_target\">Target klorin bebas (mg\/L)<\/label>\n        <input id=\"swk-c_target\" type=\"number\" step=\"0.001\" placeholder=\"misalnya, 0,5\" \/>\n      <\/div>\n      <div class=\"swk-row\">\n        <label for=\"swk-c_current\">Klorin bebas saat ini (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\">Kebutuhan klorin (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\">Jika tidak diketahui, mulailah dengan 0 atau kisaran umum (0,5-2,0 mg\/L) dan sesuaikan berdasarkan residu online.<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"swk-card swk-box\" aria-label=\"Larutan stok\">\n    <div style=\"margin-bottom:8px\"><span class=\"swk-pill\">Definisi larutan stok<\/span><\/div>\n    <div class=\"swk-grid\">\n      <div class=\"swk-row\">\n        <label for=\"swk-mode\">Mode<\/label>\n        <select id=\"swk-mode\">\n          <option value=\"naocl\">Natrium hipoklorit cair (% klorin yang tersedia + densitas)<\/option>\n          <option value=\"solid\">Larutan hipoklorit padat (g\/L \u00d7 % tersedia Cl)<\/option>\n          <option value=\"dilute\">Pengenceran volume (stok yang diberikan 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\">% tersedia Cl (w\/w sebagai Cl\u2082)<\/label>\n        <input id=\"swk-naocl-pct\" type=\"number\" step=\"0.01\" placeholder=\"misalnya, 10 atau 12,5\" \/>\n      <\/div>\n      <div class=\"swk-row swk-naocl\">\n        <label for=\"swk-naocl-rho\">Kepadatan \u03c1 (kg\/L)<\/label>\n        <input id=\"swk-naocl-rho\" type=\"number\" step=\"0.0001\" placeholder=\"misalnya, 1.16\" \/>\n      <\/div>\n\n      <!-- Solid -->\n      <div class=\"swk-row swk-solid\" style=\"display:none\">\n        <label for=\"swk-solid-gpl\">Konsentrasi muatan s (g\/L)<\/label>\n        <input id=\"swk-solid-gpl\" type=\"number\" step=\"0.1\" placeholder=\"misalnya, 50 (50 g per liter)\" \/>\n      <\/div>\n      <div class=\"swk-row swk-solid\" style=\"display:none\">\n        <label for=\"swk-solid-pct\">% tersedia Cl<\/label>\n        <input id=\"swk-solid-pct\" type=\"number\" step=\"0.1\" placeholder=\"misalnya, 65\" \/>\n      <\/div>\n\n      <!-- Dilution -->\n      <div class=\"swk-row swk-dilute\" style=\"display:none\">\n        <label for=\"swk-d0\">Stok C\u2080 (mg\/L sebagai Cl\u2082)<\/label>\n        <input id=\"swk-d0\" type=\"number\" step=\"1\" placeholder=\"misalnya, 150000\" \/>\n      <\/div>\n      <div class=\"swk-row swk-dilute\" style=\"display:none\">\n        <label for=\"swk-dratio\">Pengenceran (1 : R)<\/label>\n        <input id=\"swk-dratio\" type=\"number\" step=\"0.1\" placeholder=\"misalnya, 4 berarti 1:4\" \/>\n      <\/div>\n    <\/div>\n    <div class=\"swk-hint\" id=\"swk-stock-hint\" style=\"margin-top:8px\">Contoh: 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 dan tangki kontak (opsional)\">\n    <div style=\"margin-bottom:8px\"><span class=\"swk-pill\">CT \/ Tangki Kontak (opsional)<\/span><\/div>\n    <div class=\"swk-grid\">\n      <div class=\"swk-row\">\n        <label for=\"swk-ct\">Target 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\">Terminal bebas Cl C<sub>keluar<\/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\">Faktor penyekat (T\u2081\u2080\/\u03c4)<\/label>\n        <select id=\"swk-bf\">\n          <option value=\"0.15\">Pipa\/Miskin: 0,10-0,20 (standar 0,15)<\/option>\n          <option value=\"0.35\">Baskom multi-baffle: 0,30-0,50 (standar 0,35)<\/option>\n          <option value=\"0.70\">Serpentine \/ dekat aliran steker: ~0.70<\/option>\n          <option value=\"1.00\">Aliran steker yang ideal: 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\">Atur CT ke 0 jika Anda hanya memerlukan dosis.<\/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\">Menghitung<\/button>\n    <button class=\"swk-muted-btn\" id=\"swk-reset\" type=\"button\">Atur ulang<\/button>\n    <button class=\"swk-muted-btn\" id=\"swk-copy\" type=\"button\" title=\"Menyalin hasil ke papan klip\">Menyalin hasil<\/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    Hanya perkiraan teknik. Verifikasi di lokasi dengan pemantauan residu\/ORP, uji tabung, dan peraturan air minum &amp; keselamatan kerja yang berlaku.\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>Mengapa menggunakan kalkulator dosis klorin ini<\/h2>\n<ul>\n  <li>Ukuran cepat dosis klorin bebas dan setpoint pompa pengukuran.<\/li>\n  <li>Metode bawaan untuk stok natrium dan kalsium hipoklorit.<\/li>\n  <li>Perkiraan CT (waktu kontak) untuk menyaring volume tangki kontak.<\/li>\n<\/ul>\n\n<h2>Cara membaca hasil dari kalkulator dosis klorin<\/h2>\n<p>Kalkulator melaporkan dosis yang diperlukan (mg\/L), yaitu <em>setpoint pompa<\/em> dalam L\/jam dan L\/menit, yang\nperkiraan penggunaan bahan kimia harian, dan-jika input CT disediakan-volume tangki kontak berdasarkan Anda\nfaktor penyekat yang dipilih. Gunakan nilai-nilai ini sebagai perkiraan teknik dan validasi di lokasi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quickstart\">Mulai cepat - Cara menggunakan Kalkulator Dosis Klorin (langkah demi langkah)<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Masukkan&nbsp;<strong>laju aliran<\/strong>&nbsp;dan pilih&nbsp;<em>m\u00b3\/jam<\/em>&nbsp;atau&nbsp;<em>gpm<\/em>.<\/li>\n\n\n\n<li>Atur&nbsp;<strong>targetkan klorin bebas<\/strong>&nbsp;dan sisa saat ini. Jika Anda mengharapkan konsumsi dari amonia\/organik, masukkan&nbsp;<strong>permintaan klorin<\/strong>&nbsp;(mulai dengan 0,5-2,0 mg\/L jika tidak diketahui, kemudian sesuaikan dengan residu online atau ORP).<\/li>\n\n\n\n<li>Tentukan&nbsp;<strong>larutan stok<\/strong>:\n<ul class=\"wp-block-list\">\n<li><em>NaOCl cair<\/em>: % klorin yang tersedia dan densitas (kg\/L)<\/li>\n\n\n\n<li><em>Hipoklorit padat<\/em>gram per liter dan klorin yang tersedia %<\/li>\n\n\n\n<li><em>Pengenceran volume<\/em>mg\/L stok yang diketahui dan pengenceran 1:R<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>(Opsional) Jika Anda membutuhkan&nbsp;<strong>CT<\/strong>, masukkan CT target, sisa terminal \\(C_\\mathrm{out}\\), dan pilih&nbsp;<strong>faktor yang membingungkan<\/strong>&nbsp;yang mencerminkan hidraulik kontaktor Anda.<\/li>\n\n\n\n<li>Klik&nbsp;<strong>Menghitung<\/strong>. Alat ini mengembalikan&nbsp;<strong>dosis yang dibutuhkan<\/strong>,&nbsp;<strong>setpoint pompa pengukuran<\/strong>&nbsp;(L\/jam, L\/menit),&nbsp;<strong>penggunaan bahan kimia harian<\/strong>dan (jika CT diaktifkan) tombol&nbsp;<strong>volume tangki kontak yang disarankan<\/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=\"kalkulator dosis klorin1\" 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\">kalkulator dosis klorin1<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"inputs\">Input &amp; unit<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Laju aliran<\/strong>&nbsp;- aliran air proses; dapat dialihkan antara m\u00b3\/jam dan gpm.<\/li>\n\n\n\n<li><strong>Targetkan klorin bebas<\/strong>&nbsp;- residu yang diinginkan setelah kontak (mg\/L).<\/li>\n\n\n\n<li><strong>Klorin bebas saat ini<\/strong>&nbsp;- residu terukur sebelum pemberian dosis (mg\/L).<\/li>\n\n\n\n<li><strong>Permintaan klorin<\/strong>&nbsp;- konsumsi spesifik lokasi dari amonia\/organik. Jika tidak diketahui, mulailah dari 0 dan tingkatkan berdasarkan uji residu atau uji tabung.<\/li>\n\n\n\n<li><strong>Definisi saham<\/strong>&nbsp;- pilih NaOCl (% + densitas), padat (g\/L \u00d7 %), atau pengenceran volume (mg\/L dan 1:R).<\/li>\n\n\n\n<li><strong>CT &amp; faktor penyekat<\/strong>&nbsp;- CT dalam mg-min\/L; faktor baffling \\(T_{10}\/\\tau\\) menjelaskan hubungan arus pendek (lihat tabel di bawah).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"method\">Persamaan &amp; metodologi<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">Dosis yang dibutuhkan (mg\/L):\n  Dreq = maks (0, Ctarget - Csaat ini + Cpermintaan)\n\nKekuatan stok (mg\/L sebagai Cl\u2082):\n  NaOCl cair: Cstock = (%AvailCl\/100) \u00d7 1.000.000 \u00d7 \u03c1 (\u03c1 dalam kg\/L)\n  Larutan padat: Cstock = s (g\/L) \u00d7 (%AvailCl\/100) \u00d7 1000\n  Pengenceran volume: Cstock = C\u2080 \/ (1 + R)\n\nTitik setel pompa (L\/jam):\n  Pompa = Dreq \u00d7 1000 \u00d7 Q (m\u00b3\/jam) \/ Cstock\n\nPerkiraan penggunaan harian (L\/hari):\n  Harian = Pompa \u00d7 24\n\nVolume tangki kontak (m\u00b3):\n  V = (CT \u00d7 Q (L\/menit)) \/ (Cout \u00d7 BF) \/ 1000\n<\/pre>\n\n\n\n<p><em>Catatan:<\/em>&nbsp;Untuk larutan encer, 1 mg\/L \u2248 1 ppm. Pilih faktor penyekat yang konservatif kecuali jika pengujian pelacak tersedia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"examples\">Contoh yang berhasil<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh A - Hanya dosis natrium hipoklorit<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aliran = 20 m\u00b3\/jam; Target = 0,8 mg\/L; Arus = 0,1 mg\/L; Permintaan = 1,0 mg\/L \u21d2&nbsp;<strong>Dreq = 1,7 mg \/ L<\/strong><\/li>\n\n\n\n<li>NaOCl 10% dengan densitas \u03c1 = 1,16 kg\/L \u21d2&nbsp;<strong>Cstock \u2248 116.000 mg \/ L<\/strong><\/li>\n\n\n\n<li>Titik setel pompa = 1,7 \u00d7 1000 \u00d7 20 \/ 116000 \u2248&nbsp;<strong>0,293 L\/jam<\/strong>&nbsp;(~ 0,0049 L\/menit)<\/li>\n\n\n\n<li>Penggunaan harian \u2248&nbsp;<strong>7,0 L\/hari<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh B - Dengan CT &amp; tangki kontak<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Menggunakan nilai Contoh A + CT = 30 mg-min\/L; Cout = 0,5 mg\/L; BF = 0,35<\/li>\n\n\n\n<li>Q = 20 m\u00b3\/jam = 333,3 L\/menit \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\">Contoh C - Stok hipoklorit padat<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Make-up: 50 g\/L klorin yang tersedia dari 65% \u21d2 Cstock = 50 \u00d7 0,65 \u00d7 1000 =&nbsp;<strong>32.500 mg\/L<\/strong><\/li>\n\n\n\n<li>Untuk Dreq = 1,5 mg\/L dan Q = 12 m\u00b3\/jam \u21d2 Pompa = 1,5 \u00d7 1000 \u00d7 12 \/ 32500 \u2248&nbsp;<strong>0,554 L\/jam<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tables\">Tabel referensi<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Natrium hipoklorit - kepadatan &amp; kekuatan yang khas<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>% tersedia Cl<\/th><th>Perkiraan densitas \u03c1 (kg\/L)<\/th><th>Kira-kira.mg \/ L sebagai 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>Selalu lebih memilih nilai SDS\/COA pemasok.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Faktor penyekat (T<sub>10<\/sub>\/\u03c4) pemilihan<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hidrolika<\/th><th>BF yang khas<\/th><th>Catatan<\/th><\/tr><\/thead><tbody><tr><td>Pipa \/ pencampuran yang buruk<\/td><td>0.10-0.20<\/td><td>Kemungkinan terjadi hubungan arus pendek; lakukan verifikasi ketika kredit CT sangat penting.<\/td><\/tr><tr><td>Baskom dengan banyak penyekat<\/td><td>0.30-0.50<\/td><td>Umum dalam tangki kemasan; pencampuran sedang.<\/td><\/tr><tr><td>Aliran berkelok-kelok \/ dekat steker<\/td><td>~0.70<\/td><td>Penyekat dan kontrol kecepatan yang baik.<\/td><\/tr><tr><td>Aliran steker yang ideal<\/td><td>1.00<\/td><td>Batas atas teoretis.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Ukuran tangki harian (aturan praktis)<\/h3>\n\n\n\n<p>Volume tangki harian yang disarankan \u2265&nbsp;<em>penggunaan harian \u00d7 N hari \u00d7 1,2<\/em>&nbsp;(Margin keamanan 20%). Untuk utilitas penting, sediakan pemantauan level dan penahanan sekunder.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ops\">Praktik terbaik &amp; keamanan<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Verifikasi:<\/strong>&nbsp;Kontrol dengan klorin atau ORP bebas online, dan konfirmasi residu di akhir kontak.<\/li>\n\n\n\n<li><strong>Umur simpan:<\/strong>&nbsp;Hipoklorit akan meluruh seiring dengan waktu, panas, cahaya, dan kontaminasi logam. Periksa kembali kekuatan stok secara berkala dan sesuaikan titik setel pompa.<\/li>\n\n\n\n<li><strong>Bahan:<\/strong>&nbsp;Gunakan plastik yang kompatibel (PE, PVC, PP) atau baja berlapis. Hindari tembaga\/kuningan\/baja karbon biasa pada bagian yang dibasahi.<\/li>\n\n\n\n<li><strong>Penahanan &amp; ventilasi:<\/strong>&nbsp;Sediakan penampungan sekunder, tangki ventilasi, dan pembuangan lokal jika diperlukan.<\/li>\n\n\n\n<li><strong>Keselamatan operator:<\/strong>&nbsp;Patuhi persyaratan APD dan peraturan setempat untuk penyimpanan dan penanganan bahan kimia.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\">Pertanyaan Umum<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Apakah mg\/L sama dengan ppm dalam kalkulator dosis klorin ini?<\/h3>\n\n\n\n<p>Untuk larutan encer, mg\/L \u2248 ppm. Kalkulator menggunakan mg\/L untuk mencocokkan praktik air minum.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bagaimana jika saya tidak mengetahui kebutuhan klorin?<\/h3>\n\n\n\n<p>Mulailah dengan 0 mg\/L dan sesuaikan berdasarkan tes residu, ORP, dan jar online. Air baku dengan amonia\/organik sering kali membutuhkan dosis tambahan untuk memenuhi permintaan.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mengapa saya memerlukan kepadatan untuk natrium hipoklorit?<\/h3>\n\n\n\n<p>Persen klorin yang tersedia adalah berdasarkan berat; densitas dikonversi ke mg\/L sebagai Cl\u2082. Jika SDS\/COA tidak tersedia, gunakan nilai tipikal dalam tabel sebagai titik awal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Apakah alat ini menangani kloraminasi?<\/h3>\n\n\n\n<p>Kalkulator ini mengasumsikan klorin bebas. Sistem kloramin memerlukan umpan amonia dan kimia breakpoint; rancanglah secara terpisah.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Seberapa akuratkah perkiraan tangki kontak?<\/h3>\n\n\n\n<p>Ini adalah perkiraan perencanaan berdasarkan faktor penyekat yang Anda pilih. Untuk kredit CT regulasi, verifikasi hidrolika dengan studi pelacakan dan ikuti peraturan setempat.<\/p>\n\n\n\n<h2 id=\"related\">Alat &amp; produk terkait<\/h2>\n<ul>\n  <li><a href=\"\/id\/kalkulator-pengolahan-air\/chemical-dilution\/\">Kalkulator Pengenceran Bahan Kimia<\/a><\/li>\n  <li><a href=\"\/id\/kalkulator-pengolahan-air\/ebct-filter-sizing\/\">GAC &amp; Ukuran Filter Media (EBCT)<\/a><\/li>\n  <li><a href=\"\/id\/kalkulator-pengolahan-air\/ro-sizing\/\">Kalkulator Ukuran RO<\/a><\/li>\n  <li><a href=\"\/id\/kalkulator-pengolahan-air\/kalkulator-biaya-operasional\/\">Kalkulator RO OPEX<\/a><\/li>\n  <li><a href=\"\/id\/solutions\/\">Sistem Dosis Bahan Kimia &amp; Tangki Kontak<\/a> - paket rekayasa dari 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>Butuh paket dosis yang lengkap?<\/strong>\n  <p>Kirimkan hasil kalkulator dan kendala proses Anda kepada kami. Insinyur STARK merancang sistem hipoklorit yang andal dengan tangki harian, pompa pengukur, saluran dinding ganda, dan pemantauan residu.<\/p>\n  <p><a href=\"\/id\/minta-penawaran\/\" class=\"button\">Minta proposal<\/a> - <a href=\"javascript:window.print()\">Cetak halaman ini<\/a><\/p>\n<\/div>\n\n<hr>\n<p><em>Penafian teknik:<\/em> Hasil adalah perkiraan dan harus divalidasi di lapangan. Selalu patuhi peraturan air minum dan kode keamanan setempat.<\/p>\n\n\n\n<h3>Referensi otoritatif<\/h3>\n<ul>\n  <li><a href=\"https:\/\/www.epa.gov\/ground-water-and-drinking-water\" target=\"_blank\" rel=\"noopener\">EPA AS - Konsep Disinfeksi Air Minum &amp; CT<\/a><\/li>\n  <li><a href=\"https:\/\/www.who.int\/publications\/i\/item\/9789241549950\" target=\"_blank\" rel=\"noopener\">WHO - Pedoman Kualitas Air Minum<\/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":"","ast-disable-related-posts":"","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\/id\/wp-json\/wp\/v2\/pages\/20380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stark-water.com\/id\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stark-water.com\/id\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stark-water.com\/id\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stark-water.com\/id\/wp-json\/wp\/v2\/comments?post=20380"}],"version-history":[{"count":8,"href":"https:\/\/stark-water.com\/id\/wp-json\/wp\/v2\/pages\/20380\/revisions"}],"predecessor-version":[{"id":51084,"href":"https:\/\/stark-water.com\/id\/wp-json\/wp\/v2\/pages\/20380\/revisions\/51084"}],"up":[{"embeddable":true,"href":"https:\/\/stark-water.com\/id\/wp-json\/wp\/v2\/pages\/19070"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stark-water.com\/id\/wp-json\/wp\/v2\/media\/20399"}],"wp:attachment":[{"href":"https:\/\/stark-water.com\/id\/wp-json\/wp\/v2\/media?parent=20380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}