<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archiwa separator magnetyczny - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/separator-magnetyczny/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/separator-magnetyczny/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Tue, 01 Sep 2026 14:58:28 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa separator magnetyczny - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/separator-magnetyczny/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Separator zanieczyszczeń i powietrza w ogrzewaniu podłogowym – Dobór, schemat montażu, spadek ciśnienia i normy.</title>
		<link>https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 07 Aug 2026 12:00:42 +0000</pubDate>
				<category><![CDATA[Armatura zabezpieczająca]]></category>
		<category><![CDATA[Filtry i separatory]]></category>
		<category><![CDATA[Kotłownia]]></category>
		<category><![CDATA[Ochrona instalacji]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[armatura zabezpieczająca]]></category>
		<category><![CDATA[deaerator]]></category>
		<category><![CDATA[norma vdi 2035]]></category>
		<category><![CDATA[ochrona pompy ciepła]]></category>
		<category><![CDATA[odpowietrznik mikropęcherzy]]></category>
		<category><![CDATA[rury pex]]></category>
		<category><![CDATA[separator magnetyczny]]></category>
		<category><![CDATA[separator zanieczyszczeń i powietrza w ogrzewaniu podłogowym]]></category>
		<category><![CDATA[spadek ciśnienia]]></category>
		<category><![CDATA[szlam magnetytowy]]></category>
		<category><![CDATA[współczynnik kv]]></category>
		<category><![CDATA[wymiennik płytowy]]></category>
		<category><![CDATA[zapowietrzenie podłogówki]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=7119</guid>

					<description><![CDATA[<p>Prawidłowo zaprojektowana instalacja płaszczyznowa wymaga skutecznej ochrony hydraulicznej przed zjawiskiem stale krążących mikropęcherzy oraz powstawaniem czarnego osadu magnetytowego. Wąskie przekroje rur PEX i PERT, wrażliwe wymienniki płytowe pomp ciepła oraz energooszczędne pompy obiegowe z magnesami trwałymi są szczególnie narażone na uszkodzenia mechaniczne oraz drastyczny spadek sprawności grzewczej. W tym inżynieryjnym poradniku dowiesz się, jak prawidłowo zamontować i dobrać separator zanieczyszczeń i powietrza w ogrzewaniu podłogowym. Przeanalizujemy Prawa Henry’ego oraz Stokesa, obliczymy wymagany współczynnik Kv, zmierzymy opory hydrauliczne i wyeliminujemy najczęstsze błędy wykonawcze, które niszczą nowoczesne kotłownie.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/">Separator zanieczyszczeń i powietrza w ogrzewaniu podłogowym – Dobór, schemat montażu, spadek ciśnienia i normy.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-separator-guide {
    --rk-navy-950: #0b2232;
    --rk-navy-900: #102f42;
    --rk-navy-800: #17465c;
    --rk-blue: #0796bd;
    --rk-cyan: #29c4da;
    --rk-orange: #ff6846;
    --rk-yellow: #f3b51b;
    --rk-green: #15936f;
    --rk-red: #d84b4b;
    --rk-ink: #102739;
    --rk-text: #40566a;
    --rk-muted: #6e8293;
    --rk-line: #d3e2e9;
    --rk-soft: #f2f7f9;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 28px auto;
    color: var(--rk-ink);
    font-family: inherit;
    font-size: 17px;
    line-height: 1.72;
  }

  #rk-separator-guide,
  #rk-separator-guide * {
    box-sizing: border-box;
  }

  #rk-separator-guide a {
    color: var(--rk-blue);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-separator-guide img,
  #rk-separator-guide svg {
    max-width: 100%;
  }

  #rk-separator-guide button,
  #rk-separator-guide input,
  #rk-separator-guide select {
    font: inherit;
  }

  #rk-separator-guide .rk-sep-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 22px 64px rgba(16, 47, 66, 0.12);
  }

  #rk-separator-guide .rk-sep-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 76px) clamp(25px, 6vw, 76px) 42px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 4%, rgba(37, 199, 216, 0.32), transparent 28%),
      radial-gradient(circle at 6% 95%, rgba(255, 106, 61, 0.22), transparent 27%),
      linear-gradient(135deg, #0d2332 0%, #143e53 58%, #0b6680 100%);
  }

  #rk-separator-guide .rk-sep-hero::after {
    position: absolute;
    right: -74px;
    bottom: -120px;
    width: 350px;
    height: 350px;
    border: 44px solid rgba(255, 255, 255, 0.055);
    border-radius: 50%;
    content: "";
  }

  #rk-separator-guide .rk-sep-eyebrow {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: #78efff;
    font-size: 0.69rem;
    font-weight: 950;
    letter-spacing: 0.09em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  #rk-separator-guide .rk-sep-eyebrow::before {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 106, 61, 0.14);
    content: "";
  }

  #rk-separator-guide .rk-sep-hero-title {
    position: relative;
    z-index: 1;
    max-width: 960px;
    margin: 0 0 19px;
    color: var(--rk-white);
    font-size: clamp(2.05rem, 5.4vw, 4.28rem);
    font-weight: 950;
    line-height: 1.01;
    letter-spacing: -0.055em;
  }

  #rk-separator-guide .rk-sep-hero-title span {
    color: #78efff;
  }

  #rk-separator-guide .rk-sep-hero-lead {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 0 24px;
    color: #d8e9ef;
    font-size: clamp(1.02rem, 2vw, 1.24rem);
    line-height: 1.67;
  }

  #rk-separator-guide .rk-sep-hero-tags {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0 0 27px;
  }

  #rk-separator-guide .rk-sep-hero-tag {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #eefcff;
    background: rgba(255, 255, 255, 0.075);
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.3;
  }

  #rk-separator-guide .rk-sep-byline {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    color: #bad3dc;
    font-size: 0.72rem;
    font-weight: 720;
  }

  #rk-separator-guide .rk-sep-byline strong {
    color: var(--rk-white);
  }

  #rk-separator-guide .rk-sep-byline a {
    color: var(--rk-white);
    text-decoration: none;
  }

  #rk-separator-guide .rk-sep-button,
  #rk-separator-guide a.rk-sep-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border: 0;
    border-radius: 13px;
    color: var(--rk-white);
    background: var(--rk-orange);
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(255, 104, 70, 0.22);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
  }

  #rk-separator-guide .rk-sep-button:hover,
  #rk-separator-guide .rk-sep-button:focus-visible {
    color: var(--rk-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(255, 104, 70, 0.32);
  }

  #rk-separator-guide .rk-sep-button-quiet,
  #rk-separator-guide a.rk-sep-button-quiet {
    min-height: 44px;
    padding: 10px 17px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: none;
    font-size: 0.9rem;
  }

  #rk-separator-guide .rk-sep-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 22px 28px;
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-separator-guide .rk-sep-nav-label {
    display: inline-flex;
    align-items: center;
    margin-right: 3px;
    color: var(--rk-navy-900);
    font-size: 0.76rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-separator-guide .rk-sep-nav a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 8px 13px;
    border-radius: 999px;
    color: var(--rk-ink);
    background: var(--rk-soft);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    transition: color 0.18s ease, background 0.18s ease;
  }

  #rk-separator-guide .rk-sep-nav a:hover,
  #rk-separator-guide .rk-sep-nav a:focus-visible {
    color: var(--rk-white);
    background: var(--rk-blue);
  }

  #rk-separator-guide .rk-sep-main {
    padding: 14px 58px 58px;
  }

  #rk-separator-guide .rk-sep-section {
    scroll-margin-top: 24px;
    padding: 46px 0 10px;
  }

  #rk-separator-guide .rk-sep-section + .rk-sep-section {
    border-top: 1px solid var(--rk-line);
  }

  #rk-separator-guide .rk-sep-section h2 {
    margin: 0 0 17px;
    color: var(--rk-navy-950);
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    line-height: 1.17;
    letter-spacing: -0.035em;
  }

  #rk-separator-guide .rk-sep-section h3 {
    margin: 30px 0 11px;
    color: var(--rk-navy-900);
    font-size: 1.27rem;
    line-height: 1.25;
  }

  #rk-separator-guide .rk-sep-section h4 {
    margin: 23px 0 8px;
    color: var(--rk-navy-800);
    font-size: 1rem;
    line-height: 1.3;
  }

  #rk-separator-guide .rk-sep-section p {
    margin: 0 0 17px;
    color: var(--rk-text);
  }

  #rk-separator-guide .rk-sep-lead {
    max-width: 920px;
    font-size: 1.08rem;
  }

  #rk-separator-guide .rk-sep-answer {
    position: relative;
    margin: 24px 0;
    padding: 24px 26px 24px 29px;
    border: 1px solid #bfe6ed;
    border-left: 6px solid var(--rk-cyan);
    border-radius: 16px;
    background: #effafd;
  }

  #rk-separator-guide .rk-sep-answer strong {
    color: var(--rk-navy-950);
  }

  #rk-separator-guide .rk-sep-answer p:last-child {
    margin-bottom: 0;
  }

  #rk-separator-guide .rk-sep-note,
  #rk-separator-guide .rk-sep-warning,
  #rk-separator-guide .rk-sep-success {
    margin: 22px 0;
    padding: 18px 20px;
    border-radius: 14px;
    color: var(--rk-text);
  }

  #rk-separator-guide .rk-sep-note {
    border-left: 5px solid var(--rk-yellow);
    background: #fff8e5;
  }

  #rk-separator-guide .rk-sep-warning {
    border-left: 5px solid var(--rk-red);
    background: #fff0ef;
  }

  #rk-separator-guide .rk-sep-success {
    border-left: 5px solid var(--rk-green);
    background: #edf9f5;
  }

  #rk-separator-guide .rk-sep-note p:last-child,
  #rk-separator-guide .rk-sep-warning p:last-child,
  #rk-separator-guide .rk-sep-success p:last-child {
    margin-bottom: 0;
  }

  #rk-separator-guide .rk-sep-grid-2,
  #rk-separator-guide .rk-sep-grid-3,
  #rk-separator-guide .rk-sep-grid-4 {
    display: grid;
    gap: 16px;
    margin: 22px 0;
  }

  #rk-separator-guide .rk-sep-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-separator-guide .rk-sep-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-separator-guide .rk-sep-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #rk-separator-guide .rk-sep-card {
    height: 100%;
    padding: 21px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-white);
  }

  #rk-separator-guide .rk-sep-card-accent {
    border-top: 5px solid var(--rk-cyan);
  }

  #rk-separator-guide .rk-sep-card-orange {
    border-top-color: var(--rk-orange);
  }

  #rk-separator-guide .rk-sep-card-green {
    border-top-color: var(--rk-green);
  }

  #rk-separator-guide .rk-sep-card-yellow {
    border-top-color: var(--rk-yellow);
  }

  #rk-separator-guide .rk-sep-card h3,
  #rk-separator-guide .rk-sep-card h4 {
    margin-top: 0;
  }

  #rk-separator-guide .rk-sep-card p:last-child {
    margin-bottom: 0;
  }

  #rk-separator-guide .rk-sep-tag {
    display: inline-flex;
    margin-bottom: 9px;
    padding: 4px 9px;
    border-radius: 999px;
    color: var(--rk-navy-900);
    background: #dff7fa;
    font-size: 0.69rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-separator-guide .rk-sep-list,
  #rk-separator-guide .rk-sep-checklist {
    margin: 16px 0 20px;
    padding: 0;
    list-style: none;
  }

  #rk-separator-guide .rk-sep-list li,
  #rk-separator-guide .rk-sep-checklist li {
    position: relative;
    margin: 9px 0;
    padding-left: 29px;
    color: var(--rk-text);
  }

  #rk-separator-guide .rk-sep-list li::before {
    position: absolute;
    top: 0.68em;
    left: 4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rk-cyan);
    content: "";
  }

  #rk-separator-guide .rk-sep-checklist {
    counter-reset: rk-sep-step;
  }

  #rk-separator-guide .rk-sep-checklist li {
    min-height: 44px;
    margin: 12px 0;
    padding: 9px 10px 9px 56px;
    border-radius: 12px;
    background: var(--rk-soft);
    counter-increment: rk-sep-step;
  }

  #rk-separator-guide .rk-sep-checklist li::before {
    position: absolute;
    top: 8px;
    left: 9px;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.82rem;
    font-weight: 950;
    content: counter(rk-sep-step);
  }

  #rk-separator-guide .rk-sep-table-wrap {
    overflow: hidden;
    margin: 22px 0;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
  }

  #rk-separator-guide .rk-sep-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--rk-white);
  }

  #rk-separator-guide .rk-sep-table th,
  #rk-separator-guide .rk-sep-table td {
    padding: 15px 16px;
    border-bottom: 1px solid var(--rk-line);
    color: var(--rk-text);
    text-align: left;
    vertical-align: top;
  }

  #rk-separator-guide .rk-sep-table th {
    color: var(--rk-white);
    background: var(--rk-navy-900);
    font-size: 0.82rem;
    font-weight: 900;
  }

  #rk-separator-guide .rk-sep-table tr:last-child td {
    border-bottom: 0;
  }

  #rk-separator-guide .rk-sep-table td:first-child {
    color: var(--rk-ink);
    font-weight: 850;
  }

  #rk-separator-guide .rk-sep-formula {
    margin: 22px 0;
    padding: 21px 23px;
    border: 1px solid #bcd6e1;
    border-radius: 15px;
    background: var(--rk-soft);
    text-align: center;
  }

  #rk-separator-guide .rk-sep-formula code {
    display: block;
    color: var(--rk-navy-950);
    background: transparent;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(1rem, 2.2vw, 1.35rem);
    font-weight: 900;
    white-space: normal;
  }

  #rk-separator-guide .rk-sep-formula span {
    display: block;
    margin-top: 8px;
    color: var(--rk-muted);
    font-size: 0.78rem;
  }

  #rk-separator-guide .rk-sep-flow {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: 10px;
    margin: 25px 0;
    padding: 22px;
    border-radius: 17px;
    background: var(--rk-soft);
  }

  #rk-separator-guide .rk-sep-flow-node {
    display: grid;
    min-width: 130px;
    min-height: 78px;
    flex: 1 1 150px;
    place-items: center;
    padding: 12px;
    border: 1px solid #bdd2dc;
    border-radius: 13px;
    color: var(--rk-navy-950);
    background: var(--rk-white);
    font-size: 0.85rem;
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
  }

  #rk-separator-guide .rk-sep-flow-node-main {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-separator-guide .rk-sep-flow-arrow {
    display: grid;
    width: 26px;
    flex: 0 0 26px;
    place-items: center;
    color: var(--rk-orange);
    font-size: 1.7rem;
    font-weight: 950;
  }

  #rk-separator-guide .rk-sep-schematic {
    overflow: hidden;
    margin: 25px 0;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-separator-guide .rk-sep-schematic-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 17px;
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-separator-guide .rk-sep-schematic-tab {
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid #bdd2dc;
    border-radius: 11px;
    color: var(--rk-navy-900);
    background: var(--rk-white);
    font-size: 0.82rem;
    font-weight: 900;
    cursor: pointer;
  }

  #rk-separator-guide .rk-sep-schematic-tab[aria-selected="true"] {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-separator-guide .rk-sep-schematic-body {
    padding: 8px 20px 22px;
  }

  #rk-separator-guide .rk-sep-schematic-note {
    margin: 0 20px 21px;
    padding: 15px 17px;
    border-left: 4px solid var(--rk-yellow);
    border-radius: 10px;
    color: var(--rk-text);
    background: #fff8e4;
    font-size: 0.88rem;
  }

  #rk-separator-guide .rk-sep-tool {
    overflow: hidden;
    margin: 26px 0;
    border-radius: 22px;
    color: var(--rk-white);
    background: var(--rk-navy-950);
    box-shadow: 0 20px 46px rgba(11, 34, 50, 0.21);
  }

  #rk-separator-guide .rk-sep-tool-head {
    padding: 31px 34px 27px;
    background:
      radial-gradient(circle at 90% 5%, rgba(41, 196, 218, 0.23), transparent 26%),
      linear-gradient(125deg, #11384c, #174e63);
  }

  #rk-separator-guide .rk-sep-tool-head .rk-sep-tag {
    color: var(--rk-navy-950);
    background: var(--rk-cyan);
  }

  #rk-separator-guide .rk-sep-tool-head h3 {
    margin: 4px 0 9px;
    color: var(--rk-white);
    font-size: clamp(1.55rem, 3.3vw, 2.25rem);
  }

  #rk-separator-guide .rk-sep-tool-head p {
    max-width: 900px;
    margin: 0;
    color: #c9e1e9;
  }

  #rk-separator-guide .rk-sep-tool-body {
    display: block;
    padding: 24px;
  }

  #rk-separator-guide .rk-sep-tool-step {
    width: 100%;
    margin-bottom: 18px;
    padding: 24px;
    border: 1px solid #315a6c;
    border-radius: 17px;
    background: #143448;
  }

  #rk-separator-guide .rk-sep-tool-step:last-child {
    margin-bottom: 0;
  }

  #rk-separator-guide .rk-sep-tool-title {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 17px;
    color: var(--rk-white);
    font-size: 1.2rem;
    font-weight: 950;
  }

  #rk-separator-guide .rk-sep-tool-number {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 10px;
    color: var(--rk-navy-950);
    background: var(--rk-cyan);
    font-size: 0.9rem;
  }

  #rk-separator-guide .rk-sep-tool-copy {
    margin: -6px 0 17px;
    color: #b9d1dc;
    font-size: 0.84rem;
  }

  #rk-separator-guide .rk-sep-fields {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  #rk-separator-guide .rk-sep-field {
    min-width: 0;
  }

  #rk-separator-guide .rk-sep-field-wide {
    grid-column: span 2;
  }

  #rk-separator-guide .rk-sep-field label {
    display: block;
    margin-bottom: 7px;
    color: #edf8fb;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.35;
  }

  #rk-separator-guide .rk-sep-field input,
  #rk-separator-guide .rk-sep-field select {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #9cb4c0;
    border-radius: 10px;
    color: var(--rk-ink);
    background: var(--rk-white);
  }

  #rk-separator-guide .rk-sep-field input:focus,
  #rk-separator-guide .rk-sep-field select:focus {
    outline: 3px solid rgba(41, 196, 218, 0.28);
    border-color: var(--rk-cyan);
  }

  #rk-separator-guide .rk-sep-field small {
    display: block;
    margin-top: 6px;
    color: #93b3c2;
    font-size: 0.69rem;
    line-height: 1.35;
  }

  #rk-separator-guide .rk-sep-toggle-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 18px 0 0;
    padding: 12px 14px;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.055);
  }

  #rk-separator-guide .rk-sep-toggle-line input {
    width: 20px;
    height: 20px;
    accent-color: var(--rk-cyan);
  }

  #rk-separator-guide .rk-sep-toggle-line label {
    color: #edf8fb;
    font-size: 0.85rem;
    font-weight: 800;
    cursor: pointer;
  }

  #rk-separator-guide .rk-sep-results {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  #rk-separator-guide .rk-sep-result {
    min-height: 112px;
    padding: 16px;
    border: 1px solid #315b6d;
    border-radius: 14px;
    background: #102c3e;
  }

  #rk-separator-guide .rk-sep-result span {
    display: block;
    color: #91b3c3;
    font-size: 0.69rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-separator-guide .rk-sep-result strong {
    display: block;
    margin: 7px 0 3px;
    color: var(--rk-white);
    font-size: 1.42rem;
    line-height: 1.1;
  }

  #rk-separator-guide .rk-sep-result small {
    display: block;
    color: #8da9b7;
    font-size: 0.68rem;
    line-height: 1.35;
  }

  #rk-separator-guide .rk-sep-result-status {
    grid-column: span 2;
    border-color: #397389;
  }

  #rk-separator-guide .rk-sep-status {
    margin-top: 15px;
    padding: 16px 18px;
    border-left: 5px solid var(--rk-green);
    border-radius: 12px;
    color: #dff8ef;
    background: rgba(21, 147, 111, 0.16);
  }

  #rk-separator-guide .rk-sep-status[data-state="borderline"] {
    border-left-color: var(--rk-yellow);
    color: #fff3cf;
    background: rgba(243, 181, 27, 0.15);
  }

  #rk-separator-guide .rk-sep-status[data-state="bad"] {
    border-left-color: var(--rk-orange);
    color: #ffe4dd;
    background: rgba(255, 104, 70, 0.16);
  }

  #rk-separator-guide .rk-sep-status strong {
    display: block;
    margin-bottom: 3px;
  }

  #rk-separator-guide .rk-sep-status span {
    display: block;
    font-size: 0.82rem;
    line-height: 1.5;
  }

  #rk-separator-guide .rk-sep-chart-panel {
    padding: 20px;
    border: 1px solid #315b6d;
    border-radius: 16px;
    background: #102c3e;
  }

  #rk-separator-guide .rk-sep-chart-panel h4 {
    margin: 0 0 4px;
    color: var(--rk-white);
  }

  #rk-separator-guide .rk-sep-chart-panel > p {
    margin: 0 0 13px;
    color: #a8c3cf;
    font-size: 0.78rem;
  }

  #rk-separator-guide .rk-sep-chart {
    display: block;
    width: 100%;
    min-height: 390px;
    border-radius: 12px;
    background: #0d2737;
  }

  #rk-separator-guide .rk-sep-chart text {
    fill: #aac4cf;
    font-family: inherit;
    font-size: 12px;
  }

  #rk-separator-guide .rk-sep-chart .rk-grid {
    stroke: #294c5d;
    stroke-width: 1;
  }

  #rk-separator-guide .rk-sep-chart .rk-axis {
    stroke: #81a6b6;
    stroke-width: 1.3;
  }

  #rk-separator-guide .rk-sep-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 17px;
    margin-top: 13px;
    color: #bdd3dc;
    font-size: 0.74rem;
    font-weight: 750;
  }

  #rk-separator-guide .rk-sep-chart-legend span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }

  #rk-separator-guide .rk-sep-chart-legend i {
    width: 22px;
    height: 4px;
    border-radius: 4px;
  }

  #rk-separator-guide .rk-sep-tool-foot {
    padding: 0 28px 25px;
    color: #91adba;
    font-size: 0.72rem;
  }

  #rk-separator-guide .rk-sep-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 23px;
    align-items: center;
    margin: 30px 0 10px;
    padding: 25px 27px;
    border-radius: 18px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 90% 0, rgba(41, 196, 218, 0.22), transparent 31%),
      linear-gradient(130deg, var(--rk-navy-950), var(--rk-navy-800));
  }

  #rk-separator-guide .rk-sep-cta h3 {
    margin: 0 0 7px;
    color: var(--rk-white);
    font-size: 1.25rem;
  }

  #rk-separator-guide .rk-sep-cta p {
    margin: 0;
    color: #cce0e8;
    font-size: 0.9rem;
  }

  #rk-separator-guide .rk-sep-faq {
    margin: 18px 0 0;
  }

  #rk-separator-guide .rk-sep-faq details {
    margin: 10px 0;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-white);
  }

  #rk-separator-guide .rk-sep-faq summary {
    position: relative;
    padding: 17px 48px 17px 18px;
    color: var(--rk-navy-950);
    font-weight: 900;
    line-height: 1.35;
    cursor: pointer;
    list-style: none;
  }

  #rk-separator-guide .rk-sep-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-separator-guide .rk-sep-faq summary::after {
    position: absolute;
    top: 15px;
    right: 16px;
    display: grid;
    width: 29px;
    height: 29px;
    place-items: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    content: "+";
  }

  #rk-separator-guide .rk-sep-faq details[open] summary::after {
    content: "−";
  }

  #rk-separator-guide .rk-sep-faq-answer {
    padding: 0 18px 18px;
  }

  #rk-separator-guide .rk-sep-faq-answer p:last-child {
    margin-bottom: 0;
  }

  #rk-separator-guide .rk-sep-sources {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
  }

  #rk-separator-guide .rk-sep-sources li {
    margin: 10px 0;
    padding: 13px 15px;
    border-left: 4px solid var(--rk-cyan);
    border-radius: 9px;
    color: var(--rk-text);
    background: var(--rk-soft);
  }

  #rk-separator-guide .rk-sep-author {
    scroll-margin-top: 24px;
    border-top: 1px solid var(--rk-line);
    background: #f3f8fa;
  }

  #rk-separator-guide .rk-sep-author > input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  #rk-separator-guide .rk-sep-author-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 28px 38px;
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-separator-guide .rk-sep-author-head span:first-child {
    color: var(--rk-blue);
    font-size: 0.75rem;
    font-weight: 950;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  #rk-separator-guide .rk-sep-author-head h2 {
    margin: 3px 0 0;
    color: var(--rk-navy-950);
    font-size: clamp(1.55rem, 3vw, 2.25rem);
    line-height: 1.15;
  }

  #rk-separator-guide .rk-sep-author-mark {
    padding: 7px 11px;
    border-radius: 999px;
    color: var(--rk-navy-900);
    background: #dff5f8;
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0.06em;
  }

  #rk-separator-guide .rk-sep-author-layout {
    display: grid;
    grid-template-columns: 315px minmax(0, 1fr);
  }

  #rk-separator-guide .rk-sep-author-side {
    padding: 33px 28px;
    color: var(--rk-white);
    background: var(--rk-navy-950);
    text-align: center;
  }

  #rk-separator-guide .rk-sep-author-photo {
    width: 170px;
    height: 170px;
    margin: 0 auto 19px;
    overflow: hidden;
    border: 6px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    background: var(--rk-white);
  }

  #rk-separator-guide .rk-sep-author-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #rk-separator-guide .rk-sep-author-name a {
    color: var(--rk-white);
    font-size: 1.27rem;
    font-weight: 950;
    text-decoration: none;
  }

  #rk-separator-guide .rk-sep-author-role {
    margin-top: 7px;
    color: #b8d1dc;
    font-size: 0.79rem;
    line-height: 1.5;
  }

  #rk-separator-guide .rk-sep-author-social-label {
    margin: 24px 0 11px;
    color: #8faebd;
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-separator-guide .rk-sep-author-social {
    display: flex;
    justify-content: center;
    gap: 10px;
  }

  #rk-separator-guide .rk-sep-author-social a {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid #466575;
    border-radius: 50%;
    color: var(--rk-white);
    text-decoration: none;
  }

  #rk-separator-guide .rk-sep-author-social a:hover,
  #rk-separator-guide .rk-sep-author-social a:focus-visible {
    border-color: var(--rk-cyan);
    background: var(--rk-blue);
  }

  #rk-separator-guide .rk-sep-author-social svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
  }

  #rk-separator-guide .rk-sep-author-main {
    padding: 34px 38px 38px;
  }

  #rk-separator-guide .rk-sep-author-quote {
    position: relative;
    margin: 0 0 24px;
    padding: 23px 24px 23px 70px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-white);
  }

  #rk-separator-guide .rk-sep-author-quote::before {
    position: absolute;
    top: 12px;
    left: 22px;
    color: var(--rk-cyan);
    font-size: 3.3rem;
    font-weight: 950;
    line-height: 1;
    content: "“";
  }

  #rk-separator-guide .rk-sep-author-quote p {
    margin: 0;
    color: var(--rk-ink);
    font-weight: 800;
  }

  #rk-separator-guide .rk-sep-author-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 18px;
  }

  #rk-separator-guide .rk-sep-author-tab {
    padding: 9px 15px;
    border-radius: 999px;
    color: var(--rk-muted);
    background: #e4eef2;
    font-size: 0.76rem;
    font-weight: 900;
    cursor: pointer;
  }

  #rk-separator-guide .rk-sep-author-panel {
    display: none;
  }

  #rk-separator-guide .rk-sep-author-panel p {
    margin: 0 0 13px;
    color: var(--rk-text);
  }

  #rk-separator-guide .rk-sep-author-panel p:last-child {
    margin-bottom: 0;
  }

  #rk-sep-author-about:checked ~ .rk-sep-author-layout .rk-sep-author-panel-about,
  #rk-sep-author-exp:checked ~ .rk-sep-author-layout .rk-sep-author-panel-exp,
  #rk-sep-author-sites:checked ~ .rk-sep-author-layout .rk-sep-author-panel-sites {
    display: block;
  }

  #rk-sep-author-about:checked ~ .rk-sep-author-layout label[for="rk-sep-author-about"],
  #rk-sep-author-exp:checked ~ .rk-sep-author-layout label[for="rk-sep-author-exp"],
  #rk-sep-author-sites:checked ~ .rk-sep-author-layout label[for="rk-sep-author-sites"] {
    color: var(--rk-white);
    background: var(--rk-blue);
  }

  #rk-separator-guide .rk-sep-footnote {
    padding: 17px 38px;
    border-top: 1px solid var(--rk-line);
    color: var(--rk-muted);
    background: var(--rk-white);
    font-size: 0.72rem;
    text-align: center;
  }

  #rk-separator-guide .rk-sep-final-wrap {
    padding: 32px 38px;
    border-top: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-separator-guide .rk-sep-final-wrap .rk-sep-cta {
    margin: 0;
  }

  #rk-separator-guide .rk-sep-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }

  @media (max-width: 920px) {
    #rk-separator-guide .rk-sep-grid-3,
    #rk-separator-guide .rk-sep-grid-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-separator-guide .rk-sep-fields,
    #rk-separator-guide .rk-sep-results {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-separator-guide .rk-sep-author-layout {
      grid-template-columns: 270px minmax(0, 1fr);
    }

    #rk-separator-guide .rk-sep-cta {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 720px) {
    #rk-separator-guide {
      margin: 12px auto;
      font-size: 16px;
    }

    #rk-separator-guide .rk-sep-shell {
      border-radius: 18px;
    }

    #rk-separator-guide .rk-sep-hero {
      padding: 36px 24px 32px;
    }

    #rk-separator-guide .rk-sep-hero-title {
      font-size: clamp(1.85rem, 10.2vw, 3rem);
    }

    #rk-separator-guide .rk-sep-grid-2,
    #rk-separator-guide .rk-sep-grid-3,
    #rk-separator-guide .rk-sep-grid-4,
    #rk-separator-guide .rk-sep-author-layout {
      grid-template-columns: 1fr;
    }

    #rk-separator-guide .rk-sep-nav {
      gap: 7px;
      padding: 17px 16px;
    }

    #rk-separator-guide .rk-sep-nav-label {
      width: 100%;
      margin-bottom: 2px;
    }

    #rk-separator-guide .rk-sep-nav a {
      min-height: 35px;
      padding: 7px 10px;
      font-size: 0.75rem;
    }

    #rk-separator-guide .rk-sep-main {
      padding: 4px 20px 38px;
    }

    #rk-separator-guide .rk-sep-section {
      padding-top: 36px;
    }

    #rk-separator-guide .rk-sep-flow-arrow {
      width: 100%;
      height: 23px;
      flex-basis: 100%;
      transform: rotate(90deg);
    }

    #rk-separator-guide .rk-sep-tool-body {
      padding: 14px;
    }

    #rk-separator-guide .rk-sep-tool-head,
    #rk-separator-guide .rk-sep-tool-step {
      padding: 21px 18px;
    }

    #rk-separator-guide .rk-sep-fields,
    #rk-separator-guide .rk-sep-results {
      grid-template-columns: 1fr;
    }

    #rk-separator-guide .rk-sep-field-wide,
    #rk-separator-guide .rk-sep-result-status {
      grid-column: auto;
    }

    #rk-separator-guide .rk-sep-chart {
      min-height: 315px;
    }

    #rk-separator-guide .rk-sep-cta {
      padding: 22px 20px;
    }

    #rk-separator-guide .rk-sep-author-head {
      align-items: flex-start;
      padding: 24px 22px;
    }

    #rk-separator-guide .rk-sep-author-side,
    #rk-separator-guide .rk-sep-author-main {
      padding: 28px 22px;
    }

    #rk-separator-guide .rk-sep-final-wrap {
      padding: 24px 20px;
    }

    #rk-separator-guide .rk-sep-author-quote {
      padding: 58px 20px 20px;
    }

    #rk-separator-guide .rk-sep-author-quote::before {
      top: 9px;
      left: 19px;
    }

    #rk-separator-guide .rk-sep-table-wrap {
      overflow: visible;
      border: 0;
      border-radius: 0;
    }

    #rk-separator-guide .rk-sep-table,
    #rk-separator-guide .rk-sep-table tbody,
    #rk-separator-guide .rk-sep-table tr,
    #rk-separator-guide .rk-sep-table td {
      display: block;
      width: 100%;
    }

    #rk-separator-guide .rk-sep-table thead {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
    }

    #rk-separator-guide .rk-sep-table tr {
      overflow: hidden;
      margin: 0 0 13px;
      border: 1px solid var(--rk-line);
      border-radius: 14px;
      background: var(--rk-white);
    }

    #rk-separator-guide .rk-sep-table td {
      display: grid;
      grid-template-columns: minmax(105px, 40%) minmax(0, 1fr);
      gap: 12px;
      padding: 12px 14px;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-separator-guide .rk-sep-table td::before {
      color: var(--rk-muted);
      font-size: 0.69rem;
      font-weight: 950;
      letter-spacing: 0.035em;
      line-height: 1.35;
      text-transform: uppercase;
      content: attr(data-label);
    }

    #rk-separator-guide .rk-sep-table td:last-child {
      border-bottom: 0;
    }
  }

  @media (max-width: 430px) {
    #rk-separator-guide .rk-sep-button {
      width: 100%;
    }

    #rk-separator-guide .rk-sep-author-mark {
      display: none;
    }

    #rk-separator-guide .rk-sep-table td {
      grid-template-columns: 1fr;
      gap: 4px;
    }
  }

  @media print {
    #rk-separator-guide {
      max-width: none;
      box-shadow: none;
    }

    #rk-separator-guide .rk-sep-nav,
    #rk-separator-guide .rk-sep-schematic-tabs,
    #rk-separator-guide .rk-sep-cta {
      display: none;
    }

    #rk-separator-guide .rk-sep-shell {
      border: 0;
      box-shadow: none;
    }
  }
</style>

<article id="rk-separator-guide" itemscope itemtype="https://schema.org/TechArticle">
  <div class="rk-sep-shell">
    <header class="rk-sep-hero">
      <span class="rk-sep-eyebrow">Hydraulika instalacji • aktualizacja 2026</span>
      <div class="rk-sep-hero-title">Separator zanieczyszczeń i powietrza — <span>dobór, Kv i montaż</span></div>
      <p class="rk-sep-hero-lead">Urządzenie ma chronić konkretną część instalacji i jednocześnie nie tworzyć niepotrzebnego oporu. Dlatego przed wyborem trzeba rozdzielić funkcję usuwania zanieczyszczeń, cząstek magnetycznych i mikropęcherzy, a następnie sprawdzić przepływ, współczynnik Kv, spadek ciśnienia oraz miejsce montażu.</p>

      <div class="rk-sep-hero-tags" aria-label="Najważniejsze zagadnienia artykułu">
        <span class="rk-sep-hero-tag">separator zanieczyszczeń</span>
        <span class="rk-sep-hero-tag">wkład magnetyczny</span>
        <span class="rk-sep-hero-tag">separator powietrza</span>
        <span class="rk-sep-hero-tag">Kv i spadek ciśnienia</span>
        <span class="rk-sep-hero-tag">schemat montażu</span>
      </div>

      <div class="rk-sep-byline">
        <span>Autor: <a href="https://projekt-ogrzewania.pl/author/admin3399/"><strong>Robert Kucharski</strong></a></span>
        <span>Czas czytania: około 24 minuty</span>
        <span>Aktualizacja techniczna: 1 września 2026 r.</span>
      </div>
    </header>

    <nav class="rk-sep-nav" aria-label="Nawigacja po wszystkich nagłówkach H2">
      <span class="rk-sep-nav-label">Na skróty — wszystkie H2</span>
      <a href="#rk-sep-szybka-odpowiedz">Szybka odpowiedź</a>
      <a href="#rk-sep-roznice">Co jest czym</a>
      <a href="#rk-sep-zanieczyszczenia">Zanieczyszczenia</a>
      <a href="#rk-sep-magnes">Magnes</a>
      <a href="#rk-sep-powietrze">Powietrze</a>
      <a href="#rk-sep-miejsce">Miejsce montażu</a>
      <a href="#rk-sep-dwa-w-jednym">Urządzenie 2 w 1</a>
      <a href="#rk-sep-schematy">Schematy</a>
      <a href="#rk-sep-hydraulika">Przepływ i Kv</a>
      <a href="#rk-sep-analizator">Analizator</a>
      <a href="#rk-sep-filtr">Filtr czy separator</a>
      <a href="#rk-sep-zrodla">Pompa i kocioł</a>
      <a href="#rk-sep-woda">Woda i korozja</a>
      <a href="#rk-sep-montaz">Montaż</a>
      <a href="#rk-sep-czyszczenie">Czyszczenie</a>
      <a href="#rk-sep-bledy">Błędy</a>
      <a href="#rk-sep-checklista">Checklista</a>
      <a href="#rk-sep-faq">FAQ</a>
      <a href="#rk-sep-opracowanie">Źródła</a>
      <a href="#rk-sep-author">Autor</a>
    </nav>

    <main class="rk-sep-main">
      <section class="rk-sep-section" id="rk-sep-szybka-odpowiedz">
        <h2>Szybka odpowiedź: jaki separator do ogrzewania podłogowego?</h2>
        <p class="rk-sep-lead">W zamkniętej instalacji ogrzewania podłogowego zwykle warto przewidzieć ochronę przed zanieczyszczeniami, a gdy w układzie występują elementy stalowe — także skuteczne wychwytywanie cząstek ferromagnetycznych. Usuwanie mikropęcherzy powietrza jest osobną funkcją. Można ją realizować oddzielnym separatorem powietrza albo urządzeniem łączącym obie funkcje, jeżeli jego parametry i miejsce montażu pasują do całego układu.</p>

        <div class="rk-sep-answer">
          <p><strong>Nie ma uczciwej odpowiedzi „separator DN25 do domu 150 m²”.</strong> Metraż nie określa przepływu, spadku ciśnienia ani materiałów obecnych w instalacji. Do wstępnego doboru potrzebne są co najmniej: przepływ projektowy, Kv konkretnego urządzenia, średnica drogi przepływu, medium oraz dopuszczalny opór w obiegu krytycznym.</p>
        </div>

        <div class="rk-sep-grid-3">
          <article class="rk-sep-card rk-sep-card-accent">
            <span class="rk-sep-tag">Osady</span>
            <h3>Separator zanieczyszczeń</h3>
            <p>Ma ułatwiać oddzielanie i okresowe usuwanie cząstek krążących w wodzie instalacyjnej. Skuteczność zależy od konstrukcji, przepływu, wielkości cząstek i warunków pracy.</p>
          </article>
          <article class="rk-sep-card rk-sep-card-accent rk-sep-card-orange">
            <span class="rk-sep-tag">Magnetyt</span>
            <h3>Wkład magnetyczny</h3>
            <p>Wspomaga zatrzymywanie cząstek ferromagnetycznych. Sam magnes nie przechwytuje wszystkich zanieczyszczeń niemagnetycznych i nie zastępuje prawidłowej separacji.</p>
          </article>
          <article class="rk-sep-card rk-sep-card-accent rk-sep-card-green">
            <span class="rk-sep-tag">Mikropęcherze</span>
            <h3>Separator powietrza</h3>
            <p>Ma wydzielać powietrze niesione przez wodę. Nie jest tym samym co pojedynczy automatyczny odpowietrznik zamontowany w najwyższym punkcie.</p>
          </article>
        </div>

        <p>W nowej instalacji decyzję najlepiej powiązać z projektem hydraulicznym. W układzie istniejącym warto najpierw ustalić objawy, historię uzupełniania wody, rodzaj źródła, materiały oraz miejsce, w którym zanieczyszczenia lub powietrze realnie zagrażają urządzeniom.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-roznice">
        <h2>Separator, filtr i odpowietrznik — co jest czym?</h2>
        <p>Te nazwy bywają używane zamiennie, choć urządzenia pracują inaczej. To ważne, ponieważ zastosowanie jednego elementu nie zawsze załatwia wszystkie problemy eksploatacyjne.</p>

        <div class="rk-sep-table-wrap">
          <table class="rk-sep-table">
            <thead>
              <tr>
                <th>Element</th>
                <th>Główna funkcja</th>
                <th>Co trzeba sprawdzić</th>
                <th>Czego nie należy zakładać</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Element">Separator zanieczyszczeń</td>
                <td data-label="Główna funkcja">Oddzielanie cząstek i ich gromadzenie w komorze serwisowej.</td>
                <td data-label="Co sprawdzić">Kv, zakres przepływu, sposób czyszczenia, pozycję pracy i wielkość przyłączy.</td>
                <td data-label="Czego nie zakładać">Że każdy model usuwa taki sam procent cząstek przy każdym przepływie.</td>
              </tr>
              <tr>
                <td data-label="Element">Separator z wkładem magnetycznym</td>
                <td data-label="Główna funkcja">Dodatkowe wychwytywanie cząstek ferromagnetycznych.</td>
                <td data-label="Co sprawdzić">Dostęp do magnesu, procedurę czyszczenia i dane konkretnego modelu.</td>
                <td data-label="Czego nie zakładać">Że wartość indukcji pola sama opisuje skuteczność całego urządzenia.</td>
              </tr>
              <tr>
                <td data-label="Element">Separator powietrza</td>
                <td data-label="Główna funkcja">Wydzielanie mikropęcherzy z przepływającej wody.</td>
                <td data-label="Co sprawdzić">Temperaturę, ciśnienie, prędkość, położenie i wymagania producenta.</td>
                <td data-label="Czego nie zakładać">Że dowolne miejsce na rurociągu daje identyczny efekt.</td>
              </tr>
              <tr>
                <td data-label="Element">Filtr skośny lub siatkowy</td>
                <td data-label="Główna funkcja">Mechaniczne zatrzymywanie cząstek większych od oczek siatki.</td>
                <td data-label="Co sprawdzić">Rozmiar siatki, opór czysty i zabrudzony oraz dostęp do serwisu.</td>
                <td data-label="Czego nie zakładać">Że brak czyszczenia nie wpływa na przepływ i pracę pompy.</td>
              </tr>
              <tr>
                <td data-label="Element">Automatyczny odpowietrznik</td>
                <td data-label="Główna funkcja">Usuwanie zgromadzonego powietrza z punktu, w którym jest zamontowany.</td>
                <td data-label="Co sprawdzić">Położenie, możliwość odcięcia i szczelność elementu.</td>
                <td data-label="Czego nie zakładać">Że samodzielnie usunie mikropęcherze z całej instalacji.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <div class="rk-sep-note">
          <p><strong>Najpierw problem, później urządzenie.</strong> Głośna instalacja, spadające przepływy, zabrudzony wymiennik i czarny osad nie są jednym objawem. Każdy z nich wymaga diagnozy, a nie automatycznego dopisania kolejnego elementu do rurociągu.</p>
        </div>
      </section>

      <section class="rk-sep-section" id="rk-sep-zanieczyszczenia">
        <h2>Jak działa separator zanieczyszczeń?</h2>
        <p>Separator tworzy wewnątrz korpusu warunki ułatwiające wytrącenie cząstek z głównego strumienia i ich opadanie do komory zbiorczej. W zależności od konstrukcji może wykorzystywać zmianę prędkości, kierunku przepływu, wkład koalescencyjny, siły odśrodkowe lub kombinację kilku zjawisk.</p>

        <h3>Skuteczność nie jest jedną stałą liczbą</h3>
        <p>Nie należy wpisywać do artykułu jednej uniwersalnej wartości, na przykład „99% zanieczyszczeń”. Wynik zależy między innymi od:</p>
        <ul class="rk-sep-list">
          <li>wielkości, gęstości i właściwości cząstek,</li>
          <li>prędkości wody oraz czasu kontaktu z elementem separującym,</li>
          <li>lepkości i gęstości medium, szczególnie przy dodatku glikolu,</li>
          <li>konstrukcji urządzenia, jego orientacji i stopnia zabrudzenia,</li>
          <li>liczby przejść wody przez separator podczas pracy instalacji.</li>
        </ul>

        <h3>Dlaczego komora osadowa ma znaczenie?</h3>
        <p>Cząstki powinny zostać odseparowane od głównego przepływu i zgromadzone w miejscu, z którego można je bezpiecznie usunąć. Samo zwiększenie objętości korpusu nie dowodzi jednak skuteczności. Liczy się pełna geometria przepływu, a nie liczba litrów obudowy.</p>

        <div class="rk-sep-success">
          <p><strong>Dobrze zaprojektowany punkt serwisowy</strong> pozwala opróżnić komorę, skontrolować osad i ponownie uruchomić instalację bez przypadkowego zalania wyposażenia kotłowni.</p>
        </div>
      </section>

      <section class="rk-sep-section" id="rk-sep-magnes">
        <h2>Co daje magnes w separatorze zanieczyszczeń?</h2>
        <p>W układach zawierających elementy stalowe może powstawać magnetyt i inne produkty korozji o właściwościach ferromagnetycznych. Wkład magnetyczny pomaga zatrzymać takie cząstki, zanim dotrą do wąskich kanałów wymiennika, wirnika pompy, zaworów regulacyjnych lub rotametrów.</p>

        <div class="rk-sep-grid-2">
          <article class="rk-sep-card rk-sep-card-accent rk-sep-card-orange">
            <h3>Co magnes może przechwycić?</h3>
            <p>Przede wszystkim cząstki reagujące na pole magnetyczne. Efekt zależy nie tylko od samego magnesu, ale również od odległości cząstki od pola, prędkości przepływu i konstrukcji drogi wodnej.</p>
          </article>
          <article class="rk-sep-card rk-sep-card-accent rk-sep-card-yellow">
            <h3>Czego magnes nie rozwiązuje?</h3>
            <p>Nie usuwa rozpuszczonych soli, gazów, kamienia już osadzonego na powierzchni ani wszystkich cząstek niemagnetycznych. Nie naprawia też przyczyny dopływu tlenu do instalacji.</p>
          </article>
        </div>

        <h3>Czy liczba gaussów wystarczy do porównania?</h3>
        <p>Nie. Sam parametr pola magnetycznego nie opisuje całej skuteczności. Do porównania dwóch urządzeń potrzebne są dane uzyskane w zbliżonych warunkach badania: przepływ, rozkład pola, geometria korpusu, charakterystyka cząstek oraz sposób pomiaru. Marketingowej wartości „minimum 12 000 G” nie należy traktować jako uniwersalnego progu projektowego.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-powietrze">
        <h2>Jak działa separator powietrza i mikropęcherzy?</h2>
        <p>Powietrze może występować jako kieszenie gazowe, mikropęcherze niesione przez wodę albo gazy rozpuszczone. Separator powietrza ma stworzyć warunki, w których małe pęcherzyki łączą się, unoszą i są usuwane przez odpowietrznik w korpusie.</p>

        <h3>Temperatura i ciśnienie zmieniają warunki separacji</h3>
        <p>Rozpuszczalność gazów w wodzie zależy od temperatury i ciśnienia. Dlatego miejsce skutecznego wydzielania mikropęcherzy często znajduje się w obszarze wyższej temperatury i niższego ciśnienia statycznego, ale końcową lokalizację trzeba sprawdzić na schemacie konkretnej instalacji.</p>

        <h3>Odpowietrznik na rozdzielaczu to nie to samo</h3>
        <p>Odpowietrznik rozdzielacza usuwa powietrze, które dotarło do jego punktu montażu. Nie musi skutecznie separować mikropęcherzy przepływających z dużą prędkością przez cały układ. Podczas pierwszego uruchomienia nadal konieczne jest napełnianie i płukanie każdej pętli osobno.</p>

        <div class="rk-sep-warning">
          <p><strong>Powtarzające się zapowietrzanie nie jest normalnym „zużyciem” powietrza.</strong> Trzeba sprawdzić ciśnienie napełnienia, naczynie przeponowe, szczelność, sposób uzupełniania wody, odpowietrzniki i możliwość zasysania powietrza w miejscach o zbyt niskim ciśnieniu.</p>
        </div>
      </section>

      <section class="rk-sep-section" id="rk-sep-miejsce">
        <h2>Gdzie zamontować separator: na zasilaniu czy na powrocie?</h2>
        <p>Nie ma jednej odpowiedzi wspólnej dla każdego typu separatora. Lokalizacja wynika z funkcji urządzenia, rodzaju źródła, temperatury, ciśnienia, położenia pompy i naczynia przeponowego oraz zaleceń producenta konkretnego modelu.</p>

        <div class="rk-sep-grid-2">
          <article class="rk-sep-card rk-sep-card-accent">
            <span class="rk-sep-tag">Powietrze</span>
            <h3>Obszar sprzyjający wydzielaniu gazów</h3>
            <p>Separator mikropęcherzy często lokalizuje się tam, gdzie woda ma wyższą temperaturę, a warunki ciśnieniowe ułatwiają wydzielanie gazów. Nie wolno jednak ignorować ograniczeń urządzenia i układu pompowego.</p>
          </article>
          <article class="rk-sep-card rk-sep-card-accent rk-sep-card-orange">
            <span class="rk-sep-tag">Zanieczyszczenia</span>
            <h3>Ochrona wrażliwego urządzenia</h3>
            <p>Separator osadów montuje się tak, aby przechwytywał zanieczyszczenia przed chronionym elementem i pozostawał dostępny do czyszczenia. Często jest to powrót przed źródłem, lecz nie jest to bezwarunkowa reguła.</p>
          </article>
        </div>

        <h3>Pompa i naczynie przeponowe też wpływają na decyzję</h3>
        <p>Pompa tworzy różnicę ciśnień, natomiast przyłączenie naczynia przeponowego wyznacza punkt odniesienia dla zmian ciśnienia w obiegu. Nieprawidłowa kolejność elementów może pogorszyć odpowietrzanie lub doprowadzić do niekorzystnie niskiego ciśnienia po stronie ssawnej pompy. Dlatego separatora nie należy „doklejać” do gotowego rysunku bez oceny całego schematu.</p>

        <p>Jeżeli układ ma kilka pomp, bufor albo <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgło hydrauliczne</a>, trzeba rozpatrzyć przepływ po każdej stronie rozdzielenia hydraulicznego. Separator zainstalowany w jednym obiegu nie chroni automatycznie wszystkich gałęzi w takim samym stopniu.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-dwa-w-jednym">
        <h2>Separator powietrza i zanieczyszczeń 2 w 1 — kiedy ma sens?</h2>
        <p>Urządzenie łączone może uprościć układ i ograniczyć liczbę połączeń, ale tylko wtedy, gdy jedno miejsce montażu jest dobre dla obu funkcji. Jeżeli najlepszy punkt usuwania powietrza i najlepszy punkt ochrony przed osadem wypadają w różnych częściach instalacji, dwa oddzielne urządzenia mogą być rozwiązaniem bardziej logicznym.</p>

        <div class="rk-sep-table-wrap">
          <table class="rk-sep-table">
            <thead>
              <tr>
                <th>Wariant</th>
                <th>Zaleta</th>
                <th>Ograniczenie</th>
                <th>Kiedy rozważyć</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Wariant">Oddzielny separator powietrza i osadów</td>
                <td data-label="Zaleta">Każdą funkcję można umieścić w korzystniejszym punkcie układu.</td>
                <td data-label="Ograniczenie">Więcej miejsca, połączeń i oporów do policzenia.</td>
                <td data-label="Kiedy rozważyć">Rozbudowane kotłownie, kilka obiegów, różne temperatury i wrażliwe źródło.</td>
              </tr>
              <tr>
                <td data-label="Wariant">Urządzenie 2 w 1</td>
                <td data-label="Zaleta">Kompaktowy montaż i jeden punkt obsługi.</td>
                <td data-label="Ograniczenie">Wspólna lokalizacja jest kompromisem dla dwóch funkcji.</td>
                <td data-label="Kiedy rozważyć">Prosty układ, w którym DTR i warunki hydrauliczne potwierdzają sens wspólnego miejsca.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <div class="rk-sep-note">
          <p><strong>„2 w 1” opisuje funkcje, nie wynik.</strong> Nadal trzeba sprawdzić charakterystykę hydrauliczną, dopuszczalną temperaturę i ciśnienie, orientację korpusu, wielkość przyłączy oraz procedurę czyszczenia.</p>
        </div>
      </section>

      <section class="rk-sep-section" id="rk-sep-schematy">
        <h2>Schemat montażu separatora w trzech typowych układach</h2>
        <p class="rk-sep-lead">Poniższy schemat jest narzędziem edukacyjnym. Pokazuje logikę funkcji, lecz nie zastępuje dokumentacji konkretnego źródła ani projektu wykonawczego. Wybierz wariant, aby zobaczyć inną kolejność elementów.</p>

        <div class="rk-sep-schematic" data-rk-schematic>
          <div class="rk-sep-schematic-tabs" role="tablist" aria-label="Warianty schematu separatorów">
            <button type="button" class="rk-sep-schematic-tab" data-scheme="separate" role="tab" aria-selected="true">Oddzielne urządzenia</button>
            <button type="button" class="rk-sep-schematic-tab" data-scheme="combined" role="tab" aria-selected="false">Separator 2 w 1</button>
            <button type="button" class="rk-sep-schematic-tab" data-scheme="buffer" role="tab" aria-selected="false">Bufor i kilka obiegów</button>
          </div>
          <div class="rk-sep-schematic-body">
            <div class="rk-sep-flow" aria-live="polite">
              <div class="rk-sep-flow-node" data-node="one">Źródło ciepła</div>
              <div class="rk-sep-flow-arrow" aria-hidden="true">→</div>
              <div class="rk-sep-flow-node rk-sep-flow-node-main" data-node="two">Separator powietrza</div>
              <div class="rk-sep-flow-arrow" aria-hidden="true">→</div>
              <div class="rk-sep-flow-node" data-node="three">Obieg podłogówki</div>
              <div class="rk-sep-flow-arrow" aria-hidden="true">→</div>
              <div class="rk-sep-flow-node rk-sep-flow-node-main" data-node="four">Separator zanieczyszczeń</div>
              <div class="rk-sep-flow-arrow" aria-hidden="true">→</div>
              <div class="rk-sep-flow-node" data-node="five">Powrót do źródła</div>
            </div>
          </div>
          <p class="rk-sep-schematic-note" data-scheme-note>Osobne urządzenia pozwalają dobrać miejsce do funkcji. Kolejność pompy, naczynia przeponowego i zaworów trzeba ustalić na pełnym schemacie.</p>
        </div>

        <h3>Jak czytać te schematy?</h3>
        <p>Kolorowe pola oznaczają funkcję separacji, nie konkretny produkt. W rzeczywistym projekcie trzeba jeszcze umieścić pompy, zawory zwrotne, zawory odcinające, naczynie przeponowe, zabezpieczenia, układ napełniania i wszystkie wymagane czujniki.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-hydraulika">
        <h2>Przepływ, Kv i spadek ciśnienia separatora</h2>
        <p>Separator jest elementem szeregowym. Jego opór trzeba dodać do oporów rur, źródła, zaworów, rozdzielaczy, filtrów i pozostałej armatury leżącej na analizowanej drodze przepływu. Nie wolno oceniać go wyłącznie po średnicy przyłącza.</p>

        <h3>Przepływ z mocy i różnicy temperatur</h3>
        <div class="rk-sep-formula">
          <code>V̇ = Q / (1,163 × ΔT)</code>
          <span>V̇ — przepływ w m³/h, Q — moc w kW, ΔT — różnica temperatur w K; zależność orientacyjna dla wody.</span>
        </div>
        <p>Jeżeli przepływ został już obliczony w projekcie, należy użyć wartości projektowej zamiast ponownie wyznaczać go z przybliżenia. Pomocne może być też opracowanie o <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">doborze pompy obiegowej do podłogówki</a>.</p>

        <h3>Spadek ciśnienia z Kv</h3>
        <div class="rk-sep-formula">
          <code>Δp = (V̇ / Kv)² × 100 kPa</code>
          <span>Zależność dla wody przy standardowej definicji Kv; wartości przepływu i Kv w m³/h.</span>
        </div>
        <p>Kv nie jest „maksymalnym przepływem”. Informuje o zależności przepływu i spadku ciśnienia w określonych warunkach. Im mniejsze Kv przy tym samym przepływie, tym większy opór urządzenia.</p>

        <h3>Dwa elementy zamontowane szeregowo</h3>
        <p>Spadki ciśnienia urządzeń w tej samej drodze przepływu sumują się. Dlatego zastosowanie separatora powietrza, separatora zanieczyszczeń i filtra wymaga policzenia każdego elementu przy tym samym przepływie. W analizie instalacji z glikolem potrzebna jest korekta wynikająca z właściwości medium i danych producenta.</p>

        <div class="rk-sep-warning">
          <p><strong>Nie dodawaj automatycznie 15% „zapasu pompy”.</strong> Najpierw oblicz obieg krytyczny i wymagany punkt pracy. Nadmierny zapas może skutkować hałasem, niepotrzebnym zużyciem energii i trudniejszą regulacją.</p>
        </div>
      </section>

      <section class="rk-sep-section" id="rk-sep-analizator">
        <h2>Analizator Kv i spadku ciśnienia separatora</h2>
        <p class="rk-sep-lead">Narzędzie porównuje dwa elementy zamontowane szeregowo albo oblicza pojedynczy separator. Nie wybiera marki ani modelu. Wpisz dane z projektu i dokumentacji technicznej kandydatów.</p>

        <div class="rk-sep-tool" data-rk-tool>
          <header class="rk-sep-tool-head">
            <span class="rk-sep-tag">Interaktywne narzędzie</span>
            <h3>Sprawdź punkt przepływu, opór armatury i wymaganą wartość Kv</h3>
            <p>Możesz wpisać znany przepływ projektowy albo wyznaczyć przepływ orientacyjnie z mocy i różnicy temperatur. Wykres pokazuje, jak opór rośnie wraz z przepływem.</p>
          </header>

          <div class="rk-sep-tool-body">
            <section class="rk-sep-tool-step" aria-labelledby="rk-sep-tool-step-1">
              <h4 class="rk-sep-tool-title" id="rk-sep-tool-step-1"><span class="rk-sep-tool-number">1</span>Przepływ projektowy instalacji</h4>
              <p class="rk-sep-tool-copy">Jeżeli masz projekt, wybierz znany przepływ. Tryb mocy i ΔT jest przybliżeniem dla wody.</p>
              <div class="rk-sep-fields">
                <div class="rk-sep-field rk-sep-field-wide">
                  <label for="rk-sep-flow-mode">Sposób określenia przepływu</label>
                  <select id="rk-sep-flow-mode">
                    <option value="power">Z mocy i różnicy temperatur</option>
                    <option value="known">Znany przepływ projektowy</option>
                  </select>
                </div>
                <div class="rk-sep-field" data-power-field>
                  <label for="rk-sep-power">Moc instalacji Q [kW]</label>
                  <input id="rk-sep-power" type="number" min="0.5" max="500" step="0.1" value="12">
                  <small>Moc przenoszona przez analizowaną drogę.</small>
                </div>
                <div class="rk-sep-field" data-power-field>
                  <label for="rk-sep-delta">Projektowa różnica ΔT [K]</label>
                  <input id="rk-sep-delta" type="number" min="1" max="30" step="0.5" value="5">
                  <small>Nie wpisuj temperatury zasilania.</small>
                </div>
                <div class="rk-sep-field rk-sep-field-wide" data-known-field hidden>
                  <label for="rk-sep-known-flow">Znany przepływ V̇ [m³/h]</label>
                  <input id="rk-sep-known-flow" type="number" min="0.05" max="100" step="0.01" value="2.06">
                  <small>Wartość projektowa dla drogi, w której znajduje się separator.</small>
                </div>
              </div>
            </section>

            <section class="rk-sep-tool-step" aria-labelledby="rk-sep-tool-step-2">
              <h4 class="rk-sep-tool-title" id="rk-sep-tool-step-2"><span class="rk-sep-tool-number">2</span>Parametry separatora i drogi przepływu</h4>
              <p class="rk-sep-tool-copy">Kv przepisz z dokumentacji konkretnego urządzenia. Sama wartość DN nie wystarczy do obliczenia oporu.</p>
              <div class="rk-sep-fields">
                <div class="rk-sep-field">
                  <label for="rk-sep-kv-one">Kv urządzenia 1 [m³/h]</label>
                  <input id="rk-sep-kv-one" type="number" min="0.1" max="500" step="0.1" value="6.3">
                  <small>Na przykład separator zanieczyszczeń.</small>
                </div>
                <div class="rk-sep-field" data-second-field>
                  <label for="rk-sep-kv-two">Kv urządzenia 2 [m³/h]</label>
                  <input id="rk-sep-kv-two" type="number" min="0.1" max="500" step="0.1" value="9">
                  <small>Na przykład oddzielny separator powietrza.</small>
                </div>
                <div class="rk-sep-field">
                  <label for="rk-sep-inner-diameter">Średnica wewnętrzna rury [mm]</label>
                  <input id="rk-sep-inner-diameter" type="number" min="5" max="300" step="0.1" value="26">
                  <small>Służy do orientacyjnej kontroli prędkości.</small>
                </div>
                <div class="rk-sep-field">
                  <label for="rk-sep-budget">Przyjęty budżet oporu [kPa]</label>
                  <input id="rk-sep-budget" type="number" min="0.5" max="500" step="0.5" value="15">
                  <small>Wartość użytkownika, nie automatyczna norma.</small>
                </div>
              </div>
              <div class="rk-sep-toggle-line">
                <input id="rk-sep-use-second" type="checkbox" checked>
                <label for="rk-sep-use-second">Uwzględnij drugie urządzenie zamontowane szeregowo</label>
              </div>
            </section>

            <section class="rk-sep-tool-step" aria-labelledby="rk-sep-tool-step-3">
              <h4 class="rk-sep-tool-title" id="rk-sep-tool-step-3"><span class="rk-sep-tool-number">3</span>Wynik dla wpisanych danych</h4>
              <div class="rk-sep-results" aria-live="polite">
                <div class="rk-sep-result">
                  <span>Przepływ</span>
                  <strong id="rk-sep-result-flow">2,06 m³/h</strong>
                  <small id="rk-sep-result-flow-min">34,4 l/min</small>
                </div>
                <div class="rk-sep-result">
                  <span>Opór urządzenia 1</span>
                  <strong id="rk-sep-result-one">10,7 kPa</strong>
                  <small>z wpisanej wartości Kv</small>
                </div>
                <div class="rk-sep-result">
                  <span>Opór urządzenia 2</span>
                  <strong id="rk-sep-result-two">5,2 kPa</strong>
                  <small id="rk-sep-result-two-note">element uwzględniony</small>
                </div>
                <div class="rk-sep-result">
                  <span>Suma oporów</span>
                  <strong id="rk-sep-result-total">15,9 kPa</strong>
                  <small>elementy zamontowane szeregowo</small>
                </div>
                <div class="rk-sep-result">
                  <span>Wykorzystanie budżetu</span>
                  <strong id="rk-sep-result-share">106%</strong>
                  <small>wartości wpisanej przez użytkownika</small>
                </div>
                <div class="rk-sep-result">
                  <span>Prędkość w rurze</span>
                  <strong id="rk-sep-result-speed">1,08 m/s</strong>
                  <small>dla podanej średnicy wewnętrznej</small>
                </div>
                <div class="rk-sep-result">
                  <span>Równoważne Kv układu</span>
                  <strong id="rk-sep-result-equivalent">5,15 m³/h</strong>
                  <small>dla urządzeń połączonych szeregowo</small>
                </div>
                <div class="rk-sep-result">
                  <span>Wymagane Kv równoważne</span>
                  <strong id="rk-sep-result-required">5,32 m³/h</strong>
                  <small>aby nie przekroczyć wpisanego budżetu</small>
                </div>
              </div>
              <div class="rk-sep-status" id="rk-sep-status" data-state="bad">
                <strong id="rk-sep-status-title">Przyjęty budżet został przekroczony</strong>
                <span id="rk-sep-status-copy">Zmień urządzenie, układ lub budżet dopiero po sprawdzeniu całej drogi krytycznej. Wynik nie oznacza automatycznie, że pompa jest za mała.</span>
              </div>
            </section>

            <section class="rk-sep-tool-step" aria-labelledby="rk-sep-tool-step-4">
              <h4 class="rk-sep-tool-title" id="rk-sep-tool-step-4"><span class="rk-sep-tool-number">4</span>Krzywa oporu i punkt projektowy</h4>
              <div class="rk-sep-chart-panel">
                <h4>Spadek ciśnienia rośnie z kwadratem przepływu</h4>
                <p>Linia budżetu jest wartością wpisaną przez użytkownika, a nie uniwersalnym limitem projektowym.</p>
                <svg class="rk-sep-chart" id="rk-sep-chart" viewBox="0 0 900 430" role="img" aria-labelledby="rk-sep-chart-title rk-sep-chart-desc">
                  <title id="rk-sep-chart-title">Wykres spadku ciśnienia separatorów</title>
                  <desc id="rk-sep-chart-desc">Krzywe oporu urządzenia pierwszego, drugiego i sumy w zależności od przepływu wraz z punktem projektowym i budżetem ciśnienia.</desc>
                  <g id="rk-sep-chart-grid"></g>
                  <g id="rk-sep-chart-labels"></g>
                  <path id="rk-sep-chart-one" fill="none" stroke="#29c4da" stroke-width="4"></path>
                  <path id="rk-sep-chart-two" fill="none" stroke="#f3b51b" stroke-width="4"></path>
                  <path id="rk-sep-chart-total-line" fill="none" stroke="#ff6846" stroke-width="5"></path>
                  <line id="rk-sep-chart-budget" stroke="#dbeaf0" stroke-width="2" stroke-dasharray="8 7"></line>
                  <line id="rk-sep-chart-point-x" stroke="#91adba" stroke-width="1.5" stroke-dasharray="5 6"></line>
                  <circle id="rk-sep-chart-point" r="7" fill="#ffffff" stroke="#ff6846" stroke-width="4"></circle>
                  <text id="rk-sep-chart-point-label" font-weight="900"></text>
                </svg>
                <div class="rk-sep-chart-legend" aria-hidden="true">
                  <span><i style="background:#29c4da"></i>urządzenie 1</span>
                  <span><i style="background:#f3b51b"></i>urządzenie 2</span>
                  <span><i style="background:#ff6846"></i>suma oporów</span>
                  <span><i style="height:2px;background:#dbeaf0"></i>wpisany budżet</span>
                </div>
              </div>
            </section>
          </div>

          <p class="rk-sep-tool-foot">Model używa zależności Kv dla wody. Nie uwzględnia korekty lepkości glikolu, zabrudzenia siatki, oporów przyłączy ani charakterystyki całej instalacji. Dane liczbowe urządzeń są przykładem demonstracyjnym — wpisz wartości z dokumentacji analizowanych modeli.</p>
        </div>

        <aside class="rk-sep-cta">
          <div>
            <h3>Wynik separatora to dopiero fragment drogi krytycznej</h3>
            <p><strong>Analizator policzył opór separatora dla jednego przepływu, ale nie zna układu obiegów, położenia pompy i naczynia przeponowego, minimalnego przepływu źródła, oporów wymiennika, bufora, zaworów, filtrów, rozdzielaczy ani najbardziej wymagającej pętli.</strong> Jeżeli chcesz otrzymać kompletny schemat kotłowni oraz obliczenia hydrauliczne obejmujące armaturę ochronną, separator musi zostać sprawdzony jako element całej drogi przepływu.</p>
          </div>
          <a class="rk-sep-button rk-sep-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z policzonymi oporami armatury</a>
        </aside>
      </section>

      <section class="rk-sep-section" id="rk-sep-filtr">
        <h2>Filtr skośny czy separator magnetyczny?</h2>
        <p>To nie zawsze są zamienniki. Filtr siatkowy zatrzymuje cząstki większe od oczek i może chronić konkretny element przed większymi zanieczyszczeniami. Separator ma umożliwiać ciągłe wydzielanie i gromadzenie cząstek przy możliwie małym wpływie na przepływ. Wkład magnetyczny rozszerza ochronę o zanieczyszczenia ferromagnetyczne.</p>

        <div class="rk-sep-table-wrap">
          <table class="rk-sep-table">
            <thead>
              <tr>
                <th>Kryterium</th>
                <th>Filtr skośny / siatkowy</th>
                <th>Separator zanieczyszczeń z magnesem</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Kryterium">Mechanizm</td>
                <td data-label="Filtr skośny">Zatrzymanie na oczkach siatki.</td>
                <td data-label="Separator magnetyczny">Separacja w korpusie i dodatkowe działanie pola magnetycznego.</td>
              </tr>
              <tr>
                <td data-label="Kryterium">Zmiana oporu</td>
                <td data-label="Filtr skośny">Może wyraźnie rosnąć wraz z zabrudzeniem siatki.</td>
                <td data-label="Separator magnetyczny">Zależy od konstrukcji i nagromadzenia osadu; wymaga danych urządzenia.</td>
              </tr>
              <tr>
                <td data-label="Kryterium">Serwis</td>
                <td data-label="Filtr skośny">Wyjęcie i oczyszczenie siatki po bezpiecznym odcięciu.</td>
                <td data-label="Separator magnetyczny">Usunięcie magnesu zgodnie z procedurą i zrzut osadu z komory.</td>
              </tr>
              <tr>
                <td data-label="Kryterium">Zastosowanie razem</td>
                <td data-label="Filtr skośny">Możliwy, gdy wymaga tego chronione urządzenie lub dokumentacja.</td>
                <td data-label="Separator magnetyczny">Nie zwalnia z policzenia sumarycznego oporu obu elementów.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <p>Ostateczny wybór powinien wynikać z wymagań źródła i elementów chronionych. Jeżeli producent urządzenia wymaga konkretnego filtra, nie należy usuwać go tylko dlatego, że w instalacji znajduje się separator.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-zrodla">
        <h2>Separator przy pompie ciepła, kotle i układzie mieszanym</h2>
        <p>Rodzaj źródła wpływa na wymagania dotyczące minimalnego przepływu, oporu wymiennika, dopuszczalnych zanieczyszczeń i układu hydraulicznego. Nie oznacza to jednak, że jedna etykieta źródła automatycznie wyznacza średnicę separatora.</p>

        <div class="rk-sep-grid-3">
          <article class="rk-sep-card rk-sep-card-accent">
            <h3>Pompa ciepła</h3>
            <p>Trzeba chronić wymiennik i zapewnić przepływ wymagany przez urządzenie. Spadek ciśnienia separatora należy włączyć do obliczeń drogi, przez którą rzeczywiście tłoczy pompa.</p>
          </article>
          <article class="rk-sep-card rk-sep-card-accent rk-sep-card-orange">
            <h3>Kocioł</h3>
            <p>Znaczenie mają materiały wymiennika, wymagania producenta, minimalny przepływ oraz lokalizacja separatora względem pompy i powrotu. Sam typ paliwa nie określa Kv.</p>
          </article>
          <article class="rk-sep-card rk-sep-card-accent rk-sep-card-green">
            <h3>Bufor lub kilka obiegów</h3>
            <p>Po obu stronach bufora mogą występować inne przepływy. Urządzenie dobiera się do gałęzi, w której pracuje, a nie do sumy wszystkich przepływów bez sprawdzenia schematu.</p>
          </article>
        </div>

        <h3>Co z instalacją mieszaną?</h3>
        <p>Grzejniki, ogrzewanie podłogowe, obieg ładowania zasobnika i sprzęgło mogą tworzyć różne drogi przepływu. Trzeba ustalić, które urządzenia pracują jednocześnie oraz jaki przepływ przechodzi przez separator w każdym stanie. Pomocny jest również właściwy <a href="https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/">dobór średnicy rury zasilającej rozdzielacz</a>.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-woda">
        <h2>Jakość wody, tlen i korozja — separator nie zastępuje uzdatnienia</h2>
        <p>Separator usuwa część zanieczyszczeń krążących w wodzie, lecz nie reguluje jej przewodności, twardości, odczynu ani zawartości rozpuszczonych substancji. Nie zatrzymuje także korozji, jeżeli do instalacji stale dostaje się tlen lub jest ona często uzupełniana wodą.</p>

        <h3>Co trzeba ustalić przed napełnieniem?</h3>
        <ul class="rk-sep-list">
          <li>wymagania producentów źródła, wymienników i pozostałych urządzeń,</li>
          <li>materiały całej instalacji i możliwość ich wzajemnego oddziaływania,</li>
          <li>parametry wody napełniającej oraz potrzebę jej uzdatnienia,</li>
          <li>czy inhibitor jest potrzebny i czy jest zgodny z użytymi materiałami,</li>
          <li>jak zostanie wykonane płukanie, odpowietrzenie i protokół uruchomienia.</li>
        </ul>

        <p>Więcej na ten temat opisują artykuły <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">czym napełnić ogrzewanie podłogowe</a> oraz <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/">woda demineralizowana z inhibitorem korozji</a>.</p>

        <div class="rk-sep-warning">
          <p><strong>Czarny osad jest informacją diagnostyczną.</strong> Opróżnienie separatora usuwa skutek krążenia zanieczyszczeń, ale nie zawsze jego przyczynę. Jeżeli ilość osadu szybko narasta, trzeba sprawdzić szczelność, dopływ tlenu, ciśnienie i skład medium.</p>
        </div>
      </section>

      <section class="rk-sep-section" id="rk-sep-montaz">
        <h2>Montaż separatora: kierunek, pozycja i dostęp serwisowy</h2>
        <p>Przed montażem trzeba przeczytać dokumentację konkretnego urządzenia. Różne konstrukcje mogą wymagać innej pozycji korpusu, kierunku przepływu, minimalnej przestrzeni do wyjęcia magnesu lub wkładu oraz określonego sposobu prowadzenia zrzutu.</p>

        <div class="rk-sep-grid-2">
          <article class="rk-sep-card rk-sep-card-accent">
            <h3>Hydraulika i orientacja</h3>
            <ul class="rk-sep-list">
              <li>sprawdź strzałkę kierunku przepływu,</li>
              <li>zachowaj dopuszczalną pozycję pracy,</li>
              <li>nie redukuj bez obliczeń średnicy drogi przepływu,</li>
              <li>uwzględnij masę urządzenia i podparcie rurociągu.</li>
            </ul>
          </article>
          <article class="rk-sep-card rk-sep-card-accent rk-sep-card-green">
            <h3>Obsługa i bezpieczeństwo</h3>
            <ul class="rk-sep-list">
              <li>zapewnij miejsce na odcięcie i czyszczenie,</li>
              <li>poprowadź zrzut tak, aby nie zalać automatyki,</li>
              <li>umożliw kontrolę szczelności po serwisie,</li>
              <li>oznacz element w dokumentacji powykonawczej.</li>
            </ul>
          </article>
        </div>

        <h3>Zawory odcinające nie mogą tworzyć pułapki</h3>
        <p>Odcięcie ułatwia serwis, ale zamknięty odcinek z gorącą wodą nie może zostać pozbawiony właściwego zabezpieczenia. Rozmieszczenie zaworów trzeba ocenić na pełnym schemacie, szczególnie gdy w pobliżu znajduje się źródło, naczynie przeponowe albo zawór bezpieczeństwa.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-czyszczenie">
        <h2>Jak czyścić separator zanieczyszczeń?</h2>
        <p>Nie ma jednego harmonogramu wspólnego dla wszystkich instalacji. Częstotliwość zależy od stanu układu, materiałów, jakości płukania, historii uzupełniania wody i ilości osadu zbieranego podczas poprzednich kontroli.</p>

        <h3>Bezpieczna kolejność ogólna</h3>
        <ol class="rk-sep-checklist">
          <li>Sprawdź instrukcję urządzenia i temperaturę medium.</li>
          <li>Zatrzymaj źródło oraz pompę zgodnie z procedurą instalacji.</li>
          <li>Odczekaj, odetnij urządzenie, jeżeli układ to przewiduje, i zabezpiecz miejsce zrzutu.</li>
          <li>Usuń wkład magnetyczny przed otwarciem zrzutu, jeżeli wymaga tego konstrukcja.</li>
          <li>Opróżnij komorę, oceń ilość i rodzaj osadu, a następnie zamknij urządzenie.</li>
          <li>Przywróć położenie zaworów, uzupełnij ciśnienie tylko gdy jest to konieczne i sprawdź szczelność.</li>
          <li>Uruchom instalację, skontroluj przepływy i zapisz wynik serwisu.</li>
        </ol>

        <p>To opis ogólny. Konkretna kolejność musi odpowiadać instrukcji urządzenia i organizacji całej kotłowni. Szerszy harmonogram opisuje artykuł <a href="https://projekt-ogrzewania.pl/jak-czesto-trzeba-serwisowac-ogrzewanie-podlogowe/">jak często serwisować ogrzewanie podłogowe</a>.</p>

        <div class="rk-sep-note">
          <p><strong>Nie uzupełniaj rutynowo dużej ilości świeżej wody po każdym czyszczeniu.</strong> Częste dolewanie może wnosić kolejne porcje tlenu i składników mineralnych. Jeżeli ciśnienie regularnie spada, znajdź przyczynę.</p>
        </div>
      </section>

      <section class="rk-sep-section" id="rk-sep-bledy">
        <h2>Najczęstsze błędy przy doborze i montażu separatora</h2>
        <div class="rk-sep-grid-2">
          <article class="rk-sep-card rk-sep-card-accent rk-sep-card-orange">
            <h3>Dobór „po calach”</h3>
            <p>Przyłącze pasuje do rury, ale Kv konkretnego urządzenia okazuje się zbyt małe dla projektowego przepływu.</p>
          </article>
          <article class="rk-sep-card rk-sep-card-accent rk-sep-card-orange">
            <h3>Jedna reguła montażowa</h3>
            <p>Stwierdzenie „zawsze na powrocie” albo „zawsze na zasilaniu” zastępuje analizę funkcji i pełnego schematu.</p>
          </article>
          <article class="rk-sep-card rk-sep-card-accent rk-sep-card-orange">
            <h3>Brak sumowania oporów</h3>
            <p>Filtr, separator powietrza i separator zanieczyszczeń są oceniane osobno, choć pracują szeregowo w tej samej drodze.</p>
          </article>
          <article class="rk-sep-card rk-sep-card-accent rk-sep-card-orange">
            <h3>Brak miejsca na czyszczenie</h3>
            <p>Korpus zostaje zabudowany tak ciasno, że nie da się wyjąć magnesu, otworzyć spustu ani podstawić pojemnika.</p>
          </article>
          <article class="rk-sep-card rk-sep-card-accent rk-sep-card-orange">
            <h3>Separator zamiast płukania</h3>
            <p>Nowa instalacja nie zostaje prawidłowo wypłukana, bo założono, że urządzenie wychwyci wszystkie pozostałości montażowe.</p>
          </article>
          <article class="rk-sep-card rk-sep-card-accent rk-sep-card-orange">
            <h3>Ignorowanie przyczyny korozji</h3>
            <p>Osad jest regularnie usuwany, ale nikt nie sprawdza dopływu tlenu, ciśnienia, naczynia ani jakości medium.</p>
          </article>
        </div>

        <div class="rk-sep-warning">
          <p><strong>Najdroższy błąd to fałszywe poczucie ochrony.</strong> Separator jest elementem strategii utrzymania jakości wody i hydrauliki, a nie zamiennikiem projektu, uruchomienia i serwisu.</p>
        </div>
      </section>

      <section class="rk-sep-section" id="rk-sep-checklista">
        <h2>Checklista przed zakupem separatora</h2>
        <p>Przed zamówieniem konkretnego modelu przejdź przez poniższe punkty. Jeżeli którejś wartości brakuje, nie zastępuj jej powierzchnią domu ani średnicą gwintu.</p>

        <ol class="rk-sep-checklist">
          <li>Określ, czy celem jest usuwanie zanieczyszczeń, cząstek magnetycznych, powietrza czy połączenie funkcji.</li>
          <li>Wyznacz projektowy przepływ w dokładnie tej gałęzi, w której urządzenie ma pracować.</li>
          <li>Sprawdź Kv, zakres przepływu, dopuszczalne ciśnienie i temperaturę konkretnego modelu.</li>
          <li>Policz spadek ciśnienia separatora oraz pozostałych elementów połączonych szeregowo.</li>
          <li>Zweryfikuj medium i korektę dla glikolu, jeżeli instalacja nie pracuje na samej wodzie.</li>
          <li>Ustal miejsce względem źródła, pompy, naczynia przeponowego, bufora i chronionych urządzeń.</li>
          <li>Sprawdź kierunek przepływu, dopuszczalną orientację i przestrzeń serwisową z DTR.</li>
          <li>Zaplanuj zawory odcinające, bezpieczny zrzut osadu i dostęp do magnesu lub wkładu.</li>
          <li>Wpisz urządzenie, Kv i procedurę obsługi do dokumentacji powykonawczej.</li>
          <li>Po uruchomieniu zapisz przepływy, ciśnienia i stan osadu jako punkt odniesienia dla serwisu.</li>
        </ol>
      </section>

      <section class="rk-sep-section" id="rk-sep-faq">
        <h2>FAQ — separator zanieczyszczeń i powietrza</h2>
        <div class="rk-sep-faq">
          <details>
            <summary>Czy separator zanieczyszczeń jest potrzebny w ogrzewaniu podłogowym?</summary>
            <div class="rk-sep-faq-answer">
              <p>Często jest uzasadniony, szczególnie gdy instalacja zawiera elementy stalowe lub wrażliwy wymiennik. Decyzja powinna wynikać z materiałów, wymagań źródła, jakości wody i planu serwisowego, a nie tylko z metrażu budynku.</p>
            </div>
          </details>
          <details>
            <summary>Gdzie zamontować separator zanieczyszczeń — na zasilaniu czy powrocie?</summary>
            <div class="rk-sep-faq-answer">
              <p>Często montuje się go na powrocie przed chronionym źródłem, ale nie jest to reguła bez wyjątków. Trzeba uwzględnić schemat, położenie pompy i naczynia, kierunek przepływu, temperaturę oraz dokumentację urządzenia.</p>
            </div>
          </details>
          <details>
            <summary>Gdzie zamontować separator powietrza?</summary>
            <div class="rk-sep-faq-answer">
              <p>W punkcie sprzyjającym wydzielaniu mikropęcherzy i zgodnym z DTR. Często jest to odcinek o wyższej temperaturze, lecz ostateczna lokalizacja zależy także od ciśnienia statycznego i układu pompowego.</p>
            </div>
          </details>
          <details>
            <summary>Czy separator 2 w 1 jest lepszy od dwóch urządzeń?</summary>
            <div class="rk-sep-faq-answer">
              <p>Nie zawsze. Jest kompaktowy, ale wymaga jednego wspólnego miejsca dobrego dla separacji powietrza i zanieczyszczeń. W rozbudowanym układzie oddzielne urządzenia mogą lepiej realizować każdą funkcję.</p>
            </div>
          </details>
          <details>
            <summary>Czy DN25 wystarczy do domu 150 m²?</summary>
            <div class="rk-sep-faq-answer">
              <p>Nie można tego ustalić z powierzchni domu. Potrzebny jest przepływ projektowy oraz Kv wybranego urządzenia. Dwa separatory DN25 mogą generować różne spadki ciśnienia.</p>
            </div>
          </details>
          <details>
            <summary>Czy separator magnetyczny zastępuje filtr skośny?</summary>
            <div class="rk-sep-faq-answer">
              <p>Nie zawsze. Urządzenia mają inne mechanizmy pracy. Jeżeli dokumentacja źródła wymaga filtra siatkowego, obecność separatora magnetycznego nie usuwa automatycznie tego wymagania.</p>
            </div>
          </details>
          <details>
            <summary>Jak często czyścić separator zanieczyszczeń?</summary>
            <div class="rk-sep-faq-answer">
              <p>Zgodnie z instrukcją i obserwacją instalacji. Po uruchomieniu kontrole mogą być częstsze, a później harmonogram ustala się na podstawie ilości osadu, zmian przepływu i historii układu.</p>
            </div>
          </details>
          <details>
            <summary>Czy separator rozwiąże problem zapowietrzania instalacji?</summary>
            <div class="rk-sep-faq-answer">
              <p>Może pomóc usuwać mikropęcherze, ale nie naprawi nieszczelności, błędnego ciśnienia, niewłaściwego naczynia przeponowego ani zasysania powietrza. Powtarzający się problem wymaga diagnozy przyczyny.</p>
            </div>
          </details>
          <details>
            <summary>Jak policzyć spadek ciśnienia na separatorze?</summary>
            <div class="rk-sep-faq-answer">
              <p>Dla wody można orientacyjnie użyć zależności Δp = (V̇/Kv)² × 100 kPa, gdy przepływ i Kv są podane w m³/h. Wynik trzeba dodać do oporów pozostałych elementów tej samej drogi.</p>
            </div>
          </details>
        </div>
      </section>

      <section class="rk-sep-section" id="rk-sep-opracowanie">
        <h2>Źródła i zakres techniczny opracowania</h2>
        <p>Artykuł rozdziela wymagania projektowe instalacji, procedury uruchomienia i zagadnienia jakości wody. Przywołane dokumenty nie narzucają jednego uniwersalnego miejsca dla każdego separatora ani marketingowej minimalnej wartości pola magnetycznego.</p>

        <ul class="rk-sep-sources">
          <li><a href="https://knowledge.bsigroup.com/products/heating-systems-in-buildings-design-for-water-based-heating-systems" target="_blank" rel="nofollow noopener noreferrer">BS EN 12828 — Heating systems in buildings. Design for water-based heating systems</a> — zasady projektowania wodnych instalacji grzewczych.</li>
          <li><a href="https://knowledge.bsigroup.com/products/heating-systems-in-buildings-installation-and-commissioning-of-water-based-heating-and-cooling-systems" target="_blank" rel="nofollow noopener noreferrer">BS EN 14336:2025 — Installation and commissioning of water-based heating and cooling systems</a> — montaż, kontrole i uruchomienie instalacji.</li>
          <li><a href="https://www.vdi.de/en/home/vdi-standards/details/vdi-2035-blatt-1-prevention-of-damage-in-water-heating-installations-scale-formation-and-waterside-corrosion" target="_blank" rel="nofollow noopener noreferrer">VDI 2035 Blatt 1 — Prevention of damage in water heating installations</a> — ograniczanie szkód związanych z kamieniem i korozją po stronie wodnej.</li>
          <li><a href="https://knowledge.bsigroup.com/products/code-of-practice-for-the-preparation-commissioning-and-maintenance-of-domestic-central-heating-and-cooling-water-systems-1" target="_blank" rel="nofollow noopener noreferrer">BS 7593:2019+A1:2024 — Preparation, commissioning and maintenance of domestic systems</a> — przygotowanie, uruchomienie i utrzymanie wodnych instalacji domowych.</li>
          <li><a href="https://knowledge.bsigroup.com/products/protection-of-metallic-materials-against-corrosion-guidance-on-the-assessment-of-corrosion-likelihood-in-closed-water-circulation-systems" target="_blank" rel="nofollow noopener noreferrer">BS EN 14868 — Assessment of corrosion likelihood in closed water circulation systems</a> — ocena ryzyka korozji w zamkniętych obiegach wodnych.</li>
        </ul>

        <div class="rk-sep-note">
          <p><strong>Zakres narzędzia:</strong> obliczenia mają charakter edukacyjny i wykorzystują model wody. Wartości Kv, dopuszczalne parametry, krzywe oporu oraz instrukcje montażu należy każdorazowo sprawdzić w aktualnej dokumentacji wybranego urządzenia.</p>
        </div>
      </section>
    </main>

    <section class="rk-sep-author" id="rk-sep-author" aria-label="Autor opracowania">
      <input type="radio" name="rk-sep-author-tabs" id="rk-sep-author-about" checked>
      <input type="radio" name="rk-sep-author-tabs" id="rk-sep-author-exp">
      <input type="radio" name="rk-sep-author-tabs" id="rk-sep-author-sites">

      <header class="rk-sep-author-head">
        <div>
          <span>Autor i weryfikacja merytoryczna</span>
          <h2>Robert Kucharski</h2>
        </div>
        <span class="rk-sep-author-mark">HYDRAULIKA • HVAC</span>
      </header>

      <div class="rk-sep-author-layout">
        <aside class="rk-sep-author-side">
          <div class="rk-sep-author-photo">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="170" height="170" loading="lazy">
          </div>
          <div class="rk-sep-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
          <div class="rk-sep-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
          <div class="rk-sep-author-social-label">Profile autora</div>
          <div class="rk-sep-author-social" aria-label="Profile Roberta Kucharskiego w mediach społecznościowych">
            <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer" aria-label="LinkedIn Roberta Kucharskiego">
              <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9h4v12H3V9zm6.5 0h3.83v1.64h.05c.53-1.01 1.84-2.08 3.79-2.08C21.22 8.56 22 11.23 22 14.7V21h-4v-5.58c0-1.33-.03-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94V21h-4V9z"/></svg>
            </a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer" aria-label="Facebook Projekt Ogrzewania">
              <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14 8h3V4.5c-.52-.07-2.3-.22-4.42-.22C8.16 4.28 7 6.94 7 10.29V13H4v4h3v7h4v-7h3.14l.5-4H11v-2.32C11 9.52 11.31 8 14 8z"/></svg>
            </a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer" aria-label="Profil Projekt HVAC w serwisie X">
              <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.77 7.74L23.2 22h-6.24l-4.89-6.39L6.48 22H3.36l7.26-8.3L2.98 2h6.4l4.42 5.84L18.9 2zm-1.1 17.84h1.72L8.44 4.05H6.6L17.8 19.84z"/></svg>
            </a>
          </div>
        </aside>

        <div class="rk-sep-author-main">
          <blockquote class="rk-sep-author-quote">
            <p>Separator dobiera się jako element konkretnej drogi hydraulicznej. Gwint, metraż domu i hasło „magnetyczny” nie zastępują przepływu, Kv, schematu ani planu serwisowego.</p>
          </blockquote>

          <div class="rk-sep-author-tabs" role="tablist" aria-label="Informacje o autorze">
            <label class="rk-sep-author-tab" for="rk-sep-author-about" role="tab">O autorze</label>
            <label class="rk-sep-author-tab" for="rk-sep-author-exp" role="tab">Doświadczenie</label>
            <label class="rk-sep-author-tab" for="rk-sep-author-sites" role="tab">Portale</label>
          </div>

          <div class="rk-sep-author-panel rk-sep-author-panel-about">
            <p><strong>Robert Kucharski</strong> opracowuje projekty instalacji sanitarnych, obliczenia cieplne i hydrauliczne oraz dokumentację ogrzewania podłogowego dla domów jednorodzinnych i modernizowanych budynków. W materiałach edukacyjnych łączy zależności obliczeniowe z praktycznymi konsekwencjami doboru rur, pomp, armatury, rozdzielaczy i źródeł ciepła.</p>
            <p>Jako autor Projekt-Ogrzewania.pl wyjaśnia inwestorom i wykonawcom, które dane są potrzebne do decyzji, czego nie można wywnioskować z samego metrażu oraz gdzie kończy się zakres uproszczonego kalkulatora.</p>
          </div>

          <div class="rk-sep-author-panel rk-sep-author-panel-exp">
            <p>Specjalizuje się w ogrzewaniu płaszczyznowym, bilansach cieplnych pomieszczeń, planowaniu pętli, obliczeniach strat ciśnienia, doborze pomp obiegowych, armatury regulacyjnej i układów źródłowych. Analizuje także problemy eksploatacyjne: nierówne przepływy, zapowietrzanie, zanieczyszczenia, błędy ciśnienia i nieprawidłowe uruchomienie instalacji.</p>
            <p>Każde narzędzie publikowane na blogu jest opisywane wraz z założeniami i ograniczeniami, aby wynik orientacyjny nie był przedstawiany jako gotowy projekt wykonawczy.</p>
          </div>

          <div class="rk-sep-author-panel rk-sep-author-panel-sites">
            <p>Robert Kucharski jest twórcą i właścicielem serwisów <strong>Projekt-Ogrzewania.pl</strong>, <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> oraz <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. Publikuje w nich techniczne poradniki dotyczące instalacji, budowy, remontów i energooszczędnych rozwiązań dla budynków.</p>
            <p>Archiwum opracowań na tym portalu znajduje się na <a href="https://projekt-ogrzewania.pl/author/admin3399/">stronie autora Roberta Kucharskiego</a>.</p>
          </div>
        </div>
      </div>
    </section>

    <div class="rk-sep-final-wrap">
      <aside class="rk-sep-cta">
        <div>
          <h3>Potrzebujesz kompletnego projektu ogrzewania podłogowego?</h3>
          <p>Otrzymasz rozkład pętli na rzucie budynku, obliczone długości, przepływy i nastawy rozdzielacza oraz sprawdzoną hydraulikę instalacji.</p>
        </div>
        <a class="rk-sep-button rk-sep-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
      </aside>
    </div>

    <footer class="rk-sep-footnote">
      Opracowanie edukacyjne. Ostateczny dobór separatora, armatury i pompy wymaga danych konkretnego urządzenia oraz obliczeń całej instalacji.
    </footer>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/#article",
      "headline": "Separator zanieczyszczeń i powietrza w ogrzewaniu podłogowym – dobór, Kv i montaż",
      "description": "Techniczny poradnik o doborze, lokalizacji i obsłudze separatora zanieczyszczeń, wkładu magnetycznego oraz separatora powietrza w instalacji ogrzewania podłogowego.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-09-01",
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/#webpage"
      },
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "about": [
        "separator zanieczyszczeń w ogrzewaniu podłogowym",
        "separator powietrza",
        "separator magnetyczny",
        "współczynnik Kv",
        "spadek ciśnienia",
        "hydraulika instalacji grzewczej"
      ],
      "keywords": [
        "separator zanieczyszczeń ogrzewanie podłogowe",
        "separator magnetyczny do podłogówki",
        "separator powietrza w ogrzewaniu podłogowym",
        "separator na zasilaniu czy powrocie",
        "jak dobrać Kv separatora",
        "spadek ciśnienia na separatorze",
        "filtr skośny a separator magnetyczny"
      ],
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      }
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/#webpage",
      "url": "https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/",
      "name": "Separator zanieczyszczeń i powietrza w ogrzewaniu podłogowym – dobór, Kv i montaż",
      "description": "Sprawdź miejsce montażu separatora, oblicz przepływ, Kv i spadek ciśnienia oraz porównaj funkcję filtra, magnesu i separatora powietrza.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-09-01",
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/#breadcrumb"
      },
      "primaryImageOfPage": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Projekt Ogrzewania",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Blog",
          "item": "https://projekt-ogrzewania.pl/blog/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Separator zanieczyszczeń i powietrza",
          "item": "https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/#analyzer",
      "name": "Analizator Kv i spadku ciśnienia separatora",
      "url": "https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/#rk-sep-analizator",
      "description": "Narzędzie oblicza przepływ, spadek ciśnienia jednego lub dwóch urządzeń, równoważne Kv, wykorzystanie zadanego budżetu oporu i prędkość w rurze.",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "PLN"
      },
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/#howto",
      "name": "Jak dobrać separator zanieczyszczeń i powietrza",
      "description": "Checklista wstępnego doboru separatora do wodnej instalacji ogrzewania podłogowego.",
      "inLanguage": "pl-PL",
      "totalTime": "PT20M",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Określ funkcję",
          "text": "Ustal, czy potrzebujesz usuwania zanieczyszczeń, cząstek magnetycznych, powietrza czy połączenia funkcji."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Wyznacz przepływ",
          "text": "Wyznacz projektowy przepływ w dokładnie tej gałęzi, w której urządzenie ma pracować."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Sprawdź dane urządzenia",
          "text": "Sprawdź Kv, zakres przepływu, dopuszczalne ciśnienie i temperaturę wybranego modelu."
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Policz opory",
          "text": "Oblicz spadek ciśnienia separatora i pozostałych elementów połączonych szeregowo."
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Zweryfikuj medium",
          "text": "Sprawdź właściwości medium i korektę dla glikolu, jeżeli instalacja nie pracuje na samej wodzie."
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Ustal lokalizację",
          "text": "Ustal miejsce względem źródła, pompy, naczynia przeponowego, bufora i chronionych urządzeń."
        },
        {
          "@type": "HowToStep",
          "position": 7,
          "name": "Sprawdź orientację",
          "text": "Potwierdź kierunek przepływu, dopuszczalną pozycję i przestrzeń serwisową w dokumentacji urządzenia."
        },
        {
          "@type": "HowToStep",
          "position": 8,
          "name": "Zaplanuj serwis",
          "text": "Zaplanuj zawory odcinające, bezpieczny zrzut osadu i dostęp do magnesu lub wkładu."
        },
        {
          "@type": "HowToStep",
          "position": 9,
          "name": "Uzupełnij dokumentację",
          "text": "Wpisz urządzenie, wartość Kv i procedurę obsługi do dokumentacji powykonawczej."
        },
        {
          "@type": "HowToStep",
          "position": 10,
          "name": "Zapisz parametry uruchomienia",
          "text": "Po uruchomieniu zapisz przepływy, ciśnienia i stan osadu jako punkt odniesienia dla serwisu."
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy separator zanieczyszczeń jest potrzebny w ogrzewaniu podłogowym?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Często jest uzasadniony, szczególnie gdy instalacja zawiera elementy stalowe lub wrażliwy wymiennik. Decyzja powinna wynikać z materiałów, wymagań źródła, jakości wody i planu serwisowego."
          }
        },
        {
          "@type": "Question",
          "name": "Gdzie zamontować separator zanieczyszczeń — na zasilaniu czy powrocie?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Często montuje się go na powrocie przed chronionym źródłem, ale nie jest to reguła bez wyjątków. Trzeba uwzględnić schemat, położenie pompy i naczynia, temperaturę oraz dokumentację urządzenia."
          }
        },
        {
          "@type": "Question",
          "name": "Gdzie zamontować separator powietrza?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "W punkcie sprzyjającym wydzielaniu mikropęcherzy i zgodnym z dokumentacją urządzenia. Lokalizacja zależy od temperatury, ciśnienia statycznego i układu pompowego."
          }
        },
        {
          "@type": "Question",
          "name": "Czy separator 2 w 1 jest lepszy od dwóch urządzeń?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie zawsze. Jest kompaktowy, ale wymaga jednego wspólnego miejsca dobrego dla separacji powietrza i zanieczyszczeń. W rozbudowanym układzie dwa urządzenia mogą lepiej realizować każdą funkcję."
          }
        },
        {
          "@type": "Question",
          "name": "Czy DN25 wystarczy do domu 150 m²?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie można tego ustalić z powierzchni domu. Potrzebny jest przepływ projektowy oraz Kv wybranego urządzenia. Dwa separatory DN25 mogą generować różne spadki ciśnienia."
          }
        },
        {
          "@type": "Question",
          "name": "Czy separator magnetyczny zastępuje filtr skośny?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie zawsze. Urządzenia mają inne mechanizmy pracy. Jeżeli dokumentacja źródła wymaga filtra siatkowego, obecność separatora magnetycznego nie usuwa automatycznie tego wymagania."
          }
        },
        {
          "@type": "Question",
          "name": "Jak często czyścić separator zanieczyszczeń?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Zgodnie z instrukcją i obserwacją instalacji. Harmonogram ustala się na podstawie ilości osadu, zmian przepływu i historii układu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy separator rozwiąże problem zapowietrzania instalacji?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Może pomóc usuwać mikropęcherze, ale nie naprawi nieszczelności, błędnego ciśnienia, niewłaściwego naczynia przeponowego ani zasysania powietrza."
          }
        },
        {
          "@type": "Question",
          "name": "Jak policzyć spadek ciśnienia na separatorze?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Dla wody można orientacyjnie użyć zależności Δp = (V̇/Kv)² × 100 kPa, gdy przepływ i Kv są podane w m³/h. Wynik trzeba dodać do oporów pozostałych elementów tej samej drogi."
          }
        }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "description": "Autor opracowań o ogrzewaniu podłogowym, obliczeniach cieplnych, hydraulice instalacji i doborze armatury.",
      "worksFor": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "hydraulika instalacji grzewczych",
        "separatory zanieczyszczeń i powietrza",
        "obliczenia cieplne",
        "dobór pomp obiegowych",
        "równoważenie hydrauliczne"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "inLanguage": "pl-PL",
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      }
    }
  ]
}
</script>

<script>
(function () {
  "use strict";

  var root = document.getElementById("rk-separator-guide");
  if (!root) {
    return;
  }

  var selectOne = function (selector) {
    return root.querySelector(selector);
  };

  var selectAll = function (selector) {
    return Array.prototype.slice.call(root.querySelectorAll(selector));
  };

  var numberValue = function (element, fallback, minimum) {
    var value = parseFloat(element.value);
    if (!Number.isFinite(value)) {
      return fallback;
    }
    if (value < minimum) {
      return minimum;
    }
    return value;
  };

  var formatNumber = function (value, digits) {
    return new Intl.NumberFormat("pl-PL", {
      minimumFractionDigits: digits,
      maximumFractionDigits: digits
    }).format(value);
  };

  var flowMode = selectOne("#rk-sep-flow-mode");
  var powerInput = selectOne("#rk-sep-power");
  var deltaInput = selectOne("#rk-sep-delta");
  var knownFlowInput = selectOne("#rk-sep-known-flow");
  var kvOneInput = selectOne("#rk-sep-kv-one");
  var kvTwoInput = selectOne("#rk-sep-kv-two");
  var diameterInput = selectOne("#rk-sep-inner-diameter");
  var budgetInput = selectOne("#rk-sep-budget");
  var useSecondInput = selectOne("#rk-sep-use-second");
  var powerFields = selectAll("[data-power-field]");
  var knownFields = selectAll("[data-known-field]");
  var secondFields = selectAll("[data-second-field]");

  var resultFlow = selectOne("#rk-sep-result-flow");
  var resultFlowMin = selectOne("#rk-sep-result-flow-min");
  var resultOne = selectOne("#rk-sep-result-one");
  var resultTwo = selectOne("#rk-sep-result-two");
  var resultTwoNote = selectOne("#rk-sep-result-two-note");
  var resultTotal = selectOne("#rk-sep-result-total");
  var resultShare = selectOne("#rk-sep-result-share");
  var resultSpeed = selectOne("#rk-sep-result-speed");
  var resultEquivalent = selectOne("#rk-sep-result-equivalent");
  var resultRequired = selectOne("#rk-sep-result-required");
  var statusBox = selectOne("#rk-sep-status");
  var statusTitle = selectOne("#rk-sep-status-title");
  var statusCopy = selectOne("#rk-sep-status-copy");

  var chartGrid = selectOne("#rk-sep-chart-grid");
  var chartLabels = selectOne("#rk-sep-chart-labels");
  var chartOne = selectOne("#rk-sep-chart-one");
  var chartTwo = selectOne("#rk-sep-chart-two");
  var chartTotal = selectOne("#rk-sep-chart-total-line");
  var chartBudget = selectOne("#rk-sep-chart-budget");
  var chartPointX = selectOne("#rk-sep-chart-point-x");
  var chartPoint = selectOne("#rk-sep-chart-point");
  var chartPointLabel = selectOne("#rk-sep-chart-point-label");
  var chartDesc = selectOne("#rk-sep-chart-desc");
  var svgNamespace = "http://www.w3.org/2000/svg";

  var makeSvg = function (tag, attributes, textValue) {
    var element = document.createElementNS(svgNamespace, tag);
    Object.keys(attributes).forEach(function (key) {
      element.setAttribute(key, attributes[key]);
    });
    if (typeof textValue === "string") {
      element.textContent = textValue;
    }
    return element;
  };

  var niceMaximum = function (value) {
    if (value <= 0) {
      return 1;
    }
    var exponent = Math.floor(Math.log10(value));
    var base = Math.pow(10, exponent);
    var fraction = value / base;
    var niceFraction = 10;
    if (fraction <= 1) {
      niceFraction = 1;
    } else if (fraction <= 2) {
      niceFraction = 2;
    } else if (fraction <= 5) {
      niceFraction = 5;
    }
    return niceFraction * base;
  };

  var lossFromKv = function (flow, kv) {
    return Math.pow(flow / kv, 2) * 100;
  };

  var drawChart = function (data) {
    var width = 900;
    var height = 430;
    var marginLeft = 76;
    var marginRight = 27;
    var marginTop = 28;
    var marginBottom = 64;
    var plotWidth = width - marginLeft - marginRight;
    var plotHeight = height - marginTop - marginBottom;
    var xMax = Math.max(data.flow * 1.8, 0.5);
    var endOne = lossFromKv(xMax, data.kvOne);
    var endTwo = data.useSecond ? lossFromKv(xMax, data.kvTwo) : 0;
    var yMax = niceMaximum(Math.max((endOne + endTwo) * 1.08, data.budget * 1.35, 5));
    var xScale = function (value) {
      return marginLeft + (value / xMax) * plotWidth;
    };
    var yScale = function (value) {
      return marginTop + plotHeight - (value / yMax) * plotHeight;
    };

    chartGrid.innerHTML = "";
    chartLabels.innerHTML = "";

    for (var index = 0; index <= 5; index += 1) {
      var xValue = (xMax / 5) * index;
      var yValue = (yMax / 5) * index;
      var xPosition = xScale(xValue);
      var yPosition = yScale(yValue);

      chartGrid.appendChild(makeSvg("line", {
        "class": "rk-grid",
        "x1": xPosition,
        "y1": marginTop,
        "x2": xPosition,
        "y2": marginTop + plotHeight
      }));
      chartGrid.appendChild(makeSvg("line", {
        "class": "rk-grid",
        "x1": marginLeft,
        "y1": yPosition,
        "x2": marginLeft + plotWidth,
        "y2": yPosition
      }));

      chartLabels.appendChild(makeSvg("text", {
        "x": xPosition,
        "y": height - 34,
        "text-anchor": "middle"
      }, formatNumber(xValue, xMax < 2 ? 2 : 1)));
      chartLabels.appendChild(makeSvg("text", {
        "x": marginLeft - 13,
        "y": yPosition + 4,
        "text-anchor": "end"
      }, formatNumber(yValue, yMax < 10 ? 1 : 0)));
    }

    chartGrid.appendChild(makeSvg("line", {
      "class": "rk-axis",
      "x1": marginLeft,
      "y1": marginTop + plotHeight,
      "x2": marginLeft + plotWidth,
      "y2": marginTop + plotHeight
    }));
    chartGrid.appendChild(makeSvg("line", {
      "class": "rk-axis",
      "x1": marginLeft,
      "y1": marginTop,
      "x2": marginLeft,
      "y2": marginTop + plotHeight
    }));

    chartLabels.appendChild(makeSvg("text", {
      "x": marginLeft + plotWidth / 2,
      "y": height - 7,
      "text-anchor": "middle",
      "font-weight": "800"
    }, "Przepływ [m³/h]"));
    chartLabels.appendChild(makeSvg("text", {
      "x": 18,
      "y": marginTop + plotHeight / 2,
      "text-anchor": "middle",
      "font-weight": "800",
      "transform": "rotate(-90 18 " + (marginTop + plotHeight / 2) + ")"
    }, "Spadek ciśnienia [kPa]"));

    var pathFor = function (calculator) {
      var points = [];
      for (var pointIndex = 0; pointIndex <= 60; pointIndex += 1) {
        var currentFlow = (xMax / 60) * pointIndex;
        var currentLoss = calculator(currentFlow);
        var command = pointIndex === 0 ? "M" : "L";
        points.push(command + xScale(currentFlow).toFixed(2) + " " + yScale(currentLoss).toFixed(2));
      }
      return points.join(" ");
    };

    chartOne.setAttribute("d", pathFor(function (flow) {
      return lossFromKv(flow, data.kvOne);
    }));

    if (data.useSecond) {
      chartTwo.setAttribute("d", pathFor(function (flow) {
        return lossFromKv(flow, data.kvTwo);
      }));
      chartTwo.setAttribute("opacity", "1");
    } else {
      chartTwo.setAttribute("d", "");
      chartTwo.setAttribute("opacity", "0");
    }

    chartTotal.setAttribute("d", pathFor(function (flow) {
      var totalLoss = lossFromKv(flow, data.kvOne);
      if (data.useSecond) {
        totalLoss += lossFromKv(flow, data.kvTwo);
      }
      return totalLoss;
    }));

    var budgetY = yScale(Math.min(data.budget, yMax));
    chartBudget.setAttribute("x1", marginLeft);
    chartBudget.setAttribute("x2", marginLeft + plotWidth);
    chartBudget.setAttribute("y1", budgetY);
    chartBudget.setAttribute("y2", budgetY);

    var pointX = xScale(Math.min(data.flow, xMax));
    var pointY = yScale(Math.min(data.total, yMax));
    chartPointX.setAttribute("x1", pointX);
    chartPointX.setAttribute("x2", pointX);
    chartPointX.setAttribute("y1", marginTop);
    chartPointX.setAttribute("y2", marginTop + plotHeight);
    chartPoint.setAttribute("cx", pointX);
    chartPoint.setAttribute("cy", pointY);

    var labelX = Math.min(pointX + 12, width - 155);
    var labelY = Math.max(pointY - 12, 20);
    chartPointLabel.setAttribute("x", labelX);
    chartPointLabel.setAttribute("y", labelY);
    chartPointLabel.textContent = formatNumber(data.flow, 2) + " m³/h • " + formatNumber(data.total, 1) + " kPa";

    chartDesc.textContent = "Dla przepływu " + formatNumber(data.flow, 2) + " metra sześciennego na godzinę suma obliczonych oporów wynosi " + formatNumber(data.total, 1) + " kilopaskala przy budżecie " + formatNumber(data.budget, 1) + " kilopaskala.";
  };

  var calculate = function () {
    var modeIsPower = flowMode.value === "power";
    powerFields.forEach(function (field) {
      field.hidden = !modeIsPower;
    });
    knownFields.forEach(function (field) {
      field.hidden = modeIsPower;
    });

    var useSecond = useSecondInput.checked;
    secondFields.forEach(function (field) {
      var input = field.querySelector("input");
      field.style.opacity = useSecond ? "1" : "0.48";
      if (input) {
        input.disabled = !useSecond;
      }
    });

    var flow = numberValue(knownFlowInput, 1, 0.01);
    if (modeIsPower) {
      var power = numberValue(powerInput, 12, 0.01);
      var delta = numberValue(deltaInput, 5, 0.1);
      flow = power / (1.163 * delta);
    }

    var kvOne = numberValue(kvOneInput, 6.3, 0.01);
    var kvTwo = numberValue(kvTwoInput, 9, 0.01);
    var diameter = numberValue(diameterInput, 26, 0.1);
    var budget = numberValue(budgetInput, 15, 0.1);
    var lossOne = lossFromKv(flow, kvOne);
    var lossTwo = useSecond ? lossFromKv(flow, kvTwo) : 0;
    var total = lossOne + lossTwo;
    var share = (total / budget) * 100;
    var area = Math.PI * Math.pow(diameter / 1000, 2) / 4;
    var speed = (flow / 3600) / area;
    var equivalentKv = total > 0 ? flow / Math.sqrt(total / 100) : 0;
    var requiredKv = flow / Math.sqrt(budget / 100);

    resultFlow.textContent = formatNumber(flow, 2) + " m³/h";
    resultFlowMin.textContent = formatNumber(flow * 1000 / 60, 1) + " l/min";
    resultOne.textContent = formatNumber(lossOne, 1) + " kPa";
    resultTwo.textContent = formatNumber(lossTwo, 1) + " kPa";
    resultTwoNote.textContent = useSecond ? "element uwzględniony" : "element wyłączony";
    resultTotal.textContent = formatNumber(total, 1) + " kPa";
    resultShare.textContent = formatNumber(share, 0) + "%";
    resultSpeed.textContent = formatNumber(speed, 2) + " m/s";
    resultEquivalent.textContent = formatNumber(equivalentKv, 2) + " m³/h";
    resultRequired.textContent = formatNumber(requiredKv, 2) + " m³/h";

    if (share <= 85) {
      statusBox.setAttribute("data-state", "good");
      statusTitle.textContent = "Wynik mieści się w przyjętym budżecie";
      statusCopy.textContent = "Pozostały margines dotyczy tylko wpisanej wartości. Nadal trzeba dodać i sprawdzić wszystkie inne opory na drodze krytycznej.";
    } else if (share <= 100) {
      statusBox.setAttribute("data-state", "borderline");
      statusTitle.textContent = "Wynik jest blisko wpisanego budżetu";
      statusCopy.textContent = "Niewielka zmiana przepływu, medium lub parametrów urządzenia może zmienić ocenę. Sprawdź pełną krzywą i dane producenta.";
    } else {
      statusBox.setAttribute("data-state", "bad");
      statusTitle.textContent = "Przyjęty budżet został przekroczony";
      statusCopy.textContent = "Zmień urządzenie, układ lub budżet dopiero po sprawdzeniu całej drogi krytycznej. Wynik nie oznacza automatycznie, że pompa jest za mała.";
    }

    drawChart({
      flow: flow,
      kvOne: kvOne,
      kvTwo: kvTwo,
      budget: budget,
      useSecond: useSecond,
      total: total
    });
  };

  [
    flowMode,
    powerInput,
    deltaInput,
    knownFlowInput,
    kvOneInput,
    kvTwoInput,
    diameterInput,
    budgetInput,
    useSecondInput
  ].forEach(function (element) {
    element.addEventListener("input", calculate);
    element.addEventListener("change", calculate);
  });

  var schemeConfigurations = {
    "separate": {
      "nodes": [
        "Źródło ciepła",
        "Separator powietrza",
        "Obieg podłogówki",
        "Separator zanieczyszczeń",
        "Powrót do źródła"
      ],
      "highlights": [1, 3],
      "note": "Osobne urządzenia pozwalają dobrać miejsce do funkcji. Kolejność pompy, naczynia przeponowego i zaworów trzeba ustalić na pełnym schemacie."
    },
    "combined": {
      "nodes": [
        "Źródło ciepła",
        "Odcinek wspólny",
        "Separator powietrza i zanieczyszczeń 2 w 1",
        "Rozdzielacz podłogówki",
        "Powrót"
      ],
      "highlights": [2],
      "note": "Wariant kompaktowy ma sens tylko wtedy, gdy wspólna lokalizacja spełnia wymagania obu funkcji i dokumentacji urządzenia."
    },
    "buffer": {
      "nodes": [
        "Źródło i obieg pierwotny",
        "Separacja po stronie źródła",
        "Bufor lub rozdzielenie hydrauliczne",
        "Separacja w obiegu wtórnym",
        "Rozdzielacze ogrzewania"
      ],
      "highlights": [1, 3],
      "note": "Po obu stronach bufora mogą występować inne przepływy. Każdy separator sprawdza się dla gałęzi, w której rzeczywiście pracuje."
    }
  };

  var schemeTabs = selectAll("[data-rk-schematic] [data-scheme]");
  var schemeNodes = selectAll("[data-rk-schematic] [data-node]");
  var schemeNote = selectOne("[data-scheme-note]");

  var changeScheme = function (schemeName) {
    var configuration = schemeConfigurations[schemeName];
    if (!configuration) {
      return;
    }

    schemeTabs.forEach(function (tab) {
      tab.setAttribute("aria-selected", tab.getAttribute("data-scheme") === schemeName ? "true" : "false");
    });

    schemeNodes.forEach(function (node, index) {
      node.textContent = configuration.nodes[index];
      node.classList.remove("rk-sep-flow-node-main");
      if (configuration.highlights.indexOf(index) !== -1) {
        node.classList.add("rk-sep-flow-node-main");
      }
    });

    schemeNote.textContent = configuration.note;
  };

  schemeTabs.forEach(function (tab) {
    tab.addEventListener("click", function () {
      changeScheme(tab.getAttribute("data-scheme"));
    });
  });

  changeScheme("separate");
  calculate();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/">Separator zanieczyszczeń i powietrza w ogrzewaniu podłogowym – Dobór, schemat montażu, spadek ciśnienia i normy.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
