<?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 kocioł kondensacyjny - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/kociol-kondensacyjny/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/kociol-kondensacyjny/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Sun, 30 Aug 2026 09:05:33 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa kocioł kondensacyjny - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/kociol-kondensacyjny/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Spadek temperatury (ΔT): Różnica między temperaturą zasilania a powrotu.</title>
		<link>https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 09 Jan 2026 09:36:16 +0000</pubDate>
				<category><![CDATA[Hydraulika budowlana]]></category>
		<category><![CDATA[Hydraulika grzewcza]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projektowanie systemów grzewczych]]></category>
		<category><![CDATA[Projekty instalacji]]></category>
		<category><![CDATA[Projekty instalacyjne]]></category>
		<category><![CDATA[Regulacja hydrauliczna]]></category>
		<category><![CDATA[Regulacja instalacji]]></category>
		<category><![CDATA[delta t]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[hydraulika]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[kocioł kondensacyjny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[regulacja przepływu]]></category>
		<category><![CDATA[spadek temperatury]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3122</guid>

					<description><![CDATA[<p>Spadek temperatury (ΔT) to jeden z tych parametrów, które na pierwszy rzut oka wydają się czysto techniczne, ale w praktyce decydują o komforcie, rachunkach i trwałości całej instalacji. W artykule wyjaśniamy, czym dokładnie jest spadek temperatury (ΔT) w ogrzewaniu podłogowym, dlaczego projektanci przywiązują do niego tak dużą wagę oraz jak wpływa on na równomierność grzania, pracę pompy obiegowej i sprawność kotła lub pompy ciepła. To praktyczny przewodnik, który pozwala zrozumieć nie tylko teorię, ale i realne konsekwencje złych decyzji projektowych i regulacyjnych.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">Spadek temperatury (ΔT): Różnica między temperaturą zasilania a powrotu.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-delta-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #28c9da;
    --rk-cyan-soft: #eafcff;
    --rk-orange: #ff7438;
    --rk-red: #e34837;
    --rk-green: #148369;
    --rk-green-soft: #eaf8f4;
    --rk-yellow: #f1b83d;
    --rk-yellow-soft: #fff9e8;
    --rk-ink: #1f2937;
    --rk-text: #465866;
    --rk-muted: #687986;
    --rk-line: #dce8ee;
    --rk-soft: #f5f9fb;
    --rk-warm: #fff4ed;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 70px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.76;
  }

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

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

  #rk-delta-guide button,
  #rk-delta-guide input,
  #rk-delta-guide select,
  #rk-delta-guide label,
  #rk-delta-guide a,
  #rk-delta-guide summary {
    font: inherit;
    -webkit-tap-highlight-color: transparent;
  }

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

  #rk-delta-guide a:hover,
  #rk-delta-guide a:focus-visible {
    color: var(--rk-red);
  }

  #rk-delta-guide h2,
  #rk-delta-guide h3,
  #rk-delta-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.16;
  }

  #rk-delta-guide h2 {
    margin-bottom: 18px;
    font-size: clamp(1.65rem, 3.7vw, 2.6rem);
  }

  #rk-delta-guide h3 {
    margin-bottom: 12px;
    font-size: clamp(1.16rem, 2.5vw, 1.52rem);
  }

  #rk-delta-guide h4 {
    margin-bottom: 8px;
    font-size: 1.04rem;
    letter-spacing: -0.018em;
  }

  #rk-delta-guide h2::before,
  #rk-delta-guide h2::after,
  #rk-delta-guide h3::before,
  #rk-delta-guide h3::after,
  #rk-delta-guide h4::before,
  #rk-delta-guide h4::after {
    content: none !important;
    display: none !important;
  }

  #rk-delta-guide p {
    margin: 0 0 1.18em;
    color: var(--rk-text);
  }

  #rk-delta-guide strong {
    color: var(--rk-dark);
  }

  #rk-delta-guide section[id] {
    scroll-margin-top: 28px;
  }

  #rk-delta-guide .rk-delta-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 30px;
    background: var(--rk-white);
    box-shadow: 0 25px 70px rgba(16, 37, 54, 0.12);
  }

  #rk-delta-guide .rk-delta-progress-track {
    position: sticky;
    z-index: 30;
    top: 0;
    width: 100%;
    height: 5px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.9);
  }

  #rk-delta-guide .rk-delta-progress {
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--rk-cyan), var(--rk-blue), var(--rk-orange), var(--rk-red));
  }

  #rk-delta-guide .rk-delta-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(38px, 6.5vw, 78px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 88% 10%, rgba(255, 116, 56, 0.4), transparent 27%),
      radial-gradient(circle at 76% 88%, rgba(40, 201, 218, 0.25), transparent 31%),
      linear-gradient(135deg, #0d2230 0%, #143b50 58%, #095e78 100%);
  }

  #rk-delta-guide .rk-delta-hero::before {
    content: "ΔT";
    position: absolute;
    z-index: -1;
    right: -30px;
    bottom: -95px;
    color: rgba(255, 255, 255, 0.045);
    font-size: clamp(12rem, 30vw, 27rem);
    font-weight: 950;
    letter-spacing: -0.1em;
    line-height: 1;
    pointer-events: none;
  }

  #rk-delta-guide .rk-delta-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.17fr) minmax(270px, 0.83fr);
    gap: clamp(28px, 5vw, 62px);
    align-items: center;
  }

  #rk-delta-guide .rk-delta-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 23px;
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    color: #9ef5ff;
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.105em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  #rk-delta-guide .rk-delta-eyebrow b {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 7px rgba(255, 116, 56, 0.17);
  }

  #rk-delta-guide .rk-delta-hero-title {
    max-width: 800px;
    margin: 0 0 24px;
    color: var(--rk-white);
    font-size: clamp(2.05rem, 5vw, 4rem);
    font-weight: 950;
    letter-spacing: -0.055em;
    line-height: 1.02;
  }

  #rk-delta-guide .rk-delta-hero-lead {
    max-width: 790px;
    margin-bottom: 26px;
    color: #dcecf4;
    font-size: clamp(1.02rem, 2.1vw, 1.24rem);
    line-height: 1.62;
  }

  #rk-delta-guide .rk-delta-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 22px;
    color: #c8d9e3;
    font-size: 0.82rem;
    font-weight: 780;
  }

  #rk-delta-guide .rk-delta-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  #rk-delta-guide .rk-delta-meta i {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rk-orange);
  }

  #rk-delta-guide .rk-delta-hero-panel {
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(7px);
  }

  #rk-delta-guide .rk-delta-hero-panel small {
    display: block;
    margin-bottom: 13px;
    color: #89effa;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-delta-guide .rk-delta-hero-temperatures {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 10px;
    align-items: center;
  }

  #rk-delta-guide .rk-delta-hero-temp {
    padding: 17px 10px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.09);
    text-align: center;
  }

  #rk-delta-guide .rk-delta-hero-temp span {
    display: block;
    color: #c7dae4;
    font-size: 0.66rem;
    font-weight: 850;
    text-transform: uppercase;
  }

  #rk-delta-guide .rk-delta-hero-temp strong {
    display: block;
    margin-top: 5px;
    color: var(--rk-white);
    font-size: 1.55rem;
    font-weight: 950;
  }

  #rk-delta-guide .rk-delta-hero-arrow {
    color: var(--rk-orange);
    font-size: 1.45rem;
    font-weight: 950;
  }

  #rk-delta-guide .rk-delta-hero-result {
    margin-top: 14px;
    padding: 15px;
    border-radius: 15px;
    color: var(--rk-white);
    background: rgba(40, 201, 218, 0.16);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1.1rem;
    font-weight: 900;
    text-align: center;
  }

  #rk-delta-guide .rk-delta-nav {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    padding: 15px clamp(20px, 5vw, 56px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
    scrollbar-width: thin;
  }

  #rk-delta-guide .rk-delta-nav a {
    flex: 0 0 auto;
    padding: 8px 13px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-size: 0.74rem;
    font-weight: 880;
    text-decoration: none;
    white-space: nowrap;
  }

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

  #rk-delta-guide .rk-delta-body {
    padding: clamp(28px, 6vw, 70px);
  }

  #rk-delta-guide .rk-delta-section {
    margin-bottom: clamp(55px, 8vw, 94px);
  }

  #rk-delta-guide .rk-delta-section:last-child {
    margin-bottom: 0;
  }

  #rk-delta-guide .rk-delta-kicker {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-orange);
    font-size: 0.73rem;
    font-weight: 930;
    letter-spacing: 0.095em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  #rk-delta-guide .rk-delta-lead {
    max-width: 930px;
    font-size: 1.08rem;
    line-height: 1.82;
  }

  #rk-delta-guide .rk-delta-dropcap::first-letter {
    float: left;
    margin: 0.08em 0.12em 0 0;
    color: var(--rk-orange);
    font-size: 3.65rem;
    font-weight: 950;
    line-height: 0.82;
  }

  #rk-delta-guide .rk-delta-grid-2,
  #rk-delta-guide .rk-delta-grid-3,
  #rk-delta-guide .rk-delta-grid-4 {
    display: grid;
    gap: 17px;
  }

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

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

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

  #rk-delta-guide .rk-delta-card {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }

  #rk-delta-guide .rk-delta-card-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 48px;
    margin-bottom: 16px;
    padding: 0 12px;
    border-radius: 14px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.8rem;
    font-weight: 930;
  }

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

  #rk-delta-guide .rk-delta-answer {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(270px, 0.88fr);
    gap: 22px;
    align-items: stretch;
    margin-top: 27px;
  }

  #rk-delta-guide .rk-delta-answer-main {
    padding: clamp(25px, 4vw, 40px);
    border: 1px solid #bddce7;
    border-radius: 23px;
    background: var(--rk-cyan-soft);
  }

  #rk-delta-guide .rk-delta-answer-main code {
    display: block;
    margin: 18px 0;
    color: var(--rk-dark);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(1.25rem, 3vw, 1.9rem);
    font-weight: 950;
    text-align: center;
  }

  #rk-delta-guide .rk-delta-answer-side {
    padding: clamp(25px, 4vw, 40px);
    border-radius: 23px;
    color: var(--rk-white);
    background: var(--rk-dark);
  }

  #rk-delta-guide .rk-delta-answer-side h3 {
    color: var(--rk-white);
  }

  #rk-delta-guide .rk-delta-answer-side p {
    color: #d6e7ef;
  }

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

  #rk-delta-guide .rk-delta-note,
  #rk-delta-guide .rk-delta-warning,
  #rk-delta-guide .rk-delta-success,
  #rk-delta-guide .rk-delta-danger {
    margin-top: 22px;
    padding: 20px 22px;
    border-left: 6px solid var(--rk-blue);
    border-radius: 9px 17px 17px 9px;
    background: var(--rk-cyan-soft);
  }

  #rk-delta-guide .rk-delta-warning {
    border-left-color: var(--rk-orange);
    background: var(--rk-warm);
  }

  #rk-delta-guide .rk-delta-success {
    border-left-color: var(--rk-green);
    background: var(--rk-green-soft);
  }

  #rk-delta-guide .rk-delta-danger {
    border-left-color: var(--rk-red);
    background: #fff1ef;
  }

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

  #rk-delta-guide .rk-delta-correction {
    overflow: hidden;
    border: 1px solid #efc9b9;
    border-radius: 24px;
    background: var(--rk-white);
  }

  #rk-delta-guide .rk-delta-correction-head {
    padding: 27px clamp(25px, 5vw, 45px);
    background: var(--rk-warm);
  }

  #rk-delta-guide .rk-delta-correction-head h2 {
    margin-bottom: 8px;
  }

  #rk-delta-guide .rk-delta-correction-head p {
    margin-bottom: 0;
  }

  #rk-delta-guide .rk-delta-correction-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: var(--rk-line);
  }

  #rk-delta-guide .rk-delta-correction-item {
    padding: 24px;
    background: var(--rk-white);
  }

  #rk-delta-guide .rk-delta-correction-item b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 13px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-orange);
    font-size: 0.76rem;
  }

  #rk-delta-guide .rk-delta-correction-item p:last-child {
    margin-bottom: 0;
  }

  #rk-delta-guide .rk-delta-lab {
    overflow: hidden;
    border: 1px solid #b9dce7;
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 24px 62px rgba(16, 37, 54, 0.12);
  }

  #rk-delta-guide .rk-delta-lab-head {
    padding: clamp(30px, 5vw, 54px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 90% 5%, rgba(255, 116, 56, 0.34), transparent 28%),
      linear-gradient(125deg, var(--rk-dark), #174b63);
  }

  #rk-delta-guide .rk-delta-lab-head h2 {
    max-width: 870px;
    margin-bottom: 13px;
    color: var(--rk-white);
  }

  #rk-delta-guide .rk-delta-lab-head p {
    max-width: 910px;
    margin-bottom: 0;
    color: #d7e9f1;
  }

  #rk-delta-guide .rk-delta-lab-layout {
    display: grid;
    grid-template-columns: minmax(315px, 0.84fr) minmax(0, 1.16fr);
  }

  #rk-delta-guide .rk-delta-controls {
    padding: clamp(25px, 4vw, 40px);
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-delta-guide .rk-delta-control {
    margin-bottom: 21px;
  }

  #rk-delta-guide .rk-delta-control:last-child {
    margin-bottom: 0;
  }

  #rk-delta-guide .rk-delta-control label {
    display: block;
    margin-bottom: 8px;
    color: var(--rk-dark);
    font-size: 0.82rem;
    font-weight: 880;
    line-height: 1.45;
  }

  #rk-delta-guide .rk-delta-control small {
    display: block;
    margin-top: 6px;
    color: var(--rk-muted);
    font-size: 0.7rem;
    line-height: 1.5;
  }

  #rk-delta-guide .rk-delta-control input,
  #rk-delta-guide .rk-delta-control select {
    display: block;
    width: 100%;
    min-height: 49px;
    padding: 9px 12px;
    border: 1px solid #bfd4de;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-weight: 780;
    outline: none;
  }

  #rk-delta-guide .rk-delta-control input:focus,
  #rk-delta-guide .rk-delta-control select:focus {
    border-color: var(--rk-blue);
    box-shadow: 0 0 0 4px rgba(7, 143, 190, 0.12);
  }

  #rk-delta-guide .rk-delta-results {
    min-width: 0;
    padding: clamp(25px, 4vw, 40px);
  }

  #rk-delta-guide .rk-delta-result-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  #rk-delta-guide .rk-delta-result-card {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-soft);
  }

  #rk-delta-guide .rk-delta-result-card.is-main {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: linear-gradient(135deg, var(--rk-blue), #0a718f);
  }

  #rk-delta-guide .rk-delta-result-card small {
    display: block;
    margin-bottom: 6px;
    color: var(--rk-muted);
    font-size: 0.66rem;
    font-weight: 880;
    letter-spacing: 0.045em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  #rk-delta-guide .rk-delta-result-card.is-main small {
    color: #caf6ff;
  }

  #rk-delta-guide .rk-delta-result-number {
    overflow-wrap: anywhere;
    color: var(--rk-dark);
    font-size: clamp(1.32rem, 2.8vw, 1.95rem);
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 1.1;
  }

  #rk-delta-guide .rk-delta-result-card.is-main .rk-delta-result-number {
    color: var(--rk-white);
  }

  #rk-delta-guide .rk-delta-status {
    margin-top: 18px;
    padding: 18px 20px;
    border-left: 5px solid var(--rk-blue);
    border-radius: 8px 15px 15px 8px;
    background: var(--rk-cyan-soft);
  }

  #rk-delta-guide .rk-delta-status.is-warning {
    border-left-color: var(--rk-orange);
    background: var(--rk-warm);
  }

  #rk-delta-guide .rk-delta-status.is-danger {
    border-left-color: var(--rk-red);
    background: #fff1ef;
  }

  #rk-delta-guide .rk-delta-status.is-success {
    border-left-color: var(--rk-green);
    background: var(--rk-green-soft);
  }

  #rk-delta-guide .rk-delta-status strong,
  #rk-delta-guide .rk-delta-status span {
    display: block;
  }

  #rk-delta-guide .rk-delta-status span {
    margin-top: 5px;
    color: var(--rk-text);
    font-size: 0.8rem;
    line-height: 1.58;
  }

  #rk-delta-guide .rk-delta-chart {
    margin-top: 24px;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-delta-guide .rk-delta-chart h3 {
    margin-bottom: 5px;
    font-size: 1.14rem;
  }

  #rk-delta-guide .rk-delta-chart p {
    margin-bottom: 16px;
    font-size: 0.76rem;
  }

  #rk-delta-guide .rk-delta-chart svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
  }

  #rk-delta-guide .rk-delta-chart-grid {
    stroke: #d8e6ec;
    stroke-width: 1;
  }

  #rk-delta-guide .rk-delta-chart-axis {
    stroke: #6f8795;
    stroke-width: 1.5;
  }

  #rk-delta-guide .rk-delta-chart-label {
    fill: #5f7380;
    font-size: 13px;
    font-weight: 700;
  }

  #rk-delta-guide .rk-delta-chart-area {
    fill: rgba(40, 201, 218, 0.12);
  }

  #rk-delta-guide .rk-delta-chart-line {
    fill: none;
    stroke: var(--rk-blue);
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #rk-delta-guide .rk-delta-chart-marker {
    fill: var(--rk-orange);
    stroke: var(--rk-white);
    stroke-width: 4;
  }

  #rk-delta-guide .rk-delta-inline-cta {
    padding: clamp(27px, 4vw, 43px);
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    color: var(--rk-white);
    background: var(--rk-dark);
  }

  #rk-delta-guide .rk-delta-inline-cta h3 {
    margin-bottom: 9px;
    color: var(--rk-white);
  }

  #rk-delta-guide .rk-delta-inline-cta p {
    color: #d7e8ef;
  }

  #rk-delta-guide .rk-delta-cta-button {
    display: flex;
    width: 100%;
    min-height: 62px;
    align-items: center;
    justify-content: center;
    margin-top: 21px;
    padding: 15px 22px;
    border-radius: 16px;
    color: var(--rk-white);
    background: linear-gradient(90deg, var(--rk-orange), var(--rk-red));
    box-shadow: 0 16px 36px rgba(227, 72, 55, 0.28);
    font-weight: 950;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
  }

  #rk-delta-guide .rk-delta-cta-button:hover,
  #rk-delta-guide .rk-delta-cta-button:focus-visible {
    color: var(--rk-white);
    background: linear-gradient(90deg, var(--rk-red), var(--rk-orange));
    transform: translateY(-1px);
  }

  #rk-delta-guide .rk-delta-disclosure {
    display: block;
    margin-top: 11px;
    color: #bcd1dc;
    font-size: 0.69rem;
    line-height: 1.5;
    text-align: center;
  }

  #rk-delta-guide .rk-delta-formulas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  #rk-delta-guide .rk-delta-formula {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-soft);
  }

  #rk-delta-guide .rk-delta-formula span {
    display: block;
    margin-bottom: 8px;
    color: var(--rk-orange);
    font-size: 0.7rem;
    font-weight: 930;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-delta-guide .rk-delta-formula code {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-dark);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.55;
    white-space: normal;
  }

  #rk-delta-guide .rk-delta-formula p {
    margin-bottom: 0;
    font-size: 0.79rem;
    line-height: 1.62;
  }

  #rk-delta-guide .rk-delta-table-wrap {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
  }

  #rk-delta-guide table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
  }

  #rk-delta-guide th,
  #rk-delta-guide td {
    padding: 15px 17px;
    border: 0;
    border-bottom: 1px solid var(--rk-line);
    color: var(--rk-text);
    text-align: left;
    vertical-align: top;
  }

  #rk-delta-guide th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.74rem;
    font-weight: 900;
    line-height: 1.4;
  }

  #rk-delta-guide td {
    font-size: 0.84rem;
    line-height: 1.55;
  }

  #rk-delta-guide tbody tr:nth-child(even) td {
    background: var(--rk-soft);
  }

  #rk-delta-guide tbody tr:last-child td {
    border-bottom: 0;
  }

  #rk-delta-guide .rk-delta-diagnostic-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  #rk-delta-guide .rk-delta-diagnostic {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-delta-guide .rk-delta-diagnostic-head {
    padding: 17px 20px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-weight: 900;
  }

  #rk-delta-guide .rk-delta-diagnostic.is-hot .rk-delta-diagnostic-head {
    background: var(--rk-orange);
  }

  #rk-delta-guide .rk-delta-diagnostic.is-danger .rk-delta-diagnostic-head {
    background: var(--rk-red);
  }

  #rk-delta-guide .rk-delta-diagnostic-body {
    padding: 20px;
  }

  #rk-delta-guide .rk-delta-diagnostic-body p:last-child {
    margin-bottom: 0;
  }

  #rk-delta-guide .rk-delta-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    counter-reset: rk-delta-step;
  }

  #rk-delta-guide .rk-delta-step {
    position: relative;
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
    counter-increment: rk-delta-step;
  }

  #rk-delta-guide .rk-delta-step::before {
    content: counter(rk-delta-step, decimal-leading-zero);
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    border-radius: 14px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.76rem;
    font-weight: 930;
  }

  #rk-delta-guide .rk-delta-step p:last-child {
    margin-bottom: 0;
  }

  #rk-delta-guide .rk-delta-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
  }

  #rk-delta-guide .rk-delta-checklist li {
    position: relative;
    margin: 0;
    padding: 17px 18px 17px 52px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    color: var(--rk-text);
    background: var(--rk-soft);
    font-size: 0.84rem;
    line-height: 1.6;
  }

  #rk-delta-guide .rk-delta-checklist li::before {
    content: "✓";
    position: absolute;
    top: 17px;
    left: 17px;
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    font-size: 0.72rem;
    font-weight: 950;
  }

  #rk-delta-guide .rk-delta-faq {
    display: grid;
    gap: 12px;
  }

  #rk-delta-guide .rk-delta-faq details {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-white);
  }

  #rk-delta-guide .rk-delta-faq summary {
    position: relative;
    padding: 18px 52px 18px 20px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-weight: 880;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
  }

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

  #rk-delta-guide .rk-delta-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 20px;
    color: var(--rk-blue);
    font-size: 1.35rem;
    font-weight: 900;
    transform: translateY(-50%);
  }

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

  #rk-delta-guide .rk-delta-faq-answer {
    padding: 18px 20px;
  }

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

  #rk-delta-guide .rk-delta-sources {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
    font-size: 0.76rem;
    line-height: 1.65;
  }

  #rk-delta-guide .rk-delta-sources strong {
    display: block;
    margin-bottom: 7px;
  }

  #rk-delta-guide .rk-delta-author {
    overflow: hidden;
    margin-bottom: clamp(55px, 8vw, 90px);
    border: 1px solid #bdd9e5;
    border-radius: 27px;
    background: var(--rk-white);
    box-shadow: 0 22px 50px rgba(16, 37, 54, 0.09);
  }

  #rk-delta-guide .rk-delta-author > input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
  }

  #rk-delta-guide .rk-delta-author-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 28px clamp(28px, 5vw, 50px);
    border-bottom: 6px solid var(--rk-cyan);
    color: var(--rk-white);
    background: var(--rk-dark);
  }

  #rk-delta-guide .rk-delta-author-head h2 {
    margin-bottom: 7px;
    color: var(--rk-white);
  }

  #rk-delta-guide .rk-delta-author-head p {
    margin-bottom: 0;
    color: #d5e7ef;
  }

  #rk-delta-guide .rk-delta-author-mark {
    flex: 0 0 auto;
    padding: 10px 15px;
    border: 1px solid rgba(40, 201, 218, 0.38);
    border-radius: 15px;
    color: #6aefff;
    font-size: 0.75rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    white-space: nowrap;
  }

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

  #rk-delta-guide .rk-delta-author-side {
    padding: 38px 28px;
    border-right: 1px solid var(--rk-line);
    background: #f2f8fa;
    text-align: center;
  }

  #rk-delta-guide .rk-delta-author-photo {
    width: 184px;
    height: 184px;
    margin: 0 auto 21px;
    overflow: hidden;
    border: 8px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 14px 34px rgba(16, 37, 54, 0.15);
  }

  #rk-delta-guide .rk-delta-author-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #rk-delta-guide .rk-delta-author-name {
    color: var(--rk-dark);
    font-size: 1.35rem;
    font-weight: 950;
    letter-spacing: -0.035em;
  }

  #rk-delta-guide .rk-delta-author-role {
    margin-top: 6px;
    color: var(--rk-blue);
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.55;
    text-transform: uppercase;
  }

  #rk-delta-guide .rk-delta-author-main {
    min-width: 0;
    padding: 34px 38px 38px;
  }

  #rk-delta-guide .rk-delta-author-quote {
    margin: 0 0 26px;
    padding: 23px 25px 23px 72px;
    border: 0;
    border-radius: 19px;
    background: var(--rk-cyan-soft);
  }

  #rk-delta-guide .rk-delta-author-quote::before {
    content: "“";
    position: absolute;
    margin: -15px 0 0 -49px;
    color: var(--rk-cyan);
    font-size: 3.7rem;
    font-weight: 950;
    line-height: 1;
  }

  #rk-delta-guide .rk-delta-author-quote p {
    margin-bottom: 0;
    color: var(--rk-dark);
    font-style: italic;
    font-weight: 820;
  }

  #rk-delta-guide .rk-delta-author-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 0;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 15px 15px 0 0;
  }

  #rk-delta-guide .rk-delta-author-tab {
    padding: 14px 10px;
    color: var(--rk-muted);
    background: var(--rk-soft);
    font-size: 0.73rem;
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
  }

  #rk-delta-guide .rk-delta-author-tab + .rk-delta-author-tab {
    border-left: 1px solid var(--rk-line);
  }

  #rk-delta-guide .rk-delta-author-panel {
    display: none;
    min-height: 168px;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-top: 0;
    border-radius: 0 0 15px 15px;
  }

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

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

  #rk-delta-author-about:checked ~ .rk-delta-author-layout label[for="rk-delta-author-about"],
  #rk-delta-author-exp:checked ~ .rk-delta-author-layout label[for="rk-delta-author-exp"],
  #rk-delta-author-sites:checked ~ .rk-delta-author-layout label[for="rk-delta-author-sites"] {
    color: var(--rk-blue);
    background: var(--rk-white);
    box-shadow: inset 0 -5px 0 var(--rk-blue);
  }

  #rk-delta-guide .rk-delta-site-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
  }

  #rk-delta-guide .rk-delta-site-links a {
    padding: 8px 13px;
    border: 1px solid #c6dbe4;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.75rem;
    font-weight: 900;
    text-decoration: none;
  }

  #rk-delta-guide .rk-delta-site-links a:hover,
  #rk-delta-guide .rk-delta-site-links a:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-delta-guide .rk-delta-final-cta {
    overflow: hidden;
    border-radius: 27px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 92% 15%, rgba(255, 116, 56, 0.38), transparent 28%),
      linear-gradient(125deg, var(--rk-dark), #15465e);
  }

  #rk-delta-guide .rk-delta-final-cta-content {
    padding: clamp(30px, 5vw, 53px);
  }

  #rk-delta-guide .rk-delta-final-cta h2 {
    max-width: 900px;
    margin-bottom: 13px;
    color: var(--rk-white);
  }

  #rk-delta-guide .rk-delta-final-cta p {
    max-width: 920px;
    color: #d8e9f1;
  }

  @media (max-width: 980px) {
    #rk-delta-guide .rk-delta-hero-grid,
    #rk-delta-guide .rk-delta-answer,
    #rk-delta-guide .rk-delta-lab-layout,
    #rk-delta-guide .rk-delta-author-layout {
      grid-template-columns: 1fr;
    }

    #rk-delta-guide .rk-delta-controls,
    #rk-delta-guide .rk-delta-author-side {
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }

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

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

  @media (max-width: 720px) {
    #rk-delta-guide {
      margin-top: 20px;
      font-size: 16px;
    }

    #rk-delta-guide .rk-delta-shell {
      border-radius: 20px;
    }

    #rk-delta-guide .rk-delta-hero,
    #rk-delta-guide .rk-delta-body {
      padding: 27px 19px;
    }

    #rk-delta-guide .rk-delta-grid-2,
    #rk-delta-guide .rk-delta-grid-3,
    #rk-delta-guide .rk-delta-grid-4,
    #rk-delta-guide .rk-delta-result-grid,
    #rk-delta-guide .rk-delta-formulas,
    #rk-delta-guide .rk-delta-diagnostic-grid,
    #rk-delta-guide .rk-delta-steps,
    #rk-delta-guide .rk-delta-checklist,
    #rk-delta-guide .rk-delta-correction-grid {
      grid-template-columns: 1fr;
    }

    #rk-delta-guide .rk-delta-author-head {
      display: block;
    }

    #rk-delta-guide .rk-delta-author-mark {
      display: inline-block;
      margin-top: 16px;
    }

    #rk-delta-guide .rk-delta-author-main {
      padding: 25px 18px 28px;
    }

    #rk-delta-guide .rk-delta-author-quote {
      padding: 22px;
    }

    #rk-delta-guide .rk-delta-author-quote::before {
      display: none;
    }

    #rk-delta-guide .rk-delta-author-tabs {
      grid-template-columns: 1fr;
      border-radius: 14px 14px 0 0;
    }

    #rk-delta-guide .rk-delta-author-tab + .rk-delta-author-tab {
      border-top: 1px solid var(--rk-line);
      border-left: 0;
    }

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

    #rk-delta-guide table,
    #rk-delta-guide thead,
    #rk-delta-guide tbody,
    #rk-delta-guide tr,
    #rk-delta-guide th,
    #rk-delta-guide td {
      display: block;
      width: 100%;
    }

    #rk-delta-guide thead {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }

    #rk-delta-guide tbody tr {
      margin-bottom: 14px;
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 15px;
      background: var(--rk-white);
    }

    #rk-delta-guide td,
    #rk-delta-guide tbody tr:nth-child(even) td {
      display: grid;
      grid-template-columns: minmax(115px, 0.75fr) minmax(0, 1.25fr);
      gap: 12px;
      padding: 12px 14px;
      background: var(--rk-white);
    }

    #rk-delta-guide td::before {
      content: attr(data-label);
      color: var(--rk-dark);
      font-size: 0.72rem;
      font-weight: 900;
      line-height: 1.45;
    }
  }

  @media (max-width: 430px) {
    #rk-delta-guide .rk-delta-hero-temperatures {
      grid-template-columns: 1fr;
    }

    #rk-delta-guide .rk-delta-hero-arrow {
      transform: rotate(90deg);
      text-align: center;
    }

    #rk-delta-guide td,
    #rk-delta-guide tbody tr:nth-child(even) td {
      grid-template-columns: 1fr;
      gap: 4px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-delta-guide *,
    #rk-delta-guide *::before,
    #rk-delta-guide *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }
</style>

<article id="rk-delta-guide" data-rk-delta-version="2026-08-26" aria-label="Spadek temperatury ΔT w ogrzewaniu podłogowym">
  <div class="rk-delta-shell">
    <div class="rk-delta-progress-track" aria-hidden="true"><div class="rk-delta-progress"></div></div>

    <header class="rk-delta-hero">
      <div class="rk-delta-hero-grid">
        <div>
          <span class="rk-delta-eyebrow"><b aria-hidden="true"></b> Hydraulika ogrzewania • analiza techniczna 2026</span>
          <div class="rk-delta-hero-title" role="heading" aria-level="2">Spadek temperatury ΔT między zasilaniem a powrotem</div>
          <p class="rk-delta-hero-lead">Dowiedz się, co naprawdę pokazuje różnica temperatur, jak obliczyć wymagany przepływ oraz dlaczego małego lub dużego ΔT nie wolno oceniać bez mocy, stanu pracy i miejsca pomiaru.</p>
          <div class="rk-delta-meta">
            <span><i aria-hidden="true"></i> Autor: Robert Kucharski</span>
            <span><i aria-hidden="true"></i> Aktualizacja: 26 sierpnia 2026 r.</span>
            <span><i aria-hidden="true"></i> Czas czytania: ok. 17 minut</span>
          </div>
        </div>

        <aside class="rk-delta-hero-panel" aria-label="Przykład obliczenia różnicy temperatur">
          <small>Najprostszy przykład</small>
          <div class="rk-delta-hero-temperatures">
            <div class="rk-delta-hero-temp"><span>Zasilanie</span><strong>35°C</strong></div>
            <div class="rk-delta-hero-arrow" aria-hidden="true">→</div>
            <div class="rk-delta-hero-temp"><span>Powrót</span><strong>28°C</strong></div>
          </div>
          <div class="rk-delta-hero-result">ΔT = 35 − 28 = 7 K</div>
        </aside>
      </div>
    </header>

    <nav class="rk-delta-nav" aria-label="Spis treści artykułu">
      <a href="#rk-delta-answer">Szybka odpowiedź</a>
      <a href="#rk-delta-corrections">Ważne korekty</a>
      <a href="#rk-delta-lab">Laboratorium ΔT</a>
      <a href="#rk-delta-formulas">Wzory</a>
      <a href="#rk-delta-sources">Źródła ciepła</a>
      <a href="#rk-delta-diagnostics">Diagnostyka</a>
      <a href="#rk-delta-regulation">Regulacja</a>
      <a href="#rk-delta-faq">FAQ</a>
      <a href="#rk-delta-author">Autor</a>
    </nav>

    <div class="rk-delta-body">
      <section class="rk-delta-section" id="rk-delta-answer">
        <span class="rk-delta-kicker">Odpowiedź bez skrótów myślowych</span>
        <h2>Co oznacza spadek temperatury ΔT?</h2>
        <p class="rk-delta-lead rk-delta-dropcap"><strong>Spadek temperatury ΔT</strong> jest różnicą między temperaturą czynnika wpływającego do analizowanego odcinka instalacji a temperaturą czynnika z niego wypływającego. W pętli ogrzewania podłogowego pokazuje, o ile woda ochłodziła się podczas oddawania energii do podłogi. Sam wynik nie mówi jednak, czy instalacja działa prawidłowo — trzeba znać również moc, przepływ, temperaturę pomieszczenia, stan pracy oraz punkt wykonania pomiaru.</p>

        <div class="rk-delta-answer">
          <div class="rk-delta-answer-main">
            <h3>Podstawowy wzór</h3>
            <code>ΔT = T<sub>z</sub> − T<sub>p</sub></code>
            <p>Temperaturę zasilania i powrotu podajemy w stopniach Celsjusza, natomiast ich różnicę technicznie zapisujemy w kelwinach. Różnica 5°C ma tę samą wartość liczbową co 5 K.</p>
          </div>
          <div class="rk-delta-answer-side">
            <h3>Najważniejszy wniosek</h3>
            <p><strong style="color:#fff">ΔT jest wynikiem relacji mocy i przepływu.</strong> Dla tej samej przekazywanej mocy zmniejszenie delty wymaga zwiększenia przepływu.</p>
            <p>Dlatego nie ustawia się instalacji „na 5 K” bez znajomości obliczeniowego przepływu.</p>
          </div>
        </div>

        <div class="rk-delta-grid-4" style="margin-top:22px">
          <article class="rk-delta-card"><span class="rk-delta-card-number">Tz</span><h3>Temperatura zasilania</h3><p>Temperatura wody wchodzącej do źródła, rozdzielacza albo konkretnej pętli — zależnie od punktu pomiaru.</p></article>
          <article class="rk-delta-card"><span class="rk-delta-card-number">Tp</span><h3>Temperatura powrotu</h3><p>Temperatura wody wracającej z dokładnie tego samego analizowanego fragmentu instalacji.</p></article>
          <article class="rk-delta-card"><span class="rk-delta-card-number">ΔT</span><h3>Różnica temperatur</h3><p>Wartość zależna od odbieranej mocy i wielkości przepływu, mierzona dopiero po stabilizacji układu.</p></article>
          <article class="rk-delta-card"><span class="rk-delta-card-number">Tśr</span><h3>Średnia temperatura wody</h3><p>Uproszczone przybliżenie `(Tz + Tp) / 2`, ważne przy ocenie warunków oddawania ciepła.</p></article>
        </div>
      </section>

      <section class="rk-delta-section" id="rk-delta-corrections">
        <div class="rk-delta-correction">
          <div class="rk-delta-correction-head">
            <span class="rk-delta-kicker">Cztery ważne rozróżnienia</span>
            <h2>Małe ΔT nie zawsze oznacza dobrą instalację, a duże ΔT nie zawsze oznacza awarię</h2>
            <p>Różnicę temperatur trzeba interpretować w kontekście. Poniższe zasady eliminują najczęstsze błędy diagnostyczne.</p>
          </div>
          <div class="rk-delta-correction-grid">
            <article class="rk-delta-correction-item"><b>01</b><h3>Powrót a sama delta</h3><p>Przy stałym zasilaniu większe ΔT oznacza niższą temperaturę powrotu: dla 35°C i 5 K powrót ma 30°C, a dla 10 K — 25°C.</p></article>
            <article class="rk-delta-correction-item"><b>02</b><h3>Przepływ a delta</h3><p>Przy stałej mocy dwukrotne zmniejszenie ΔT wymaga około dwukrotnie większego przepływu. Wzrosną wtedy opory hydrauliczne i zapotrzebowanie pompy obiegowej.</p></article>
            <article class="rk-delta-correction-item"><b>03</b><h3>Rozruch a stan ustalony</h3><p>Podczas nagrzewania zimnego jastrychu delta może być wysoka i dynamiczna. Taki odczyt nie powinien być porównywany bezpośrednio z wartością projektową.</p></article>
            <article class="rk-delta-correction-item"><b>04</b><h3>Pomiar źródła a pomiar pętli</h3><p>ΔT na pompie ciepła, przed sprzęgłem, na rozdzielaczu i na pojedynczej pętli może się różnić. Wyniki są porównywalne tylko dla tego samego odcinka.</p></article>
          </div>
        </div>
      </section>

      <section class="rk-delta-section" id="rk-delta-lab">
        <div class="rk-delta-lab">
          <div class="rk-delta-lab-head">
            <span class="rk-delta-kicker" style="color:#76f2ff">Interaktywne laboratorium hydrauliczne</span>
            <h2>Oblicz ΔT, przepływ i średnią różnicę temperatury wody względem pomieszczenia</h2>
            <p>Wprowadź odczyty oraz moc analizowanej pętli lub instalacji. Narzędzie pokaże zależności, ale nie zastąpi projektu hydraulicznego ani dokumentacji źródła ciepła.</p>
          </div>

          <div class="rk-delta-lab-layout">
            <form class="rk-delta-controls" id="rk-delta-form" aria-label="Dane do laboratorium ΔT">
              <div class="rk-delta-control">
                <label for="rk-delta-supply">Temperatura zasilania Tz [°C]</label>
                <input id="rk-delta-supply" type="number" min="5" max="80" step="0.1" value="35" inputmode="decimal">
                <small>Odczyt wykonany w tym samym miejscu układu co temperatura powrotu.</small>
              </div>
              <div class="rk-delta-control">
                <label for="rk-delta-return">Temperatura powrotu Tp [°C]</label>
                <input id="rk-delta-return" type="number" min="5" max="80" step="0.1" value="28" inputmode="decimal">
                <small>Do porównania potrzebne są równoczesne i poprawnie skorygowane czujniki.</small>
              </div>
              <div class="rk-delta-control">
                <label for="rk-delta-room">Temperatura pomieszczenia Ti [°C]</label>
                <input id="rk-delta-room" type="number" min="5" max="35" step="0.1" value="20" inputmode="decimal">
                <small>Potrzebna do obliczenia średniej różnicy temperatury czynnika względem wnętrza.</small>
              </div>
              <div class="rk-delta-control">
                <label for="rk-delta-power">Moc przekazywana Q [W]</label>
                <input id="rk-delta-power" type="number" min="100" max="30000" step="50" value="1000" inputmode="decimal">
                <small>Moc pętli albo całej analizowanej części instalacji — zgodna z punktem pomiaru.</small>
              </div>
              <div class="rk-delta-control">
                <label for="rk-delta-loops">Liczba jednakowo obciążonych pętli</label>
                <input id="rk-delta-loops" type="number" min="1" max="40" step="1" value="1" inputmode="numeric">
                <small>Podział przepływu na pętle jest poglądowy i zakłada równy udział mocy.</small>
              </div>
              <div class="rk-delta-control">
                <label for="rk-delta-state">Stan pracy podczas pomiaru</label>
                <select id="rk-delta-state">
                  <option value="steady" selected="">Praca ustalona</option>
                  <option value="warmup">Rozruch / nagrzewanie jastrychu</option>
                  <option value="partial">Część pętli lub siłowników zamknięta</option>
                </select>
                <small>Stan przejściowy może całkowicie zmienić interpretację różnicy temperatur.</small>
              </div>
            </form>

            <div class="rk-delta-results" aria-live="polite">
              <div class="rk-delta-result-grid">
                <div class="rk-delta-result-card is-main"><small>Spadek temperatury</small><div class="rk-delta-result-number" id="rk-delta-result-delta">7,0 K</div></div>
                <div class="rk-delta-result-card"><small>Wymagany przepływ</small><div class="rk-delta-result-number" id="rk-delta-result-flow">122,8 l/h</div></div>
                <div class="rk-delta-result-card"><small>Przepływ na pętlę</small><div class="rk-delta-result-number" id="rk-delta-result-loop">122,8 l/h</div></div>
                <div class="rk-delta-result-card"><small>Przepływ całkowity</small><div class="rk-delta-result-number" id="rk-delta-result-m3">0,123 m³/h</div></div>
                <div class="rk-delta-result-card"><small>Średnia temperatura wody</small><div class="rk-delta-result-number" id="rk-delta-result-mean">31,5°C</div></div>
                <div class="rk-delta-result-card"><small>Średnia różnica woda–pokój</small><div class="rk-delta-result-number" id="rk-delta-result-lmtd">11,1 K</div></div>
              </div>

              <div class="rk-delta-status" id="rk-delta-status">
                <strong id="rk-delta-status-title">Wynik w typowym obszarze projektowym</strong>
                <span id="rk-delta-status-copy">Porównaj go z projektem, wymaganym przepływem i warunkami pracy źródła.</span>
              </div>

              <div class="rk-delta-chart" aria-label="Wykres zależności przepływu od różnicy temperatur">
                <h3>Ta sama moc, różne ΔT — wymagany przepływ</h3>
                <p id="rk-delta-chart-copy">Krzywa dla mocy 1000 W. Im mniejsze ΔT, tym większy przepływ.</p>
                <svg viewBox="0 0 700 310" role="img" aria-labelledby="rk-delta-chart-title rk-delta-chart-desc">
                  <title id="rk-delta-chart-title">Zależność przepływu od różnicy temperatur</title>
                  <desc id="rk-delta-chart-desc">Wykres pokazuje wymagany przepływ wody dla zadanej mocy w zależności od ΔT.</desc>
                  <line class="rk-delta-chart-grid" x1="72" y1="35" x2="660" y2="35"></line>
                  <line class="rk-delta-chart-grid" x1="72" y1="95" x2="660" y2="95"></line>
                  <line class="rk-delta-chart-grid" x1="72" y1="155" x2="660" y2="155"></line>
                  <line class="rk-delta-chart-grid" x1="72" y1="215" x2="660" y2="215"></line>
                  <line class="rk-delta-chart-grid" x1="72" y1="275" x2="660" y2="275"></line>
                  <line class="rk-delta-chart-axis" x1="72" y1="35" x2="72" y2="275"></line>
                  <line class="rk-delta-chart-axis" x1="72" y1="275" x2="660" y2="275"></line>
                  <text class="rk-delta-chart-label" id="rk-delta-y4" x="62" y="40" text-anchor="end">430</text>
                  <text class="rk-delta-chart-label" id="rk-delta-y3" x="62" y="100" text-anchor="end">323</text>
                  <text class="rk-delta-chart-label" id="rk-delta-y2" x="62" y="160" text-anchor="end">215</text>
                  <text class="rk-delta-chart-label" id="rk-delta-y1" x="62" y="220" text-anchor="end">108</text>
                  <text class="rk-delta-chart-label" x="62" y="280" text-anchor="end">0</text>
                  <text class="rk-delta-chart-label" x="72" y="298" text-anchor="middle">2</text>
                  <text class="rk-delta-chart-label" x="208" y="298" text-anchor="middle">5</text>
                  <text class="rk-delta-chart-label" x="343" y="298" text-anchor="middle">8</text>
                  <text class="rk-delta-chart-label" x="479" y="298" text-anchor="middle">11</text>
                  <text class="rk-delta-chart-label" x="660" y="298" text-anchor="middle">15 K</text>
                  <text class="rk-delta-chart-label" x="15" y="160" text-anchor="middle" transform="rotate(-90 15 160)">Przepływ [l/h]</text>
                  <path class="rk-delta-chart-area" id="rk-delta-chart-area" d=""></path>
                  <path class="rk-delta-chart-line" id="rk-delta-chart-line" d=""></path>
                  <circle class="rk-delta-chart-marker" id="rk-delta-chart-marker" cx="298" cy="205" r="8"></circle>
                </svg>
              </div>
            </div>
          </div>

          <div class="rk-delta-inline-cta">
            <h3>Znasz temperaturę zasilania i powrotu, ale nie wiesz, jakie przepływy ustawić na poszczególnych pętlach?</h3>
            <p>Sam pomiar ΔT pokazuje skutek. Projekt określa moc, długość, wymagany przepływ i opór hydrauliczny każdego obwodu oraz nastawy rozdzielacza. Bez tych danych regulacja rotametrów staje się zgadywaniem.</p>
            <a class="rk-delta-cta-button rk-delta-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z obliczonymi przepływami</a>
            <small class="rk-delta-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
          </div>
        </div>
      </section>

      <section class="rk-delta-section" id="rk-delta-formulas">
        <span class="rk-delta-kicker">Obliczenia krok po kroku</span>
        <h2>Wzory na spadek temperatury ΔT, przepływ i temperaturę średnią</h2>
        <p class="rk-delta-lead">W ogrzewaniu podłogowym sama różnica między zasilaniem a powrotem nie jest celem regulacji. Jest jednym z wyników bilansu cieplnego. Poniższe zależności pozwalają sprawdzić, czy odczyty temperatur są spójne z mocą i przepływem przyjętym dla analizowanego odcinka.</p>

        <div class="rk-delta-formulas">
          <article class="rk-delta-formula">
            <span>Różnica temperatur</span>
            <code>ΔT = T<sub>z</sub> − T<sub>p</sub></code>
            <p>T<sub>z</sub> to temperatura zasilania, a T<sub>p</sub> — temperatura powrotu. Wynik podajemy w kelwinach.</p>
          </article>
          <article class="rk-delta-formula">
            <span>Temperatura powrotu</span>
            <code>T<sub>p</sub> = T<sub>z</sub> − ΔT</code>
            <p>Przy niezmienionej temperaturze zasilania większa delta oznacza niższy powrót, a nie wyższy.</p>
          </article>
          <article class="rk-delta-formula">
            <span>Średnia arytmetyczna</span>
            <code>T<sub>śr</sub> ≈ (T<sub>z</sub> + T<sub>p</sub>) / 2</code>
            <p>Przybliżenie przydatne do szybkiej oceny średniej temperatury wody w pętli.</p>
          </article>
          <article class="rk-delta-formula">
            <span>Przepływ objętościowy wody</span>
            <code>V̇ [l/h] ≈ Q [W] / (1,163 × ΔT [K])</code>
            <p>Współczynnik 1,163 dotyczy wody w typowym zakresie temperatur instalacji grzewczej.</p>
          </article>
          <article class="rk-delta-formula">
            <span>Bilans mocy</span>
            <code>Q = ρ × c<sub>p</sub> × V̇ × ΔT</code>
            <p>Pełna zależność łączy gęstość, ciepło właściwe, strumień objętości i zmianę temperatury czynnika.</p>
          </article>
          <article class="rk-delta-formula">
            <span>Średnia różnica woda–pomieszczenie</span>
            <code>Δθ<sub>H</sub> = (T<sub>z</sub> − T<sub>p</sub>) / ln[(T<sub>z</sub> − T<sub>i</sub>) / (T<sub>p</sub> − T<sub>i</sub>)]</code>
            <p>Logarytmiczna średnia różnica temperatur lepiej opisuje warunki wymiany ciepła niż samo hydrauliczne ΔT.</p>
          </article>
        </div>

        <div class="rk-delta-warning">
          <p><strong>Ważne:</strong> uproszczony współczynnik dla wody nie powinien być bezkrytycznie stosowany do mieszanin z glikolem. Zmiana gęstości i ciepła właściwego wpływa na wymagany przepływ, a większa lepkość może zwiększyć opory hydrauliczne.</p>
        </div>

        <h3 style="margin-top:38px">Jak zmienia się przepływ przy tej samej mocy 1 kW?</h3>
        <p>Jeżeli moc pozostaje stała, przepływ jest odwrotnie proporcjonalny do ΔT. To wyjaśnia, dlaczego wymuszanie bardzo małej różnicy temperatur może niepotrzebnie zwiększać pracę pompy i straty ciśnienia.</p>

        <div class="rk-delta-table-wrap">
          <table aria-label="Przepływ wody dla mocy jednego kilowata przy różnych wartościach delta T">
            <thead>
              <tr><th>ΔT</th><th>Przepływ [l/h]</th><th>Przepływ [l/min]</th><th>Interpretacja hydrauliczna</th></tr>
            </thead>
            <tbody>
              <tr><td data-label="ΔT"><strong>3 K</strong></td><td data-label="Przepływ [l/h]">286,6</td><td data-label="Przepływ [l/min]">4,78</td><td data-label="Interpretacja">Bardzo duży przepływ jak na 1 kW; konieczna kontrola oporów i zakresu rotametru.</td></tr>
              <tr><td data-label="ΔT"><strong>5 K</strong></td><td data-label="Przepływ [l/h]">172,0</td><td data-label="Przepływ [l/min]">2,87</td><td data-label="Interpretacja">Często spotykany punkt projektowy, ale nie jest uniwersalną nastawą.</td></tr>
              <tr><td data-label="ΔT"><strong>7 K</strong></td><td data-label="Przepływ [l/h]">122,8</td><td data-label="Przepływ [l/min]">2,05</td><td data-label="Interpretacja">Mniejszy przepływ przy tej samej mocy; trzeba sprawdzić temperaturę średnią i komfort.</td></tr>
              <tr><td data-label="ΔT"><strong>8 K</strong></td><td data-label="Przepływ [l/h]">107,5</td><td data-label="Przepływ [l/min]">1,79</td><td data-label="Interpretacja">Wynik może być poprawny, jeżeli odpowiada obliczeniom i podłoga pokrywa obciążenie.</td></tr>
              <tr><td data-label="ΔT"><strong>10 K</strong></td><td data-label="Przepływ [l/h]">86,0</td><td data-label="Przepływ [l/min]">1,43</td><td data-label="Interpretacja">Wymaga oceny rozkładu temperatury posadzki i warunków pracy źródła.</td></tr>
              <tr><td data-label="ΔT"><strong>12 K</strong></td><td data-label="Przepływ [l/h]">71,6</td><td data-label="Przepływ [l/min]">1,19</td><td data-label="Interpretacja">Może wskazywać mały przepływ, lecz sam odczyt nie rozstrzyga o przyczynie.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-delta-grid-3" style="margin-top:22px">
          <article class="rk-delta-card"><span class="rk-delta-card-number">A</span><h3>Pętla 700 W, ΔT 5 K</h3><p>V̇ = 700 / (1,163 × 5) = <strong>120,4 l/h</strong>, czyli około <strong>2,01 l/min</strong>.</p></article>
          <article class="rk-delta-card"><span class="rk-delta-card-number">B</span><h3>Pętla 700 W, ΔT 7 K</h3><p>V̇ = 700 / (1,163 × 7) = <strong>86,0 l/h</strong>, czyli około <strong>1,43 l/min</strong>.</p></article>
          <article class="rk-delta-card"><span class="rk-delta-card-number">C</span><h3>Instalacja 6 kW</h3><p>Dla 5 K potrzeba około <strong>1,032 m³/h</strong>, a dla 7 K około <strong>0,737 m³/h</strong>.</p></article>
        </div>

        <div class="rk-delta-note">
          <p>Wyższy przepływ nie jest „za darmo”. Strata ciśnienia rośnie silnie wraz z przepływem, a rzeczywisty punkt pracy zależy od długości i średnicy rur, liczby łuków, armatury, rozdzielacza oraz charakterystyki pompy. Dlatego warto analizować ΔT razem z <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">długością pętli ogrzewania podłogowego</a>, a nie jako oderwaną liczbę.</p>
        </div>
      </section>

      <section class="rk-delta-section" id="rk-delta-measurement">
        <span class="rk-delta-kicker">Punkt pomiaru zmienia znaczenie wyniku</span>
        <h2>Gdzie mierzyć temperaturę zasilania i powrotu?</h2>
        <p class="rk-delta-lead">Prawidłowe ΔT powstaje z dwóch odczytów wykonanych jednocześnie, na tej samej części układu i po osiągnięciu możliwie stabilnego stanu. Temperatura przy źródle nie zawsze odpowiada temperaturze na rozdzielaczu, szczególnie gdy instalacja zawiera mieszanie, bufor albo sprzęgło hydrauliczne.</p>

        <div class="rk-delta-grid-3">
          <article class="rk-delta-card"><span class="rk-delta-card-number">01</span><h3>Na źródle ciepła</h3><p>Odczyt zasilania i powrotu przy pompie ciepła lub kotle opisuje obieg źródłowy. Jest ważny dla oceny pracy urządzenia, lecz nie musi być równy delcie pojedynczych pętli.</p></article>
          <article class="rk-delta-card"><span class="rk-delta-card-number">02</span><h3>Na rozdzielaczu</h3><p>Pomiar na belkach zasilającej i powrotnej opisuje sumę pracujących obwodów za rozdzielaczem. Zamknięcie części siłowników może szybko zmienić wynik.</p></article>
          <article class="rk-delta-card"><span class="rk-delta-card-number">03</span><h3>Na jednej pętli</h3><p>Porównanie początku i końca konkretnego obwodu pomaga diagnozować jego przepływ, ale wymaga wiarygodnych czujników i ustalonej pracy pomieszczenia.</p></article>
        </div>

        <p style="margin-top:24px">Jeżeli pomiędzy źródłem a ogrzewaniem występuje <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgło hydrauliczne</a>, <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła</a> albo układ mieszający, przepływy po obu stronach mogą być różne. Mieszanie strumieni zmienia temperatury, więc nie należy porównywać bezpośrednio czujnika z kotła z termometrem na powrocie rozdzielacza.</p>

        <div class="rk-delta-success">
          <p><strong>Dobra praktyka pomiarowa:</strong> sprawdź poprawność czujników na tej samej powierzchni, zapewnij podobny sposób ich zamocowania i izolacji, zaczekaj na stabilizację, zanotuj stan pompy oraz siłowników i dopiero wtedy porównaj wynik z dokumentacją projektową.</p>
        </div>
      </section>

      <section class="rk-delta-section" id="rk-delta-sources">
        <span class="rk-delta-kicker">Pompa ciepła i kocioł kondensacyjny</span>
        <h2>Jak spadek temperatury ΔT wpływa na źródło ciepła?</h2>
        <p class="rk-delta-lead">Nie da się ocenić sprawności źródła wyłącznie na podstawie delty. Dwa układy mogą mieć identyczne ΔT, lecz zupełnie inne temperatury bezwzględne, przepływy oraz warunki wymiany ciepła. Trzeba analizować cały punkt pracy.</p>

        <div class="rk-delta-grid-2">
          <article class="rk-delta-card">
            <span class="rk-delta-card-number">PC</span>
            <h3>ΔT przy pompie ciepła</h3>
            <p>Dla pompy ciepła znaczenie ma przede wszystkim wymagana temperatura zasilania oraz przepływ mieszczący się w zakresie urządzenia. Zbyt mały przepływ może powodować wysokie ΔT i problemy z odbiorem mocy. Zbyt duży przepływ zwiększa opory oraz pobór energii pompy obiegowej.</p>
            <p>Wartość docelową należy odczytać z dokumentacji konkretnego urządzenia i zestawić z projektem instalacji. Więcej zależności opisuje poradnik <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">jak działa pompa ciepła w instalacji ogrzewania</a>.</p>
          </article>
          <article class="rk-delta-card">
            <span class="rk-delta-card-number">KG</span>
            <h3>ΔT przy kotle kondensacyjnym</h3>
            <p>Warunki kondensacji wiążą się z temperaturą powrotu, a nie z samą różnicą temperatur. Przy tym samym zasilaniu większe ΔT obniża powrót, lecz jednocześnie zmniejsza wymagany przepływ. Ostateczny efekt zależy od modulacji, hydrauliki i sterowania.</p>
            <p>Praktyczne kryteria doboru opisuje artykuł o tym, <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">jak dobierać kocioł gazowy</a> do niskotemperaturowej instalacji.</p>
          </article>
        </div>

        <div class="rk-delta-warning">
          <p><strong>Nie porównuj samych delt:</strong> 35/30°C i 45/40°C oznacza w obu przypadkach ΔT = 5 K, ale średnia temperatura wody, zdolność podłogi do oddawania mocy i warunki pracy źródła są inne.</p>
        </div>
      </section>

      <section class="rk-delta-section" id="rk-delta-diagnostics">
        <span class="rk-delta-kicker">Macierz objawów i możliwych przyczyn</span>
        <h2>Co może oznaczać za duża albo za mała różnica temperatur?</h2>
        <p class="rk-delta-lead">Poniższa diagnostyka nie zastępuje pomiarów przepływu i obliczeń, ale porządkuje kolejność kontroli. Ten sam wynik ΔT może mieć różne przyczyny zależnie od temperatury w pomieszczeniu i stanu pracy instalacji.</p>

        <div class="rk-delta-diagnostic-grid">
          <article class="rk-delta-diagnostic is-danger">
            <div class="rk-delta-diagnostic-head">Wysokie ΔT + pomieszczenie niedogrzane</div>
            <div class="rk-delta-diagnostic-body"><p>Sprawdź przede wszystkim zbyt mały przepływ, zapowietrzenie, zabrudzony filtr, przymknięty zawór, niewłaściwą nastawę rotametru, za długą pętlę albo niedostateczną wysokość podnoszenia pompy.</p></div>
          </article>
          <article class="rk-delta-diagnostic">
            <div class="rk-delta-diagnostic-head">Niskie ΔT + prawidłowo ogrzane pomieszczenie</div>
            <div class="rk-delta-diagnostic-body"><p>Wynik może być prawidłowy przy małym chwilowym obciążeniu albo dużym przepływie. Oceń zużycie energii pompy i zgodność przepływu z projektem, zamiast automatycznie korygować rotametr.</p></div>
          </article>
          <article class="rk-delta-diagnostic is-hot">
            <div class="rk-delta-diagnostic-head">Niskie ΔT + pomieszczenie nadal zimne</div>
            <div class="rk-delta-diagnostic-body"><p>Możliwa jest zbyt niska temperatura zasilania, mała moc powierzchniowa, duży opór okładziny, niedoszacowane straty ciepła lub pomiar wykonany podczas krótkiego obiegu bez skutecznego oddawania energii.</p></div>
          </article>
          <article class="rk-delta-diagnostic is-hot">
            <div class="rk-delta-diagnostic-head">ΔT skacze lub chwilowo przyjmuje wartość ujemną</div>
            <div class="rk-delta-diagnostic-body"><p>Najpierw wyklucz rozruch, wyłączanie sprężarki albo palnika, pracę siłowników, zmianę biegu pompy, bezwładność czujników i ich zamianę miejscami. Odczyt przejściowy nie jest podstawą regulacji.</p></div>
          </article>
        </div>

        <h3 style="margin-top:35px">Co kontrolować przed zmianą nastaw?</h3>
        <ul class="rk-delta-checklist">
          <li>Czy analizowana <a href="https://projekt-ogrzewania.pl/petla-grzewcza/">pętla grzewcza</a> jest otwarta i nie jest zapowietrzona?</li>
          <li>Czy wskazanie na <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrze</a> odpowiada przepływowi projektowemu?</li>
          <li>Czy filtr, zawory i wkładki rozdzielacza nie ograniczają przepływu?</li>
          <li>Czy <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompa obiegowa</a> pracuje w odpowiednim trybie i punkcie?</li>
          <li>Czy czujniki zasilania i powrotu zostały porównane oraz poprawnie zamocowane?</li>
          <li>Czy temperatura zasilania odpowiada projektowi, krzywej grzewczej i aktualnej pogodzie?</li>
        </ul>
      </section>

      <section class="rk-delta-section" id="rk-delta-regulation">
        <span class="rk-delta-kicker">Procedura bez regulowania „na oko”</span>
        <h2>Jak prawidłowo zmierzyć i wyregulować ΔT w ogrzewaniu podłogowym?</h2>
        <p class="rk-delta-lead">Najpierw ustala się warunki pomiaru i przepływy wynikające z bilansu mocy, a dopiero później porównuje temperatury. Poniższa kolejność ogranicza ryzyko błędnej diagnozy.</p>

        <div class="rk-delta-steps">
          <article class="rk-delta-step"><h3>Wybierz odcinek instalacji</h3><p>Zdecyduj, czy analizujesz źródło ciepła, obieg za sprzęgłem, cały rozdzielacz czy pojedynczą pętlę. Nie mieszaj wyników z różnych miejsc.</p></article>
          <article class="rk-delta-step"><h3>Ustal konfigurację pracy</h3><p>Sprawdź, które siłowniki są otwarte, jaki tryb ma pompa i czy układ mieszający pozostaje w stabilnym położeniu.</p></article>
          <article class="rk-delta-step"><h3>Poczekaj na stan ustalony</h3><p>Nie oceniaj delty tuż po starcie zimnej instalacji, zmianie temperatury zadanej lub gwałtownym otwarciu pętli.</p></article>
          <article class="rk-delta-step"><h3>Ustaw przepływy projektowe</h3><p>Wyreguluj obwody zgodnie z obliczoną mocą, długością i oporami. <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">Rozdzielacz podłogówki</a> nie powinien być ustawiany jedną wartością dla wszystkich pomieszczeń.</p></article>
          <article class="rk-delta-step"><h3>Zmierz temperatury równocześnie</h3><p>Użyj porównanych czujników, zamocowanych i odizolowanych w taki sam sposób. Zapisz Tz, Tp, przepływ oraz temperaturę wnętrza.</p></article>
          <article class="rk-delta-step"><h3>Porównaj cały punkt pracy</h3><p>Zestaw ΔT z projektem, komfortem pomieszczenia, temperaturą zasilania, przepływem oraz wymaganiami pompy ciepła albo kotła.</p></article>
        </div>

        <div class="rk-delta-danger">
          <p><strong>Nie reguluj tylko do oczekiwanej delty.</strong> Przymknięcie przepływu może zwiększyć ΔT, ale jednocześnie pogorszyć moc pętli i rozkład temperatury podłogi. Z kolei bezrefleksyjne zwiększanie przepływu może podnieść opory hydrauliczne i zużycie energii pompy.</p>
        </div>

        <h3 style="margin-top:35px">Najczęstsze błędy podczas interpretacji ΔT</h3>
        <ul class="rk-delta-checklist">
          <li>Traktowanie 5 K albo 10 K jako wartości obowiązkowej dla każdej instalacji.</li>
          <li>Porównywanie temperatur zmierzonych w różnych miejscach obiegu.</li>
          <li>Regulowanie rotametrów przed ustaleniem wymaganej mocy i przepływu.</li>
          <li>Wyciąganie wniosków na podstawie odczytu z pierwszych minut rozruchu.</li>
          <li>Pomijanie błędu czujników oraz wpływu sposobu zamocowania na rurze.</li>
          <li>Zakładanie, że identyczne przepływy są właściwe dla pętli o różnej mocy i długości.</li>
          <li>Ocena sprawności źródła tylko przez deltę, bez temperatur bezwzględnych.</li>
          <li>Stosowanie wzoru dla czystej wody do mieszaniny glikolowej bez korekty parametrów.</li>
        </ul>
      </section>

      <section class="rk-delta-section" id="rk-delta-faq">
        <span class="rk-delta-kicker">Pytania czytelników</span>
        <h2>FAQ: spadek temperatury ΔT między zasilaniem a powrotem</h2>
        <div class="rk-delta-faq">
          <details>
            <summary>Co to jest ΔT w ogrzewaniu podłogowym?</summary>
            <div class="rk-delta-faq-answer"><p>ΔT to różnica między temperaturą zasilania a temperaturą powrotu na tym samym analizowanym odcinku instalacji. Pokazuje, o ile czynnik grzewczy ochłodził się podczas przekazywania energii, lecz do pełnej oceny potrzebne są także moc, przepływ i stan pracy.</p></div>
          </details>
          <details>
            <summary>Czy różnicę temperatur podaje się w K czy w °C?</summary>
            <div class="rk-delta-faq-answer"><p>Temperatury zasilania i powrotu podaje się w stopniach Celsjusza, a ich różnicę poprawnie zapisuje się w kelwinach. Zmiana o 1°C ma taką samą wartość liczbową jak różnica 1 K.</p></div>
          </details>
          <details>
            <summary>Jaka jest najlepsza wartość ΔT dla ogrzewania podłogowego?</summary>
            <div class="rk-delta-faq-answer"><p>Nie istnieje jedna najlepsza wartość dla wszystkich instalacji. W praktyce projektowej często spotyka się zakres około 5–10 K, ale właściwe ΔT wynika z mocy, przepływu, konstrukcji podłogi, długości pętli i wymagań źródła ciepła.</p></div>
          </details>
          <details>
            <summary>Co oznacza zbyt duża różnica między zasilaniem a powrotem?</summary>
            <div class="rk-delta-faq-answer"><p>Wysokie ΔT może oznaczać mały przepływ, duży chwilowy odbiór ciepła albo rozruch zimnej posadzki. Gdy pomieszczenie jest niedogrzane, należy sprawdzić zapowietrzenie, filtr, zawory, rotametr, długość pętli i pracę pompy.</p></div>
          </details>
          <details>
            <summary>Co oznacza bardzo małe ΔT w podłogówce?</summary>
            <div class="rk-delta-faq-answer"><p>Małe ΔT może wynikać z dużego przepływu lub małego aktualnego obciążenia. Jeśli pomieszczenie pozostaje zimne, przyczyną może być zbyt niska temperatura zasilania, ograniczona moc podłogi albo błędny punkt pomiaru.</p></div>
          </details>
          <details>
            <summary>Jak obliczyć przepływ z mocy i ΔT?</summary>
            <div class="rk-delta-faq-answer"><p>Dla wody można użyć przybliżenia V̇ [l/h] = Q [W] / (1,163 × ΔT [K]). Przykładowo dla 1000 W i 5 K przepływ wynosi około 172 l/h. Dla glikolu należy zastosować właściwe parametry czynnika.</p></div>
          </details>
          <details>
            <summary>Jakie ΔT ustawić przy pompie ciepła?</summary>
            <div class="rk-delta-faq-answer"><p>Należy przyjąć przepływ i warunki pracy zgodne z projektem oraz dokumentacją konkretnej pompy ciepła. Nie powinno się wymuszać jednej delty dla każdego urządzenia, ponieważ znaczenie mają także minimalny przepływ, moc chwilowa i temperatura zasilania.</p></div>
          </details>
          <details>
            <summary>Kiedy i jak mierzyć temperaturę zasilania oraz powrotu?</summary>
            <div class="rk-delta-faq-answer"><p>Pomiar wykonuje się równocześnie na tej samej części instalacji, po osiągnięciu możliwie stabilnej pracy. Czujniki powinny być porównane, zamocowane w podobny sposób i odizolowane od wpływu temperatury otoczenia.</p></div>
          </details>
        </div>
      </section>

      <section class="rk-delta-section" aria-label="Źródła techniczne">
        <div class="rk-delta-sources">
          <strong>Podstawa techniczna i materiały źródłowe</strong>
          <p>Terminologię dotyczącą wodnych systemów płaszczyznowych oraz różnicy temperatur czynnika zestawiono z normami <a href="https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html" target="_blank" rel="noopener nofollow">PN-EN 1264-2:2021-10 — PKN</a> i <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021 — ISO</a>. Kontekst temperatury powrotu dla pracy kotłów kondensacyjnych porównano z publiczną strategią techniczną <a href="https://www.gov.uk/government/publications/heat-and-buildings-strategy/heat-and-building-strategy-accessible-webpage" target="_blank" rel="noopener nofollow">Heat and Buildings Strategy — GOV.UK</a>. Dostęp do źródeł: 26 sierpnia 2026 r.</p>
          <p>Wartości z kalkulatora i tabel mają charakter edukacyjny. Projektant powinien zweryfikować właściwości czynnika, opory instalacji, wymagany punkt pracy pompy oraz dane urządzeń zastosowanych w konkretnym budynku.</p>
        </div>
      </section>

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

        <div class="rk-delta-author-head">
          <div><h2>Autor opracowania</h2><p>Praktyka projektowa, wiedza techniczna i język zrozumiały dla inwestora.</p></div>
          <span class="rk-delta-author-mark">E‑E‑A‑T • HVAC</span>
        </div>

        <div class="rk-delta-author-layout">
          <aside class="rk-delta-author-side">
            <div class="rk-delta-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji ogrzewania podłogowego" width="360" height="360" loading="lazy" decoding="async"></div>
            <div class="rk-delta-author-name">Robert Kucharski</div>
            <div class="rk-delta-author-role">CEO portalu<br>Specjalista HVAC i ogrzewania podłogowego</div>
          </aside>

          <div class="rk-delta-author-main">
            <blockquote class="rk-delta-author-quote"><p>„ΔT nie jest nastawą, którą wymusza się na ślepo. Jest wynikiem mocy odebranej przez podłogę i przepływu, dlatego najpierw wyznaczam przepływ z obliczeń, a dopiero później oceniam temperatury.”</p></blockquote>

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

            <div class="rk-delta-author-panel rk-delta-author-panel-about">
              <p>Robert Kucharski projektuje wodne instalacje ogrzewania podłogowego i opracowuje materiały techniczne dotyczące hydrauliki, źródeł ciepła, automatyki oraz świadomego prowadzenia inwestycji. W publikacjach oddziela zasady obliczeniowe od uproszczeń przydatnych wyłącznie do wstępnej oceny.</p>
              <p><a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz profil i pozostałe opracowania autora</a>.</p>
            </div>

            <div class="rk-delta-author-panel rk-delta-author-panel-exp">
              <p>Doświadczenie autora obejmuje analizę obciążenia cieplnego pomieszczeń, dobór rozstawu i długości pętli, obliczenia przepływów oraz oporów hydraulicznych, dobór rozdzielaczy i przygotowanie nastaw startowych. Celem projektu jest dokumentacja, którą wykonawca może odtworzyć i później zweryfikować pomiarami.</p>
            </div>

            <div class="rk-delta-author-panel rk-delta-author-panel-sites">
              <p>Autor jest właścicielem trzech serwisów poświęconych projektowaniu instalacji, budowie i remontom. Powiązanie portali jest podane jawnie, aby czytelnik znał autorstwo oraz kontekst linkowania.</p>
              <div class="rk-delta-site-links">
                <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>
                <a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">Remont.biz.pl</a>
                <a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">Sobir.pl</a>
              </div>
            </div>
          </div>
        </div>
      </section>

      <section class="rk-delta-final-cta" aria-label="Projekt ogrzewania podłogowego">
        <div class="rk-delta-final-cta-content">
          <span class="rk-delta-kicker" style="color:#76f2ff">Od pomiaru do prawidłowych nastaw</span>
          <h2>Nie reguluj instalacji wyłącznie na podstawie różnicy temperatur</h2>
          <p>Projekt ogrzewania podłogowego określa wymaganą moc pomieszczeń, rozstaw i długość pętli, przepływy, opory hydrauliczne oraz nastawy startowe rozdzielacza. Dzięki temu pomiar ΔT staje się narzędziem kontroli, a nie przypadkowym celem regulacji.</p>
          <a class="rk-delta-cta-button rk-delta-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
          <small class="rk-delta-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </div>
      </section>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#article",
      "url": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/",
      "headline": "Spadek temperatury ΔT – jaka powinna być różnica między zasilaniem a powrotem?",
      "description": "Spadek temperatury ΔT: sprawdź różnicę między zasilaniem a powrotem, oblicz przepływy i zobacz, co oznacza małe lub duże ΔT w ogrzewaniu podłogowym.",
      "dateModified": "2026-08-26",
      "inLanguage": "pl-PL",
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#webpage"
      },
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "articleSection": [
        "Ogrzewanie podłogowe",
        "Hydraulika instalacji",
        "Regulacja przepływów",
        "Projektowanie HVAC"
      ],
      "keywords": [
        "spadek temperatury ΔT",
        "różnica temperatury zasilania i powrotu",
        "delta T ogrzewania podłogowego",
        "przepływ w ogrzewaniu podłogowym",
        "temperatura zasilania i powrotu podłogówki",
        "jak obliczyć przepływ z ΔT",
        "regulacja rotametrów",
        "ΔT pompy ciepła"
      ],
      "about": [
        {"@type": "Thing", "name": "Ogrzewanie podłogowe"},
        {"@type": "Thing", "name": "Różnica temperatur ΔT"},
        {"@type": "Thing", "name": "Przepływ czynnika grzewczego"},
        {"@type": "Thing", "name": "Równoważenie hydrauliczne"}
      ],
      "citation": [
        "https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html",
        "https://www.iso.org/standard/74683.html",
        "https://www.gov.uk/government/publications/heat-and-buildings-strategy/heat-and-building-strategy-accessible-webpage"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#webpage",
      "url": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/",
      "name": "Spadek temperatury ΔT – jaka powinna być różnica między zasilaniem a powrotem?",
      "description": "Techniczne wyjaśnienie ΔT, przepływów, temperatury zasilania i powrotu oraz regulacji wodnego ogrzewania podłogowego.",
      "dateModified": "2026-08-26",
      "inLanguage": "pl-PL",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#breadcrumb"
      },
      "mainEntity": {
        "@id": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#article"
      },
      "about": {
        "@id": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#delta-calculator"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Strona główna",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Blog",
          "item": "https://projekt-ogrzewania.pl/blog/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Spadek temperatury ΔT – różnica między zasilaniem a powrotem",
          "item": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#delta-calculator",
      "name": "Laboratorium ΔT — kalkulator przepływu i różnicy temperatur",
      "description": "Edukacyjne narzędzie obliczające spadek temperatury, wymagany przepływ wody, przepływ na pętlę, średnią temperaturę wody i logarytmiczną różnicę temperatur względem pomieszczenia.",
      "url": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#rk-delta-lab",
      "applicationCategory": "EducationalApplication",
      "applicationSubCategory": "HVAC calculator",
      "operatingSystem": "Dowolny system z przeglądarką internetową",
      "browserRequirements": "Obsługa HTML5, SVG i JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#howto",
      "name": "Jak prawidłowo zmierzyć i wyregulować ΔT w ogrzewaniu podłogowym?",
      "description": "Sześć kroków pozwalających poprawnie zmierzyć różnicę temperatur i zestawić ją z przepływem projektowym.",
      "inLanguage": "pl-PL",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Wybierz odcinek instalacji",
          "text": "Zdecyduj, czy analizujesz źródło ciepła, obieg za sprzęgłem, cały rozdzielacz czy pojedynczą pętlę. Nie mieszaj wyników z różnych miejsc.",
          "url": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#rk-delta-regulation"
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Ustal konfigurację pracy",
          "text": "Sprawdź, które siłowniki są otwarte, jaki tryb ma pompa i czy układ mieszający pozostaje w stabilnym położeniu.",
          "url": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#rk-delta-regulation"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Poczekaj na stan ustalony",
          "text": "Nie oceniaj delty tuż po starcie zimnej instalacji, zmianie temperatury zadanej lub gwałtownym otwarciu pętli.",
          "url": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#rk-delta-regulation"
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Ustaw przepływy projektowe",
          "text": "Wyreguluj obwody zgodnie z obliczoną mocą, długością i oporami. Nie ustawiaj jednej wartości przepływu dla wszystkich pomieszczeń.",
          "url": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#rk-delta-regulation"
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Zmierz temperatury równocześnie",
          "text": "Użyj porównanych czujników, zamocowanych i odizolowanych w taki sam sposób. Zapisz temperaturę zasilania, powrotu, przepływ oraz temperaturę wnętrza.",
          "url": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#rk-delta-regulation"
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Porównaj cały punkt pracy",
          "text": "Zestaw ΔT z projektem, komfortem pomieszczenia, temperaturą zasilania, przepływem oraz wymaganiami pompy ciepła albo kotła.",
          "url": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#rk-delta-regulation"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Co to jest ΔT w ogrzewaniu podłogowym?",
          "acceptedAnswer": {"@type": "Answer", "text": "ΔT to różnica między temperaturą zasilania a temperaturą powrotu na tym samym analizowanym odcinku instalacji. Pokazuje, o ile czynnik grzewczy ochłodził się podczas przekazywania energii, lecz do pełnej oceny potrzebne są także moc, przepływ i stan pracy."}
        },
        {
          "@type": "Question",
          "name": "Czy różnicę temperatur podaje się w K czy w °C?",
          "acceptedAnswer": {"@type": "Answer", "text": "Temperatury zasilania i powrotu podaje się w stopniach Celsjusza, a ich różnicę poprawnie zapisuje się w kelwinach. Zmiana o 1°C ma taką samą wartość liczbową jak różnica 1 K."}
        },
        {
          "@type": "Question",
          "name": "Jaka jest najlepsza wartość ΔT dla ogrzewania podłogowego?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie istnieje jedna najlepsza wartość dla wszystkich instalacji. W praktyce projektowej często spotyka się zakres około 5–10 K, ale właściwe ΔT wynika z mocy, przepływu, konstrukcji podłogi, długości pętli i wymagań źródła ciepła."}
        },
        {
          "@type": "Question",
          "name": "Co oznacza zbyt duża różnica między zasilaniem a powrotem?",
          "acceptedAnswer": {"@type": "Answer", "text": "Wysokie ΔT może oznaczać mały przepływ, duży chwilowy odbiór ciepła albo rozruch zimnej posadzki. Gdy pomieszczenie jest niedogrzane, należy sprawdzić zapowietrzenie, filtr, zawory, rotametr, długość pętli i pracę pompy."}
        },
        {
          "@type": "Question",
          "name": "Co oznacza bardzo małe ΔT w podłogówce?",
          "acceptedAnswer": {"@type": "Answer", "text": "Małe ΔT może wynikać z dużego przepływu lub małego aktualnego obciążenia. Jeśli pomieszczenie pozostaje zimne, przyczyną może być zbyt niska temperatura zasilania, ograniczona moc podłogi albo błędny punkt pomiaru."}
        },
        {
          "@type": "Question",
          "name": "Jak obliczyć przepływ z mocy i ΔT?",
          "acceptedAnswer": {"@type": "Answer", "text": "Dla wody można użyć przybliżenia V̇ [l/h] = Q [W] / (1,163 × ΔT [K]). Przykładowo dla 1000 W i 5 K przepływ wynosi około 172 l/h. Dla glikolu należy zastosować właściwe parametry czynnika."}
        },
        {
          "@type": "Question",
          "name": "Jakie ΔT ustawić przy pompie ciepła?",
          "acceptedAnswer": {"@type": "Answer", "text": "Należy przyjąć przepływ i warunki pracy zgodne z projektem oraz dokumentacją konkretnej pompy ciepła. Nie powinno się wymuszać jednej delty dla każdego urządzenia, ponieważ znaczenie mają także minimalny przepływ, moc chwilowa i temperatura zasilania."}
        },
        {
          "@type": "Question",
          "name": "Kiedy i jak mierzyć temperaturę zasilania oraz powrotu?",
          "acceptedAnswer": {"@type": "Answer", "text": "Pomiar wykonuje się równocześnie na tej samej części instalacji, po osiągnięciu możliwie stabilnej pracy. Czujniki powinny być porównane, zamocowane w podobny sposób i odizolowane od wpływu temperatury otoczenia."}
        }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
        "caption": "Robert Kucharski — projektant instalacji sanitarnych i specjalista HVAC"
      },
      "jobTitle": "Projektant instalacji sanitarnych i specjalista systemów HVAC oraz ogrzewania podłogowego",
      "description": "Projektant wodnych instalacji ogrzewania podłogowego, autor technicznych opracowań HVAC oraz właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl i Sobir.pl.",
      "knowsAbout": [
        "Wodne ogrzewanie podłogowe",
        "Projektowanie instalacji sanitarnych",
        "Obliczenia obciążenia cieplnego",
        "Hydraulika instalacji grzewczych",
        "Pompy ciepła",
        "Kotły kondensacyjne",
        "Równoważenie hydrauliczne",
        "Automatyka HVAC"
      ],
      "affiliation": [
        {"@id": "https://projekt-ogrzewania.pl/#organization"},
        {"@id": "https://remont.biz.pl/#organization"},
        {"@id": "https://sobir.pl/#organization"}
      ],
      "sameAs": [
        "https://projekt-ogrzewania.pl/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "description": "Serwis projektowy i techniczny należący do Roberta Kucharskiego, poświęcony ogrzewaniu podłogowemu i instalacjom HVAC.",
      "logo": {
        "@type": "ImageObject",
        "@id": "https://projekt-ogrzewania.pl/#logo",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
        "caption": "Projekt Ogrzewania"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "description": "Serwis budowlano-remontowy należący do Roberta Kucharskiego."
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "description": "Serwis branży budowlanej należący do Roberta Kucharskiego."
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "description": "Projektowanie ogrzewania podłogowego oraz techniczne poradniki dla inwestorów i wykonawców.",
      "inLanguage": "pl-PL",
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "copyrightHolder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      }
    }
  ]
}
</script>

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

  function initializeDeltaGuide() {
    var root = document.getElementById("rk-delta-guide");
    if (!root) {
      return false;
    }
    if (root.getAttribute("data-rk-delta-ready") === "1") {
      return true;
    }
    root.setAttribute("data-rk-delta-ready", "1");

    function byId(id) {
      return document.getElementById(id);
    }

    function clamp(value, minimum, maximum) {
      return Math.min(maximum, Math.max(minimum, value));
    }

    function numberFrom(id, fallback) {
      var element = byId(id);
      if (!element) {
        return fallback;
      }
      var parsed = parseFloat(String(element.value).replace(",", "."));
      return Number.isFinite(parsed) ? parsed : fallback;
    }

    function formatPolish(value, minimumDigits, maximumDigits) {
      if (!Number.isFinite(value)) {
        return "—";
      }
      return new Intl.NumberFormat("pl-PL", {
        minimumFractionDigits: minimumDigits,
        maximumFractionDigits: maximumDigits
      }).format(value);
    }

    function setText(id, value) {
      var element = byId(id);
      if (element) {
        element.textContent = value;
      }
    }

    function setAttribute(id, attribute, value) {
      var element = byId(id);
      if (element) {
        element.setAttribute(attribute, value);
      }
    }

    function calculateLogMean(supply, returnTemperature, room) {
      var result = null;
      if (supply > room) {
        if (returnTemperature > room) {
          if (Math.abs(supply - returnTemperature) < 0.0001) {
            result = supply - room;
          } else {
            var ratio = (supply - room) / (returnTemperature - room);
            if (ratio > 0) {
              var denominator = Math.log(ratio);
              if (Math.abs(denominator) > 0.000001) {
                result = (supply - returnTemperature) / denominator;
              }
            }
          }
        }
      }
      return result;
    }

    function updateChart(power, currentDelta) {
      var minimumDelta = 2;
      var maximumDelta = 15;
      var left = 72;
      var right = 660;
      var top = 35;
      var bottom = 275;
      var maximumFlow = power / (1.163 * minimumDelta) * 1.08;
      var points = [];
      var index;

      function xPosition(delta) {
        return left + (delta - minimumDelta) / (maximumDelta - minimumDelta) * (right - left);
      }

      function yPosition(flow) {
        return bottom - clamp(flow / maximumFlow, 0, 1) * (bottom - top);
      }

      for (index = 0; index <= 52; index += 1) {
        var delta = minimumDelta + (maximumDelta - minimumDelta) * index / 52;
        var flow = power / (1.163 * delta);
        points.push({ x: xPosition(delta), y: yPosition(flow) });
      }

      var linePath = "";
      points.forEach(function (point, pointIndex) {
        linePath += (pointIndex === 0 ? "M " : " L ") + point.x.toFixed(2) + " " + point.y.toFixed(2);
      });
      var areaPath = linePath + " L " + right + " " + bottom + " L " + left + " " + bottom + " Z";
      setAttribute("rk-delta-chart-line", "d", linePath);
      setAttribute("rk-delta-chart-area", "d", areaPath);

      var markerDelta = clamp(currentDelta, minimumDelta, maximumDelta);
      var markerFlow = power / (1.163 * markerDelta);
      setAttribute("rk-delta-chart-marker", "cx", xPosition(markerDelta).toFixed(2));
      setAttribute("rk-delta-chart-marker", "cy", yPosition(markerFlow).toFixed(2));

      setText("rk-delta-y4", formatPolish(maximumFlow, 0, 0));
      setText("rk-delta-y3", formatPolish(maximumFlow * 0.75, 0, 0));
      setText("rk-delta-y2", formatPolish(maximumFlow * 0.5, 0, 0));
      setText("rk-delta-y1", formatPolish(maximumFlow * 0.25, 0, 0));
      setText("rk-delta-chart-copy", "Krzywa dla mocy " + formatPolish(power, 0, 0) + " W. Im mniejsze ΔT, tym większy wymagany przepływ.");
    }

    function setStatus(delta, state, flowPerLoop) {
      var status = byId("rk-delta-status");
      if (!status) {
        return;
      }

      var className = "rk-delta-status";
      var title = "Wynik wymaga porównania z projektem";
      var copy = "Oceń jednocześnie przepływ, moc, temperaturę zasilania i komfort pomieszczenia.";

      if (state === "warmup") {
        className += " is-warning";
        title = "Pomiar wykonano w stanie przejściowym";
        copy = "Podczas nagrzewania zimnego jastrychu delta może być wysoka i zmienna. Zaczekaj na stabilizację przed regulacją.";
      } else if (state === "partial") {
        className += " is-warning";
        title = "Część obwodów jest zamknięta";
        copy = "Zmiana liczby czynnych pętli wpływa na przepływ całkowity, punkt pracy pompy i temperatury. Porównuj wyniki przy tej samej konfiguracji.";
      } else if (delta <= 0) {
        className += " is-danger";
        title = "Temperatura powrotu nie jest niższa od zasilania";
        copy = "Sprawdź kolejność czujników, ich kalibrację, miejsce pomiaru oraz to, czy układ nie znajduje się w fazie przejściowej.";
      } else if (delta < 3) {
        className += " is-warning";
        title = "Bardzo małe ΔT";
        copy = "Może wynikać z dużego przepływu albo małego chwilowego odbioru mocy. Nie zmniejszaj przepływu bez porównania z projektem.";
      } else if (delta <= 8) {
        className += " is-success";
        title = "Wynik w często spotykanym obszarze projektowym";
        copy = "To nie jest automatyczne potwierdzenie poprawności. Porównaj deltę z wymaganym przepływem, mocą i warunkami pracy źródła.";
      } else if (delta <= 10) {
        title = "Umiarkowanie wysokie ΔT";
        copy = "Wynik może być prawidłowy, jeżeli odpowiada projektowi i pomieszczenie osiąga temperaturę. Sprawdź przepływ oraz temperaturę średnią.";
      } else {
        className += " is-danger";
        title = "Wysokie ΔT — sprawdź hydraulikę";
        copy = "Zweryfikuj przepływ, filtr, zapowietrzenie, zawory, rotametry, długość pętli oraz punkt pracy pompy obiegowej.";
      }

      if (flowPerLoop > 200) {
        copy += " Przepływ na pętlę przekracza 200 l/h, dlatego konieczna jest kontrola oporów i zakresu rozdzielacza.";
      }

      status.className = className;
      setText("rk-delta-status-title", title);
      setText("rk-delta-status-copy", copy);
    }

    function updateCalculator() {
      var supply = clamp(numberFrom("rk-delta-supply", 35), 5, 80);
      var returnTemperature = clamp(numberFrom("rk-delta-return", 28), 5, 80);
      var room = clamp(numberFrom("rk-delta-room", 20), 5, 35);
      var power = clamp(numberFrom("rk-delta-power", 1000), 100, 30000);
      var loops = Math.round(clamp(numberFrom("rk-delta-loops", 1), 1, 40));
      var stateElement = byId("rk-delta-state");
      var state = stateElement ? stateElement.value : "steady";
      var delta = supply - returnTemperature;
      var absoluteDelta = Math.abs(delta);
      var flow = absoluteDelta > 0.0001 ? power / (1.163 * absoluteDelta) : null;
      var flowPerLoop = flow === null ? null : flow / loops;
      var mean = (supply + returnTemperature) / 2;
      var logMean = calculateLogMean(supply, returnTemperature, room);

      setText("rk-delta-result-delta", formatPolish(delta, 1, 1) + " K");
      setText("rk-delta-result-flow", flow === null ? "—" : formatPolish(flow, 1, 1) + " l/h");
      setText("rk-delta-result-loop", flowPerLoop === null ? "—" : formatPolish(flowPerLoop, 1, 1) + " l/h");
      setText("rk-delta-result-m3", flow === null ? "—" : formatPolish(flow / 1000, 3, 3) + " m³/h");
      setText("rk-delta-result-mean", formatPolish(mean, 1, 1) + "°C");
      setText("rk-delta-result-lmtd", logMean === null ? "—" : formatPolish(logMean, 1, 1) + " K");

      setStatus(delta, state, flowPerLoop === null ? 0 : flowPerLoop);
      updateChart(power, absoluteDelta > 0.0001 ? absoluteDelta : 2);
    }

    var controls = root.querySelectorAll("#rk-delta-form input, #rk-delta-form select");
    controls.forEach(function (control) {
      control.addEventListener("input", updateCalculator);
      control.addEventListener("change", updateCalculator);
    });

    var calculatorForm = byId("rk-delta-form");
    if (calculatorForm) {
      calculatorForm.addEventListener("submit", function (event) {
        event.preventDefault();
      });
    }

    var navigationLinks = root.querySelectorAll(".rk-delta-nav a[href^='#']");
    navigationLinks.forEach(function (link) {
      link.addEventListener("click", function (event) {
        var selector = link.getAttribute("href");
        var target = selector ? root.querySelector(selector) : null;
        if (!target) {
          return;
        }
        event.preventDefault();
        var reducedMotion = typeof window.matchMedia === "function" ? window.matchMedia("(prefers-reduced-motion: reduce)") : null;
        var behavior = reducedMotion ? (reducedMotion.matches ? "auto" : "smooth") : "smooth";
        target.scrollIntoView({ behavior: behavior, block: "start" });
      });
    });

    function updateProgress() {
      var progress = root.querySelector(".rk-delta-progress");
      if (!progress) {
        return;
      }
      var rectangle = root.getBoundingClientRect();
      var available = root.offsetHeight - window.innerHeight;
      var ratio = available > 0 ? clamp(-rectangle.top / available, 0, 1) : 1;
      progress.style.width = (ratio * 100).toFixed(2) + "%";
    }

    window.addEventListener("scroll", updateProgress, { passive: true });
    window.addEventListener("resize", updateProgress);
    updateCalculator();
    updateProgress();
    return true;
  }

  function attemptInitialization() {
    return initializeDeltaGuide();
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", attemptInitialization);
  } else {
    attemptInitialization();
  }

  window.addEventListener("load", attemptInitialization);
  window.setTimeout(attemptInitialization, 250);
  window.setTimeout(attemptInitialization, 1200);
  window.setTimeout(attemptInitialization, 3000);

  if (typeof MutationObserver === "function") {
    var observer = new MutationObserver(function () {
      if (attemptInitialization()) {
        observer.disconnect();
      }
    });
    observer.observe(document.documentElement, { childList: true, subtree: true });
    window.setTimeout(function () {
      observer.disconnect();
    }, 6000);
  }
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">Spadek temperatury (ΔT): Różnica między temperaturą zasilania a powrotu.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kocioł gazowy.</title>
		<link>https://projekt-ogrzewania.pl/kociol-gazowy/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 04 Jan 2026 14:02:32 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Kocioł gazowy]]></category>
		<category><![CDATA[Modernizacja ogrzewania]]></category>
		<category><![CDATA[Ogrzewanie budynków]]></category>
		<category><![CDATA[Ogrzewanie domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik inwestora]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Technika grzewcza]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[kocioł gazowy]]></category>
		<category><![CDATA[kocioł kondensacyjny]]></category>
		<category><![CDATA[niskotemperaturowe ogrzewanie]]></category>
		<category><![CDATA[ogrzewanie domu]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[rozdzielacz podłogówki]]></category>
		<category><![CDATA[sterowanie pogodowe]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3048</guid>

					<description><![CDATA[<p>Wybór źródła ciepła do ogrzewania podłogowego to decyzja, która wpływa na komfort, koszty i niezawodność systemu przez długie lata. Kocioł gazowy w ogrzewaniu podłogowym pozostaje jednym z najczęściej wybieranych rozwiązań, ponieważ idealnie wpisuje się w charakterystykę instalacji niskotemperaturowych. W artykule omawiamy zasadę działania kotła kondensacyjnego, proces kondensacji, kluczowe elementy instalacji, dobór mocy, sterowanie oraz praktyczne aspekty projektowania i eksploatacji. To kompleksowy przewodnik zarówno dla inwestorów, jak i osób technicznych.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">Kocioł gazowy.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-gas-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-graphite: #2c414f;
    --rk-blue: #078fbe;
    --rk-cyan: #28c9da;
    --rk-cyan-soft: #eafcff;
    --rk-orange: #ff7438;
    --rk-red: #e33d35;
    --rk-green: #16856b;
    --rk-green-soft: #eaf8f4;
    --rk-yellow: #f5b942;
    --rk-ink: #1f2937;
    --rk-text: #465866;
    --rk-muted: #687986;
    --rk-line: #dce8ee;
    --rk-soft: #f5f9fb;
    --rk-warm: #fff4ed;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 70px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.76;
  }

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

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

  #rk-gas-guide button,
  #rk-gas-guide input,
  #rk-gas-guide label,
  #rk-gas-guide a,
  #rk-gas-guide summary {
    font: inherit;
    -webkit-tap-highlight-color: transparent;
  }

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

  #rk-gas-guide a:hover,
  #rk-gas-guide a:focus-visible {
    color: var(--rk-red);
  }

  #rk-gas-guide h2,
  #rk-gas-guide h3,
  #rk-gas-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.16;
  }

  #rk-gas-guide h2 {
    margin-bottom: 18px;
    font-size: clamp(1.65rem, 3.7vw, 2.6rem);
  }

  #rk-gas-guide h3 {
    margin-bottom: 12px;
    font-size: clamp(1.18rem, 2.5vw, 1.56rem);
  }

  #rk-gas-guide h4 {
    margin-bottom: 8px;
    font-size: 1.04rem;
    letter-spacing: -0.018em;
  }

  /* Ochrona przed dekoracjami nagłówków dodawanymi przez motyw. */
  #rk-gas-guide h2::before,
  #rk-gas-guide h2::after,
  #rk-gas-guide h3::before,
  #rk-gas-guide h3::after,
  #rk-gas-guide h4::before,
  #rk-gas-guide h4::after {
    content: none !important;
    display: none !important;
  }

  #rk-gas-guide p {
    margin: 0 0 1.22em;
    color: var(--rk-text);
  }

  #rk-gas-guide strong {
    color: var(--rk-dark);
  }

  #rk-gas-guide section[id] {
    scroll-margin-top: 28px;
  }

  #rk-gas-guide .rk-gas-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 30px;
    background: var(--rk-white);
    box-shadow: 0 25px 70px rgba(16, 37, 54, 0.12);
  }

  #rk-gas-guide .rk-gas-progress-track {
    position: sticky;
    z-index: 30;
    top: 0;
    width: 100%;
    height: 5px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.86);
  }

  #rk-gas-guide .rk-gas-progress {
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--rk-cyan), var(--rk-blue), var(--rk-orange), var(--rk-red));
  }

  #rk-gas-guide .rk-gas-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(38px, 6.5vw, 78px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 88% 12%, rgba(255, 116, 56, 0.38), transparent 27%),
      radial-gradient(circle at 82% 80%, rgba(40, 201, 218, 0.24), transparent 31%),
      linear-gradient(135deg, #0d2230 0%, #143b50 58%, #095e78 100%);
  }

  #rk-gas-guide .rk-gas-hero::before,
  #rk-gas-guide .rk-gas-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
  }

  #rk-gas-guide .rk-gas-hero::before {
    right: -115px;
    bottom: -170px;
    width: 390px;
    height: 390px;
    border: 58px solid rgba(255, 255, 255, 0.055);
  }

  #rk-gas-guide .rk-gas-hero::after {
    right: 115px;
    bottom: -130px;
    width: 230px;
    height: 230px;
    border: 34px solid rgba(255, 116, 56, 0.11);
  }

  #rk-gas-guide .rk-gas-badge {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin: 0 0 24px;
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    color: var(--rk-white);
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-gas-guide .rk-gas-badge::before {
    content: "";
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 116, 56, 0.18);
  }

  #rk-gas-guide .rk-gas-hero h2 {
    max-width: 930px;
    margin-bottom: 24px;
    color: var(--rk-white);
    font-size: clamp(2rem, 5.25vw, 3.9rem);
    letter-spacing: -0.055em;
  }

  #rk-gas-guide .rk-gas-hero h2 em {
    color: #84edf5;
    font-style: normal;
  }

  #rk-gas-guide .rk-gas-hook {
    max-width: 940px;
    margin: 0 0 25px;
    padding: 18px 22px;
    border-left: 5px solid var(--rk-orange);
    border-radius: 0 16px 16px 0;
    background: rgba(255, 255, 255, 0.09);
    backdrop-filter: blur(4px);
  }

  #rk-gas-guide .rk-gas-hook p {
    margin: 0;
    color: #f8fcff;
    font-size: clamp(1.05rem, 2.15vw, 1.35rem);
    font-weight: 720;
  }

  #rk-gas-guide .rk-gas-hook strong,
  #rk-gas-guide .rk-gas-hero strong {
    color: var(--rk-white);
  }

  #rk-gas-guide .rk-gas-hero-lead {
    max-width: 900px;
    color: #d9e9f1;
    font-size: 1.05rem;
  }

  #rk-gas-guide .rk-gas-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin-top: 28px;
  }

  #rk-gas-guide .rk-gas-hero-meta b {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    color: #d8e8ef;
    font-size: 0.86rem;
  }

  #rk-gas-guide .rk-gas-hero-meta b::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--rk-cyan);
  }

  #rk-gas-guide .rk-gas-content {
    padding: clamp(28px, 5vw, 66px);
  }

  #rk-gas-guide .rk-gas-learn,
  #rk-gas-guide .rk-gas-nav,
  #rk-gas-guide .rk-gas-callout,
  #rk-gas-guide .rk-gas-formula,
  #rk-gas-guide .rk-gas-table-wrap,
  #rk-gas-guide .rk-gas-chart,
  #rk-gas-guide .rk-gas-scheme,
  #rk-gas-guide .rk-gas-sources {
    margin: 28px 0;
  }

  #rk-gas-guide .rk-gas-learn {
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid var(--rk-line);
    border-radius: 24px;
    background: linear-gradient(145deg, #f9fdff, var(--rk-cyan-soft));
  }

  #rk-gas-guide .rk-gas-eyebrow {
    display: block;
    margin-bottom: 14px;
    color: var(--rk-blue);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  #rk-gas-guide .rk-gas-learn-grid,
  #rk-gas-guide .rk-gas-card-grid,
  #rk-gas-guide .rk-gas-check-grid,
  #rk-gas-guide .rk-gas-kpi-grid {
    display: grid;
    gap: 18px;
  }

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

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

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

  #rk-gas-guide .rk-gas-kpi-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  #rk-gas-guide .rk-gas-learn-card,
  #rk-gas-guide .rk-gas-card,
  #rk-gas-guide .rk-gas-check,
  #rk-gas-guide .rk-gas-kpi {
    min-width: 0;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }

  #rk-gas-guide .rk-gas-learn-card,
  #rk-gas-guide .rk-gas-card,
  #rk-gas-guide .rk-gas-check {
    padding: 22px;
  }

  #rk-gas-guide .rk-gas-learn-no,
  #rk-gas-guide .rk-gas-card-tag,
  #rk-gas-guide .rk-gas-check-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-blue), var(--rk-cyan));
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1;
  }

  #rk-gas-guide .rk-gas-learn-no,
  #rk-gas-guide .rk-gas-check-no {
    width: 46px;
    height: 46px;
    border-radius: 15px;
  }

  #rk-gas-guide .rk-gas-card-tag {
    min-height: 32px;
    padding: 7px 11px;
    border-radius: 10px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  #rk-gas-guide .rk-gas-learn-card p,
  #rk-gas-guide .rk-gas-card p,
  #rk-gas-guide .rk-gas-check p,
  #rk-gas-guide .rk-gas-kpi p {
    margin-bottom: 0;
  }

  #rk-gas-guide .rk-gas-nav {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
  }

  #rk-gas-guide .rk-gas-nav > strong {
    display: block;
    margin-bottom: 13px;
  }

  #rk-gas-guide .rk-gas-nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
  }

  #rk-gas-guide .rk-gas-nav-links > a {
    padding: 7px 12px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    color: var(--rk-navy);
    background: var(--rk-white);
    font-size: 0.79rem;
    text-decoration: none;
  }

  #rk-gas-guide .rk-gas-nav-links > a:hover,
  #rk-gas-guide .rk-gas-nav-links > a:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-gas-guide .rk-gas-section {
    padding: clamp(38px, 6vw, 70px) 0;
    border-top: 1px solid var(--rk-line);
  }

  #rk-gas-guide .rk-gas-section:first-of-type {
    border-top: 0;
  }

  #rk-gas-guide .rk-gas-section-head {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    margin-bottom: 28px;
  }

  #rk-gas-guide .rk-gas-section-no {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 19px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-dark), var(--rk-navy));
    font-weight: 900;
  }

  #rk-gas-guide .rk-gas-section-head h2 {
    margin-bottom: 8px;
  }

  #rk-gas-guide .rk-gas-section-head p {
    margin: 0;
    color: var(--rk-muted);
  }

  #rk-gas-guide .rk-gas-answer {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(190px, 0.45fr);
    gap: 24px;
    align-items: center;
    margin: 25px 0;
    padding: clamp(24px, 4vw, 40px);
    border: 1px solid #ffd7c3;
    border-radius: 24px;
    background: linear-gradient(145deg, #fffaf7, var(--rk-warm));
  }

  #rk-gas-guide .rk-gas-answer-label {
    display: block;
    margin-bottom: 10px;
    color: #c94e18;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-gas-guide .rk-gas-answer-main {
    color: var(--rk-dark);
    font-size: clamp(1.2rem, 3vw, 1.75rem);
    font-weight: 900;
    line-height: 1.25;
  }

  #rk-gas-guide .rk-gas-answer-main p {
    margin: 0;
    color: inherit;
  }

  #rk-gas-guide .rk-gas-answer-badge {
    padding: 22px;
    border-radius: 20px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-orange), var(--rk-red));
    text-align: center;
    box-shadow: 0 16px 35px rgba(227, 61, 53, 0.2);
  }

  #rk-gas-guide .rk-gas-answer-badge b,
  #rk-gas-guide .rk-gas-answer-badge small {
    display: block;
    color: var(--rk-white);
  }

  #rk-gas-guide .rk-gas-answer-badge b {
    font-size: clamp(1.8rem, 5vw, 3rem);
    line-height: 1;
  }

  #rk-gas-guide .rk-gas-answer-badge small {
    margin-top: 7px;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.35;
  }

  #rk-gas-guide .rk-gas-note,
  #rk-gas-guide .rk-gas-warning,
  #rk-gas-guide .rk-gas-truth {
    margin: 25px 0;
    padding: 21px 23px;
    border-radius: 0 18px 18px 0;
  }

  #rk-gas-guide .rk-gas-note {
    border-left: 5px solid var(--rk-blue);
    background: var(--rk-cyan-soft);
  }

  #rk-gas-guide .rk-gas-warning {
    border-left: 5px solid var(--rk-orange);
    background: var(--rk-warm);
  }

  #rk-gas-guide .rk-gas-truth {
    border-left: 5px solid var(--rk-cyan);
    background: linear-gradient(135deg, var(--rk-dark), #24485c);
  }

  #rk-gas-guide .rk-gas-truth p,
  #rk-gas-guide .rk-gas-truth strong {
    color: var(--rk-white);
  }

  #rk-gas-guide .rk-gas-note p:last-child,
  #rk-gas-guide .rk-gas-warning p:last-child,
  #rk-gas-guide .rk-gas-truth p:last-child {
    margin-bottom: 0;
  }

  #rk-gas-guide .rk-gas-formula {
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    background: linear-gradient(145deg, #f8feff, var(--rk-cyan-soft));
  }

  #rk-gas-guide .rk-gas-formula-label {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-gas-guide .rk-gas-equation {
    overflow-wrap: anywhere;
    color: var(--rk-dark);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: clamp(1.15rem, 3vw, 1.7rem);
    font-weight: 900;
    line-height: 1.35;
  }

  #rk-gas-guide .rk-gas-equation small {
    display: block;
    margin-top: 11px;
    color: var(--rk-muted);
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: 0.78rem;
    font-weight: 570;
    line-height: 1.6;
  }

  #rk-gas-guide .rk-gas-table-wrap {
    width: 100%;
  }

  #rk-gas-guide .rk-gas-table-title {
    display: block;
    margin-bottom: 12px;
    color: var(--rk-dark);
    font-weight: 900;
  }

  #rk-gas-guide table {
    width: 100%;
    border: 1px solid var(--rk-line);
    border-spacing: 0;
    border-collapse: separate;
    border-radius: 18px;
    overflow: hidden;
    background: var(--rk-white);
  }

  #rk-gas-guide th,
  #rk-gas-guide td {
    padding: 15px 17px;
    border-right: 1px solid var(--rk-line);
    border-bottom: 1px solid var(--rk-line);
    vertical-align: top;
    text-align: left;
  }

  #rk-gas-guide th:last-child,
  #rk-gas-guide td:last-child {
    border-right: 0;
  }

  #rk-gas-guide tbody tr:last-child td {
    border-bottom: 0;
  }

  #rk-gas-guide thead th {
    color: var(--rk-white);
    background: var(--rk-navy);
    font-size: 0.83rem;
    line-height: 1.45;
  }

  #rk-gas-guide tbody tr:nth-child(even) td {
    background: var(--rk-soft);
  }

  #rk-gas-guide td {
    color: var(--rk-text);
    font-size: 0.88rem;
  }

  #rk-gas-guide .rk-gas-status {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.3;
  }

  #rk-gas-guide .rk-gas-status-good {
    color: #0d6b56;
    background: #dff5ed;
  }

  #rk-gas-guide .rk-gas-status-check {
    color: #9a5510;
    background: #fff0d7;
  }

  #rk-gas-guide .rk-gas-status-no {
    color: #ae302b;
    background: #ffe6e4;
  }

  #rk-gas-guide .rk-gas-scheme {
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid var(--rk-line);
    border-radius: 24px;
    background: var(--rk-soft);
  }

  #rk-gas-guide .rk-gas-scheme > input,
  #rk-gas-guide .rk-gas-author > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
  }

  #rk-gas-guide .rk-gas-scheme-tabs,
  #rk-gas-guide .rk-gas-author-tabs {
    display: grid;
    gap: 0;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    overflow: hidden;
    background: var(--rk-white);
  }

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

  #rk-gas-guide .rk-gas-author-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-radius: 0;
    border-right: 0;
    border-left: 0;
  }

  #rk-gas-guide .rk-gas-scheme-tab,
  #rk-gas-guide .rk-gas-author-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 11px 14px;
    color: var(--rk-muted);
    background: var(--rk-white);
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
  }

  #rk-gas-guide .rk-gas-scheme-tab + .rk-gas-scheme-tab,
  #rk-gas-guide .rk-gas-author-tab + .rk-gas-author-tab {
    border-left: 1px solid var(--rk-line);
  }

  #rk-gas-guide #rk-gas-scheme-direct:checked ~ .rk-gas-scheme-tabs label[for="rk-gas-scheme-direct"],
  #rk-gas-guide #rk-gas-scheme-mixed:checked ~ .rk-gas-scheme-tabs label[for="rk-gas-scheme-mixed"],
  #rk-gas-guide #rk-gas-author-about:checked ~ .rk-gas-author-layout .rk-gas-author-main .rk-gas-author-tabs label[for="rk-gas-author-about"],
  #rk-gas-guide #rk-gas-author-exp:checked ~ .rk-gas-author-layout .rk-gas-author-main .rk-gas-author-tabs label[for="rk-gas-author-exp"],
  #rk-gas-guide #rk-gas-author-sites:checked ~ .rk-gas-author-layout .rk-gas-author-main .rk-gas-author-tabs label[for="rk-gas-author-sites"] {
    color: var(--rk-blue);
    background: var(--rk-cyan-soft);
    box-shadow: inset 0 -5px 0 var(--rk-blue);
  }

  #rk-gas-guide .rk-gas-scheme-panel,
  #rk-gas-guide .rk-gas-author-panel {
    display: none;
  }

  #rk-gas-guide #rk-gas-scheme-direct:checked ~ .rk-gas-scheme-panels .rk-gas-scheme-panel-direct,
  #rk-gas-guide #rk-gas-scheme-mixed:checked ~ .rk-gas-scheme-panels .rk-gas-scheme-panel-mixed,
  #rk-gas-guide #rk-gas-author-about:checked ~ .rk-gas-author-layout .rk-gas-author-main .rk-gas-author-panel-about,
  #rk-gas-guide #rk-gas-author-exp:checked ~ .rk-gas-author-layout .rk-gas-author-main .rk-gas-author-panel-exp,
  #rk-gas-guide #rk-gas-author-sites:checked ~ .rk-gas-author-layout .rk-gas-author-main .rk-gas-author-panel-sites {
    display: block;
  }

  #rk-gas-guide .rk-gas-scheme-panel {
    padding-top: 28px;
  }

  #rk-gas-guide .rk-gas-flow {
    display: flex;
    gap: 10px;
    align-items: stretch;
    margin: 24px 0;
  }

  #rk-gas-guide .rk-gas-flow-box {
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    min-height: 94px;
    align-items: center;
    justify-content: center;
    padding: 15px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.4;
    text-align: center;
  }

  #rk-gas-guide .rk-gas-flow-box-hot {
    color: var(--rk-white);
    border-color: transparent;
    background: linear-gradient(145deg, var(--rk-orange), var(--rk-red));
  }

  #rk-gas-guide .rk-gas-flow-box-cold {
    color: var(--rk-white);
    border-color: transparent;
    background: linear-gradient(145deg, var(--rk-blue), var(--rk-cyan));
  }

  #rk-gas-guide .rk-gas-flow-arrow {
    display: flex;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    color: var(--rk-orange);
    font-size: 1.4rem;
    font-weight: 900;
  }

  #rk-gas-guide .rk-gas-lab {
    margin: 30px 0;
    overflow: hidden;
    border: 1px solid #b9dce8;
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 20px 50px rgba(16, 37, 54, 0.1);
  }

  #rk-gas-guide .rk-gas-lab-head {
    padding: clamp(26px, 5vw, 44px);
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-dark), #174e68);
  }

  #rk-gas-guide .rk-gas-lab-head h3,
  #rk-gas-guide .rk-gas-lab-head p {
    color: var(--rk-white);
  }

  #rk-gas-guide .rk-gas-lab-head p:last-child {
    margin-bottom: 0;
    color: #d8e9f0;
  }

  #rk-gas-guide .rk-gas-lab-body {
    display: grid;
    grid-template-columns: minmax(270px, 0.82fr) minmax(0, 1.18fr);
  }

  #rk-gas-guide .rk-gas-lab-controls {
    padding: clamp(24px, 4vw, 36px);
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-gas-guide .rk-gas-control {
    margin-bottom: 24px;
  }

  #rk-gas-guide .rk-gas-control:last-child {
    margin-bottom: 0;
  }

  #rk-gas-guide .rk-gas-control-top {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 9px;
  }

  #rk-gas-guide .rk-gas-control-label {
    color: var(--rk-dark);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.4;
  }

  #rk-gas-guide .rk-gas-control-value {
    flex: 0 0 auto;
    min-width: 68px;
    padding: 5px 9px;
    border-radius: 10px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
  }

  #rk-gas-guide input[type="range"] {
    width: 100%;
    margin: 0;
    accent-color: var(--rk-orange);
    cursor: pointer;
  }

  #rk-gas-guide .rk-gas-lab-results {
    min-width: 0;
    padding: clamp(24px, 4vw, 36px);
  }

  #rk-gas-guide .rk-gas-kpi {
    padding: 17px;
    background: var(--rk-soft);
  }

  #rk-gas-guide .rk-gas-kpi-label {
    display: block;
    min-height: 2.8em;
    margin-bottom: 8px;
    color: var(--rk-muted);
    font-size: 0.67rem;
    font-weight: 800;
    line-height: 1.4;
  }

  #rk-gas-guide .rk-gas-kpi-value {
    display: block;
    color: var(--rk-dark);
    font-size: clamp(1.05rem, 2.3vw, 1.42rem);
    font-weight: 950;
    letter-spacing: -0.03em;
    line-height: 1.15;
  }

  #rk-gas-guide .rk-gas-chart {
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
  }

  #rk-gas-guide .rk-gas-chart h4 {
    margin-bottom: 3px;
  }

  #rk-gas-guide .rk-gas-chart-sub {
    margin-bottom: 13px;
    color: var(--rk-muted);
    font-size: 0.76rem;
  }

  #rk-gas-guide .rk-gas-chart-svg {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 15px;
    background: var(--rk-white);
  }

  #rk-gas-guide .rk-gas-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 12px;
    color: var(--rk-muted);
    font-size: 0.72rem;
    font-weight: 700;
  }

  #rk-gas-guide .rk-gas-legend-item {
    display: inline-flex;
    gap: 7px;
    align-items: center;
  }

  #rk-gas-guide .rk-gas-legend-line {
    width: 24px;
    height: 4px;
    border-radius: 99px;
  }

  #rk-gas-guide .rk-gas-lab-verdict {
    margin-top: 22px;
    padding: 17px 19px;
    border-radius: 16px;
    background: var(--rk-cyan-soft);
    color: var(--rk-dark);
    font-size: 0.84rem;
    font-weight: 760;
  }

  #rk-gas-guide .rk-gas-lab-verdict[data-state="warning"] {
    background: var(--rk-warm);
  }

  #rk-gas-guide .rk-gas-lab-verdict[data-state="danger"] {
    background: #ffe7e4;
  }

  #rk-gas-guide .rk-gas-faq {
    display: grid;
    gap: 12px;
  }

  #rk-gas-guide .rk-gas-faq details {
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-white);
  }

  #rk-gas-guide .rk-gas-faq summary {
    position: relative;
    padding: 18px 54px 18px 20px;
    color: var(--rk-dark);
    font-weight: 850;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
  }

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

  #rk-gas-guide .rk-gas-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    display: flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 1.15rem;
    transform: translateY(-50%);
  }

  #rk-gas-guide .rk-gas-faq details[open] summary::after {
    content: "−";
    background: var(--rk-orange);
  }

  #rk-gas-guide .rk-gas-faq-answer {
    padding: 0 20px 18px;
  }

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

  #rk-gas-guide .rk-gas-sources {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
    color: var(--rk-text);
    font-size: 0.82rem;
  }

  #rk-gas-guide .rk-gas-sources > strong {
    display: block;
    margin-bottom: 9px;
  }

  #rk-gas-guide .rk-gas-cta {
    margin: 48px 0 0;
    overflow: hidden;
    border-radius: 26px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 20%, rgba(255, 116, 56, 0.36), transparent 28%),
      linear-gradient(135deg, var(--rk-dark), #174b63);
  }

  #rk-gas-guide .rk-gas-cta-copy {
    padding: clamp(28px, 5vw, 48px);
  }

  #rk-gas-guide .rk-gas-cta h2,
  #rk-gas-guide .rk-gas-cta p,
  #rk-gas-guide .rk-gas-cta strong {
    color: var(--rk-white);
  }

  #rk-gas-guide .rk-gas-cta p {
    max-width: 810px;
    color: #d6e7ef;
  }

  #rk-gas-guide .rk-gas-cta-bar {
    padding: 18px clamp(24px, 5vw, 48px) 26px;
  }

  #rk-gas-guide .rk-gas-cta-button {
    display: flex;
    width: 100%;
    min-height: 66px;
    align-items: center;
    justify-content: center;
    padding: 16px 24px;
    border-radius: 17px;
    color: var(--rk-white);
    background: linear-gradient(100deg, var(--rk-orange), #f04435);
    box-shadow: 0 16px 35px rgba(227, 61, 53, 0.26);
    font-weight: 950;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  #rk-gas-guide .rk-gas-cta-button:hover,
  #rk-gas-guide .rk-gas-cta-button:focus-visible {
    color: var(--rk-white);
    box-shadow: 0 20px 42px rgba(227, 61, 53, 0.34);
    transform: translateY(-2px);
  }

  #rk-gas-guide .rk-gas-cta-note {
    display: block;
    margin-top: 10px;
    color: #bcd2dc;
    font-size: 0.71rem;
    line-height: 1.45;
    text-align: center;
  }

  #rk-gas-guide .rk-gas-author {
    position: relative;
    margin-top: 50px;
    overflow: hidden;
    border: 1px solid #cbdfe8;
    border-radius: 28px;
    background: var(--rk-white);
  }

  #rk-gas-guide .rk-gas-author-head {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    padding: clamp(26px, 5vw, 46px);
    border-bottom: 6px solid var(--rk-cyan);
    color: var(--rk-white);
    background: var(--rk-dark);
  }

  #rk-gas-guide .rk-gas-author-head h2,
  #rk-gas-guide .rk-gas-author-head p {
    color: var(--rk-white);
  }

  #rk-gas-guide .rk-gas-author-head h2 {
    margin-bottom: 6px;
  }

  #rk-gas-guide .rk-gas-author-head p {
    margin: 0;
    color: #d6e8f0;
  }

  #rk-gas-guide .rk-gas-author-mark {
    flex: 0 0 auto;
    padding: 12px 18px;
    border: 1px solid rgba(40, 201, 218, 0.45);
    border-radius: 15px;
    color: #76ecf5;
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.08em;
  }

  #rk-gas-guide .rk-gas-author-layout {
    display: grid;
    grid-template-columns: 31% 69%;
  }

  #rk-gas-guide .rk-gas-author-side {
    padding: clamp(28px, 5vw, 46px);
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
    text-align: center;
  }

  #rk-gas-guide .rk-gas-author-photo {
    width: min(220px, 82%);
    aspect-ratio: 1;
    margin: 0 auto 24px;
    overflow: hidden;
    border: 10px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 16px 38px rgba(16, 37, 54, 0.14);
  }

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

  #rk-gas-guide .rk-gas-author-name {
    margin-bottom: 8px;
    color: var(--rk-dark);
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: 950;
    letter-spacing: -0.035em;
    line-height: 1.15;
  }

  #rk-gas-guide .rk-gas-author-role {
    color: var(--rk-blue);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    line-height: 1.55;
    text-transform: uppercase;
  }

  #rk-gas-guide .rk-gas-author-main {
    min-width: 0;
  }

  #rk-gas-guide .rk-gas-author-quote {
    position: relative;
    margin: clamp(26px, 5vw, 44px);
    padding: 26px 28px 26px 55px;
    border-radius: 20px;
    background: var(--rk-cyan-soft);
  }

  #rk-gas-guide .rk-gas-author-quote::before {
    content: "“";
    position: absolute;
    top: 10px;
    left: 18px;
    color: var(--rk-cyan);
    font-size: 3.5rem;
    font-weight: 950;
    line-height: 1;
  }

  #rk-gas-guide .rk-gas-author-quote p {
    margin: 0;
    color: var(--rk-dark);
    font-size: clamp(1rem, 2.2vw, 1.23rem);
    font-style: italic;
    font-weight: 760;
  }

  #rk-gas-guide .rk-gas-author-panel {
    padding: clamp(24px, 4vw, 38px);
  }

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

  #rk-gas-guide .rk-gas-site-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  #rk-gas-guide .rk-gas-site-links > a {
    padding: 9px 14px;
    border: 1px solid #c9dde6;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    text-decoration: none;
  }

  #rk-gas-guide .rk-gas-site-links > a:hover,
  #rk-gas-guide .rk-gas-site-links > a:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  @media (max-width: 980px) {
    #rk-gas-guide .rk-gas-learn-grid,
    #rk-gas-guide .rk-gas-kpi-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    #rk-gas-guide .rk-gas-lab-body {
      grid-template-columns: 1fr;
    }

    #rk-gas-guide .rk-gas-lab-controls {
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-gas-guide .rk-gas-author-layout {
      grid-template-columns: 1fr;
    }

    #rk-gas-guide .rk-gas-author-side {
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }
  }

  @media (max-width: 760px) {
    #rk-gas-guide {
      margin: 18px auto 46px;
      font-size: 16px;
    }

    #rk-gas-guide .rk-gas-shell,
    #rk-gas-guide .rk-gas-author,
    #rk-gas-guide .rk-gas-lab {
      border-radius: 20px;
    }

    #rk-gas-guide .rk-gas-content {
      padding-right: 18px;
      padding-left: 18px;
    }

    #rk-gas-guide .rk-gas-learn-grid,
    #rk-gas-guide .rk-gas-card-grid,
    #rk-gas-guide .rk-gas-check-grid,
    #rk-gas-guide .rk-gas-kpi-grid {
      grid-template-columns: 1fr;
    }

    #rk-gas-guide .rk-gas-section-head {
      grid-template-columns: 48px minmax(0, 1fr);
      gap: 14px;
    }

    #rk-gas-guide .rk-gas-section-no {
      width: 48px;
      height: 48px;
      border-radius: 15px;
    }

    #rk-gas-guide .rk-gas-answer {
      grid-template-columns: 1fr;
    }

    #rk-gas-guide .rk-gas-flow {
      flex-direction: column;
    }

    #rk-gas-guide .rk-gas-flow-arrow {
      flex-basis: 24px;
      transform: rotate(90deg);
    }

    #rk-gas-guide .rk-gas-scheme-tabs,
    #rk-gas-guide .rk-gas-author-tabs {
      grid-template-columns: 1fr;
    }

    #rk-gas-guide .rk-gas-scheme-tab + .rk-gas-scheme-tab,
    #rk-gas-guide .rk-gas-author-tab + .rk-gas-author-tab {
      border-top: 1px solid var(--rk-line);
      border-left: 0;
    }

    /* Tabele zmieniają się w pionowe kafle — bez przewijania poziomego. */
    #rk-gas-guide table,
    #rk-gas-guide thead,
    #rk-gas-guide tbody,
    #rk-gas-guide tr,
    #rk-gas-guide th,
    #rk-gas-guide td {
      display: block;
      width: 100%;
    }

    #rk-gas-guide table {
      overflow: visible;
      border: 0;
      background: transparent;
    }

    #rk-gas-guide thead {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }

    #rk-gas-guide tbody {
      display: grid;
      gap: 15px;
    }

    #rk-gas-guide tbody tr {
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 17px;
      background: var(--rk-white);
    }

    #rk-gas-guide td,
    #rk-gas-guide tbody tr:nth-child(even) td {
      display: grid;
      grid-template-columns: minmax(104px, 38%) minmax(0, 62%);
      gap: 12px;
      padding: 13px 14px;
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white);
    }

    #rk-gas-guide td::before {
      content: attr(data-label);
      color: var(--rk-dark);
      font-size: 0.74rem;
      font-weight: 900;
      line-height: 1.45;
    }

    #rk-gas-guide tbody tr td:last-child {
      border-bottom: 0;
    }

    #rk-gas-guide .rk-gas-author-head {
      align-items: flex-start;
      flex-direction: column;
    }
  }

  @media (max-width: 430px) {
    #rk-gas-guide .rk-gas-hero {
      padding-right: 22px;
      padding-left: 22px;
    }

    #rk-gas-guide .rk-gas-nav-links {
      display: grid;
      grid-template-columns: 1fr;
    }

    #rk-gas-guide .rk-gas-nav-links > a {
      border-radius: 12px;
      text-align: center;
    }

    #rk-gas-guide td {
      grid-template-columns: 1fr;
      gap: 5px;
    }

    #rk-gas-guide .rk-gas-author-quote {
      margin-right: 18px;
      margin-left: 18px;
      padding-left: 46px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-gas-guide *,
    #rk-gas-guide *::before,
    #rk-gas-guide *::after {
      scroll-behavior: auto !important;
      transition: none !important;
    }
  }
</style>

<article id="rk-gas-guide" aria-labelledby="rk-gas-hero-title">
  <div class="rk-gas-shell">
    <div class="rk-gas-progress-track" aria-hidden="true"><div class="rk-gas-progress"></div></div>

    <header class="rk-gas-hero">
      <div class="rk-gas-badge">Analiza techniczna • aktualizacja 2026</div>
      <h2 id="rk-gas-hero-title">Kocioł gazowy do ogrzewania podłogowego – <em>dobór mocy, modulacja, schemat i ustawienia</em></h2>

      <div class="rk-gas-hook">
        <p><strong>Kocioł 24 kW nie oznacza, że dom potrzebuje 24 kW.</strong> W budynku tracącym 5–7 kW wysoka moc maksymalna bywa potrzebna do przygotowania ciepłej wody, ale o jakości ogrzewania podłogowego decydują przede wszystkim moc minimalna, modulacja, przepływ oraz temperatura powrotu.</p>
      </div>

      <p class="rk-gas-hero-lead">Ten poradnik pokazuje, kiedy kondensacyjny kocioł gazowy może zasilać rozdzielacz bezpośrednio, kiedy potrzebne są dodatkowa pompa, zawór mieszający albo sprzęgło oraz jak odróżnić obliczeniowy dobór od zestawu elementów dodanych „na wszelki wypadek”.</p>

      <div class="rk-gas-hero-meta">
        <b>Autor: Robert Kucharski</b>
        <b>Aktualizacja: 25 sierpnia 2026 r.</b>
        <b>Czas czytania: około 22 min</b>
      </div>
    </header>

    <div class="rk-gas-content">
      <aside class="rk-gas-learn" aria-labelledby="rk-gas-learn-title">
        <span class="rk-gas-eyebrow">Po przeczytaniu będziesz wiedzieć</span>
        <h3 id="rk-gas-learn-title">Cztery decyzje, które naprawdę określają pracę kotła z podłogówką</h3>
        <div class="rk-gas-learn-grid">
          <div class="rk-gas-learn-card"><div class="rk-gas-learn-no" aria-hidden="true">01</div><h4>Jaka moc na CO?</h4><p>Oddzielisz projektowe obciążenie cieplne od katalogowej mocy urządzenia.</p></div>
          <div class="rk-gas-learn-card"><div class="rk-gas-learn-no" aria-hidden="true">02</div><h4>Jak nisko moduluje?</h4><p>Ocenisz moc minimalną i ryzyko częstego włączania palnika w cieplejsze dni.</p></div>
          <div class="rk-gas-learn-card"><div class="rk-gas-learn-no" aria-hidden="true">03</div><h4>Czy hydraulika pasuje?</h4><p>Sprawdzisz przepływ, opory oraz możliwości pompy wbudowanej w kocioł.</p></div>
          <div class="rk-gas-learn-card"><div class="rk-gas-learn-no" aria-hidden="true">04</div><h4>Co wymusza CWU?</h4><p>Zobaczysz, dlaczego moc dla prysznica może być wielokrotnie większa niż dla domu.</p></div>
        </div>
      </aside>

      <nav class="rk-gas-nav" aria-label="Nawigacja po poradniku">
        <strong>Przejdź do wybranej części:</strong>
        <div class="rk-gas-nav-links">
          <a href="#rk-gas-werdykt">Werdykt</a>
          <a href="#rk-gas-kondensacja">Kondensacja</a>
          <a href="#rk-gas-dobor">Dobór mocy</a>
          <a href="#rk-gas-laboratorium">Laboratorium</a>
          <a href="#rk-gas-cwu">Ciepła woda</a>
          <a href="#rk-gas-schematy">Schematy</a>
          <a href="#rk-gas-hydraulika">Hydraulika</a>
          <a href="#rk-gas-sterowanie">Sterowanie</a>
          <a href="#rk-gas-armatura">Armatura</a>
          <a href="#rk-gas-uruchomienie">Uruchomienie</a>
          <a href="#rk-gas-2026">Kocioł w 2026</a>
          <a href="#rk-gas-faq">FAQ</a>
        </div>
      </nav>

<section class="rk-gas-section" id="rk-gas-werdykt" aria-labelledby="rk-gas-s1">
        <div class="rk-gas-section-head">
          <div class="rk-gas-section-no">1</div>
          <div>
            <h2 id="rk-gas-s1">Czy kocioł gazowy dobrze współpracuje z ogrzewaniem podłogowym?</h2>
            <p>Tak — pod warunkiem że jest to kocioł kondensacyjny dobrany do niskotemperaturowej instalacji, a nie tylko do chwilowego zapotrzebowania na ciepłą wodę.</p>
          </div>
        </div>

        <div class="rk-gas-answer">
          <div>
            <span class="rk-gas-answer-label">Odpowiedź projektowa</span>
            <div class="rk-gas-answer-main"><p>Najprostszy układ jest często najlepszy: kocioł pracujący pogodowo na temperaturze wymaganej przez podłogę, pompa kotłowa oraz prawidłowo wyregulowany rozdzielacz.</p></div>
          </div>
          <div class="rk-gas-answer-badge"><b>3× nie</b><small>mieszacz, sprzęgło i druga pompa nie są elementami obowiązkowymi z definicji</small></div>
        </div>

        <p><strong>Kocioł gazowy do ogrzewania podłogowego</strong> ma sprzyjające warunki pracy, ponieważ instalacja płaszczyznowa zazwyczaj potrzebuje niższej temperatury wody niż klasyczna instalacja grzejnikowa. Chłodniejszy powrót ułatwia kondensację pary wodnej ze spalin, a duża powierzchnia grzewcza pozwala dostarczyć wymaganą moc bez rozgrzewania wody do 60–70°C.</p>

        <p>Ta zgodność nie oznacza jednak, że każdy kocioł i każdy schemat będą działały poprawnie. W małym lub dobrze ocieplonym domu problemem częściej okazuje się zbyt wysoka <strong>moc minimalna</strong>, zamykanie większości pętli przez automatykę albo brak wymaganego przepływu niż niedostatek mocy maksymalnej.</p>

        <div class="rk-gas-card-grid">
          <div class="rk-gas-card"><div class="rk-gas-card-tag">Źródło</div><h4>Kocioł kondensacyjny</h4><p>Powinien mieć niską moc minimalną, szeroki zakres modulacji, sterowanie pogodowe i pompę zdolną pokonać opory obiegu.</p></div>
          <div class="rk-gas-card"><div class="rk-gas-card-tag">Odbiornik</div><h4>Podłoga z projektu</h4><p>Temperatura zasilania, rozstaw rur, przepływ i temperatura powierzchni muszą wynikać z obciążenia każdego pomieszczenia.</p></div>
          <div class="rk-gas-card"><div class="rk-gas-card-tag">Połączenie</div><h4>Hydraulika bez zgadywania</h4><p>O dodatkowej pompie, mieszaczu lub sprzęgle decydują obiegi, temperatury, opory i wymagania kotła — nie przyzwyczajenie wykonawcy.</p></div>
        </div>

        <div class="rk-gas-truth">
          <p><strong>Najważniejsza zasada:</strong> nie podgrzewaj wody do wysokiej temperatury tylko po to, żeby później schładzać ją zaworem mieszającym, jeżeli cały budynek może pracować na jednym niskotemperaturowym parametrze.</p>
        </div>
      </section>

<section class="rk-gas-section" id="rk-gas-kondensacja" aria-labelledby="rk-gas-s2">
        <div class="rk-gas-section-head">
          <div class="rk-gas-section-no">2</div>
          <div>
            <h2 id="rk-gas-s2">Kondensacja w kotle gazowym — dlaczego liczy się powrót?</h2>
            <p>Kocioł odzyskuje dodatkową energię ze skraplania pary wodnej zawartej w spalinach, gdy wymiennik jest odpowiednio chłodny.</p>
          </div>
        </div>

        <p>Spalanie gazu wytwarza między innymi parę wodną. Jeżeli spaliny zostaną schłodzone poniżej ich rzeczywistego punktu rosy, para zaczyna się skraplać i oddaje ciepło utajone do wody instalacyjnej. Punkt rosy nie jest jedną stałą wartością dla każdego kotła: zależy między innymi od składu gazu, zawartości dwutlenku węgla w spalinach i nadmiaru powietrza. W praktycznych objaśnieniach często pojawia się okolica 55°C, ale należy traktować ją jako przybliżenie, a nie nastawę regulatora.</p>

        <p>Im niższa temperatura wody wracającej do wymiennika, tym większa część jego powierzchni może pracować w warunkach sprzyjających kondensacji. Dlatego układ 34/28°C będzie z reguły korzystniejszy od 55/45°C. Nie wolno jednak wyciągać z samej temperatury powrotu dokładnej sprawności ani gwarantowanej oszczędności paliwa — wpływ mają także modulacja, regulacja, straty postojowe, komin, jakość spalania i charakterystyka budynku.</p>

        <div class="rk-gas-table-wrap">
          <span class="rk-gas-table-title">Jak interpretować temperaturę powrotu?</span>
          <table>
            <thead><tr><th>Powrót</th><th>Ocena warunków</th><th>Znaczenie praktyczne</th><th>Czego nie wolno obiecywać</th></tr></thead>
            <tbody>
              <tr><td data-label="Powrót"><strong>25–35°C</strong></td><td data-label="Ocena"><span class="rk-gas-status rk-gas-status-good">bardzo korzystne</span></td><td data-label="Znaczenie">Typowy zakres dobrze zaprojektowanej podłogówki przy niskim parametrze.</td><td data-label="Bez obietnic">Sama temperatura nie podaje sezonowego zużycia gazu.</td></tr>
              <tr><td data-label="Powrót"><strong>35–45°C</strong></td><td data-label="Ocena"><span class="rk-gas-status rk-gas-status-good">korzystne</span></td><td data-label="Znaczenie">Kondensacja nadal może być intensywna; wynik zależy od warunków spalania.</td><td data-label="Bez obietnic">Nie oznacza automatycznie konkretnej sprawności procentowej.</td></tr>
              <tr><td data-label="Powrót"><strong>45–55°C</strong></td><td data-label="Ocena"><span class="rk-gas-status rk-gas-status-check">zakres przejściowy</span></td><td data-label="Znaczenie">Odzysk ciepła utajonego może się zmniejszać wraz ze wzrostem temperatury.</td><td data-label="Bez obietnic">Nie istnieje ostra, identyczna granica dla każdego gazu i palnika.</td></tr>
              <tr><td data-label="Powrót"><strong>powyżej 55°C</strong></td><td data-label="Ocena"><span class="rk-gas-status rk-gas-status-no">ograniczona kondensacja</span></td><td data-label="Znaczenie">Znaczna część wymiennika może pracować poza warunkami kondensacji.</td><td data-label="Bez obietnic">Kocioł nadal grzeje, lecz nie wykorzystuje w pełni swojej konstrukcji.</td></tr>
            </tbody>
          </table>
        </div>

        <h3>Dlaczego katalog pokazuje sprawność powyżej 100%?</h3>
        <p>Wartość około 105–109% może pojawić się wtedy, gdy sprawność odniesiono do <strong>wartości opałowej</strong> paliwa, która nie uwzględnia energii odzyskanej ze skraplania pary wodnej. Po odniesieniu do <strong>ciepła spalania</strong>, obejmującego tę energię, sprawność pozostaje poniżej 100%. To dwa różne punkty odniesienia, a nie tworzenie energii.</p>

        <div class="rk-gas-note">
          <p>Temperatura instalacji nie powinna być ustawiana tylko po to, żeby „wywołać kondensację”. Najpierw podłoga ma dostarczyć obliczeniową moc cieplną bez przekroczenia dopuszczalnej temperatury powierzchni, a dopiero w tym zakresie szukamy najniższej stabilnej krzywej grzewczej.</p>
        </div>
      </section>

<section class="rk-gas-section" id="rk-gas-dobor" aria-labelledby="rk-gas-s3">
        <div class="rk-gas-section-head">
          <div class="rk-gas-section-no">3</div>
          <div>
            <h2 id="rk-gas-s3">Jak dobrać moc kotła gazowego do podłogówki?</h2>
            <p>Dobór ma trzy osobne osie: moc dla ogrzewania budynku, zdolność modulacji przy małym obciążeniu oraz sposób przygotowania ciepłej wody.</p>
          </div>
        </div>

        <h3>1. Zacznij od projektowego obciążenia cieplnego</h3>
        <p>Moc potrzebna do ogrzewania powinna wynikać z obliczenia strat ciepła w projektowej temperaturze zewnętrznej, a nie z kubatury pomnożonej przez jeden internetowy współczynnik. Wynik całego budynku służy do sprawdzenia źródła, natomiast obciążenia pomieszczeń są potrzebne do zaprojektowania podłogi. Metodę rozwijają poradniki: <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a> oraz <a href="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/">PN-EN 12831 i dobór mocy</a>.</p>

        <h3>2. Sprawdź moc minimalną, nie tylko maksymalną</h3>
        <p>Dom, który przy projektowym mrozie potrzebuje 6 kW, przez dużą część sezonu może odbierać tylko 1–3 kW. Jeżeli minimalna moc kotła wynosi 4 kW, palnik nie będzie mógł pracować stale: podgrzeje wodę, wyłączy się, poczeka na spadek temperatury i uruchomi ponownie. To właśnie taktowanie. Bezwładność podłogi pomaga, ale nie usuwa problemu zbyt wysokiej mocy minimalnej, szczególnie gdy sterowanie strefowe zamyka większość pętli.</p>

        <div class="rk-gas-formula">
          <span class="rk-gas-formula-label">Uproszczona ocena częściowego obciążenia</span>
          <div class="rk-gas-equation">Q<sub>akt</sub> ≈ Q<sub>proj</sub> · (T<sub>gr</sub> − T<sub>e</sub>) / (T<sub>gr</sub> − T<sub>e,proj</sub>)
            <small>Qproj — projektowe obciążenie cieplne, Tgr — umowna temperatura zakończenia ogrzewania uwzględniająca zyski, Te — aktualna temperatura zewnętrzna, Te,proj — projektowa temperatura zewnętrzna. To model poglądowy, a nie OZC ani model dynamiczny budynku.</small>
          </div>
        </div>

        <h3>3. Rozdziel moc CO i moc CWU</h3>
        <p>Kocioł dwufunkcyjny może mieć 20–30 kW głównie dlatego, że ma podgrzać duży strumień wody w kilka sekund. Moc przekazywana na centralne ogrzewanie może i powinna zostać ograniczona w ustawieniach serwisowych do wartości odpowiedniej dla budynku. W kotle jednofunkcyjnym z zasobnikiem większa chwilowa moc skraca ładowanie zbiornika, ale o komforcie decydują również jego pojemność, wymiennik, profil poboru i sterowanie priorytetem.</p>

        <div class="rk-gas-table-wrap">
          <span class="rk-gas-table-title">Parametry ważniejsze od napisu „24 kW” na obudowie</span>
          <table>
            <thead><tr><th>Parametr</th><th>Co sprawdza projektant?</th><th>Dlaczego jest ważny?</th></tr></thead>
            <tbody>
              <tr><td data-label="Parametr"><strong>Q<sub>proj</sub> budynku</strong></td><td data-label="Sprawdzenie">Obciążenie cieplne w warunkach projektowych.</td><td data-label="Znaczenie">Określa wymaganą moc grzewczą, bez automatycznego dodawania mocy przepływowej CWU.</td></tr>
              <tr><td data-label="Parametr"><strong>Moc minimalna</strong></td><td data-label="Sprawdzenie">Najniższą stabilną moc przy parametrach właściwych dla instalacji.</td><td data-label="Znaczenie">Decyduje o pracy w cieplejsze dni i po zamknięciu części stref.</td></tr>
              <tr><td data-label="Parametr"><strong>Zakres modulacji</strong></td><td data-label="Sprawdzenie">Relację mocy maksymalnej do minimalnej oraz zakres dla CO.</td><td data-label="Znaczenie">Sam zapis 1:10 nic nie mówi bez wartości granicznych i warunków pomiaru.</td></tr>
              <tr><td data-label="Parametr"><strong>Maksimum na CO</strong></td><td data-label="Sprawdzenie">Możliwość ograniczenia mocy grzewczej w menu serwisowym.</td><td data-label="Znaczenie">Kocioł dobrany pod CWU nie musi oddawać pełnej mocy do podłogi.</td></tr>
              <tr><td data-label="Parametr"><strong>Pompa kotłowa</strong></td><td data-label="Sprawdzenie">Dostępne ciśnienie przy projektowym przepływie.</td><td data-label="Znaczenie">Weryfikuje, czy pompa obsłuży rozdzielacz, pętle i magistralę.</td></tr>
              <tr><td data-label="Parametr"><strong>Minimum przepływu</strong></td><td data-label="Sprawdzenie">Wymagania wymiennika i zachowanie po zamknięciu stref.</td><td data-label="Znaczenie">Chroni przed niestabilną pracą, przegrzewaniem i błędami przepływu.</td></tr>
              <tr><td data-label="Parametr"><strong>Wymagania CWU</strong></td><td data-label="Sprawdzenie">Liczbę punktów, strumień, temperaturę oraz zasobnik.</td><td data-label="Znaczenie">Pozwala wybrać układ jedno- lub dwufunkcyjny bez zawyżania mocy CO.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-gas-warning">
          <p><strong>Nie dobieraj kotła przez dodanie 25 kW CWU do 6 kW strat budynku.</strong> W typowej instalacji priorytet CWU czasowo wstrzymuje ogrzewanie. Właściwy dobór porównuje osobno warunek grzewczy i warunek przygotowania wody.</p>
        </div>
      </section>

<section class="rk-gas-section" id="rk-gas-laboratorium" aria-labelledby="rk-gas-s4">
        <div class="rk-gas-section-head">
          <div class="rk-gas-section-no">4</div>
          <div>
            <h2 id="rk-gas-s4">Laboratorium kotła gazowego z ogrzewaniem podłogowym</h2>
            <p>Zmień dane i zobacz zależność między obciążeniem domu, mocą minimalną kotła, przepływem oraz mocą potrzebną do przygotowania CWU.</p>
          </div>
        </div>

        <div class="rk-gas-lab" data-rk-gas-lab>
          <div class="rk-gas-lab-head">
            <span class="rk-gas-eyebrow" style="color:#7cebf4">Interaktywny model edukacyjny</span>
            <h3>Sprawdź, czy wybrany kocioł potrafi zejść z mocą wystarczająco nisko</h3>
            <p>Model nie dobiera konkretnego urządzenia i nie zastępuje OZC, charakterystyki pompy ani danych producenta. Pokazuje relacje, które powinny zostać sprawdzone przed zakupem.</p>
          </div>

          <div class="rk-gas-lab-body">
            <div class="rk-gas-lab-controls">
              <div class="rk-gas-control">
                <div class="rk-gas-control-top"><label class="rk-gas-control-label" for="rk-gas-qdesign">Projektowe obciążenie cieplne</label><output class="rk-gas-control-value" id="rk-gas-qdesign-out" for="rk-gas-qdesign">6,3 kW</output></div>
                <input id="rk-gas-qdesign" type="range" min="2" max="20" step="0.1" value="6.3">
              </div>
              <div class="rk-gas-control">
                <div class="rk-gas-control-top"><label class="rk-gas-control-label" for="rk-gas-tdesign">Projektowa temperatura zewnętrzna</label><output class="rk-gas-control-value" id="rk-gas-tdesign-out" for="rk-gas-tdesign">−20°C</output></div>
                <input id="rk-gas-tdesign" type="range" min="-24" max="-12" step="1" value="-20">
              </div>
              <div class="rk-gas-control">
                <div class="rk-gas-control-top"><label class="rk-gas-control-label" for="rk-gas-tcut">Umowna granica ogrzewania</label><output class="rk-gas-control-value" id="rk-gas-tcut-out" for="rk-gas-tcut">15°C</output></div>
                <input id="rk-gas-tcut" type="range" min="10" max="18" step="1" value="15">
              </div>
              <div class="rk-gas-control">
                <div class="rk-gas-control-top"><label class="rk-gas-control-label" for="rk-gas-tout">Aktualna temperatura zewnętrzna</label><output class="rk-gas-control-value" id="rk-gas-tout-out" for="rk-gas-tout">0°C</output></div>
                <input id="rk-gas-tout" type="range" min="-24" max="18" step="1" value="0">
              </div>
              <div class="rk-gas-control">
                <div class="rk-gas-control-top"><label class="rk-gas-control-label" for="rk-gas-pmin">Minimalna moc kotła na CO</label><output class="rk-gas-control-value" id="rk-gas-pmin-out" for="rk-gas-pmin">2,0 kW</output></div>
                <input id="rk-gas-pmin" type="range" min="1" max="6" step="0.1" value="2">
              </div>
              <div class="rk-gas-control">
                <div class="rk-gas-control-top"><label class="rk-gas-control-label" for="rk-gas-ts">Temperatura zasilania podłogi</label><output class="rk-gas-control-value" id="rk-gas-ts-out" for="rk-gas-ts">34°C</output></div>
                <input id="rk-gas-ts" type="range" min="28" max="50" step="1" value="34">
              </div>
              <div class="rk-gas-control">
                <div class="rk-gas-control-top"><label class="rk-gas-control-label" for="rk-gas-tr">Temperatura powrotu</label><output class="rk-gas-control-value" id="rk-gas-tr-out" for="rk-gas-tr">28°C</output></div>
                <input id="rk-gas-tr" type="range" min="22" max="45" step="1" value="28">
              </div>
              <div class="rk-gas-control">
                <div class="rk-gas-control-top"><label class="rk-gas-control-label" for="rk-gas-dhw-flow">Strumień ciepłej wody</label><output class="rk-gas-control-value" id="rk-gas-dhw-flow-out" for="rk-gas-dhw-flow">10 l/min</output></div>
                <input id="rk-gas-dhw-flow" type="range" min="5" max="16" step="0.5" value="10">
              </div>
              <div class="rk-gas-control">
                <div class="rk-gas-control-top"><label class="rk-gas-control-label" for="rk-gas-dhw-cold">Temperatura wody zimnej</label><output class="rk-gas-control-value" id="rk-gas-dhw-cold-out" for="rk-gas-dhw-cold">10°C</output></div>
                <input id="rk-gas-dhw-cold" type="range" min="5" max="15" step="1" value="10">
              </div>
              <div class="rk-gas-control">
                <div class="rk-gas-control-top"><label class="rk-gas-control-label" for="rk-gas-dhw-hot">Temperatura wody ciepłej</label><output class="rk-gas-control-value" id="rk-gas-dhw-hot-out" for="rk-gas-dhw-hot">45°C</output></div>
                <input id="rk-gas-dhw-hot" type="range" min="38" max="50" step="1" value="45">
              </div>
            </div>

            <div class="rk-gas-lab-results" aria-live="polite">
              <div class="rk-gas-kpi-grid">
                <div class="rk-gas-kpi"><span class="rk-gas-kpi-label">Obciążenie przy bieżącej temperaturze</span><strong class="rk-gas-kpi-value" id="rk-gas-kpi-load">2,70 kW</strong></div>
                <div class="rk-gas-kpi"><span class="rk-gas-kpi-label">Przepływ projektowy podłogówki</span><strong class="rk-gas-kpi-value" id="rk-gas-kpi-flow">0,90 m³/h</strong></div>
                <div class="rk-gas-kpi"><span class="rk-gas-kpi-label">Obciążenie / moc minimalna</span><strong class="rk-gas-kpi-value" id="rk-gas-kpi-ratio">1,35×</strong></div>
                <div class="rk-gas-kpi"><span class="rk-gas-kpi-label">Warunki kondensacji</span><strong class="rk-gas-kpi-value" id="rk-gas-kpi-cond">bardzo dobre</strong></div>
                <div class="rk-gas-kpi"><span class="rk-gas-kpi-label">Moc chwilowa dla CWU</span><strong class="rk-gas-kpi-value" id="rk-gas-kpi-dhw">24,4 kW</strong></div>
              </div>

              <div class="rk-gas-chart">
                <h4>Krzywa obciążenia budynku a moc minimalna kotła</h4>
                <p class="rk-gas-chart-sub">Obszar, w którym zapotrzebowanie spada poniżej mocy minimalnej, wskazuje potencjalną potrzebę pracy cyklicznej.</p>
                <svg class="rk-gas-chart-svg" id="rk-gas-load-chart" viewBox="0 0 660 330" role="img" aria-labelledby="rk-gas-chart-title rk-gas-chart-desc">
                  <title id="rk-gas-chart-title">Obciążenie cieplne budynku i minimalna moc kotła</title>
                  <desc id="rk-gas-chart-desc">Wykres aktualizowany na podstawie parametrów ustawionych w laboratorium.</desc>
                  <rect x="0" y="0" width="660" height="330" rx="15" fill="#ffffff"/>
                  <g stroke="#dce8ee" stroke-width="1">
                    <line x1="62" y1="36" x2="625" y2="36"/><line x1="62" y1="95" x2="625" y2="95"/><line x1="62" y1="154" x2="625" y2="154"/><line x1="62" y1="213" x2="625" y2="213"/><line x1="62" y1="272" x2="625" y2="272"/>
                  </g>
                  <g fill="#687986" font-family="Inter, sans-serif" font-size="12">
                    <text x="22" y="40" id="rk-gas-y4">6,9</text><text x="22" y="99" id="rk-gas-y3">5,2</text><text x="22" y="158" id="rk-gas-y2">3,5</text><text x="22" y="217" id="rk-gas-y1">1,7</text><text x="35" y="276">0</text>
                    <text x="50" y="298" id="rk-gas-x0">−20</text><text x="323" y="298" id="rk-gas-x1">−3</text><text x="611" y="298" id="rk-gas-x2">15</text>
                    <text x="270" y="320">temperatura zewnętrzna [°C]</text><text transform="rotate(-90 13 205)" x="13" y="205">moc [kW]</text>
                  </g>
                  <path id="rk-gas-risk-area" d="M446.3 203.9 L625 272 L625 203.9 Z" fill="rgba(255,116,56,.13)"/>
                  <path id="rk-gas-demand-path" d="M62 57.5 L625 272" fill="none" stroke="#078fbe" stroke-width="6" stroke-linecap="round"/>
                  <line id="rk-gas-min-line" x1="62" y1="203.9" x2="625" y2="203.9" stroke="#e33d35" stroke-width="4" stroke-dasharray="10 8"/>
                  <line id="rk-gas-current-line" x1="384" y1="36" x2="384" y2="272" stroke="#14384d" stroke-width="2" stroke-dasharray="4 6"/>
                  <circle id="rk-gas-current-dot" cx="384" cy="180.1" r="7" fill="#ffffff" stroke="#14384d" stroke-width="4"/>
                </svg>
                <div class="rk-gas-chart-legend" aria-hidden="true">
                  <span class="rk-gas-legend-item"><i class="rk-gas-legend-line" style="background:#078fbe"></i>obciążenie budynku</span>
                  <span class="rk-gas-legend-item"><i class="rk-gas-legend-line" style="background:#e33d35"></i>moc minimalna kotła</span>
                  <span class="rk-gas-legend-item"><i class="rk-gas-legend-line" style="background:#14384d"></i>bieżąca temperatura</span>
                </div>
              </div>

              <div class="rk-gas-lab-verdict" id="rk-gas-lab-verdict" data-state="good">Przy zadanych parametrach aktualne obciążenie jest większe od mocy minimalnej. Kocioł ma warunki do modulacji, o ile zachowany jest wymagany przepływ i odbiór ciepła.</div>
            </div>
          </div>

          <div class="rk-gas-note" style="margin:0;border-radius:0;padding:20px 34px">
            <p><strong>Ważne:</strong> przepływ obliczany jest dla mocy projektowej i różnicy Tz − Tp. Rzeczywisty regulator może zmieniać temperaturę, przepływ lub oba parametry, a możliwości kotła trzeba potwierdzić jego dokumentacją techniczną.</p>
          </div>
        </div>
      </section>

<section class="rk-gas-section" id="rk-gas-cwu" aria-labelledby="rk-gas-s5">
        <div class="rk-gas-section-head">
          <div class="rk-gas-section-no">5</div>
          <div>
            <h2 id="rk-gas-s5">Kocioł jednofunkcyjny czy dwufunkcyjny do podłogówki?</h2>
            <p>Rodzaj odbiorników ciepła nie rozstrzyga sposobu przygotowania CWU. Decydują komfort, liczba punktów poboru, miejsce i charakter korzystania z wody.</p>
          </div>
        </div>

        <p>Kocioł dwufunkcyjny podgrzewa wodę przepływowo, dlatego jego moc maksymalna może być wysoka nawet w domu o niewielkich stratach ciepła. Kocioł jednofunkcyjny ładuje zasobnik; chwilowy pobór pokrywa wtedy również energia zgromadzona w wodzie. Oba warianty mogą prawidłowo współpracować z podłogówką, jeżeli osobno sprawdzono parametr centralnego ogrzewania i przygotowania wody.</p>

        <div class="rk-gas-formula">
          <span class="rk-gas-formula-label">Moc potrzebna do przepływowego podgrzania wody</span>
          <div class="rk-gas-equation">P<sub>CWU</sub> ≈ 0,0698 · V̇ · (T<sub>ciepła</sub> − T<sub>zimna</sub>)
            <small>P — moc w kW, V̇ — strumień w l/min, temperatury w °C. Wzór pomija straty urządzenia i wahania temperatury wody zimnej, dlatego dobór wymaga rezerwy i danych technicznych kotła.</small>
          </div>
        </div>

        <div class="rk-gas-table-wrap">
          <span class="rk-gas-table-title">Przykład dla podgrzania wody z 10°C do 45°C</span>
          <table>
            <thead><tr><th>Strumień</th><th>Moc teoretyczna</th><th>Praktyczna interpretacja</th></tr></thead>
            <tbody>
              <tr><td data-label="Strumień"><strong>8 l/min</strong></td><td data-label="Moc">19,5 kW</td><td data-label="Interpretacja">Umiarkowany prysznic; komfort zależy od armatury i temperatury zasilania wodą zimną.</td></tr>
              <tr><td data-label="Strumień"><strong>10 l/min</strong></td><td data-label="Moc">24,4 kW</td><td data-label="Interpretacja">Typowy poziom pokazujący, dlaczego mały dom otrzymuje kocioł o dużej mocy maksymalnej.</td></tr>
              <tr><td data-label="Strumień"><strong>12 l/min</strong></td><td data-label="Moc">29,3 kW</td><td data-label="Interpretacja">Większy pobór; przy dwóch jednoczesnych punktach nadal może być niewystarczający.</td></tr>
              <tr><td data-label="Strumień"><strong>14 l/min</strong></td><td data-label="Moc">34,2 kW</td><td data-label="Interpretacja">Wysoki przepływ wymaga odpowiedniej mocy, instalacji gazowej i wydajności przyłącza wody.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-gas-card-grid">
          <div class="rk-gas-card">
            <div class="rk-gas-card-tag">2 funkcje</div>
            <h4>Kocioł przepływowy</h4>
            <p>Mniej miejsca i brak osobnego zasobnika. Najlepiej sprawdza się przy krótkich odległościach do punktów poboru i umiarkowanym zapotrzebowaniu na wodę. Moc maksymalną zwykle determinuje CWU.</p>
          </div>
          <div class="rk-gas-card">
            <div class="rk-gas-card-tag">1 funkcja</div>
            <h4>Kocioł z zasobnikiem</h4>
            <p>Zapewnia zapas wody i może lepiej obsłużyć kilka poborów. Wymaga miejsca, właściwej pojemności, mocy wężownicy, sterowania ładowaniem i oceny strat postojowych.</p>
          </div>
          <div class="rk-gas-card">
            <div class="rk-gas-card-tag">Kompakt</div>
            <h4>Kocioł ze zbiornikiem warstwowym</h4>
            <p>Rozwiązanie pośrednie. Rzeczywisty komfort należy oceniać na podstawie profilu poboru i parametrów producenta, nie samej pojemności zapisanej w litrach.</p>
          </div>
        </div>

        <div class="rk-gas-warning">
          <p><strong>Liczba mieszkańców nie jest samodzielnym doborem mocy.</strong> Cztery osoby korzystające kolejno z jednego prysznica tworzą inny profil niż dwie łazienki, deszczownica i napełnianie wanny w tym samym czasie.</p>
        </div>
      </section>

<section class="rk-gas-section" id="rk-gas-schematy" aria-labelledby="rk-gas-s6">
        <div class="rk-gas-section-head">
          <div class="rk-gas-section-no">6</div>
          <div>
            <h2 id="rk-gas-s6">Schemat kotła gazowego z ogrzewaniem podłogowym</h2>
            <p>Nie istnieje jeden schemat dla każdego budynku. Najpierw ustala się liczbę temperatur i obiegów, a dopiero później armaturę.</p>
          </div>
        </div>

        <div class="rk-gas-scheme">
          <input type="radio" name="rk-gas-scheme" id="rk-gas-scheme-direct" checked>
          <input type="radio" name="rk-gas-scheme" id="rk-gas-scheme-mixed">

          <div class="rk-gas-scheme-tabs" role="tablist" aria-label="Wybór schematu instalacji">
            <label class="rk-gas-scheme-tab" for="rk-gas-scheme-direct">Cały dom na podłogówce — obieg bezpośredni</label>
            <label class="rk-gas-scheme-tab" for="rk-gas-scheme-mixed">Podłogówka i grzejniki — różne temperatury</label>
          </div>

          <div class="rk-gas-scheme-panels">
            <div class="rk-gas-scheme-panel rk-gas-scheme-panel-direct">
              <h3>Wariant A: jeden niskotemperaturowy obieg</h3>
              <p>Kocioł ustawia temperaturę zasilania według krzywej pogodowej i tłoczy wodę bezpośrednio przez rozdzielacz. Jeżeli jego pompa zapewnia wymagany przepływ przy obliczonych oporach, dodatkowa pompa i zawór mieszający nie są potrzebne.</p>
              <div class="rk-gas-flow" role="img" aria-label="Schemat bezpośredni: kocioł z pompą, zabezpieczenie instalacji, rozdzielacz, pętle i powrót do kotła">
                <div class="rk-gas-flow-box rk-gas-flow-box-hot">Kocioł kondensacyjny<br>+ pompa wbudowana</div><div class="rk-gas-flow-arrow" aria-hidden="true">→</div>
                <div class="rk-gas-flow-box">Filtr / separator<br>zgodnie z projektem</div><div class="rk-gas-flow-arrow" aria-hidden="true">→</div>
                <div class="rk-gas-flow-box rk-gas-flow-box-cold">Rozdzielacz<br>i nastawy przepływów</div><div class="rk-gas-flow-arrow" aria-hidden="true">→</div>
                <div class="rk-gas-flow-box">Pętle podłogowe<br>→ powrót do kotła</div>
              </div>
              <div class="rk-gas-note"><p><strong>Zaleta:</strong> najniższy możliwy parametr dociera z kotła bez strat temperatury na niepotrzebnym mieszaniu. Warunkiem jest zgodność przepływu, oporów, zakresu modulacji i sterowania.</p></div>
            </div>

            <div class="rk-gas-scheme-panel rk-gas-scheme-panel-mixed">
              <h3>Wariant B: dwa obiegi o różnych parametrach</h3>
              <p>Jeżeli grzejniki wymagają wyższej temperatury niż podłoga, źródło pracuje co najmniej dla dwóch warunków. Obieg podłogowy może wtedy wymagać zaworu mieszającego, własnej pompy i odpowiedniego rozdzielenia hydraulicznego. Konkretne rozwiązanie zależy od przepływów oraz automatyki kotła.</p>
              <div class="rk-gas-flow" role="img" aria-label="Schemat mieszany: kocioł, rozdzielenie hydrauliczne, obieg grzejnikowy i obieg podłogowy z regulacją temperatury">
                <div class="rk-gas-flow-box rk-gas-flow-box-hot">Kocioł<br>i obieg źródła</div><div class="rk-gas-flow-arrow" aria-hidden="true">→</div>
                <div class="rk-gas-flow-box">Rozdzielenie obiegów<br>jeśli wymagają tego pompy</div><div class="rk-gas-flow-arrow" aria-hidden="true">→</div>
                <div class="rk-gas-flow-box">Obieg grzejnikowy<br>wyższy parametr</div><div class="rk-gas-flow-arrow" aria-hidden="true">+</div>
                <div class="rk-gas-flow-box rk-gas-flow-box-cold">Obieg podłogowy<br>mieszanie + pompa</div>
              </div>
              <div class="rk-gas-warning"><p><strong>Nie każdy układ mieszany wymaga identycznego sprzęgła lub bufora.</strong> Należy sprawdzić minimalny przepływ kotła, charakterystyki wszystkich pomp, pojemność wodną, sterowanie oraz wpływ jednego obiegu na drugi.</p></div>
            </div>
          </div>
        </div>

        <p>Jeżeli rozważasz wspólną instalację z grzejnikami, osobne omówienie znajdziesz w artykule <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/">czy ogrzewanie podłogowe można podłączyć do grzejników</a>.</p>
      </section>

<section class="rk-gas-section" id="rk-gas-hydraulika" aria-labelledby="rk-gas-s7">
        <div class="rk-gas-section-head">
          <div class="rk-gas-section-no">7</div>
          <div>
            <h2 id="rk-gas-s7">Przepływ, pompa i opory — czy pompa kotła wystarczy?</h2>
            <p>Odpowiedź daje punkt pracy: wymagany całkowity przepływ oraz strata ciśnienia na najbardziej niekorzystnej drodze hydraulicznej.</p>
          </div>
        </div>

        <div class="rk-gas-formula">
          <span class="rk-gas-formula-label">Przepływ objętościowy dla wody</span>
          <div class="rk-gas-equation">V̇ = Q / (1,163 · ΔT)
            <small>V̇ — przepływ w m³/h, Q — przenoszona moc w kW, ΔT — różnica temperatury zasilania i powrotu w kelwinach. Dla 6,3 kW i ΔT = 6 K otrzymujemy około 0,90 m³/h.</small>
          </div>
        </div>

        <p>Przepływy w pętlach równoległych sumują się na magistrali i w pompie. Wysokości podnoszenia nie sumuje się jednak dla wszystkich pętli. Pompa musi pokonać opór wspólnych przewodów oraz najbardziej niekorzystnego obiegu — zazwyczaj pętli o wymagającym zestawieniu długości i przepływu — wraz z rozdzielaczem i armaturą.</p>

        <div class="rk-gas-table-wrap">
          <span class="rk-gas-table-title">Kiedy pompa zintegrowana może wystarczyć?</span>
          <table>
            <thead><tr><th>Sytuacja</th><th>Ocena wstępna</th><th>Co trzeba sprawdzić?</th></tr></thead>
            <tbody>
              <tr><td data-label="Sytuacja"><strong>Jeden rozdzielacz, tylko podłogówka</strong></td><td data-label="Ocena"><span class="rk-gas-status rk-gas-status-good">często wystarcza</span></td><td data-label="Sprawdzenie">Krzywą pompy przy przepływie całkowitym, opór magistrali, rozdzielacza i pętli krytycznej.</td></tr>
              <tr><td data-label="Sytuacja"><strong>Dwa rozdzielacze na kondygnacjach</strong></td><td data-label="Ocena"><span class="rk-gas-status rk-gas-status-check">wymaga obliczeń</span></td><td data-label="Sprawdzenie">Podział przepływu, średnice pionów, równoważenie, dostępne ciśnienie i wpływ zaworów strefowych.</td></tr>
              <tr><td data-label="Sytuacja"><strong>Długie magistrale lub duży przepływ</strong></td><td data-label="Ocena"><span class="rk-gas-status rk-gas-status-check">możliwa dodatkowa pompa</span></td><td data-label="Sprawdzenie">Pełną charakterystykę instalacji i sposób rozdzielenia pomp, aby nie pracowały przeciwko sobie.</td></tr>
              <tr><td data-label="Sytuacja"><strong>Grzejniki i podłogówka</strong></td><td data-label="Ocena"><span class="rk-gas-status rk-gas-status-check">zwykle osobne obiegi</span></td><td data-label="Sprawdzenie">Temperatury, przepływy, mieszanie, sterowanie oraz potrzebę sprzęgła lub innej separacji.</td></tr>
              <tr><td data-label="Sytuacja"><strong>Większość pętli okresowo zamykana</strong></td><td data-label="Ocena"><span class="rk-gas-status rk-gas-status-no">ryzyko minimum przepływu</span></td><td data-label="Sprawdzenie">Wymagania wymiennika kotła, bypass, strefę referencyjną, pojemność układu i logikę sterowania.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-gas-card-grid">
          <div class="rk-gas-card"><div class="rk-gas-card-tag">Przepływ</div><h4>Sumuj pętle</h4><p>Projektowe nastawy rotametrów tworzą całkowity przepływ wymagany od pompy i magistrali.</p></div>
          <div class="rk-gas-card"><div class="rk-gas-card-tag">Ciśnienie</div><h4>Znajdź obieg krytyczny</h4><p>Do oporu najbardziej wymagającej pętli dodaj odcinki wspólne, rozdzielacz, zawory i pozostałą armaturę.</p></div>
          <div class="rk-gas-card"><div class="rk-gas-card-tag">Punkt pracy</div><h4>Nałóż krzywe</h4><p>Pompa jest właściwa, jeśli w wymaganym punkcie zapewnia przepływ bez nadmiernego hałasu, zużycia prądu i dławienia.</p></div>
        </div>

        <p>Więcej obliczeń zawiera <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulator doboru pompy obiegowej</a>, a budowę i regulację węzła rozwija poradnik <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacz do podłogówki</a>.</p>

        <div class="rk-gas-warning">
          <p><strong>Druga pompa nie naprawia automatycznie braku przepływu.</strong> Dodana bez rozdzielenia hydraulicznego i wspólnej koncepcji sterowania może zmieniać ciśnienie na kotle, zakłócać regulację i pogorszyć sytuację.</p>
        </div>
      </section>

<section class="rk-gas-section" id="rk-gas-sterowanie" aria-labelledby="rk-gas-s8">
        <div class="rk-gas-section-head">
          <div class="rk-gas-section-no">8</div>
          <div>
            <h2 id="rk-gas-s8">Jaka temperatura na kotle gazowym przy podłogówce?</h2>
            <p>Nie ma jednej prawidłowej wartości. Temperatura zasilania wynika z obciążenia pomieszczeń, rozstawu rur, oporu podłogi i warunków zewnętrznych.</p>
          </div>
        </div>

        <p>W nowym, dobrze izolowanym domu projektowy parametr może znajdować się w okolicy 30–38°C, ale duże przeszklenia, wysoki opór okładziny albo ograniczona powierzchnia aktywna mogą wymagać więcej. Z kolei w cieplejsze dni regulator pogodowy powinien automatycznie obniżać temperaturę. Stałe ustawienie 40°C przez cały sezon zwykle odbiera instalacji tę możliwość.</p>

        <div class="rk-gas-table-wrap">
          <span class="rk-gas-table-title">Trzy warstwy regulacji</span>
          <table>
            <thead><tr><th>Warstwa</th><th>Zadanie</th><th>Dobra praktyka</th><th>Typowy błąd</th></tr></thead>
            <tbody>
              <tr><td data-label="Warstwa"><strong>Krzywa pogodowa</strong></td><td data-label="Zadanie">Dopasowuje temperaturę zasilania do temperatury zewnętrznej.</td><td data-label="Dobra praktyka">Ustawić możliwie niską krzywą, która utrzymuje komfort bez niedogrzania.</td><td data-label="Błąd">Wysoka stała temperatura i regulowanie wszystkiego termostatami.</td></tr>
              <tr><td data-label="Warstwa"><strong>Regulacja hydrauliczna</strong></td><td data-label="Zadanie">Rozdziela przepływy zgodnie z mocą poszczególnych pętli.</td><td data-label="Dobra praktyka">Wprowadzić nastawy projektowe i potwierdzić temperatury podczas uruchomienia.</td><td data-label="Błąd">Ustawienie wszystkich rotametrów na tę samą wartość.</td></tr>
              <tr><td data-label="Warstwa"><strong>Regulacja pokojowa</strong></td><td data-label="Zadanie">Ogranicza przegrzewanie i obsługuje różne wymagania stref.</td><td data-label="Dobra praktyka">Stosować spokojną logikę uwzględniającą bezwładność podłogi.</td><td data-label="Błąd">Cykliczne zamykanie niemal wszystkich pętli i utrata przepływu przez kocioł.</td></tr>
            </tbody>
          </table>
        </div>

        <h3>Jak stroić krzywą grzewczą?</h3>
        <ol>
          <li>Zacznij od wartości wynikających z projektu ogrzewania podłogowego i ustaw ograniczenie maksymalnej temperatury zasilania.</li>
          <li>Otwórz obiegi, ustaw projektowe przepływy i nie zmieniaj kilku parametrów jednocześnie.</li>
          <li>Jeżeli przy mrozie cały budynek jest niedogrzany, skoryguj nachylenie; jeżeli błąd jest podobny przy każdej pogodzie, zwykle koryguje się przesunięcie.</li>
          <li>Po każdej małej zmianie odczekaj na reakcję bezwładnej podłogi i budynku.</li>
          <li>Dopiero po ustabilizowaniu temperatury oceniaj pracę termostatów i liczbę startów palnika.</li>
        </ol>

        <p>Szczegółowe przykłady znajdziesz w opracowaniach <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywa grzewcza w ogrzewaniu podłogowym</a> oraz <a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/">sterownik i regulator pogodowy</a>.</p>

        <div class="rk-gas-note">
          <p><strong>Regulator pokojowy nie powinien ratować stale zawyżonej temperatury zasilania.</strong> Najpierw źródło dostarcza właściwy parametr pogodowy, a sterowanie pomieszczeniowe pełni funkcję korekcyjną i ograniczającą.</p>
        </div>
      </section>

<section class="rk-gas-section" id="rk-gas-armatura" aria-labelledby="rk-gas-s9">
        <div class="rk-gas-section-head">
          <div class="rk-gas-section-no">9</div>
          <div>
            <h2 id="rk-gas-s9">Zawór mieszający, sprzęgło, bufor i druga pompa — kiedy są potrzebne?</h2>
            <p>Każdy z tych elementów rozwiązuje inny problem. Nie należy wpisywać całego zestawu do każdego schematu.</p>
          </div>
        </div>

        <div class="rk-gas-table-wrap">
          <span class="rk-gas-table-title">Macierz decyzji projektowej</span>
          <table>
            <thead><tr><th>Element</th><th>Cały dom na podłogówce</th><th>Układ mieszany</th><th>Rzeczywisty powód zastosowania</th></tr></thead>
            <tbody>
              <tr><td data-label="Element"><strong>Zawór mieszający</strong></td><td data-label="Tylko podłogówka"><span class="rk-gas-status rk-gas-status-good">zwykle zbędny</span></td><td data-label="Układ mieszany"><span class="rk-gas-status rk-gas-status-check">często potrzebny</span></td><td data-label="Powód">Wytworzenie niższego parametru dla podłogi, gdy inne odbiorniki wymagają wyższego.</td></tr>
              <tr><td data-label="Element"><strong>Druga pompa</strong></td><td data-label="Tylko podłogówka"><span class="rk-gas-status rk-gas-status-check">po obliczeniu</span></td><td data-label="Układ mieszany"><span class="rk-gas-status rk-gas-status-check">często osobne obiegi</span></td><td data-label="Powód">Brak dostępnego ciśnienia pompy źródła lub niezależna cyrkulacja w oddzielonym obiegu.</td></tr>
              <tr><td data-label="Element"><strong>Sprzęgło hydrauliczne</strong></td><td data-label="Tylko podłogówka"><span class="rk-gas-status rk-gas-status-good">nie z automatu</span></td><td data-label="Układ mieszany"><span class="rk-gas-status rk-gas-status-check">zależnie od pomp</span></td><td data-label="Powód">Ograniczenie wzajemnego wpływu kilku obiegów pompowych i zapewnienie przepływu źródła.</td></tr>
              <tr><td data-label="Element"><strong>Bufor</strong></td><td data-label="Tylko podłogówka"><span class="rk-gas-status rk-gas-status-good">zwykle zbędny</span></td><td data-label="Układ mieszany"><span class="rk-gas-status rk-gas-status-check">przypadki szczególne</span></td><td data-label="Powód">Zwiększenie pojemności i czasu pracy, integracja źródeł albo obsługa specyficznej automatyki — po bilansie korzyści i strat.</td></tr>
              <tr><td data-label="Element"><strong>Bypass / obieg referencyjny</strong></td><td data-label="Tylko podłogówka"><span class="rk-gas-status rk-gas-status-check">gdy zamykane są strefy</span></td><td data-label="Układ mieszany"><span class="rk-gas-status rk-gas-status-check">według wymagań</span></td><td data-label="Powód">Zapewnienie minimalnego przepływu wymaganego przez kocioł lub pompę.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Osobne rozwinięcia: <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zawór mieszający w podłogówce</a>, <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgło hydrauliczne</a> i <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła</a>.</p>

        <div class="rk-gas-truth">
          <p><strong>Bufor nie naprawi źle dobranej mocy minimalnej.</strong> Może wydłużyć cykl pracy kosztem miejsca, strat postojowych i dodatkowej armatury, ale nie zmienia charakterystyki palnika ani zapotrzebowania budynku.</p>
        </div>
      </section>

<section class="rk-gas-section" id="rk-gas-elementy" aria-labelledby="rk-gas-s10">
        <div class="rk-gas-section-head">
          <div class="rk-gas-section-no">10</div>
          <div>
            <h2 id="rk-gas-s10">Elementy instalacji, których nie wolno pominąć</h2>
            <p>Efektywność palnika nie zastąpi bezpiecznego przewodu powietrzno-spalinowego, drożnego odpływu kondensatu ani prawidłowej jakości wody instalacyjnej.</p>
          </div>
        </div>

        <div class="rk-gas-check-grid">
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">01</div><div><h4>Instalacja gazowa</h4><p>Rodzaj gazu, wymagane ciśnienie, średnice, próby, wentylacja i uruchomienie muszą być zgodne z projektem, przepisami oraz dokumentacją urządzenia.</p></div></div>
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">02</div><div><h4>System powietrzno-spalinowy</h4><p>Sprawdza się konfigurację, dopuszczalne długości, spadki, szczelność, odprowadzenie kondensatu oraz wymagania producenta kompletnego systemu.</p></div></div>
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">03</div><div><h4>Odpływ kondensatu</h4><p>Przewód musi być odporny, drożny, ułożony ze spadkiem i zabezpieczony zgodnie z wymaganiami kotła oraz lokalnymi zasadami odprowadzania ścieków.</p></div></div>
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">04</div><div><h4>Naczynie wzbiorcze</h4><p>Pojemność i ciśnienie wstępne weryfikuje się dla pojemności instalacji, temperatur oraz dopuszczalnych ciśnień — wyposażenie kotła nie zawsze obsłuży duży zład.</p></div></div>
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">05</div><div><h4>Zabezpieczenia i armatura</h4><p>Zawór bezpieczeństwa, manometr, odpowietrzenie, zawory odcinające i możliwość obsługi powinny tworzyć spójny, dostępny serwisowo układ.</p></div></div>
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">06</div><div><h4>Filtracja i separacja</h4><p>Zanieczyszczenia magnetyczne, produkty korozji i powietrze mogą uszkadzać wymiennik oraz pompę. Dobór uwzględnia przepływ i dopuszczalny spadek ciśnienia.</p></div></div>
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">07</div><div><h4>Jakość wody</h4><p>Napełnienie, płukanie, uzdatnienie i ograniczenie kolejnych dolewek powinny spełniać wymagania zastosowanych materiałów oraz urządzenia.</p></div></div>
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">08</div><div><h4>Izolacja przewodów</h4><p>Niezaizolowana magistrala oddaje ciepło po drodze, zmienia temperaturę docierającą do rozdzielacza i utrudnia późniejszą ocenę parametrów.</p></div></div>
        </div>

        <p>Dobór elementów odpowiedzialnych za czystość układu rozwija opracowanie <a href="https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/">separator zanieczyszczeń i powietrza</a>, natomiast obliczenia pojemności opisuje artykuł <a href="https://projekt-ogrzewania.pl/naczynie-wzbiorcze/">naczynie wzbiorcze w instalacji grzewczej</a>.</p>

        <div class="rk-gas-warning">
          <p><strong>Spadek ciśnienia nie jest sygnałem do regularnego dolewania wody.</strong> Powtarzający się ubytek wymaga diagnozy szczelności, naczynia wzbiorczego, zaworu bezpieczeństwa i odpowietrzania. Każda dolewka wprowadza tlen oraz składniki mineralne.</p>
        </div>
      </section>

<section class="rk-gas-section" id="rk-gas-uruchomienie" aria-labelledby="rk-gas-s11">
        <div class="rk-gas-section-head">
          <div class="rk-gas-section-no">11</div>
          <div>
            <h2 id="rk-gas-s11">Pierwsze uruchomienie i nastawy kotła gazowego</h2>
            <p>Uruchomienie powinno zakończyć się zapisaniem parametrów, a nie tylko stwierdzeniem, że palnik się włączył i podłoga jest ciepła.</p>
          </div>
        </div>

        <div class="rk-gas-table-wrap">
          <span class="rk-gas-table-title">Protokół nastaw, które warto zachować</span>
          <table>
            <thead><tr><th>Pozycja</th><th>Co zapisać?</th><th>Po co?</th></tr></thead>
            <tbody>
              <tr><td data-label="Pozycja"><strong>Parametry spalania</strong></td><td data-label="Zapis">Wyniki kontroli wykonanej przez uprawnionego serwisanta.</td><td data-label="Cel">Potwierdzenie prawidłowego spalania, dopływu powietrza i odprowadzania spalin.</td></tr>
              <tr><td data-label="Pozycja"><strong>Moc maksymalna CO</strong></td><td data-label="Zapis">Ustawiony limit mocy grzewczej.</td><td data-label="Cel">Ograniczenie gwałtownego grzania małej instalacji przez kocioł dobrany pod CWU.</td></tr>
              <tr><td data-label="Pozycja"><strong>Moc minimalna</strong></td><td data-label="Zapis">Wartość katalogową i obserwowane zachowanie palnika.</td><td data-label="Cel">Ocena częstotliwości startów przy częściowym obciążeniu.</td></tr>
              <tr><td data-label="Pozycja"><strong>Krzywa grzewcza</strong></td><td data-label="Zapis">Nachylenie, przesunięcie, limit zasilania i granicę ogrzewania.</td><td data-label="Cel">Możliwość świadomej korekty bez powrotu do przypadkowych ustawień.</td></tr>
              <tr><td data-label="Pozycja"><strong>Pompa</strong></td><td data-label="Zapis">Tryb regulacji, ograniczenie wydajności i ewentualne wybiegi.</td><td data-label="Cel">Powiązanie pracy pompy z przepływem i oporami instalacji.</td></tr>
              <tr><td data-label="Pozycja"><strong>Rozdzielacz</strong></td><td data-label="Zapis">Nastawę każdej pętli, temperaturę zasilania i powrotu.</td><td data-label="Cel">Punkt odniesienia do późniejszej diagnostyki i regulacji.</td></tr>
              <tr><td data-label="Pozycja"><strong>Automatyka stref</strong></td><td data-label="Zapis">Logikę żądania ciepła, opóźnienia i stan obiegu referencyjnego.</td><td data-label="Cel">Uniknięcie pracy kotła przy zamkniętej instalacji.</td></tr>
              <tr><td data-label="Pozycja"><strong>Ciśnienie układu</strong></td><td data-label="Zapis">Ciśnienie zimne i po rozgrzaniu oraz nastawę naczynia.</td><td data-label="Cel">Wczesne wykrycie problemu z pojemnością lub przeponą.</td></tr>
            </tbody>
          </table>
        </div>

        <h3>Kolejność uruchomienia podłogówki</h3>
        <ol>
          <li>Potwierdź szczelność, wypłukanie, napełnienie i odpowietrzenie każdego obiegu.</li>
          <li>Otwórz pętle i ustaw przepływy wynikające z projektu.</li>
          <li>Sprawdź całkowity przepływ oraz różnicę temperatury zasilania i powrotu.</li>
          <li>Ustaw limit mocy CO, krzywą pogodową i maksymalną temperaturę zasilania.</li>
          <li>Sprawdź zachowanie przy otwartych obiegach, a następnie przy działaniu automatyki strefowej.</li>
          <li>Po ustabilizowaniu budynku koryguj jedną nastawę naraz i zapisuj wynik.</li>
        </ol>

        <div class="rk-gas-note">
          <p>Przegląd i serwis kotła należy wykonywać z częstotliwością wynikającą z prawa, instrukcji urządzenia i warunków gwarancji. Czynności gazowe, kontrola szczelności oraz analiza spalania należą do odpowiednio wykwalifikowanych osób.</p>
        </div>
      </section>

<section class="rk-gas-section" id="rk-gas-2026" aria-labelledby="rk-gas-s12">
        <div class="rk-gas-section-head">
          <div class="rk-gas-section-no">12</div>
          <div>
            <h2 id="rk-gas-s12">Czy kocioł gazowy ma sens w 2026 roku?</h2>
            <p>Odpowiedź zależy od konkretnego budynku, kosztu przyłącza, istniejącej infrastruktury, rocznego zużycia i ryzyka regulacyjnego — nie od jednego rankingu źródeł.</p>
          </div>
        </div>

        <p>Kocioł gazowy może być racjonalny w modernizowanym budynku z istniejącym przyłączem, przewodem spalinowym i instalacją niskotemperaturową, szczególnie gdy koszt przebudowy zasilania elektrycznego lub montażu innego źródła jest wysoki. W nowym, bardzo energooszczędnym domu roczne zużycie może być małe, ale wtedy większe znaczenie zyskują opłaty stałe, koszt przyłącza, serwis i wieloletni kierunek polityki energetycznej.</p>

        <div class="rk-gas-formula">
          <span class="rk-gas-formula-label">Uczciwy model rocznego kosztu</span>
          <div class="rk-gas-equation">K<sub>rok</sub> ≈ (E<sub>użytk</sub> / η<sub>sezon</sub>) · c<sub>gazu</sub> + opłaty stałe + serwis
            <small>Do analizy inwestycyjnej należy dodać koszt urządzenia, przyłącza, komina, instalacji, finansowania i przewidywanych wymian. Cena jednej kWh w wybranym miesiącu nie jest pełnym kosztem systemu.</small>
          </div>
        </div>

        <div class="rk-gas-table-wrap">
          <span class="rk-gas-table-title">Kiedy decyzja może być racjonalna, a kiedy wymaga szczególnej ostrożności?</span>
          <table>
            <thead><tr><th>Przesłanka</th><th>Znaczenie dla decyzji</th><th>Co policzyć przed zakupem?</th></tr></thead>
            <tbody>
              <tr><td data-label="Przesłanka"><strong>Istniejące przyłącze i komin</strong></td><td data-label="Znaczenie"><span class="rk-gas-status rk-gas-status-good">niższy koszt wejścia</span></td><td data-label="Policz">Stan instalacji, dostosowanie przewodu, opłaty stałe i koszt urządzenia.</td></tr>
              <tr><td data-label="Przesłanka"><strong>Brak gazu przy działce</strong></td><td data-label="Znaczenie"><span class="rk-gas-status rk-gas-status-check">duży koszt dodatkowy</span></td><td data-label="Policz">Warunki przyłączenia, termin, trasę, instalację wewnętrzną i rozwiązania alternatywne.</td></tr>
              <tr><td data-label="Przesłanka"><strong>Bardzo małe zapotrzebowanie domu</strong></td><td data-label="Znaczenie"><span class="rk-gas-status rk-gas-status-check">ważna moc minimalna</span></td><td data-label="Policz">Taktowanie, opłaty stałe w stosunku do zużycia i przyszły koszt wymiany źródła.</td></tr>
              <tr><td data-label="Przesłanka"><strong>Modernizacja etapowa</strong></td><td data-label="Znaczenie"><span class="rk-gas-status rk-gas-status-check">potrzebna mapa docelowa</span></td><td data-label="Policz">Temperatury po termomodernizacji, możliwość pracy hybrydowej i docelowe obciążenie.</td></tr>
              <tr><td data-label="Przesłanka"><strong>Nowy budynek</strong></td><td data-label="Znaczenie"><span class="rk-gas-status rk-gas-status-no">sprawdź kierunek regulacji</span></td><td data-label="Policz">Charakterystykę energetyczną, wymagania lokalne, dostępność paliwa oraz alternatywy w całym cyklu życia.</td></tr>
            </tbody>
          </table>
        </div>

        <h3>Co faktycznie zmieniła dyrektywa EPBD?</h3>
        <p>Zmieniona dyrektywa w sprawie charakterystyki energetycznej budynków weszła w życie 28 maja 2024 roku. Od 1 stycznia 2025 roku państwa członkowskie nie powinny udzielać zachęt finansowych na instalowanie samodzielnych kotłów zasilanych paliwami kopalnymi, z przewidzianymi wyjątkami dla części wcześniej wybranych inwestycji. Dokument wskazuje również kierunek stopniowego wycofywania paliw kopalnych z ogrzewania, z perspektywą całkowitego wycofania kotłów na paliwa kopalne do 2040 roku w krajowych planach.</p>

        <p><strong>Nie jest to jednak automatyczny, powszechny zakaz używania każdego istniejącego kotła gazowego w Polsce w 2026 roku.</strong> Konkretne obowiązki dla inwestora wynikają z wdrożenia unijnych przepisów do prawa krajowego, rodzaju budynku i aktualnych warunków technicznych. Dlatego artykuł nie powinien ani straszyć natychmiastowym zakazem, ani ignorować kierunku zmian.</p>

        <div class="rk-gas-warning">
          <p>Opłacalność należy liczyć w kilku scenariuszach cen paliwa i na okres odpowiadający żywotności inwestycji. Nie ma technicznej podstawy, aby dziś zagwarantować konkretny koszt gazu, czas zwrotu lub przewagę nad każdym innym źródłem w całym okresie eksploatacji.</p>
        </div>
      </section>

<section class="rk-gas-section" id="rk-gas-bledy" aria-labelledby="rk-gas-s13">
        <div class="rk-gas-section-head">
          <div class="rk-gas-section-no">13</div>
          <div>
            <h2 id="rk-gas-s13">10 błędów przy łączeniu kotła gazowego z podłogówką</h2>
            <p>Większość problemów nie wynika z samego paliwa, lecz z błędnego doboru, schematu lub uruchomienia.</p>
          </div>
        </div>

        <div class="rk-gas-check-grid">
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">01</div><div><h4>Dobór kotła wyłącznie po metrażu</h4><p>Powierzchnia nie opisuje izolacji, wentylacji, strefy klimatycznej ani zysków. Potrzebne jest obciążenie cieplne.</p></div></div>
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">02</div><div><h4>Ignorowanie mocy minimalnej</h4><p>Duża modulacja marketingowa nie pomaga, jeśli najniższa realna moc nadal przekracza odbiór budynku.</p></div></div>
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">03</div><div><h4>Dodawanie mocy CO i CWU</h4><p>Priorytet CWU oznacza zwykle dwa osobne warunki pracy, a nie jednoczesne sumowanie wartości.</p></div></div>
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">04</div><div><h4>Mieszacz w każdym schemacie</h4><p>W całkowicie niskotemperaturowym układzie może niepotrzebnie komplikować hydraulikę i podnosić parametr źródła.</p></div></div>
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">05</div><div><h4>Druga pompa bez rozdzielenia</h4><p>Dwie pompy mogą wzajemnie zmieniać swoje punkty pracy i zakłócać przepływ przez wymiennik kotła.</p></div></div>
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">06</div><div><h4>Stałe 40–45°C przez sezon</h4><p>Brak obniżania pogodowego zwiększa straty, przegrzewa pomieszczenia i wymusza zamykanie stref.</p></div></div>
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">07</div><div><h4>Jednakowe przepływy wszystkich pętli</h4><p>Każdy obieg przenosi inną moc i ma inny opór, dlatego nastawy powinny wynikać z projektu.</p></div></div>
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">08</div><div><h4>Zamykanie całego odbioru ciepła</h4><p>Automatyka strefowa bez zapewnienia minimum przepływu może generować błędy i krótkie cykle pracy.</p></div></div>
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">09</div><div><h4>Regularne dolewanie wody</h4><p>Maskuje usterkę i wprowadza do instalacji tlen oraz minerały, przyspieszając korozję i odkładanie osadów.</p></div></div>
          <div class="rk-gas-check"><div class="rk-gas-check-no" aria-hidden="true">10</div><div><h4>Brak protokołu uruchomienia</h4><p>Bez zapisanych nastaw nie wiadomo, co zmieniono i dlaczego instalacja po sezonie zachowuje się inaczej.</p></div></div>
        </div>
      </section>

<section class="rk-gas-section" id="rk-gas-faq" aria-labelledby="rk-gas-s14">
        <div class="rk-gas-section-head">
          <div class="rk-gas-section-no">14</div>
          <div>
            <h2 id="rk-gas-s14">FAQ — kocioł gazowy do ogrzewania podłogowego</h2>
            <p>Krótkie odpowiedzi na pytania najczęściej zadawane przed zakupem i uruchomieniem instalacji.</p>
          </div>
        </div>

        <div class="rk-gas-faq">
          <details id="rk-gas-faq-1"><summary>Czy kocioł gazowy kondensacyjny nadaje się do podłogówki?</summary><div class="rk-gas-faq-answer"><p>Tak. Niska temperatura zasilania i powrotu sprzyja kondensacji, a modulowany palnik może dopasować moc do zmiennego zapotrzebowania. Warunkiem jest prawidłowy dobór mocy minimalnej, przepływu, sterowania i hydrauliki.</p></div></details>
          <details id="rk-gas-faq-2"><summary>Jaka moc kotła gazowego do domu 100, 150 albo 200 m²?</summary><div class="rk-gas-faq-answer"><p>Nie można jej poprawnie określić wyłącznie z powierzchni. Dwa domy o tym samym metrażu mogą mieć kilkukrotnie różne obciążenie cieplne. Moc na CO dobiera się z obliczeń strat, a moc dla CWU sprawdza osobno.</p></div></details>
          <details id="rk-gas-faq-3"><summary>Czy kocioł 24 kW jest za duży do domu potrzebującego 6 kW?</summary><div class="rk-gas-faq-answer"><p>Nie musi być, jeśli 24 kW jest potrzebne do CWU, moc CO można ograniczyć, a kocioł ma odpowiednio niską moc minimalną. W ogrzewaniu ważniejsze od samego maksimum są dolna granica modulacji i stabilność przy małym odbiorze.</p></div></details>
          <details id="rk-gas-faq-4"><summary>Jaka moc minimalna kotła gazowego jest dobra do podłogówki?</summary><div class="rk-gas-faq-answer"><p>Im mniejsze obciążenie budynku, tym ważniejsza jest niska moc minimalna. Nie ma jednej granicy dla każdego domu. Należy porównać ją z obciążeniem przejściowym, liczbą otwartych stref, pojemnością wodną i sposobem sterowania.</p></div></details>
          <details id="rk-gas-faq-5"><summary>Czy przy kotle gazowym potrzebny jest zawór mieszający?</summary><div class="rk-gas-faq-answer"><p>Nie zawsze. Jeżeli cały budynek jest ogrzewany podłogowo i kocioł potrafi bezpośrednio podać wymaganą niską temperaturę, mieszacz jest zazwyczaj zbędny. Jest potrzebny głównie wtedy, gdy jednocześnie występują obiegi o różnych temperaturach.</p></div></details>
          <details id="rk-gas-faq-6"><summary>Czy pompa w kotle obsłuży rozdzielacz podłogówki?</summary><div class="rk-gas-faq-answer"><p>Może obsłużyć, jeśli przy projektowym całkowitym przepływie zapewnia ciśnienie potrzebne do pokonania magistrali, rozdzielacza, armatury i obiegu krytycznego. Odpowiedź wymaga porównania charakterystyki pompy z obliczonym punktem pracy.</p></div></details>
          <details id="rk-gas-faq-7"><summary>Czy do kotła gazowego potrzebne jest sprzęgło hydrauliczne?</summary><div class="rk-gas-faq-answer"><p>Nie z definicji. Sprzęgło stosuje się, gdy trzeba rozdzielić obiegi pompowe, zapewnić wymagany przepływ przez źródło lub ograniczyć wzajemny wpływ obiegów. W prostym układzie z jednym rozdzielaczem może być niepotrzebne.</p></div></details>
          <details id="rk-gas-faq-8"><summary>Czy kocioł gazowy potrzebuje bufora do podłogówki?</summary><div class="rk-gas-faq-answer"><p>Zwykle nie. Sama podłoga i woda w instalacji mają znaczną bezwładność. Bufor może być uzasadniony w szczególnych układach, lecz nie powinien zastępować doboru mocy minimalnej, prawidłowej regulacji ani zapewnienia przepływu.</p></div></details>
          <details id="rk-gas-faq-9"><summary>Jaka temperatura zasilania jest właściwa dla podłogówki?</summary><div class="rk-gas-faq-answer"><p>Taka, która przy projektowym przepływie i rozstawie rur pokrywa obciążenie pomieszczeń bez przekroczenia temperatury powierzchni. W nowych domach często jest to około 30–38°C w warunkach projektowych, ale nie jest to uniwersalna norma.</p></div></details>
          <details id="rk-gas-faq-10"><summary>Dlaczego kocioł gazowy często się włącza i wyłącza?</summary><div class="rk-gas-faq-answer"><p>Najczęstsze przyczyny to zbyt wysoka moc minimalna, zawyżona temperatura zasilania, mały odbiór ciepła po zamknięciu stref, niewystarczający przepływ, mała pojemność aktywnego obiegu lub niewłaściwe nastawy regulatora.</p></div></details>
          <details id="rk-gas-faq-11"><summary>Czy niska temperatura powrotu szkodzi kotłowi kondensacyjnemu?</summary><div class="rk-gas-faq-answer"><p>W prawidłowo zaprojektowanym kotle kondensacyjnym niski powrót jest korzystny, ponieważ wspiera odzysk ciepła ze skraplania pary wodnej. Kondensat musi być jednak prawidłowo odprowadzony, a urządzenie eksploatowane zgodnie z dokumentacją.</p></div></details>
          <details id="rk-gas-faq-12"><summary>Czy od 2026 roku nie wolno montować kotłów gazowych?</summary><div class="rk-gas-faq-answer"><p>Nie istnieje jeden powszechny zakaz obejmujący każdą instalację i każdy istniejący budynek w 2026 roku. Unijne przepisy kończą zachęty dla samodzielnych kotłów na paliwa kopalne i wyznaczają kierunek odchodzenia od nich, a szczegóły zależą od wdrożenia krajowego i rodzaju inwestycji.</p></div></details>
        </div>
      </section>

<section class="rk-gas-section" id="rk-gas-podsumowanie" aria-labelledby="rk-gas-s15">
        <div class="rk-gas-section-head">
          <div class="rk-gas-section-no">15</div>
          <div>
            <h2 id="rk-gas-s15">Podsumowanie: dobierz kocioł do najzimniejszego i najcieplejszego dnia sezonu</h2>
            <p>Moc maksymalna ma pokryć warunek projektowy i CWU, ale moc minimalna decyduje o zachowaniu instalacji przez większą część roku.</p>
          </div>
        </div>

        <p><strong>Kocioł gazowy do ogrzewania podłogowego</strong> może stworzyć prosty i efektywny układ, jeśli źródło pracuje bezpośrednio na niskim parametrze, pompa zapewnia obliczony przepływ, a palnik moduluje odpowiednio nisko. Zawór mieszający, dodatkowa pompa, sprzęgło i bufor są narzędziami do rozwiązania konkretnych problemów — nie obowiązkowym kompletem.</p>

        <p>Dobór zaczyna się od obciążenia cieplnego pomieszczeń i budynku. Następnie ustala się temperaturę podłogi, rozstaw rur, przepływy i opory. Dopiero na tej podstawie porównuje się moc minimalną i maksymalną kotła, charakterystykę jego pompy, minimum przepływu, automatykę oraz osobny warunek przygotowania ciepłej wody.</p>

        <div class="rk-gas-truth">
          <p><strong>Jednozdaniowy werdykt:</strong> nie pytaj wyłącznie „ile kilowatów ma kocioł?”, lecz „jak nisko moduluje, jaki przepływ zapewnia i czy potrafi bezpośrednio pracować na parametrze wynikającym z projektu podłogi?”.</p>
        </div>

        <div class="rk-gas-sources" aria-label="Źródła i podstawa opracowania">
          <strong>Źródła i podstawa regulacyjna opracowania</strong>
          Aktualny kierunek polityki budynkowej: <a href="https://energy.ec.europa.eu/topics/energy-efficiency/energy-efficient-buildings/energy-performance-buildings-directive_en" target="_blank" rel="noopener nofollow">Komisja Europejska — Energy Performance of Buildings Directive</a>; tekst prawny: <a href="https://eur-lex.europa.eu/legal-content/PL/TXT/HTML/?uri=OJ:L_202401275" target="_blank" rel="noopener nofollow">Dyrektywa Parlamentu Europejskiego i Rady (UE) 2024/1275</a>; wymagania ekoprojektu dla ogrzewaczy pomieszczeń: <a href="https://eur-lex.europa.eu/legal-content/PL/TXT/?uri=CELEX:32013R0813" target="_blank" rel="noopener nofollow">Rozporządzenie Komisji (UE) nr 813/2013</a>. Obliczenia cieplne i hydrauliczne w artykule mają charakter edukacyjny i wymagają weryfikacji dla konkretnego budynku oraz urządzenia.
        </div>

        <aside class="rk-gas-cta" aria-labelledby="rk-gas-cta-title">
          <div class="rk-gas-cta-copy">
            <span class="rk-gas-eyebrow" style="color:#7cebf4">Jedno źródło danych dla wykonawcy i serwisu</span>
            <h2 id="rk-gas-cta-title">Potrzebujesz temperatur, przepływów i nastaw wynikających z obliczeń?</h2>
            <p>Projekt określa obciążenie pomieszczeń, przebieg i długości pętli, projektową temperaturę zasilania i powrotu, przepływy, opory hydrauliczne, nastawy rozdzielacza oraz wymagania stawiane źródłu ciepła.</p>
          </div>
          <div class="rk-gas-cta-bar">
            <a class="rk-gas-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt instalacji ogrzewania podłogowego →</a>
            <small class="rk-gas-cta-note">Odnośnik prowadzi do usługi Projekt-Ogrzewania.pl należącej do autora opracowania.</small>
          </div>
        </aside>
      </section>

<section class="rk-gas-author" aria-labelledby="rk-gas-author-title">
        <input type="radio" name="rk-gas-author-tabs" id="rk-gas-author-about" checked>
        <input type="radio" name="rk-gas-author-tabs" id="rk-gas-author-exp">
        <input type="radio" name="rk-gas-author-tabs" id="rk-gas-author-sites">

        <div class="rk-gas-author-head">
          <div><h2 id="rk-gas-author-title">Autor opracowania</h2><p>Praktyka projektowa, wiedza techniczna i język zrozumiały dla inwestora.</p></div>
          <div class="rk-gas-author-mark">E-E-A-T • HVAC</div>
        </div>

        <div class="rk-gas-author-layout">
          <div class="rk-gas-author-side">
            <div class="rk-gas-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – projektant instalacji sanitarnych i specjalista systemów HVAC" width="500" height="500" loading="lazy" decoding="async"></div>
            <div class="rk-gas-author-name">Robert Kucharski</div>
            <div class="rk-gas-author-role">CEO portalu<br>Specjalista systemów HVAC i ogrzewania podłogowego</div>
          </div>

          <div class="rk-gas-author-main">
            <blockquote class="rk-gas-author-quote"><p>„Dobry kocioł nie powinien walczyć z instalacją. Jego moc minimalna, pompa i automatyka muszą pasować do przepływów oraz temperatur zapisanych w projekcie — inaczej nawet markowe urządzenie będzie tylko poprawnie zamontowanym źródłem problemów.”</p></blockquote>

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

            <div class="rk-gas-author-panel rk-gas-author-panel-about">
              <p>Specjalizuję się w projektowaniu wodnego ogrzewania podłogowego, obliczeniach obciążenia cieplnego i hydrauliki instalacji. W opracowaniach łączę parametry źródła ciepła, charakterystykę podłogi, przepływy i automatykę w jeden możliwy do wykonania układ.</p>
            </div>
            <div class="rk-gas-author-panel rk-gas-author-panel-exp">
              <p>Przygotowuję dokumentacje techniczne dla nowych i modernizowanych budynków, analizuję współpracę podłogówki z kotłami gazowymi oraz pompami ciepła, dobieram przepływy, opory, rozdzielacze i pompy. Publikuję materiały pomagające inwestorom odróżnić wymóg obliczeniowy od wykonawczego przyzwyczajenia.</p>
            </div>
            <div class="rk-gas-author-panel rk-gas-author-panel-sites">
              <p>Jestem właścicielem trzech serwisów branżowych. Informację podaję transparentnie, aby czytelnik znał autorstwo publikacji i kontekst linkowania.</p>
              <div class="rk-gas-site-links">
                <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>
                <a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">Remont.biz.pl</a>
                <a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">Sobir.pl</a>
              </div>
            </div>
          </div>
        </div>
      </section>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/kociol-gazowy/#article",
      "url": "https://projekt-ogrzewania.pl/kociol-gazowy/",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://projekt-ogrzewania.pl/kociol-gazowy/"
      },
      "headline": "Kocioł gazowy do ogrzewania podłogowego – dobór mocy, modulacja, schemat i ustawienia",
      "alternativeHeadline": "Jaki kocioł gazowy do podłogówki? Moc minimalna, hydraulika, CWU i sterowanie pogodowe",
      "description": "Kocioł gazowy do ogrzewania podłogowego: dobór mocy, modulacja, przepływ, schemat hydrauliczny, sterowanie pogodowe, CWU i typowe błędy.",
      "datePublished": "2026-01-04T14:02:32+00:00",
      "dateModified": "2026-08-25T19:00:00+02:00",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "image": {
        "@type": "ImageObject",
        "@id": "https://projekt-ogrzewania.pl/kociol-gazowy/#primaryimage",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/01/Kociol-gazowy.webp",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/01/Kociol-gazowy.webp",
        "width": 945,
        "height": 945,
        "caption": "Kocioł gazowy do ogrzewania podłogowego"
      },
      "thumbnailUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/01/Kociol-gazowy.webp",
      "articleSection": [
        "Kocioł gazowy",
        "Ogrzewanie podłogowe",
        "Instalacje grzewcze",
        "Projektowanie instalacji",
        "Poradnik inwestora"
      ],
      "keywords": "kocioł gazowy do ogrzewania podłogowego, jaki kocioł gazowy do podłogówki, moc minimalna kotła gazowego, kocioł kondensacyjny a podłogówka, schemat kotła gazowego z podłogówką, temperatura kotła przy ogrzewaniu podłogowym, zawór mieszający, sprzęgło hydrauliczne, sterowanie pogodowe, krzywa grzewcza, CWU",
      "about": [
        {
          "@type": "Thing",
          "name": "Kocioł gazowy kondensacyjny"
        },
        {
          "@type": "Thing",
          "name": "Wodne ogrzewanie podłogowe"
        },
        {
          "@type": "Thing",
          "name": "Hydraulika instalacji grzewczej"
        },
        {
          "@type": "Thing",
          "name": "Sterowanie pogodowe"
        }
      ],
      "hasPart": [
        {
          "@id": "https://projekt-ogrzewania.pl/kociol-gazowy/#laboratorium"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/kociol-gazowy/#faq"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/kociol-gazowy/#howto"
        }
      ],
      "citation": [
        "https://energy.ec.europa.eu/topics/energy-efficiency/energy-efficient-buildings/energy-performance-buildings-directive_en",
        "https://eur-lex.europa.eu/legal-content/PL/TXT/HTML/?uri=OJ:L_202401275",
        "https://eur-lex.europa.eu/legal-content/PL/TXT/?uri=CELEX:32013R0813"
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/kociol-gazowy/#laboratorium",
      "name": "Laboratorium kotła gazowego z ogrzewaniem podłogowym",
      "url": "https://projekt-ogrzewania.pl/kociol-gazowy/#rk-gas-laboratorium",
      "description": "Interaktywny model pokazujący zależność między projektowym obciążeniem cieplnym, mocą minimalną kotła, przepływem instalacji, temperaturą powrotu i mocą chwilową dla CWU.",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/kociol-gazowy/#article"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/kociol-gazowy/#howto",
      "name": "Jak dobrać kocioł gazowy do ogrzewania podłogowego",
      "description": "Kolejność sprawdzenia obciążenia cieplnego, modulacji, CWU, hydrauliki i sterowania przed wyborem kotła gazowego.",
      "inLanguage": "pl-PL",
      "totalTime": "PT30M",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Oblicz projektowe obciążenie cieplne",
          "text": "Wyznacz straty ciepła budynku i poszczególnych pomieszczeń dla projektowych warunków zewnętrznych.",
          "url": "https://projekt-ogrzewania.pl/kociol-gazowy/#rk-gas-dobor"
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Porównaj moc minimalną kotła z częściowym obciążeniem",
          "text": "Sprawdź, czy kocioł potrafi stabilnie pracować przy zapotrzebowaniu występującym w cieplejszej części sezonu.",
          "url": "https://projekt-ogrzewania.pl/kociol-gazowy/#rk-gas-laboratorium"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Sprawdź wymagania ciepłej wody użytkowej",
          "text": "Określ strumień, temperaturę i jednoczesność poboru oraz wybierz układ przepływowy albo zasobnikowy.",
          "url": "https://projekt-ogrzewania.pl/kociol-gazowy/#rk-gas-cwu"
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Oblicz przepływ i opory instalacji",
          "text": "Porównaj wymagany całkowity przepływ i opór obiegu krytycznego z charakterystyką pompy kotłowej.",
          "url": "https://projekt-ogrzewania.pl/kociol-gazowy/#rk-gas-hydraulika"
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Wybierz właściwy schemat hydrauliczny",
          "text": "Zastosuj obieg bezpośredni dla jednego parametru lub zaprojektuj mieszanie i rozdzielenie dla obiegów o różnych temperaturach.",
          "url": "https://projekt-ogrzewania.pl/kociol-gazowy/#rk-gas-schematy"
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Ustaw i zaprotokołuj automatykę",
          "text": "Zapisz limit mocy CO, krzywą grzewczą, tryb pompy, nastawy rozdzielacza i zachowanie automatyki strefowej.",
          "url": "https://projekt-ogrzewania.pl/kociol-gazowy/#rk-gas-uruchomienie"
        }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/kociol-gazowy/#kryteria-doboru",
      "name": "Kryteria doboru kotła gazowego do ogrzewania podłogowego",
      "numberOfItems": 7,
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Projektowe obciążenie cieplne",
          "item": {
            "@type": "Thing",
            "name": "Projektowe obciążenie cieplne",
            "description": "Moc potrzebna do ogrzania budynku w projektowych warunkach zewnętrznych."
          }
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Minimalna moc grzewcza",
          "item": {
            "@type": "Thing",
            "name": "Minimalna moc grzewcza kotła",
            "description": "Najniższa stabilna moc palnika porównywana z częściowym obciążeniem budynku."
          }
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Zakres modulacji",
          "item": {
            "@type": "Thing",
            "name": "Zakres modulacji palnika",
            "description": "Zakres pomiędzy minimalną a maksymalną mocą kotła w trybie centralnego ogrzewania."
          }
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "Wymagania CWU",
          "item": {
            "@type": "Thing",
            "name": "Wymagania ciepłej wody użytkowej",
            "description": "Strumień, temperatura, jednoczesność poboru oraz wybór układu przepływowego lub zasobnikowego."
          }
        },
        {
          "@type": "ListItem",
          "position": 5,
          "name": "Charakterystyka pompy kotłowej",
          "item": {
            "@type": "Thing",
            "name": "Charakterystyka pompy kotłowej",
            "description": "Dostępne ciśnienie pompy przy całkowitym projektowym przepływie instalacji."
          }
        },
        {
          "@type": "ListItem",
          "position": 6,
          "name": "Minimalny przepływ kotła",
          "item": {
            "@type": "Thing",
            "name": "Minimalny przepływ przez kocioł",
            "description": "Wymagany przepływ zachowywany również podczas działania automatyki strefowej."
          }
        },
        {
          "@type": "ListItem",
          "position": 7,
          "name": "Sterowanie pogodowe",
          "item": {
            "@type": "Thing",
            "name": "Sterowanie pogodowe i krzywa grzewcza",
            "description": "Regulacja temperatury zasilania zależnie od warunków zewnętrznych i charakterystyki budynku."
          }
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/kociol-gazowy/#faq",
      "url": "https://projekt-ogrzewania.pl/kociol-gazowy/#rk-gas-faq",
      "name": "FAQ — kocioł gazowy do ogrzewania podłogowego",
      "inLanguage": "pl-PL",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/kociol-gazowy/#article"
      },
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy kocioł gazowy kondensacyjny nadaje się do podłogówki?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Tak. Niska temperatura zasilania i powrotu sprzyja kondensacji, a modulowany palnik może dopasować moc do zmiennego zapotrzebowania. Warunkiem jest prawidłowy dobór mocy minimalnej, przepływu, sterowania i hydrauliki."
          }
        },
        {
          "@type": "Question",
          "name": "Jaka moc kotła gazowego do domu 100, 150 albo 200 m²?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie można jej poprawnie określić wyłącznie z powierzchni. Dwa domy o tym samym metrażu mogą mieć kilkukrotnie różne obciążenie cieplne. Moc na CO dobiera się z obliczeń strat, a moc dla CWU sprawdza osobno."
          }
        },
        {
          "@type": "Question",
          "name": "Czy kocioł 24 kW jest za duży do domu potrzebującego 6 kW?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie musi być, jeśli 24 kW jest potrzebne do CWU, moc CO można ograniczyć, a kocioł ma odpowiednio niską moc minimalną. W ogrzewaniu ważniejsze od samego maksimum są dolna granica modulacji i stabilność przy małym odbiorze."
          }
        },
        {
          "@type": "Question",
          "name": "Jaka moc minimalna kotła gazowego jest dobra do podłogówki?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Im mniejsze obciążenie budynku, tym ważniejsza jest niska moc minimalna. Nie ma jednej granicy dla każdego domu. Należy porównać ją z obciążeniem przejściowym, liczbą otwartych stref, pojemnością wodną i sposobem sterowania."
          }
        },
        {
          "@type": "Question",
          "name": "Czy przy kotle gazowym potrzebny jest zawór mieszający?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie zawsze. Jeżeli cały budynek jest ogrzewany podłogowo i kocioł potrafi bezpośrednio podać wymaganą niską temperaturę, mieszacz jest zazwyczaj zbędny. Jest potrzebny głównie wtedy, gdy jednocześnie występują obiegi o różnych temperaturach."
          }
        },
        {
          "@type": "Question",
          "name": "Czy pompa w kotle obsłuży rozdzielacz podłogówki?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Może obsłużyć, jeśli przy projektowym całkowitym przepływie zapewnia ciśnienie potrzebne do pokonania magistrali, rozdzielacza, armatury i obiegu krytycznego. Odpowiedź wymaga porównania charakterystyki pompy z obliczonym punktem pracy."
          }
        },
        {
          "@type": "Question",
          "name": "Czy do kotła gazowego potrzebne jest sprzęgło hydrauliczne?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie z definicji. Sprzęgło stosuje się, gdy trzeba rozdzielić obiegi pompowe, zapewnić wymagany przepływ przez źródło lub ograniczyć wzajemny wpływ obiegów. W prostym układzie z jednym rozdzielaczem może być niepotrzebne."
          }
        },
        {
          "@type": "Question",
          "name": "Czy kocioł gazowy potrzebuje bufora do podłogówki?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Zwykle nie. Sama podłoga i woda w instalacji mają znaczną bezwładność. Bufor może być uzasadniony w szczególnych układach, lecz nie powinien zastępować doboru mocy minimalnej, prawidłowej regulacji ani zapewnienia przepływu."
          }
        },
        {
          "@type": "Question",
          "name": "Jaka temperatura zasilania jest właściwa dla podłogówki?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Taka, która przy projektowym przepływie i rozstawie rur pokrywa obciążenie pomieszczeń bez przekroczenia temperatury powierzchni. W nowych domach często jest to około 30–38°C w warunkach projektowych, ale nie jest to uniwersalna norma."
          }
        },
        {
          "@type": "Question",
          "name": "Dlaczego kocioł gazowy często się włącza i wyłącza?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Najczęstsze przyczyny to zbyt wysoka moc minimalna, zawyżona temperatura zasilania, mały odbiór ciepła po zamknięciu stref, niewystarczający przepływ, mała pojemność aktywnego obiegu lub niewłaściwe nastawy regulatora."
          }
        },
        {
          "@type": "Question",
          "name": "Czy niska temperatura powrotu szkodzi kotłowi kondensacyjnemu?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "W prawidłowo zaprojektowanym kotle kondensacyjnym niski powrót jest korzystny, ponieważ wspiera odzysk ciepła ze skraplania pary wodnej. Kondensat musi być jednak prawidłowo odprowadzony, a urządzenie eksploatowane zgodnie z dokumentacją."
          }
        },
        {
          "@type": "Question",
          "name": "Czy od 2026 roku nie wolno montować kotłów gazowych?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie istnieje jeden powszechny zakaz obejmujący każdą instalację i każdy istniejący budynek w 2026 roku. Unijne przepisy kończą zachęty dla samodzielnych kotłów na paliwa kopalne i wyznaczają kierunek odchodzenia od nich, a szczegóły zależą od wdrożenia krajowego i rodzaju inwestycji."
          }
        }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
        "caption": "Robert Kucharski – projektant instalacji sanitarnych i specjalista systemów HVAC"
      },
      "jobTitle": "CEO portalu i specjalista systemów HVAC oraz ogrzewania podłogowego",
      "description": "Projektant instalacji sanitarnych specjalizujący się w wodnym ogrzewaniu podłogowym, obliczeniach obciążenia cieplnego, hydraulice instalacji i współpracy systemów grzewczych ze źródłami ciepła. Właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl i Sobir.pl.",
      "worksFor": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "knowsAbout": [
        "HVAC",
        "wodne ogrzewanie podłogowe",
        "kotły gazowe kondensacyjne",
        "projektowanie instalacji sanitarnych",
        "hydraulika instalacji grzewczych",
        "projektowe obciążenie cieplne",
        "sterowanie pogodowe",
        "efektywność energetyczna budynków"
      ],
      "sameAs": [
        "https://projekt-ogrzewania.pl/",
        "https://remont.biz.pl/",
        "https://sobir.pl/",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg"
      },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl/"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "WebSite",
      "@id": "https://remont.biz.pl/#website",
      "url": "https://remont.biz.pl/",
      "name": "Remont.biz.pl",
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "WebSite",
      "@id": "https://sobir.pl/#website",
      "url": "https://sobir.pl/",
      "name": "Sobir.pl",
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "inLanguage": "pl-PL"
    }
  ]
}
</script>

<script>
  (function (window, document) {
    "use strict";

    function byId(id) {
      return document.getElementById(id);
    }

    function numberValue(id) {
      var element = byId(id);
      return element ? parseFloat(element.value) : 0;
    }

    function clamp(value, minimum, maximum) {
      return Math.min(Math.max(value, minimum), maximum);
    }

    function polishNumber(value, digits, trimZero) {
      if (!isFinite(value)) return "—";
      var text = Number(value).toFixed(digits).replace(".", ",");
      if (trimZero) text = text.replace(/,0+$/, "");
      return text;
    }

    function temperatureText(value) {
      return polishNumber(value, 0, true).replace("-", "−") + "°C";
    }

    function setText(id, value) {
      var element = byId(id);
      if (element) element.textContent = value;
    }

    function setAttribute(id, name, value) {
      var element = byId(id);
      if (element) element.setAttribute(name, value);
    }

    function updateControlLabels() {
      var dhwFlow = numberValue("rk-gas-dhw-flow");
      setText("rk-gas-qdesign-out", polishNumber(numberValue("rk-gas-qdesign"), 1, false) + " kW");
      setText("rk-gas-tdesign-out", temperatureText(numberValue("rk-gas-tdesign")));
      setText("rk-gas-tcut-out", temperatureText(numberValue("rk-gas-tcut")));
      setText("rk-gas-tout-out", temperatureText(numberValue("rk-gas-tout")));
      setText("rk-gas-pmin-out", polishNumber(numberValue("rk-gas-pmin"), 1, false) + " kW");
      setText("rk-gas-ts-out", temperatureText(numberValue("rk-gas-ts")));
      setText("rk-gas-tr-out", temperatureText(numberValue("rk-gas-tr")));
      setText("rk-gas-dhw-flow-out", polishNumber(dhwFlow, 1, true) + " l/min");
      setText("rk-gas-dhw-cold-out", temperatureText(numberValue("rk-gas-dhw-cold")));
      setText("rk-gas-dhw-hot-out", temperatureText(numberValue("rk-gas-dhw-hot")));
    }

    function updateChart(qDesign, pMin, tDesign, tCut, tOutside, qCurrent) {
      var xLeft = 62;
      var xRight = 625;
      var yTop = 36;
      var yBottom = 272;
      var width = xRight - xLeft;
      var height = yBottom - yTop;
      var yMax = Math.max(qDesign * 1.1, pMin * 1.25, 2);
      var safeSpan = Math.max(tCut - tDesign, 1);

      function xForTemperature(value) {
        return xLeft + ((clamp(value, tDesign, tCut) - tDesign) / safeSpan) * width;
      }

      function yForPower(value) {
        return yBottom - (clamp(value, 0, yMax) / yMax) * height;
      }

      var demandStartY = yForPower(qDesign);
      var minimumY = yForPower(pMin);
      var currentX = xForTemperature(tOutside);
      var currentY = yForPower(qCurrent);
      var demandPath = "M" + xLeft.toFixed(1) + " " + demandStartY.toFixed(1) + " L" + xRight.toFixed(1) + " " + yBottom.toFixed(1);
      var riskPath = "";

      if (pMin > 0 ? pMin < qDesign : false) {
        var intersectionX = xLeft + (1 - pMin / qDesign) * width;
        riskPath = "M" + intersectionX.toFixed(1) + " " + minimumY.toFixed(1) + " L" + xRight.toFixed(1) + " " + yBottom.toFixed(1) + " L" + xRight.toFixed(1) + " " + minimumY.toFixed(1) + " Z";
      } else if (pMin >= qDesign) {
        riskPath = "M" + xLeft.toFixed(1) + " " + demandStartY.toFixed(1) + " L" + xRight.toFixed(1) + " " + yBottom.toFixed(1) + " L" + xRight.toFixed(1) + " " + minimumY.toFixed(1) + " L" + xLeft.toFixed(1) + " " + minimumY.toFixed(1) + " Z";
      }

      setAttribute("rk-gas-demand-path", "d", demandPath);
      setAttribute("rk-gas-risk-area", "d", riskPath);
      setAttribute("rk-gas-min-line", "y1", minimumY.toFixed(1));
      setAttribute("rk-gas-min-line", "y2", minimumY.toFixed(1));
      setAttribute("rk-gas-current-line", "x1", currentX.toFixed(1));
      setAttribute("rk-gas-current-line", "x2", currentX.toFixed(1));
      setAttribute("rk-gas-current-dot", "cx", currentX.toFixed(1));
      setAttribute("rk-gas-current-dot", "cy", currentY.toFixed(1));

      setText("rk-gas-y4", polishNumber(yMax, 1, true));
      setText("rk-gas-y3", polishNumber(yMax * 0.75, 1, true));
      setText("rk-gas-y2", polishNumber(yMax * 0.5, 1, true));
      setText("rk-gas-y1", polishNumber(yMax * 0.25, 1, true));
      setText("rk-gas-x0", polishNumber(tDesign, 0, true).replace("-", "−"));
      setText("rk-gas-x1", polishNumber((tDesign + tCut) / 2, 0, true).replace("-", "−"));
      setText("rk-gas-x2", polishNumber(tCut, 0, true).replace("-", "−"));
    }

    function updateLaboratory() {
      var qDesign = numberValue("rk-gas-qdesign");
      var tDesign = numberValue("rk-gas-tdesign");
      var tCut = numberValue("rk-gas-tcut");
      var tOutside = numberValue("rk-gas-tout");
      var pMin = numberValue("rk-gas-pmin");
      var tSupply = numberValue("rk-gas-ts");
      var tReturn = numberValue("rk-gas-tr");
      var dhwFlow = numberValue("rk-gas-dhw-flow");
      var dhwCold = numberValue("rk-gas-dhw-cold");
      var dhwHot = numberValue("rk-gas-dhw-hot");
      var span = Math.max(tCut - tDesign, 1);
      var qCurrent;
      var deltaT = tSupply - tReturn;
      var heatingFlow = deltaT > 0 ? qDesign / (1.163 * deltaT) : NaN;
      var dhwDelta = Math.max(dhwHot - dhwCold, 0);
      var dhwPower = 0.06978 * dhwFlow * dhwDelta;
      var ratio;
      var condensation;
      var verdict = byId("rk-gas-lab-verdict");
      var state = "good";
      var verdictText;

      if (tOutside <= tDesign) {
        qCurrent = qDesign;
      } else if (tOutside >= tCut) {
        qCurrent = 0;
      } else {
        qCurrent = qDesign * (tCut - tOutside) / span;
      }

      ratio = pMin > 0 ? qCurrent / pMin : NaN;

      if (tReturn <= 35) {
        condensation = "bardzo dobre";
      } else if (tReturn <= 45) {
        condensation = "korzystne";
      } else if (tReturn <= 55) {
        condensation = "przejściowe";
      } else {
        condensation = "ograniczone";
      }

      setText("rk-gas-kpi-load", polishNumber(qCurrent, 2, false) + " kW");
      setText("rk-gas-kpi-flow", isFinite(heatingFlow) ? polishNumber(heatingFlow, 2, false) + " m³/h" : "błędne ΔT");
      setText("rk-gas-kpi-ratio", isFinite(ratio) ? polishNumber(ratio, 2, false) + "×" : "—");
      setText("rk-gas-kpi-cond", condensation);
      setText("rk-gas-kpi-dhw", polishNumber(dhwPower, 1, false) + " kW");

      if (deltaT <= 0) {
        state = "danger";
        verdictText = "Temperatura powrotu nie może być równa ani wyższa od temperatury zasilania w tym modelu grzewczym. Popraw Tz/Tp, aby obliczyć przepływ.";
      } else if (pMin >= qDesign) {
        state = "danger";
        verdictText = "Minimalna moc kotła jest równa lub większa od projektowej mocy całego budynku. Ryzyko krótkich cykli wystąpi niemal przez cały sezon i wymaga ponownego doboru urządzenia lub całej koncepcji.";
      } else if (qCurrent === 0) {
        state = "good";
        verdictText = "Aktualna temperatura osiągnęła ustawioną granicę ogrzewania. Model przyjmuje brak zapotrzebowania na CO; kocioł może pracować wyłącznie na potrzeby CWU.";
      } else if (qCurrent < pMin * 0.85) {
        state = "danger";
        verdictText = "Obciążenie budynku spadło wyraźnie poniżej mocy minimalnej kotła. Palnik nie może utrzymać pracy ciągłej; częstotliwość cykli zależy od pojemności wodnej, histerezy, przepływu i liczby otwartych stref.";
      } else if (qCurrent < pMin * 1.2) {
        state = "warning";
        verdictText = "Kocioł pracuje blisko dolnej granicy modulacji. Warto sprawdzić liczbę startów palnika, temperaturę zasilania, odbiór ciepła i zachowanie instalacji po zamknięciu części stref.";
      } else {
        state = "good";
        verdictText = "Przy zadanych parametrach aktualne obciążenie jest większe od mocy minimalnej. Kocioł ma warunki do modulacji, o ile zachowany jest wymagany przepływ i odbiór ciepła.";
      }

      if (verdict) {
        verdict.setAttribute("data-state", state);
        verdict.textContent = verdictText;
      }

      updateChart(qDesign, pMin, tDesign, tCut, tOutside, qCurrent);
      updateControlLabels();
    }

    function initializeGasGuide() {
      var root = byId("rk-gas-guide");
      var laboratory;
      var ranges;
      var navLinks;
      var progress;
      var ticking = false;
      var i;

      if (!root) return false;
      if (root.getAttribute("data-rk-gas-initialized") === "true") return true;
      root.setAttribute("data-rk-gas-initialized", "true");

      laboratory = root.querySelector("[data-rk-gas-lab]");
      ranges = laboratory ? laboratory.querySelectorAll('input[type="range"]') : [];
      for (i = 0; i < ranges.length; i += 1) {
        ranges[i].addEventListener("input", updateLaboratory, false);
        ranges[i].addEventListener("change", updateLaboratory, false);
      }
      updateLaboratory();

      navLinks = root.querySelectorAll('a[href^="#"]');
      for (i = 0; i < navLinks.length; i += 1) {
        navLinks[i].addEventListener("click", function (event) {
          var href = this.getAttribute("href");
          var target = href ? root.querySelector(href) : null;
          if (!target) return;
          event.preventDefault();
          target.scrollIntoView({
            behavior: (typeof window.matchMedia === "function" ? window.matchMedia("(prefers-reduced-motion: reduce)").matches : false) ? "auto" : "smooth",
            block: "start"
          });
        }, false);
      }

      progress = root.querySelector(".rk-gas-progress");
      function updateProgress() {
        var rect = root.getBoundingClientRect();
        var viewport = window.innerHeight || document.documentElement.clientHeight;
        var total = Math.max(root.offsetHeight - viewport, 1);
        var passed = Math.min(Math.max(-rect.top, 0), total);
        var value = Math.min(100, Math.max(0, passed / total * 100));
        if (progress) progress.style.width = value.toFixed(2) + "%";
        ticking = false;
      }

      function requestProgress() {
        if (ticking) return;
        if (window.requestAnimationFrame) {
          window.requestAnimationFrame(updateProgress);
        } else {
          window.setTimeout(updateProgress, 16);
        }
        ticking = true;
      }

      window.addEventListener("scroll", requestProgress, { passive: true });
      window.addEventListener("resize", requestProgress, { passive: true });
      updateProgress();
      return true;
    }

    window.rkGasGuideInit = initializeGasGuide;

    if (document.readyState === "loading") {
      document.addEventListener("DOMContentLoaded", initializeGasGuide, false);
    } else {
      initializeGasGuide();
    }

    window.addEventListener("load", initializeGasGuide, false);
    window.setTimeout(initializeGasGuide, 250);
    window.setTimeout(initializeGasGuide, 1200);
    window.setTimeout(initializeGasGuide, 3000);

    if (window.MutationObserver ? !byId("rk-gas-guide") : false) {
      var observer = new MutationObserver(function () {
        if (initializeGasGuide()) observer.disconnect();
      });
      observer.observe(document.documentElement, { childList: true, subtree: true });
      window.setTimeout(function () { observer.disconnect(); }, 10000);
    }
  }(window, document));
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">Kocioł gazowy.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sprzęgło hydrauliczne w instalacji ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 08 Dec 2025 19:46:25 +0000</pubDate>
				<category><![CDATA[Automatyka grzewcza]]></category>
		<category><![CDATA[Hydraulika]]></category>
		<category><![CDATA[Instalacje grzewcze]]></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[Porady techniczne]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Sprzęgło hydrauliczne]]></category>
		<category><![CDATA[bufor ciepła]]></category>
		<category><![CDATA[instalacja co]]></category>
		<category><![CDATA[kocioł kondensacyjny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[pompy obiegowe]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[separator hydrauliczny]]></category>
		<category><![CDATA[sprzęgło hydrauliczne]]></category>
		<category><![CDATA[układ grzewczy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2909</guid>

					<description><![CDATA[<p>Nowoczesne instalacje grzewcze wymagają dziś nie tylko wydajnych źródeł ciepła, ale przede wszystkim perfekcyjnego zarządzania przepływem i temperaturą. Właśnie dlatego sprzęgło hydrauliczne w instalacji ogrzewania podłogowego odgrywa kluczową rolę w zapewnieniu stabilności, bezpieczeństwa i maksymalnej sprawności całego systemu. W artykule wyjaśniamy, jak działa separator hydrauliczny, kiedy jego montaż jest niezbędny oraz jak wpływa na trwałość kotła, sterowanie strefami i realne oszczędności energii.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">Sprzęgło hydrauliczne w instalacji ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #ez-toc-container .ez-toc-list,
  #ez-toc-container .ez-toc-list ul,
  #ez-toc-container .ez-toc-list ol{margin-top:0!important;margin-bottom:0!important}
  #ez-toc-container .ez-toc-list li{margin:0!important;padding:3px 0!important;line-height:1.4!important}
  #ez-toc-container .ez-toc-list ul,
  #ez-toc-container .ez-toc-list ol{padding-left:28px!important}

  #rk-sep-guide{
    --rk-dark:#102536;
    --rk-navy:#14384d;
    --rk-blue:#078fbe;
    --rk-cyan:#25c7d8;
    --rk-cyan-soft:#e8fbff;
    --rk-orange:#ff6a3d;
    --rk-orange-soft:#fff1eb;
    --rk-green:#16836b;
    --rk-green-soft:#eaf8f3;
    --rk-yellow:#d99b16;
    --rk-yellow-soft:#fff8df;
    --rk-red:#d94b3d;
    --rk-red-soft:#fff0ee;
    --rk-purple:#6f78d8;
    --rk-ink:#1f2c37;
    --rk-text:#475967;
    --rk-muted:#6b7e8a;
    --rk-line:#d5e4eb;
    --rk-soft:#f4f9fb;
    --rk-white:#fff;
    width:100%;
    max-width:1180px;
    margin:34px auto 72px;
    color:var(--rk-ink);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:18px;
    line-height:1.75;
  }
  #rk-sep-guide,#rk-sep-guide *{box-sizing:border-box}
  #rk-sep-guide img,#rk-sep-guide svg{max-width:100%}
  #rk-sep-guide button,#rk-sep-guide input,#rk-sep-guide select,#rk-sep-guide label,#rk-sep-guide summary,#rk-sep-guide a{font:inherit;-webkit-tap-highlight-color:transparent}
  #rk-sep-guide a{color:var(--rk-blue);font-weight:780;text-decoration-thickness:1px;text-underline-offset:3px}
  #rk-sep-guide p,#rk-sep-guide ul,#rk-sep-guide ol{margin-top:0;margin-bottom:1.1em}
  #rk-sep-guide h2,#rk-sep-guide h3,#rk-sep-guide h4{margin-top:0;color:var(--rk-dark);font-weight:950;letter-spacing:-.035em}
  #rk-sep-guide h2{margin-bottom:18px;font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.08}
  #rk-sep-guide h3{margin-bottom:10px;font-size:clamp(1.08rem,2.2vw,1.34rem);line-height:1.22}
  #rk-sep-guide h4{margin-bottom:8px;font-size:1rem;line-height:1.3}
  #rk-sep-guide .rk-sep-shell{position:relative;overflow:hidden;border:1px solid var(--rk-line);border-radius:32px;background:var(--rk-white);box-shadow:0 28px 70px rgba(16,37,54,.11)}
  #rk-sep-guide .rk-sep-progress-track{position:sticky;z-index:60;top:0;height:5px;background:rgba(213,228,235,.88)}
  #rk-sep-guide .rk-sep-progress{width:0;height:100%;background:linear-gradient(90deg,var(--rk-orange),var(--rk-cyan))}
  #rk-sep-guide .rk-sep-hero{position:relative;overflow:hidden;padding:clamp(40px,7vw,78px);color:var(--rk-white);background:radial-gradient(circle at 91% 17%,rgba(255,106,61,.34),transparent 28%),radial-gradient(circle at 76% 96%,rgba(37,199,216,.26),transparent 35%),linear-gradient(126deg,#0f2233,#143d53 72%,#2e3944)}
  #rk-sep-guide .rk-sep-hero:after{content:"";position:absolute;right:-105px;bottom:-135px;width:330px;height:330px;border:42px solid rgba(255,255,255,.055);border-radius:50%}
  #rk-sep-guide .rk-sep-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.34fr) minmax(280px,.66fr);gap:clamp(28px,5vw,62px);align-items:center}
  #rk-sep-guide .rk-sep-eyebrow,#rk-sep-guide .rk-sep-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:15px;color:var(--rk-blue);font-size:.68rem;font-weight:950;letter-spacing:.075em;line-height:1.35;text-transform:uppercase}
  #rk-sep-guide .rk-sep-eyebrow{color:#8ff4ff}
  #rk-sep-guide .rk-sep-eyebrow b{width:11px;height:11px;border-radius:50%;background:var(--rk-orange);box-shadow:0 0 0 7px rgba(255,106,61,.14)}
  #rk-sep-guide .rk-sep-hero-title{max-width:810px;margin-bottom:19px;color:var(--rk-white);font-size:clamp(2.2rem,5.8vw,4.25rem);font-weight:950;letter-spacing:-.055em;line-height:.99}
  #rk-sep-guide .rk-sep-hero-lead{max-width:760px;margin-bottom:25px;color:#dceaf0;font-size:clamp(1.02rem,2vw,1.23rem);line-height:1.68}
  #rk-sep-guide .rk-sep-meta{display:flex;flex-wrap:wrap;gap:10px}
  #rk-sep-guide .rk-sep-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#eaf7fa;background:rgba(255,255,255,.075);font-size:.75rem;font-weight:800}
  #rk-sep-guide .rk-sep-hero-card{position:relative;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:rgba(5,27,42,.56);box-shadow:0 20px 44px rgba(0,0,0,.19);backdrop-filter:blur(9px)}
  #rk-sep-guide .rk-sep-hero-card small{display:block;margin-bottom:10px;color:#8eeef7;font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
  #rk-sep-guide .rk-sep-hero-formula{margin-bottom:9px;color:var(--rk-white);font-size:clamp(1.75rem,4vw,2.6rem);font-weight:950;letter-spacing:-.05em;line-height:1.08}
  #rk-sep-guide .rk-sep-hero-card p{margin-bottom:16px;color:#d9e9ee;font-size:.77rem;line-height:1.55}
  #rk-sep-guide .rk-sep-hero-values{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  #rk-sep-guide .rk-sep-hero-values div{padding:12px;border-radius:14px;color:#dcecf1;background:rgba(255,255,255,.075);font-size:.68rem}
  #rk-sep-guide .rk-sep-hero-values strong{display:block;color:var(--rk-white);font-size:1.05rem}
  #rk-sep-guide .rk-sep-nav{padding:17px clamp(18px,5vw,58px) 20px;border-bottom:1px solid var(--rk-line);background:var(--rk-white)}
  #rk-sep-guide .rk-sep-nav-title{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:var(--rk-muted);font-size:.64rem;font-weight:950;letter-spacing:.065em;text-transform:uppercase}
  #rk-sep-guide .rk-sep-nav-title:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--rk-orange);box-shadow:0 0 0 5px var(--rk-orange-soft)}
  #rk-sep-guide .rk-sep-nav-links{display:flex;flex-wrap:wrap;gap:8px}
  #rk-sep-guide .rk-sep-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border-radius:999px;color:var(--rk-dark);background:var(--rk-soft);font-size:.69rem;font-weight:900;line-height:1.3;text-align:center;text-decoration:none}
  #rk-sep-guide .rk-sep-nav a:hover,#rk-sep-guide .rk-sep-nav a:focus-visible{color:var(--rk-white);background:var(--rk-blue)}
  #rk-sep-guide .rk-sep-body{padding:0 clamp(20px,6vw,76px) clamp(42px,7vw,76px)}
  #rk-sep-guide .rk-sep-section{padding:clamp(48px,7vw,82px) 0;border-bottom:1px solid var(--rk-line);scroll-margin-top:88px}
  #rk-sep-guide .rk-sep-section:last-child{border-bottom:0}
  #rk-sep-guide .rk-sep-lead{max-width:930px;color:var(--rk-text);font-size:clamp(1.02rem,2vw,1.16rem)}
  #rk-sep-guide .rk-sep-answer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;margin-top:24px}
  #rk-sep-guide .rk-sep-answer-main,#rk-sep-guide .rk-sep-answer-side,#rk-sep-guide .rk-sep-card,#rk-sep-guide .rk-sep-step{padding:clamp(20px,3vw,28px);border:1px solid var(--rk-line);border-radius:21px;background:var(--rk-white)}
  #rk-sep-guide .rk-sep-answer-main{border-left:7px solid var(--rk-cyan);background:var(--rk-cyan-soft)}
  #rk-sep-guide .rk-sep-answer-side{border-left:7px solid var(--rk-orange);background:var(--rk-orange-soft)}
  #rk-sep-guide .rk-sep-answer strong.rk-sep-big{display:block;margin:5px 0;color:var(--rk-dark);font-size:clamp(1.4rem,3.4vw,2.25rem);line-height:1.08}
  #rk-sep-guide .rk-sep-grid-2,#rk-sep-guide .rk-sep-grid-3,#rk-sep-guide .rk-sep-grid-4{display:grid;gap:17px;margin-top:23px}
  #rk-sep-guide .rk-sep-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rk-sep-guide .rk-sep-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  #rk-sep-guide .rk-sep-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  #rk-sep-guide .rk-sep-card{position:relative;overflow:hidden}
  #rk-sep-guide .rk-sep-card-number{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;margin-bottom:14px;padding:0 10px;border-radius:13px;color:var(--rk-white);background:var(--rk-navy);font-weight:950}
  #rk-sep-guide .rk-sep-card p:last-child,#rk-sep-guide .rk-sep-step p:last-child{margin-bottom:0}
  #rk-sep-guide .rk-sep-table-wrap{margin-top:23px}
  #rk-sep-guide table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--rk-line);border-radius:18px;background:var(--rk-white)}
  #rk-sep-guide th,#rk-sep-guide td{padding:14px 16px;border-right:1px solid var(--rk-line);border-bottom:1px solid var(--rk-line);text-align:left;vertical-align:top}
  #rk-sep-guide th:last-child,#rk-sep-guide td:last-child{border-right:0}
  #rk-sep-guide tbody tr:last-child td{border-bottom:0}
  #rk-sep-guide th{color:var(--rk-white);background:var(--rk-navy);font-size:.75rem;font-weight:900;letter-spacing:.025em}
  #rk-sep-guide tbody tr:nth-child(even) td{background:var(--rk-soft)}
  #rk-sep-guide .rk-sep-table-em{font-weight:950;color:var(--rk-dark)}
  #rk-sep-guide .rk-sep-callout{margin-top:22px;padding:20px 22px;border-left:6px solid var(--rk-cyan);border-radius:16px;background:var(--rk-cyan-soft)}
  #rk-sep-guide .rk-sep-callout.is-warm{border-color:var(--rk-orange);background:var(--rk-orange-soft)}
  #rk-sep-guide .rk-sep-callout.is-yellow{border-color:var(--rk-yellow);background:var(--rk-yellow-soft)}
  #rk-sep-guide .rk-sep-callout.is-green{border-color:var(--rk-green);background:var(--rk-green-soft)}
  #rk-sep-guide .rk-sep-callout p:last-child{margin-bottom:0}
  #rk-sep-guide .rk-sep-formula-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.64fr);gap:24px;align-items:center;margin:28px 0;padding:clamp(24px,5vw,42px);border-radius:25px;color:var(--rk-white);background:linear-gradient(130deg,var(--rk-dark),var(--rk-navy))}
  #rk-sep-guide .rk-sep-formula-box h3{color:var(--rk-white)}
  #rk-sep-guide .rk-sep-formula-box p{color:#d8e8ee}
  #rk-sep-guide .rk-sep-formula{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08);color:#92f4ff;font-size:clamp(1.1rem,2.8vw,1.65rem);font-weight:950;letter-spacing:-.025em;text-align:center}
  #rk-sep-guide .rk-sep-formula small{display:block;margin-top:8px;color:#cce4eb;font-size:.62rem;font-weight:700;letter-spacing:0}
  #rk-sep-guide .rk-sep-state{padding:24px;border:1px solid var(--rk-line);border-top:6px solid var(--rk-cyan);border-radius:20px;background:var(--rk-soft)}
  #rk-sep-guide .rk-sep-state.is-down{border-top-color:var(--rk-orange)}
  #rk-sep-guide .rk-sep-state.is-up{border-top-color:var(--rk-purple)}

  #rk-sep-guide .rk-sep-tool{overflow:hidden;margin-top:28px;border:1px solid #315469;border-radius:28px;background:#0f2636;box-shadow:0 25px 54px rgba(16,37,54,.18)}
  #rk-sep-guide .rk-sep-tool-head{padding:clamp(27px,5vw,44px);color:#dcebf1;background:radial-gradient(circle at 92% 12%,rgba(255,106,61,.26),transparent 24%),linear-gradient(125deg,#102536,#17435a)}
  #rk-sep-guide .rk-sep-tool-head h2,#rk-sep-guide .rk-sep-tool-head h3{color:var(--rk-white)}
  #rk-sep-guide .rk-sep-tool-head h3{font-size:clamp(1.55rem,3.5vw,2.35rem)}
  #rk-sep-guide .rk-sep-tool-head p:last-child{margin-bottom:0}
  #rk-sep-guide .rk-sep-tool-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:20px;padding:clamp(20px,4vw,38px)}
  #rk-sep-guide .rk-sep-calc,#rk-sep-guide .rk-sep-visual{padding:22px;border:1px solid #38586c;border-radius:20px;background:rgba(255,255,255,.04)}
  #rk-sep-guide .rk-sep-calc h3,#rk-sep-guide .rk-sep-visual h3{color:var(--rk-white)}
  #rk-sep-guide .rk-sep-calc>p,#rk-sep-guide .rk-sep-visual>p{color:#a9bfca;font-size:.73rem}
  #rk-sep-guide .rk-sep-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #rk-sep-guide .rk-sep-field{min-width:0}
  #rk-sep-guide .rk-sep-field.is-wide{grid-column:1/-1}
  #rk-sep-guide .rk-sep-field label{display:block;margin-bottom:7px;color:#dcebf1;font-size:.67rem;font-weight:900;line-height:1.35}
  #rk-sep-guide .rk-sep-field input,#rk-sep-guide .rk-sep-field select{width:100%;min-height:46px;padding:9px 11px;border:1px solid #557182;border-radius:11px;outline:none;color:var(--rk-dark);background:var(--rk-white)}
  #rk-sep-guide .rk-sep-field input:focus,#rk-sep-guide .rk-sep-field select:focus{border-color:var(--rk-cyan);box-shadow:0 0 0 3px rgba(37,199,216,.17)}
  #rk-sep-guide .rk-sep-field input:disabled{color:#788a95;background:#dbe5e9;cursor:not-allowed}
  #rk-sep-guide .rk-sep-field small{display:block;margin-top:5px;color:#8fa9b5;font-size:.59rem;line-height:1.4}
  #rk-sep-guide .rk-sep-subhead{grid-column:1/-1;margin:8px 0 0;padding-top:14px;border-top:1px solid #36566a;color:#8ff4ff;font-size:.62rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}
  #rk-sep-guide .rk-sep-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:21px}
  #rk-sep-guide .rk-sep-calculate,#rk-sep-guide .rk-sep-reset{border:0;border-radius:12px;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
  #rk-sep-guide .rk-sep-calculate{padding:14px 22px;color:var(--rk-white);background:linear-gradient(135deg,var(--rk-orange),#e9552c);box-shadow:0 12px 24px rgba(255,106,61,.22)}
  #rk-sep-guide .rk-sep-reset{padding:14px 19px;color:#dcebf1;background:#29485a}
  #rk-sep-guide .rk-sep-calculate:hover,#rk-sep-guide .rk-sep-reset:hover{transform:translateY(-2px)}
  #rk-sep-guide .rk-sep-svg{display:block;width:100%;max-height:420px;margin:8px auto 0}
  #rk-sep-guide .rk-sep-svg .rk-sep-body-shape{fill:#1a4257;stroke:#6c94a6;stroke-width:3}
  #rk-sep-guide .rk-sep-svg .rk-sep-pipe-hot{stroke:#ff6a3d;stroke-width:20;stroke-linecap:round}
  #rk-sep-guide .rk-sep-svg .rk-sep-pipe-cold{stroke:#25c7d8;stroke-width:20;stroke-linecap:round}
  #rk-sep-guide .rk-sep-svg .rk-sep-flow-line{stroke:#fff;stroke-width:5;stroke-linecap:round;marker-end:url(#rk-sep-arrow);transition:all .3s ease}
  #rk-sep-guide .rk-sep-svg .rk-sep-mix-line{stroke:#f1bf3f;stroke-width:8;stroke-linecap:round;marker-end:url(#rk-sep-arrow-yellow);transition:all .3s ease}
  #rk-sep-guide .rk-sep-svg text{fill:#fff;font-size:14px;font-weight:900}
  #rk-sep-guide .rk-sep-svg .rk-sep-svg-muted{fill:#9fb7c2;font-size:11px}
  #rk-sep-guide .rk-sep-mini-bars{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #36566a;border-radius:16px;background:rgba(255,255,255,.035)}
  #rk-sep-guide .rk-sep-bar-row{display:grid;grid-template-columns:92px minmax(0,1fr) 94px;gap:9px;align-items:center;color:#dcebf1;font-size:.66rem;font-weight:850}
  #rk-sep-guide .rk-sep-bar-track{height:14px;overflow:hidden;border-radius:999px;background:#29485a}
  #rk-sep-guide .rk-sep-bar{height:100%;width:0;border-radius:inherit;transition:width .3s ease}
  #rk-sep-guide .rk-sep-bar.is-primary{background:var(--rk-orange)}
  #rk-sep-guide .rk-sep-bar.is-secondary{background:var(--rk-cyan)}
  #rk-sep-guide .rk-sep-results{padding:clamp(24px,5vw,42px);border-top:1px solid #38586c;color:#dcebf1;background:#0b202e}
  #rk-sep-guide .rk-sep-results h3,#rk-sep-guide .rk-sep-results h4{color:var(--rk-white)}
  #rk-sep-guide .rk-sep-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  #rk-sep-guide .rk-sep-result-card{min-width:0;padding:17px;border:1px solid #36566a;border-radius:17px;background:rgba(255,255,255,.045)}
  #rk-sep-guide .rk-sep-result-card.is-main{border-color:var(--rk-cyan);background:linear-gradient(145deg,rgba(37,199,216,.2),rgba(37,199,216,.07))}
  #rk-sep-guide .rk-sep-result-card small{display:block;min-height:2.8em;color:#9fb7c2;font-size:.65rem;font-weight:800;line-height:1.4}
  #rk-sep-guide .rk-sep-result-number{margin-top:7px;color:var(--rk-white);font-size:clamp(1.18rem,3vw,1.85rem);font-weight:950;letter-spacing:-.04em;line-height:1.1}
  #rk-sep-guide .rk-sep-status{margin-top:16px;padding:15px 17px;border-left:5px solid var(--rk-cyan);border-radius:13px;color:#dcebf1;background:rgba(37,199,216,.1)}
  #rk-sep-guide .rk-sep-status.is-warning{border-color:var(--rk-yellow);background:rgba(229,170,40,.12)}
  #rk-sep-guide .rk-sep-status.is-alert{border-color:var(--rk-orange);background:rgba(255,106,61,.12)}
  #rk-sep-guide .rk-sep-status strong{color:var(--rk-white)}
  #rk-sep-guide .rk-sep-tool-note{margin-top:14px;color:#94acb8;font-size:.65rem;line-height:1.55}
  #rk-sep-guide .rk-sep-inline-cta{position:relative;overflow:hidden;margin-top:31px;padding:clamp(27px,5vw,42px);border-radius:25px;color:var(--rk-white);background:radial-gradient(circle at 88% 15%,rgba(255,106,61,.26),transparent 25%),linear-gradient(126deg,#102536,#17465d)}
  #rk-sep-guide .rk-sep-inline-cta h3{color:var(--rk-white);font-size:clamp(1.45rem,3vw,2.1rem)}
  #rk-sep-guide .rk-sep-inline-cta p{max-width:880px;color:#d8e8ee}
  #rk-sep-guide .rk-sep-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 20px;border-radius:14px;color:var(--rk-white)!important;background:linear-gradient(135deg,var(--rk-orange),#e9542d);box-shadow:0 14px 26px rgba(255,106,61,.24);text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
  #rk-sep-guide .rk-sep-cta-button:hover,#rk-sep-guide .rk-sep-cta-button:focus-visible{transform:translateY(-2px);box-shadow:0 18px 30px rgba(255,106,61,.3)}
  #rk-sep-guide .rk-sep-disclosure{display:block;margin-top:10px;color:#9eb6c2;font-size:.62rem}
  #rk-sep-guide .rk-sep-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;counter-reset:rk-sep-step}
  #rk-sep-guide .rk-sep-step{position:relative;padding-top:62px;counter-increment:rk-sep-step}
  #rk-sep-guide .rk-sep-step:before{content:counter(rk-sep-step,decimal-leading-zero);position:absolute;top:18px;left:22px;color:var(--rk-blue);font-size:1.25rem;font-weight:950}
  #rk-sep-guide .rk-sep-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0 0;padding:0;list-style:none}
  #rk-sep-guide .rk-sep-checklist li{position:relative;margin:0;padding:14px 15px 14px 48px;border:1px solid var(--rk-line);border-radius:14px;background:var(--rk-soft)}
  #rk-sep-guide .rk-sep-checklist li:before{content:"✓";position:absolute;top:13px;left:16px;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:var(--rk-white);background:var(--rk-green);font-size:.7rem;font-weight:950}
  #rk-sep-guide .rk-sep-faq{display:grid;gap:10px;margin-top:23px}
  #rk-sep-guide .rk-sep-faq details{overflow:hidden;border:1px solid var(--rk-line);border-radius:15px;background:var(--rk-white)}
  #rk-sep-guide .rk-sep-faq summary{position:relative;padding:17px 52px 17px 18px;color:var(--rk-dark);font-weight:900;cursor:pointer;list-style:none}
  #rk-sep-guide .rk-sep-faq summary::-webkit-details-marker{display:none}
  #rk-sep-guide .rk-sep-faq summary:after{content:"+";position:absolute;top:13px;right:17px;font-size:1.35rem}
  #rk-sep-guide .rk-sep-faq details[open] summary:after{content:"−"}
  #rk-sep-guide .rk-sep-faq-answer{padding:0 18px 18px;color:var(--rk-text)}
  #rk-sep-guide .rk-sep-faq-answer p:last-child{margin-bottom:0}
  #rk-sep-guide .rk-sep-sources{padding:23px;border:1px solid var(--rk-line);border-radius:18px;background:var(--rk-soft);color:var(--rk-text);font-size:.83rem}
  #rk-sep-guide .rk-sep-sources strong{display:block;margin-bottom:8px;color:var(--rk-dark)}
  #rk-sep-guide .rk-sep-update{margin-top:12px;color:var(--rk-muted);font-size:.7rem;font-weight:800}
  #rk-sep-guide .rk-sep-author{position:relative;overflow:hidden;margin-top:clamp(48px,7vw,82px);border:1px solid var(--rk-line);border-radius:27px;background:var(--rk-white)}
  #rk-sep-guide .rk-sep-author>input{position:absolute;opacity:0;pointer-events:none}
  #rk-sep-guide .rk-sep-author-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:27px clamp(22px,5vw,42px);color:#dcebf1;background:linear-gradient(126deg,var(--rk-dark),var(--rk-navy))}
  #rk-sep-guide .rk-sep-author-head h2{margin-bottom:4px;color:var(--rk-white)}
  #rk-sep-guide .rk-sep-author-head p{margin-bottom:0}
  #rk-sep-guide .rk-sep-author-mark{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#93f3fc;font-size:.65rem;font-weight:950;letter-spacing:.06em}
  #rk-sep-guide .rk-sep-author-layout{display:grid;grid-template-columns:270px minmax(0,1fr)}
  #rk-sep-guide .rk-sep-author-side{padding:28px;border-right:1px solid var(--rk-line);background:var(--rk-soft);text-align:center}
  #rk-sep-guide .rk-sep-author-photo{width:150px;height:150px;margin:0 auto 16px;overflow:hidden;border:6px solid var(--rk-white);border-radius:50%;box-shadow:0 12px 28px rgba(16,37,54,.16)}
  #rk-sep-guide .rk-sep-author-photo img{width:100%;height:100%;object-fit:cover}
  #rk-sep-guide .rk-sep-author-name{color:var(--rk-dark);font-size:1.18rem;font-weight:950}
  #rk-sep-guide .rk-sep-author-role{margin-top:5px;color:var(--rk-muted);font-size:.72rem;line-height:1.55}
  #rk-sep-guide .rk-sep-author-social-label{margin-top:24px;color:var(--rk-muted);font-size:.63rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
  #rk-sep-guide .rk-sep-author-social{display:flex;justify-content:center;gap:9px;margin-top:9px}
  #rk-sep-guide .rk-sep-author-social a{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--rk-line);border-radius:13px;color:var(--rk-dark);background:var(--rk-white);transition:transform .18s ease,color .18s ease,border-color .18s ease}
  #rk-sep-guide .rk-sep-author-social a:hover,#rk-sep-guide .rk-sep-author-social a:focus-visible{transform:translateY(-2px);color:var(--rk-blue);border-color:var(--rk-cyan)}
  #rk-sep-guide .rk-sep-author-social svg{width:20px;height:20px;fill:currentColor}
  #rk-sep-guide .rk-sep-author-main{padding:clamp(24px,5vw,42px)}
  #rk-sep-guide .rk-sep-author-quote{position:relative;margin:0;padding:22px 22px 22px 28px;border-left:6px solid var(--rk-orange);border-radius:15px;background:var(--rk-orange-soft)}
  #rk-sep-guide .rk-sep-author-quote p{margin-bottom:0;color:var(--rk-dark);font-weight:760}
  #rk-sep-guide .rk-sep-author-tabs{display:flex;margin-top:24px;border-bottom:1px solid var(--rk-line)}
  #rk-sep-guide .rk-sep-author-tab{padding:11px 14px;border-bottom:3px solid transparent;color:var(--rk-muted);font-size:.72rem;font-weight:900;cursor:pointer}
  #rk-sep-guide .rk-sep-author-panel{display:none;padding-top:18px;color:var(--rk-text)}
  #rk-sep-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-dark);border-bottom-color:var(--rk-cyan)}
  #rk-sep-guide .rk-sep-site-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
  #rk-sep-guide .rk-sep-site-links a{padding:8px 11px;border-radius:999px;background:var(--rk-soft);font-size:.7rem;text-decoration:none}
  #rk-sep-guide .rk-sep-final-cta{margin-top:28px;padding:clamp(32px,6vw,58px);border-radius:27px;color:#dcebf1;background:radial-gradient(circle at 89% 16%,rgba(255,106,61,.29),transparent 25%),linear-gradient(126deg,#102536,#17465d);text-align:center}
  #rk-sep-guide .rk-sep-final-cta h2{max-width:850px;margin-right:auto;margin-left:auto;color:var(--rk-white)}
  #rk-sep-guide .rk-sep-final-cta p{max-width:850px;margin-right:auto;margin-left:auto}
  @media(max-width:980px){
    #rk-sep-guide .rk-sep-hero-grid,#rk-sep-guide .rk-sep-answer,#rk-sep-guide .rk-sep-formula-box,#rk-sep-guide .rk-sep-tool-body{grid-template-columns:1fr}
    #rk-sep-guide .rk-sep-grid-4,#rk-sep-guide .rk-sep-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    #rk-sep-guide .rk-sep-grid-3,#rk-sep-guide .rk-sep-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media(max-width:760px){
    #rk-sep-guide{margin:16px auto 46px;font-size:16px}
    #rk-sep-guide .rk-sep-shell{border-radius:20px}
    #rk-sep-guide .rk-sep-hero{padding:34px 22px}
    #rk-sep-guide .rk-sep-body{padding-right:18px;padding-left:18px}
    #rk-sep-guide .rk-sep-nav{padding:15px 18px 18px}
    #rk-sep-guide .rk-sep-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
    #rk-sep-guide .rk-sep-nav a{width:100%;min-height:45px;padding:8px 9px;border-radius:13px;font-size:.65rem}
    #rk-sep-guide .rk-sep-grid-2,#rk-sep-guide .rk-sep-grid-3,#rk-sep-guide .rk-sep-grid-4,#rk-sep-guide .rk-sep-steps,#rk-sep-guide .rk-sep-checklist{grid-template-columns:1fr}
    #rk-sep-guide .rk-sep-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    #rk-sep-guide .rk-sep-author-layout{grid-template-columns:1fr}
    #rk-sep-guide .rk-sep-author-side{border-right:0;border-bottom:1px solid var(--rk-line)}
    #rk-sep-guide .rk-sep-author-head{align-items:flex-start}
    #rk-sep-guide .rk-sep-author-mark{display:none}
    #rk-sep-guide table,#rk-sep-guide thead,#rk-sep-guide tbody,#rk-sep-guide tr,#rk-sep-guide th,#rk-sep-guide td{display:block;width:100%}
    #rk-sep-guide thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
    #rk-sep-guide table{border:0;background:transparent}
    #rk-sep-guide tbody{display:grid;gap:13px}
    #rk-sep-guide tr{overflow:hidden;border:1px solid var(--rk-line);border-radius:15px;background:var(--rk-white)}
    #rk-sep-guide td,#rk-sep-guide tbody tr:last-child td{display:grid;grid-template-columns:minmax(108px,.78fr) minmax(0,1.22fr);gap:12px;padding:11px 13px;border-right:0;border-bottom:1px solid var(--rk-line)!important;background:var(--rk-white)!important}
    #rk-sep-guide td:last-child{border-bottom:0!important}
    #rk-sep-guide td:before{content:attr(data-label);color:var(--rk-muted);font-size:.69rem;font-weight:900}
  }
  @media(max-width:540px){
    #rk-sep-guide .rk-sep-fields,#rk-sep-guide .rk-sep-result-grid{grid-template-columns:1fr}
    #rk-sep-guide .rk-sep-bar-row{grid-template-columns:72px minmax(0,1fr) 78px;font-size:.6rem}
    #rk-sep-guide .rk-sep-author-tabs{overflow-x:auto}
    #rk-sep-guide .rk-sep-author-tab{flex:0 0 auto}
  }
  @media(prefers-reduced-motion:reduce){
    #rk-sep-guide *,#rk-sep-guide *:before,#rk-sep-guide *:after{scroll-behavior:auto!important;transition:none!important}
  }
</style>

<article id="rk-sep-guide">
  <div class="rk-sep-shell">
    <div class="rk-sep-progress-track" aria-hidden="true"><div class="rk-sep-progress" id="rk-sep-progress"></div></div>
    <header class="rk-sep-hero">
      <div class="rk-sep-hero-grid">
        <div>
          <span class="rk-sep-eyebrow"><b></b> Hydraulika • przepływy • dobór układu</span>
          <div class="rk-sep-hero-title">Sprzęgło hydrauliczne w ogrzewaniu podłogowym.</div>
          <p class="rk-sep-hero-lead">Zobacz, kiedy rozdzielenie hydrauliczne jest uzasadnione, jak różnica przepływów zmienia temperatury oraz kiedy prostszy układ bezpośredni może być lepszym rozwiązaniem.</p>
          <div class="rk-sep-meta"><span>Aktualizacja: 29.08.2026</span><span>Model przepływów pierwotnych i wtórnych</span><span>Bez automatycznego „DN z mocy”</span></div>
        </div>
        <aside class="rk-sep-hero-card" aria-label="Najważniejsza zależność sprzęgła hydraulicznego">
          <small>Bilans sprzęgła</small>
          <div class="rk-sep-hero-formula">V̇mix = |V̇p − V̇s|</div>
          <p>Różnica przepływów nie znika. Wewnątrz sprzęgła płynie w dół albo w górę, powodując mieszanie oraz zmianę temperatury powrotu lub zasilania.</p>
          <div class="rk-sep-hero-values"><div><strong>V̇p</strong>obieg źródła</div><div><strong>V̇s</strong>obieg instalacji</div><div><strong>sprzęgło</strong>rozdział pomp</div><div><strong>bufor</strong>objętość i energia</div></div>
        </aside>
      </div>
    </header>

    <nav class="rk-sep-nav" aria-label="Spis treści artykułu">
      <span class="rk-sep-nav-title">Spis treści — przejdź do sekcji</span>
      <div class="rk-sep-nav-links">
        <a href="#rk-sep-answer">Szybka odpowiedź</a>
        <a href="#rk-sep-function">Co robi sprzęgło</a>
        <a href="#rk-sep-direct">Układ bezpośredni</a>
        <a href="#rk-sep-needed">Kiedy rozdzielać</a>
        <a href="#rk-sep-comparison">Sprzęgło czy bufor</a>
        <a href="#rk-sep-states">Trzy stany przepływu</a>
        <a href="#rk-sep-analyzer">Analizator</a>
        <a href="#rk-sep-heat-pump">Pompa ciepła</a>
        <a href="#rk-sep-boiler">Kocioł gazowy</a>
        <a href="#rk-sep-mixed">Układ mieszany</a>
        <a href="#rk-sep-sizing">Przepływ i średnica</a>
        <a href="#rk-sep-pumps">Dobór pomp</a>
        <a href="#rk-sep-temperature">Temperatura i sprawność</a>
        <a href="#rk-sep-control">Sterowanie i czujniki</a>
        <a href="#rk-sep-installation">Montaż i błędy</a>
        <a href="#rk-sep-checklist">Checklista</a>
        <a href="#rk-sep-faq">FAQ</a>
        <a href="#rk-sep-sources">Źródła</a>
      </div>
    </nav>

    <main class="rk-sep-body">
      <section class="rk-sep-section" id="rk-sep-answer">
        <span class="rk-sep-kicker">Najważniejsza odpowiedź</span>
        <h2>Czy sprzęgło hydrauliczne jest potrzebne do ogrzewania podłogowego?</h2>
        <p class="rk-sep-lead">Nie zawsze. Sprzęgło jest potrzebne wtedy, gdy chcemy hydraulicznie rozdzielić obieg źródła od jednego lub kilku obiegów odbiorczych. Nie wynika to automatycznie z obecności podłogówki, pompy ciepła, kotła gazowego ani dwóch kondygnacji.</p>
        <div class="rk-sep-answer">
          <div class="rk-sep-answer-main">
            <span class="rk-sep-kicker">Sprzęgło może być uzasadnione</span>
            <strong class="rk-sep-big">Niezależne pompy i zmienne przepływy</strong>
            <p>Rozdzielenie pomaga, gdy obieg źródła oraz instalacja mają pracować z innymi przepływami, a pompy nie powinny wzajemnie zmieniać swoich punktów pracy.</p>
          </div>
          <div class="rk-sep-answer-side">
            <span class="rk-sep-kicker">Układ bezpośredni może wystarczyć</span>
            <strong class="rk-sep-big">Jedna pompa i spełnione warunki źródła</strong>
            <p>Jeżeli pompa źródła zapewnia wymagany przepływ i wysokość podnoszenia, a automatyka nie odcina zbyt dużej części instalacji, dodatkowe sprzęgło może być zbędne.</p>
          </div>
        </div>
        <div class="rk-sep-callout is-yellow"><p><strong>Sprzęgło nie jest buforem.</strong> Może zapewnić hydrauliczną drogę obiegu pierwotnego, ale jego niewielka pojemność nie gwarantuje wymaganej objętości wody, energii do odszraniania ani minimalnego czasu pracy źródła.</p></div>
      </section>

      <section class="rk-sep-section" id="rk-sep-function">
        <span class="rk-sep-kicker">Funkcja bez marketingowych skrótów</span>
        <h2>Co naprawdę robi sprzęgło hydrauliczne?</h2>
        <p class="rk-sep-lead">Korpus o dużym przekroju tworzy obszar małej różnicy ciśnień pomiędzy przyłączami. Dzięki temu pompa obiegu pierwotnego i pompa lub pompy obiegów wtórnych mogą pracować przy przepływach wynikających z własnych części instalacji.</p>
        <div class="rk-sep-grid-4">
          <article class="rk-sep-card"><span class="rk-sep-card-number">01</span><h3>Rozdziela hydraulicznie</h3><p>Ogranicza wzajemne oddziaływanie pomp przez wspólny odcinek o istotnym oporze.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">02</span><h3>Bilansuje różnicę przepływów</h3><p>Nadwyżka jednego obiegu przepływa pionowo w korpusie i miesza strumienie.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">03</span><h3>Zmienia temperatury</h3><p>Przy nierównych przepływach może podnieść powrót do źródła albo obniżyć zasilanie instalacji.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">04</span><h3>Nie usuwa zapotrzebowania</h3><p>Nie zwiększa mocy źródła i nie zastępuje właściwego przepływu, średnic ani doboru pomp.</p></article>
        </div>
        <p>Nie należy nazywać wnętrza sprzęgła „strefą zerowego ciśnienia”. Ciśnienie nadal istnieje; mała powinna być różnica ciśnień pomiędzy odpowiednimi przyłączami. Sprzęgło nie zapewnia też automatycznie 100% niezależności w każdych warunkach — znaczenie mają jego przekrój, przyłącza, przepływ i sposób wpięcia.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-direct">
        <span class="rk-sep-kicker">Prostszy układ może być lepszy</span>
        <h2>Kiedy ogrzewanie podłogowe może działać bez sprzęgła?</h2>
        <p class="rk-sep-lead">Bezpośrednie połączenie źródła z rozdzielaczami jest możliwe, jeżeli jedna pompa obsługuje cały obieg, a wszystkie wymagania hydrauliczne są spełnione jednocześnie.</p>
        <ul class="rk-sep-checklist">
          <li>Przepływ przez źródło nie spada poniżej wartości wymaganej w dokumentacji.</li>
          <li>Dostępna wysokość podnoszenia pompy pokrywa krytyczną drogę hydrauliczną.</li>
          <li>Magistrale, rozdzielacze i pętle mają obliczone straty ciśnienia.</li>
          <li>Aktywny zład wody spełnia wymaganie źródła.</li>
          <li>Siłowniki nie mogą zamknąć zbyt dużej części przepływu bez właściwej logiki.</li>
          <li>Wszystkie odbiorniki pracują z kompatybilną temperaturą zasilania.</li>
          <li>Przepływy pętli są wyregulowane na podstawie obliczeń.</li>
          <li>Schemat przewiduje zachowanie instalacji podczas przełączeń i defrostu.</li>
        </ul>
        <p>Sam fakt zastosowania dwóch rozdzielaczy nie oznacza jeszcze dwóch niezależnych pomp. Jeden prawidłowo dobrany obieg może zasilać kilka rozdzielaczy, jeżeli analiza przepływu i oporów to potwierdzi. Pomocne są osobne opracowania o <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielaczu podłogówki</a> oraz <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">doborze pompy obiegowej</a>.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-needed">
        <span class="rk-sep-kicker">Sygnały do rozdzielenia hydraulicznego</span>
        <h2>Kiedy sprzęgło hydrauliczne może być uzasadnione?</h2>
        <div class="rk-sep-grid-3">
          <article class="rk-sep-card"><span class="rk-sep-card-number">2P</span><h3>Dwie lub więcej pomp</h3><p>Źródło ma własną pompę, a po stronie instalacji pracuje osobna pompa albo kilka grup pompowych.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">ΔV</span><h3>Różne przepływy obiegów</h3><p>Obieg pierwotny i wtórny wymagają innych strumieni, które zmieniają się niezależnie.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">ΔT</span><h3>Różne temperatury</h3><p>Podłogówka współpracuje z grzejnikami, nagrzewnicą albo innym obiegiem wymagającym mieszania.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">Z</span><h3>Zamykanie stref</h3><p>Siłowniki istotnie zmieniają przepływ odbiorczy, a obieg źródła ma zachować własny przepływ.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">H</span><h3>Brak wysokości podnoszenia</h3><p>Pompa źródła nie może prawidłowo obsłużyć oporów całej instalacji i potrzebny jest obieg wtórny.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">K</span><h3>Kaskada lub kilka źródeł</h3><p>Schemat wymaga wspólnego punktu hydraulicznego dla zmiennej liczby pracujących urządzeń i obiegów.</p></article>
        </div>
        <div class="rk-sep-callout"><p><strong>To są przesłanki, a nie automatyczna lista zakupowa.</strong> Zamykanie stref może wymagać sprzęgła, bufora, obejścia, odpowiedniej automatyki albo innego schematu. Wybór zależy również od minimalnego przepływu i aktywnego zładu.</p></div>
      </section>

      <section class="rk-sep-section" id="rk-sep-comparison">
        <span class="rk-sep-kicker">Cztery różne funkcje</span>
        <h2>Sprzęgło, bufor, volumizer czy wymiennik płytowy?</h2>
        <p class="rk-sep-lead">Urządzenia mogą wyglądać podobnie na schemacie, ale rozwiązują inne problemy. Najczęstszy błąd polega na potraktowaniu każdego dodatkowego zbiornika jako zamiennika bufora.</p>
        <div class="rk-sep-table-wrap">
          <table>
            <thead><tr><th>Element</th><th>Rozdział hydrauliczny</th><th>Zwiększenie zładu</th><th>Magazyn energii</th><th>Rozdział mediów</th></tr></thead>
            <tbody>
              <tr><td data-label="Element" class="rk-sep-table-em">Sprzęgło hydrauliczne</td><td data-label="Rozdział hydrauliczny">tak</td><td data-label="Zwiększenie zładu">nieznaczne</td><td data-label="Magazyn energii">praktycznie nie</td><td data-label="Rozdział mediów">nie</td></tr>
              <tr><td data-label="Element" class="rk-sep-table-em">Bufor czterorurowy</td><td data-label="Rozdział hydrauliczny">tak</td><td data-label="Zwiększenie zładu">tak</td><td data-label="Magazyn energii">tak</td><td data-label="Rozdział mediów">nie</td></tr>
              <tr><td data-label="Element" class="rk-sep-table-em">Bufor szeregowy lub volumizer</td><td data-label="Rozdział hydrauliczny">nie zawsze</td><td data-label="Zwiększenie zładu">tak</td><td data-label="Magazyn energii">tak</td><td data-label="Rozdział mediów">nie</td></tr>
              <tr><td data-label="Element" class="rk-sep-table-em">Wymiennik płytowy</td><td data-label="Rozdział hydrauliczny">tak</td><td data-label="Zwiększenie zładu">nie</td><td data-label="Magazyn energii">nie</td><td data-label="Rozdział mediów">tak</td></tr>
            </tbody>
          </table>
        </div>
        <p>Pojemność i schematy bufora opisuje osobny artykuł <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła w ogrzewaniu podłogowym</a>. Jeżeli potrzebujesz oddzielić media lub ciśnienia, zobacz również <a href="https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/">zasadę działania wymiennika płytowego</a>.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-states">
        <span class="rk-sep-kicker">Różnica przepływów zawsze ma kierunek</span>
        <h2>Trzy stany pracy sprzęgła hydraulicznego</h2>
        <p class="rk-sep-lead">Przepływ pierwotny oznaczamy jako V̇p, a sumaryczny przepływ instalacji jako V̇s. Pionowy przepływ w korpusie jest równy różnicy ich wartości.</p>
        <div class="rk-sep-grid-3">
          <article class="rk-sep-state"><h3>V̇p = V̇s</h3><h4>Stan zbliżony do równowagi</h4><p>Przepływ pionowy jest minimalny. Temperatura zasilania instalacji jest zbliżona do temperatury wychodzącej ze źródła.</p></article>
          <article class="rk-sep-state is-down"><h3>V̇p większe od V̇s</h3><h4>Przepływ w dół korpusu</h4><p>Nadwyżka gorącej wody wraca do źródła. Temperatura jego powrotu rośnie, co może pogorszyć kondensację albo warunki pracy pompy ciepła.</p></article>
          <article class="rk-sep-state is-up"><h3>V̇s większe od V̇p</h3><h4>Przepływ w górę korpusu</h4><p>Część chłodniejszego powrotu miesza się z zasilaniem instalacji. Odbiorniki dostają niższą temperaturę niż temperatura ze źródła.</p></article>
        </div>
        <div class="rk-sep-formula-box">
          <div><h3>Bilans różnicy przepływów</h3><p>Sprzęgło nie „produkuje” brakującego przepływu i nie usuwa nadwyżki. Pozwala jej krążyć pionowo pomiędzy zasilaniem a powrotem, dlatego bilans trzeba analizować razem z temperaturami.</p></div>
          <div class="rk-sep-formula">V̇mix = |V̇p − V̇s|<small>przepływ pionowy w korpusie</small></div>
        </div>
      </section>

      <section class="rk-sep-section" id="rk-sep-analyzer">
        <span class="rk-sep-kicker">Jedne dane, trzy skutki hydrauliczne</span>
        <h2>Interaktywny analizator sprzęgła: przepływy, mieszanie i średnica</h2>
        <p class="rk-sep-lead">Wprowadź moc i różnicę temperatur albo znane przepływy. Narzędzie porówna obieg pierwotny z wtórnym, pokaże kierunek przepływu pionowego, uproszczone temperatury po zmieszaniu oraz orientacyjną średnicę wewnętrzną korpusu przy zadanej prędkości.</p>

        <div class="rk-sep-tool" data-rk-sep-tool>
          <div class="rk-sep-tool-head">
            <span class="rk-sep-eyebrow"><b></b> Model edukacyjny dla wody</span>
            <h3>Co dzieje się wewnątrz sprzęgła?</h3>
            <p>Porównanie dotyczy jednego punktu pracy. Rzeczywista instalacja zmienia przepływy wraz z pracą pomp, zaworów, siłowników i źródła.</p>
          </div>

          <div class="rk-sep-tool-body">
            <div class="rk-sep-calc">
              <h3>Dane do analizy</h3>
              <p>Jeżeli znasz przepływy z projektu lub odczytu, wybierz tryb bezpośredni. W przeciwnym razie narzędzie oszacuje je z mocy i różnicy temperatur.</p>
              <div class="rk-sep-fields">
                <div class="rk-sep-field is-wide">
                  <label for="rk-sep-mode">Sposób wprowadzania przepływów</label>
                  <select id="rk-sep-mode">
                    <option value="power" selected>Z mocy i różnicy temperatur</option>
                    <option value="flow">Znam przepływy obiegów</option>
                  </select>
                </div>
                <div class="rk-sep-field is-wide">
                  <label for="rk-sep-source-type">Rodzaj źródła — tylko do interpretacji wyniku</label>
                  <select id="rk-sep-source-type">
                    <option value="heat-pump" selected>Pompa ciepła</option>
                    <option value="condensing-boiler">Kocioł kondensacyjny</option>
                    <option value="other">Inne źródło</option>
                  </select>
                </div>

                <div class="rk-sep-subhead">Obieg pierwotny — źródło</div>
                <div class="rk-sep-field">
                  <label for="rk-sep-primary-power">Moc przekazywana [kW]</label>
                  <input id="rk-sep-primary-power" type="number" min="0.1" max="200" step="0.1" value="10" inputmode="decimal">
                </div>
                <div class="rk-sep-field">
                  <label for="rk-sep-primary-dt">Różnica temperatur ΔT [K]</label>
                  <input id="rk-sep-primary-dt" type="number" min="1" max="40" step="0.5" value="5" inputmode="decimal">
                </div>
                <div class="rk-sep-field is-wide">
                  <label for="rk-sep-primary-flow">Znany przepływ pierwotny V̇p [m³/h]</label>
                  <input id="rk-sep-primary-flow" type="number" min="0.01" max="100" step="0.01" value="1.72" inputmode="decimal" disabled>
                </div>

                <div class="rk-sep-subhead">Obieg wtórny — instalacja</div>
                <div class="rk-sep-field">
                  <label for="rk-sep-secondary-power">Moc odbierana [kW]</label>
                  <input id="rk-sep-secondary-power" type="number" min="0.1" max="200" step="0.1" value="10" inputmode="decimal">
                </div>
                <div class="rk-sep-field">
                  <label for="rk-sep-secondary-dt">Różnica temperatur ΔT [K]</label>
                  <input id="rk-sep-secondary-dt" type="number" min="1" max="40" step="0.5" value="7" inputmode="decimal">
                </div>
                <div class="rk-sep-field is-wide">
                  <label for="rk-sep-secondary-flow">Znany przepływ wtórny V̇s [m³/h]</label>
                  <input id="rk-sep-secondary-flow" type="number" min="0.01" max="100" step="0.01" value="1.23" inputmode="decimal" disabled>
                </div>

                <div class="rk-sep-subhead">Temperatury i korpus</div>
                <div class="rk-sep-field">
                  <label for="rk-sep-supply-temp">Zasilanie ze źródła [°C]</label>
                  <input id="rk-sep-supply-temp" type="number" min="5" max="95" step="0.5" value="35" inputmode="decimal">
                </div>
                <div class="rk-sep-field">
                  <label for="rk-sep-return-temp">Powrót z instalacji [°C]</label>
                  <input id="rk-sep-return-temp" type="number" min="1" max="90" step="0.5" value="28" inputmode="decimal">
                </div>
                <div class="rk-sep-field is-wide">
                  <label for="rk-sep-velocity">Założona prędkość w korpusie [m/s]</label>
                  <select id="rk-sep-velocity">
                    <option value="0.10">0,10 m/s</option>
                    <option value="0.15" selected>0,15 m/s</option>
                    <option value="0.20">0,20 m/s</option>
                  </select>
                  <small>To parametr modelu przekroju, a nie uniwersalne kryterium wyboru gotowego urządzenia.</small>
                </div>

                <div class="rk-sep-subhead">Warunki decyzji o schemacie</div>
                <div class="rk-sep-field">
                  <label for="rk-sep-pump-count">Liczba niezależnych pomp</label>
                  <input id="rk-sep-pump-count" type="number" min="1" max="12" step="1" value="2" inputmode="numeric">
                </div>
                <div class="rk-sep-field">
                  <label for="rk-sep-zones">Zamykanie stref siłownikami</label>
                  <select id="rk-sep-zones">
                    <option value="none">Nie</option>
                    <option value="partial" selected>Częściowe</option>
                    <option value="full">Możliwe prawie pełne</option>
                  </select>
                </div>
                <div class="rk-sep-field is-wide">
                  <label for="rk-sep-head">Czy jedna pompa pokrywa opory całej krytycznej drogi?</label>
                  <select id="rk-sep-head">
                    <option value="yes">Tak — potwierdzono obliczeniem</option>
                    <option value="no">Nie</option>
                    <option value="unknown" selected>Nie wiem</option>
                  </select>
                </div>
                <div class="rk-sep-field">
                  <label for="rk-sep-min-flow">Minimalny przepływ źródła [m³/h]</label>
                  <input id="rk-sep-min-flow" type="number" min="0" max="100" step="0.01" value="1.20" inputmode="decimal">
                </div>
                <div class="rk-sep-field">
                  <label for="rk-sep-active-volume">Aktywny zład instalacji [l]</label>
                  <input id="rk-sep-active-volume" type="number" min="0" max="10000" step="1" value="90" inputmode="decimal">
                </div>
                <div class="rk-sep-field is-wide">
                  <label for="rk-sep-min-volume">Minimalny aktywny zład wymagany przez źródło [l]</label>
                  <input id="rk-sep-min-volume" type="number" min="0" max="10000" step="1" value="80" inputmode="decimal">
                  <small>Wartości minimalne wpisz z dokumentacji konkretnego źródła i przyjętej logiki sterowania.</small>
                </div>
              </div>
              <div class="rk-sep-actions">
                <button class="rk-sep-calculate" id="rk-sep-calculate" type="button">Przelicz układ</button>
                <button class="rk-sep-reset" id="rk-sep-reset" type="button">Przywróć przykład</button>
              </div>
            </div>

            <div class="rk-sep-visual">
              <h3>Dynamiczny schemat przepływu</h3>
              <p>Żółta strzałka pokazuje różnicę przepływów wewnątrz korpusu. Jej kierunek zmienia się wraz z bilansem V̇p i V̇s.</p>
              <svg class="rk-sep-svg" viewBox="0 0 560 360" role="img" aria-labelledby="rk-sep-svg-title rk-sep-svg-desc">
                <title id="rk-sep-svg-title">Schemat przepływów przez sprzęgło hydrauliczne</title>
                <desc id="rk-sep-svg-desc">Źródło po lewej, instalacja po prawej i pionowy korpus sprzęgła pośrodku.</desc>
                <defs>
                  <marker id="rk-sep-arrow" markerWidth="10" markerHeight="10" refX="7" refY="3" orient="auto" markerUnits="strokeWidth"><path d="M0,0 L0,6 L9,3 z" fill="#ffffff"></path></marker>
                  <marker id="rk-sep-arrow-yellow" markerWidth="10" markerHeight="10" refX="7" refY="3" orient="auto" markerUnits="strokeWidth"><path d="M0,0 L0,6 L9,3 z" fill="#f1bf3f"></path></marker>
                </defs>
                <text x="58" y="45">ŹRÓDŁO</text>
                <text x="423" y="45">INSTALACJA</text>
                <rect class="rk-sep-body-shape" x="225" y="62" width="110" height="238" rx="45"></rect>
                <line class="rk-sep-pipe-hot" x1="42" y1="112" x2="225" y2="112"></line>
                <line class="rk-sep-pipe-hot" x1="335" y1="112" x2="518" y2="112"></line>
                <line class="rk-sep-pipe-cold" x1="42" y1="250" x2="225" y2="250"></line>
                <line class="rk-sep-pipe-cold" x1="335" y1="250" x2="518" y2="250"></line>
                <line class="rk-sep-flow-line" x1="73" y1="112" x2="192" y2="112"></line>
                <line class="rk-sep-flow-line" x1="366" y1="112" x2="485" y2="112"></line>
                <line class="rk-sep-flow-line" x1="485" y1="250" x2="366" y2="250"></line>
                <line class="rk-sep-flow-line" x1="192" y1="250" x2="73" y2="250"></line>
                <line class="rk-sep-mix-line" id="rk-sep-mix-arrow" x1="280" y1="145" x2="280" y2="217"></line>
                <text x="18" y="94" id="rk-sep-svg-primary">V̇p 1,72</text>
                <text x="420" y="94" id="rk-sep-svg-secondary">V̇s 1,23</text>
                <text x="250" y="329" text-anchor="middle" class="rk-sep-svg-muted">mała różnica ciśnień</text>
                <text x="348" y="185" id="rk-sep-svg-mix">różnica 0,49 m³/h w dół</text>
                <text x="18" y="282" class="rk-sep-svg-muted" id="rk-sep-svg-return">powrót 30,0°C</text>
                <text x="407" y="282" class="rk-sep-svg-muted" id="rk-sep-svg-supply">zasilanie 35,0°C</text>
              </svg>
              <div class="rk-sep-mini-bars" aria-label="Porównanie przepływów">
                <div class="rk-sep-bar-row"><span>Pierwotny</span><span class="rk-sep-bar-track"><span class="rk-sep-bar is-primary" id="rk-sep-primary-bar"></span></span><strong id="rk-sep-primary-bar-value">1,72 m³/h</strong></div>
                <div class="rk-sep-bar-row"><span>Wtórny</span><span class="rk-sep-bar-track"><span class="rk-sep-bar is-secondary" id="rk-sep-secondary-bar"></span></span><strong id="rk-sep-secondary-bar-value">1,23 m³/h</strong></div>
              </div>
            </div>
          </div>

          <div class="rk-sep-results" aria-live="polite">
            <h3>Wynik dla wprowadzonych założeń</h3>
            <div class="rk-sep-result-grid">
              <div class="rk-sep-result-card is-main"><small>Przepływ pierwotny V̇p</small><div class="rk-sep-result-number" id="rk-sep-result-primary">1,72 m³/h</div></div>
              <div class="rk-sep-result-card is-main"><small>Przepływ wtórny V̇s</small><div class="rk-sep-result-number" id="rk-sep-result-secondary">1,23 m³/h</div></div>
              <div class="rk-sep-result-card"><small>Przepływ pionowy V̇mix</small><div class="rk-sep-result-number" id="rk-sep-result-mix">0,49 m³/h</div></div>
              <div class="rk-sep-result-card"><small>Kierunek w korpusie</small><div class="rk-sep-result-number" id="rk-sep-result-direction">w dół</div></div>
              <div class="rk-sep-result-card"><small>Uproszczone zasilanie instalacji</small><div class="rk-sep-result-number" id="rk-sep-result-supply">35,0°C</div></div>
              <div class="rk-sep-result-card"><small>Uproszczony powrót do źródła</small><div class="rk-sep-result-number" id="rk-sep-result-return">30,0°C</div></div>
              <div class="rk-sep-result-card"><small>Orientacyjna średnica wewnętrzna korpusu</small><div class="rk-sep-result-number" id="rk-sep-result-diameter">63,7 mm</div></div>
              <div class="rk-sep-result-card"><small>Minimalny przepływ i aktywny zład</small><div class="rk-sep-result-number" id="rk-sep-result-requirements">spełnione</div></div>
            </div>
            <div class="rk-sep-status is-warning" id="rk-sep-status"><strong>Wstępny wniosek:</strong> kilka pomp i niepotwierdzona wysokość podnoszenia są przesłanką do sprawdzenia rozdzielenia hydraulicznego. Ostateczny schemat wymaga charakterystyk pomp i obliczeń oporów.</div>
            <p class="rk-sep-tool-note">Model używa zależności V̇ = P / (1,163 × ΔT) dla wody oraz idealnego bilansu mieszania. Nie uwzględnia glikolu, strat ciepła korpusu, krótkich spięć poza sprzęgłem, charakterystyk pomp ani wymagań konkretnego urządzenia. Obliczona średnica jest średnicą geometryczną modelu, a nie automatycznie dobranym DN produktu.</p>
          </div>
        </div>

        <aside class="rk-sep-inline-cta rk-sep-sales-cta" aria-label="Pomoc w zaprojektowaniu układu hydraulicznego">
          <h3>Analizator pokazał bilans przepływów i kierunek mieszania. Nadal nie zna charakterystyki pomp, oporów pętli, minimalnego przepływu źródła, aktywnego zładu ani logiki pracy siłowników.</h3>
          <p>Jeżeli chcesz otrzymać schemat dopasowany do konkretnego budynku, źródła i rozdzielaczy, potrzebny jest projekt obejmujący przepływy, średnice, pompy, nastawy i sposób sterowania.</p>
          <a class="rk-sep-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ze sprawdzonym układem hydraulicznym</a>
          <span class="rk-sep-disclosure">Wynik analizatora jest materiałem edukacyjnym i nie zastępuje dokumentacji wykonawczej.</span>
        </aside>
      </section>

      <section class="rk-sep-section" id="rk-sep-heat-pump">
        <span class="rk-sep-kicker">Pompa ciepła</span>
        <h2>Czy pompa ciepła zawsze wymaga sprzęgła hydraulicznego?</h2>
        <p class="rk-sep-lead">Nie. O potrzebie sprzęgła nie decyduje sama nazwa źródła, lecz wymagany przepływ, dostępna wysokość podnoszenia, aktywny zład, zachowanie stref i sposób sterowania całym układem.</p>
        <div class="rk-sep-grid-2">
          <article class="rk-sep-card">
            <span class="rk-sep-card-number">BEZ</span>
            <h3>Układ bezpośredni może być właściwy</h3>
            <p>Jeżeli pompa obiegowa urządzenia pokrywa opory krytycznej drogi, odbiorniki mają wspólną temperaturę, a minimalny przepływ i zład są zabezpieczone, dodatkowy obieg pompowy nie musi być potrzebny.</p>
          </article>
          <article class="rk-sep-card">
            <span class="rk-sep-card-number">ZE</span>
            <h3>Rozdzielenie może rozwiązać konflikt pomp</h3>
            <p>Sprzęgło bywa uzasadnione przy kilku niezależnych pompach, obiegach mieszanych, zmiennym przepływie po stronie budynku albo wtedy, gdy pompa źródła nie ma obsługiwać oporów instalacji.</p>
          </article>
        </div>
        <h3>Minimalny przepływ i minimalny zład to dwie różne rzeczy</h3>
        <p>Sprzęgło tworzy drogę przepływu po stronie źródła, ale jego niewielka pojemność zazwyczaj nie zapewnia wymaganego zładu ani zapasu energii. Jeżeli problemem jest zbyt mała ilość aktywnej wody, rozwiązaniem może być odpowiednio wpięty bufor lub volumizer. Warto najpierw policzyć <a href="https://projekt-ogrzewania.pl/ile-wody-potrzeba-do-wypelnienia-instalacji-podlogowki-kalkulator/">ilość wody w instalacji podłogowej</a>.</p>
        <h3>Dlaczego nadmierne mieszanie może pogorszyć warunki pracy?</h3>
        <p>Gdy przepływ wtórny jest większy niż pierwotny, chłodny powrót domiesza się do zasilania podłogówki. Aby utrzymać wymaganą temperaturę za sprzęgłem, źródło może potrzebować wyższej temperatury zasilania. Gdy przepływ pierwotny jest większy, część gorącej wody wraca bezpośrednio do źródła. W obu przypadkach nie warto ustawiać pomp „na zapas”. Więcej o wymaganiach całego układu znajdziesz w dziale <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła</a>.</p>
        <div class="rk-sep-callout is-yellow"><p><strong>Ważne:</strong> wymagany minimalny przepływ, minimalna aktywna objętość oraz zasady pracy podczas odszraniania trzeba odczytać z dokumentacji konkretnego modelu. Nie da się ich wiarygodnie wyznaczyć wyłącznie z mocy znamionowej.</p></div>
      </section>

      <section class="rk-sep-section" id="rk-sep-boiler">
        <span class="rk-sep-kicker">Kocioł kondensacyjny</span>
        <h2>Sprzęgło hydrauliczne przy kotle gazowym</h2>
        <p class="rk-sep-lead">Kocioł również nie wymaga sprzęgła automatycznie. Rozdzielenie jest pomocne przede wszystkim wtedy, gdy obieg kotłowy i kilka obiegów odbiorczych mają pracować z niezależnymi pompami lub różnymi parametrami.</p>
        <div class="rk-sep-table-wrap">
          <table>
            <thead><tr><th>Sytuacja</th><th>Co trzeba sprawdzić</th><th>Możliwy kierunek decyzji</th></tr></thead>
            <tbody>
              <tr><td data-label="Sytuacja" class="rk-sep-table-em">Jedna podłogówka, jedna pompa</td><td data-label="Co trzeba sprawdzić">Przepływ, opory, minimalną moc i zakres modulacji kotła</td><td data-label="Możliwy kierunek decyzji">Często możliwy układ bezpośredni</td></tr>
              <tr><td data-label="Sytuacja" class="rk-sep-table-em">Kilka grup pompowych</td><td data-label="Co trzeba sprawdzić">Wzajemne oddziaływanie pomp i bilans przepływów</td><td data-label="Możliwy kierunek decyzji">Sprzęgło może być uzasadnione</td></tr>
              <tr><td data-label="Sytuacja" class="rk-sep-table-em">Podłogówka i grzejniki</td><td data-label="Co trzeba sprawdzić">Temperatury, zawór mieszający, przepływy i sterowanie</td><td data-label="Możliwy kierunek decyzji">Układ mieszany wymaga osobnego schematu</td></tr>
              <tr><td data-label="Sytuacja" class="rk-sep-table-em">Mały odbiór chwilowy</td><td data-label="Co trzeba sprawdzić">Taktowanie, minimalną moc, zład i pracę stref</td><td data-label="Możliwy kierunek decyzji">Sprzęgło samo nie zwiększy pojemności</td></tr>
            </tbody>
          </table>
        </div>
        <h3>Temperatura powrotu ma znaczenie dla kondensacji</h3>
        <p>Przy V̇p większym od V̇s nadwyżka ciepłego zasilania płynie w dół sprzęgła i podnosi temperaturę powrotu do kotła. Może to ograniczać warunki sprzyjające kondensacji. Bilans pomp należy więc ustawić na podstawie potrzeb obiegów, a nie według zasady „większy przepływ zawsze jest bezpieczniejszy”. Zobacz również opracowanie o <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kotle gazowym i instalacji grzewczej</a>.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-mixed">
        <span class="rk-sep-kicker">Różne odbiorniki</span>
        <h2>Podłogówka, grzejniki i kilka rozdzielaczy — jaki schemat?</h2>
        <p class="rk-sep-lead">Połączenie różnych odbiorników nie przesądza jeszcze o jednym gotowym schemacie. Trzeba rozdzielić trzy zadania: zapewnienie przepływu, uzyskanie właściwej temperatury oraz sterowanie każdym obiegiem.</p>
        <div class="rk-sep-steps">
          <article class="rk-sep-step"><h3>Zgrupuj temperatury</h3><p>Sprawdź, które odbiorniki mogą pracować z tą samą temperaturą zasilania, a które wymagają jej obniżenia.</p></article>
          <article class="rk-sep-step"><h3>Zsumuj przepływy</h3><p>Oblicz przepływ każdej grupy i jednoczesność pracy. Dwa rozdzielacze nie oznaczają automatycznie dwóch pomp.</p></article>
          <article class="rk-sep-step"><h3>Policz krytyczne opory</h3><p>Dla każdej pompy wyznacz najbardziej niekorzystną drogę hydrauliczną, którą ma obsłużyć.</p></article>
          <article class="rk-sep-step"><h3>Wybierz funkcję elementu</h3><p>Sprzęgło rozdziela pompy, zawór miesza temperaturę, bufor zwiększa zład, a wymiennik rozdziela media.</p></article>
          <article class="rk-sep-step"><h3>Ustal kolejność sterowania</h3><p>Źródło, pompy, zawór mieszający i siłowniki muszą pracować według jednej, opisanej logiki.</p></article>
          <article class="rk-sep-step"><h3>Sprawdź stany częściowe</h3><p>Zweryfikuj nie tylko pełną moc, ale też pracę jednej strefy, zamykanie pętli i wyłączenie wybranej grupy.</p></article>
        </div>
        <p>Sprzęgło nie obniża temperatury w sposób kontrolowany. Do tego zadania służy poprawnie dobrany i sterowany <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zawór mieszający</a>. Praktyczne warianty połączenia opisuje także artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/">ogrzewanie podłogowe i grzejniki w jednej instalacji</a>.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-sizing">
        <span class="rk-sep-kicker">Najpierw przepływ, później urządzenie</span>
        <h2>Jak dobrać przepływ i średnicę sprzęgła hydraulicznego?</h2>
        <p class="rk-sep-lead">Dobór zaczyna się od przepływów projektowych po obu stronach. Do wstępnego sprawdzenia korpusu przyjmuje się większy z nich, ale gotowe sprzęgło wybiera się z dokumentacji urządzenia, uwzględniając dopuszczalny przepływ, spadek ciśnienia, przyłącza i funkcje dodatkowe.</p>
        <div class="rk-sep-formula-box">
          <div>
            <h3>Przepływ wynikający z mocy</h3>
            <p>Dla wody zależność pokazuje, dlaczego ta sama moc przy małej różnicy temperatur wymaga większego przepływu. Różnicę ΔT dobiera się dla konkretnego obiegu, a nie automatycznie do rodzaju źródła.</p>
          </div>
          <div class="rk-sep-formula">V̇ = P / (1,163 × ΔT)<small>V̇ [m³/h], P [kW], ΔT [K]</small></div>
        </div>
        <div class="rk-sep-formula-box">
          <div>
            <h3>Przekrój modelowego korpusu</h3>
            <p>Po przeliczeniu przepływu z m³/h na m³/s można oszacować średnicę wewnętrzną dla zadanej prędkości. Wyniku nie wolno utożsamiać wprost ze średnicą przyłącza ani oznaczeniem DN gotowego produktu.</p>
          </div>
          <div class="rk-sep-formula">d = √(4V̇ / πv)<small>d [m], V̇ [m³/s], v [m/s]</small></div>
        </div>
        <h3>Przykład porównawczy dla mocy 12 kW</h3>
        <div class="rk-sep-table-wrap">
          <table>
            <thead><tr><th>Różnica temperatur</th><th>Przepływ wody</th><th>Znaczenie</th></tr></thead>
            <tbody>
              <tr><td data-label="Różnica temperatur" class="rk-sep-table-em">ΔT = 5 K</td><td data-label="Przepływ wody">około 2,06 m³/h</td><td data-label="Znaczenie">Większy przepływ dla tej samej mocy</td></tr>
              <tr><td data-label="Różnica temperatur" class="rk-sep-table-em">ΔT = 7 K</td><td data-label="Przepływ wody">około 1,47 m³/h</td><td data-label="Znaczenie">Wartość pośrednia</td></tr>
              <tr><td data-label="Różnica temperatur" class="rk-sep-table-em">ΔT = 10 K</td><td data-label="Przepływ wody">około 1,03 m³/h</td><td data-label="Znaczenie">Mniejszy przepływ, większa różnica temperatur</td></tr>
            </tbody>
          </table>
        </div>
        <h3>Dlaczego nie dobierać sprzęgła wyłącznie „z mocy kotła”?</h3>
        <p>Dwa układy o tej samej mocy mogą mieć inne ΔT, inne medium i zupełnie inne przepływy. Dodatkowo króćce, magistrale i pompy muszą obsłużyć własne wartości obliczeniowe. W osobnym kalkulatorze możesz sprawdzić <a href="https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/">średnicę rury zasilającej rozdzielacz</a>.</p>
        <div class="rk-sep-callout is-warm"><p><strong>Nie przenoś średnicy korpusu na króćce i rury.</strong> Duży przekrój wnętrza ma ograniczyć prędkość i różnicę ciśnień. Rury przyłączeniowe dobiera się osobno z przepływu, prędkości, strat ciśnienia i dopuszczalnego hałasu.</p></div>
      </section>

      <section class="rk-sep-section" id="rk-sep-pumps">
        <span class="rk-sep-kicker">Każda pompa ma własną drogę krytyczną</span>
        <h2>Jak dobiera się pompy po obu stronach sprzęgła?</h2>
        <p class="rk-sep-lead">Po rozdzieleniu hydraulicznym nie sumuje się wysokości podnoszenia pomp tak, jakby pracowały szeregowo na jednej drodze. Każda pompa ma zapewnić wymagany przepływ przez tę część instalacji, którą rzeczywiście obsługuje.</p>
        <div class="rk-sep-grid-2">
          <article class="rk-sep-card">
            <span class="rk-sep-card-number">P</span>
            <h3>Pompa obiegu pierwotnego</h3>
            <p>Pokonuje opory źródła, przewodów do sprzęgła, armatury i elementów znajdujących się w jej zamkniętej drodze. Musi zapewnić przepływ wymagany przez źródło.</p>
          </article>
          <article class="rk-sep-card">
            <span class="rk-sep-card-number">S</span>
            <h3>Pompa obiegu wtórnego</h3>
            <p>Pokonuje opory od sprzęgła przez magistralę, rozdzielacz i najbardziej niekorzystną pętlę z powrotem do sprzęgła. Jej przepływ wynika z sumy czynnych odbiorników.</p>
          </article>
        </div>
        <h3>Co zmienia regulacja rotametrów i siłowników?</h3>
        <p>Nastawy <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrów na rozdzielaczu</a> rozdzielają przepływ pomiędzy pętle. Zamykanie <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłowników termoelektrycznych</a> zmienia punkt pracy pompy wtórnej i sumaryczny przepływ przez sprzęgło. Właśnie dlatego analizuje się warunki pełnego i częściowego obciążenia.</p>
        <h4>Najczęstszy błąd przy doborze</h4>
        <p>Wybór dwóch dużych pomp bez policzenia oporów nie gwarantuje prawidłowego działania. Może zwiększyć zużycie energii, szumy, dławienie na zaworach oraz niepotrzebny przepływ pionowy w sprzęgle. Punktem wyjścia powinien być <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">dobór pompy obiegowej z przepływu i strat ciśnienia</a>.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-temperature">
        <span class="rk-sep-kicker">Hydraulika wpływa na temperaturę</span>
        <h2>Jak sprzęgło wpływa na temperaturę i sprawność źródła?</h2>
        <p class="rk-sep-lead">Sprzęgło samo w sobie nie „zabiera stałego procentu energii”. Skutek zależy od izolacji oraz przede wszystkim od relacji przepływów, która może spowodować mieszanie i zmianę temperatur potrzebnych po obu stronach.</p>
        <div class="rk-sep-table-wrap">
          <table>
            <thead><tr><th>Relacja przepływów</th><th>Co płynie pionowo</th><th>Skutek temperaturowy</th><th>Ryzyko eksploatacyjne</th></tr></thead>
            <tbody>
              <tr><td data-label="Relacja przepływów" class="rk-sep-table-em">V̇p ≈ V̇s</td><td data-label="Co płynie pionowo">Niewielki strumień</td><td data-label="Skutek temperaturowy">Mała zmiana temperatur</td><td data-label="Ryzyko eksploatacyjne">Zależne głównie od strat i sterowania</td></tr>
              <tr><td data-label="Relacja przepływów" class="rk-sep-table-em">V̇p większe od V̇s</td><td data-label="Co płynie pionowo">Zasilanie w dół</td><td data-label="Skutek temperaturowy">Wyższy powrót do źródła</td><td data-label="Ryzyko eksploatacyjne">Gorsza kondensacja, mniej korzystny powrót pompy ciepła</td></tr>
              <tr><td data-label="Relacja przepływów" class="rk-sep-table-em">V̇s większe od V̇p</td><td data-label="Co płynie pionowo">Powrót w górę</td><td data-label="Skutek temperaturowy">Niższe zasilanie instalacji</td><td data-label="Ryzyko eksploatacyjne">Potrzeba podniesienia temperatury źródła</td></tr>
            </tbody>
          </table>
        </div>
        <p>Nie oznacza to, że przepływy muszą być zawsze identyczne. Należy natomiast wiedzieć, jaki stan jest przewidziany przez projekt oraz czy temperatura dostępna za sprzęgłem nadal pokrywa zapotrzebowanie odbiorników wynikające z <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowego obciążenia cieplnego</a>.</p>
        <div class="rk-sep-callout is-green"><p><strong>Wniosek praktyczny:</strong> sprzęgło może poprawić stabilność hydrauliczną pomp, ale nie gwarantuje automatycznie wyższej sprawności całego układu. Sprawność zależy również od temperatur, regulacji, izolacji i pracy przy częściowym obciążeniu.</p></div>
      </section>

      <section class="rk-sep-section" id="rk-sep-control">
        <span class="rk-sep-kicker">Schemat musi mieć logikę działania</span>
        <h2>Sterowanie, czujniki i kolejność pracy urządzeń</h2>
        <p class="rk-sep-lead">Nawet poprawnie dobrane średnice nie naprawią źle zaplanowanego sterowania. Trzeba z góry opisać, kto zgłasza zapotrzebowanie, kiedy startuje źródło, kiedy pracują pompy i co dzieje się po zamknięciu stref.</p>
        <div class="rk-sep-grid-3">
          <article class="rk-sep-card"><span class="rk-sep-card-number">1</span><h3>Sygnał zapotrzebowania</h3><p>Regulator lub automatyka strefowa powinny przekazać źródłu informację, że istnieje realny odbiór ciepła.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">2</span><h3>Uruchomienie przepływu</h3><p>Kolejność pracy pomp musi zapewnić przepływ w wymaganym obiegu, zanim źródło zacznie przekazywać moc.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">3</span><h3>Kontrola temperatury</h3><p>Czujnik powinien mierzyć tę temperaturę, według której układ ma się rzeczywiście regulować.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">4</span><h3>Praca częściowa</h3><p>Automatyka musi uwzględniać zamknięcie części pętli i zmianę przepływu po stronie wtórnej.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">5</span><h3>Wybieg pomp</h3><p>Po wyłączeniu źródła może być potrzebne kontrolowane odprowadzenie ciepła zgodnie z jego dokumentacją.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">6</span><h3>Stany awaryjne</h3><p>Brak przepływu, przegrzanie, zamknięcie zaworu lub błąd czujnika powinny prowadzić do bezpiecznej reakcji układu.</p></article>
        </div>
        <h3>Gdzie umieścić czujnik temperatury?</h3>
        <p>Nie istnieje jedna pozycja właściwa dla każdego sterownika. Jeżeli źródło ma utrzymywać temperaturę po stronie instalacji, czujnik może być wymagany za sprzęgłem. Jeżeli sterownik reguluje obieg pierwotny, miejsce pomiaru może być inne. Zawsze trzeba stosować schemat i wymagania konkretnej automatyki.</p>
        <h4>Co z pogodowym sterowaniem podłogówki?</h4>
        <p>Krzywa grzewcza powinna odnosić się do temperatury dostępnej dla odbiorników. Jeśli za sprzęgłem występuje zmienne domieszanie powrotu, pomiar wyłącznie przed sprzęgłem może nie opisywać rzeczywistego zasilania podłogi.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-installation">
        <span class="rk-sep-kicker">Detal montażowy zmienia działanie</span>
        <h2>Montaż sprzęgła hydraulicznego i najczęstsze błędy</h2>
        <p class="rk-sep-lead">Sprzęgło należy zamontować zgodnie z dokumentacją konkretnego urządzenia. Układ króćców, dopuszczalna orientacja, funkcja odpowietrzenia, miejsce spustu i sposób czyszczenia nie są identyczne dla wszystkich konstrukcji.</p>
        <ul class="rk-sep-checklist">
          <li>Nie zamieniaj zasilania z powrotem ani strony pierwotnej z wtórną bez potwierdzenia schematu.</li>
          <li>Nie redukuj króćców i magistrali bez obliczenia prędkości oraz strat ciśnienia.</li>
          <li>Zaizoluj korpus i przewody, aby ograniczyć niekontrolowane straty ciepła.</li>
          <li>Zapewnij dostęp do odpowietrzenia, spustu, czyszczenia i elementów serwisowych.</li>
          <li>Umieść czujniki zgodnie z funkcją sterowania, nie w miejscu wybranym wyłącznie dla wygody.</li>
          <li>Uwzględnij kierunki przepływu i możliwość wypłukiwania osadów z dolnej części urządzenia.</li>
          <li>Nie traktuj każdego sprzęgła jako separatora magnetycznego lub odmulacza.</li>
          <li>Po uruchomieniu zmierz temperatury, przepływy i zachowanie instalacji przy zamykaniu stref.</li>
        </ul>
        <h3>Sprzęgło nie zawsze zastępuje separator powietrza i zanieczyszczeń</h3>
        <p>Niektóre urządzenia łączą kilka funkcji, inne jedynie rozdzielają hydraulicznie. Skuteczne usuwanie mikropęcherzy, osadów i cząstek magnetycznych wymaga odpowiedniej konstrukcji oraz warunków przepływu. Zobacz osobny poradnik o <a href="https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/">separatorze zanieczyszczeń i powietrza</a>.</p>
        <h3>Błąd uruchomieniowy: regulacja tylko jednego punktu pracy</h3>
        <p>Odczyt przy wszystkich otwartych pętlach nie pokazuje, co stanie się po zamknięciu połowy stref. Uruchomienie powinno obejmować kilka stanów: pełny odbiór, częściowy odbiór, minimalny czynny obieg oraz przejścia pomiędzy nimi.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-checklist">
        <span class="rk-sep-kicker">Procedura przed wyborem urządzenia</span>
        <h2>Checklista: jak zdecydować, czy instalacja potrzebuje sprzęgła?</h2>
        <p class="rk-sep-lead">Poniższa kolejność ogranicza ryzyko, że sprzęgło zostanie dodane „na wszelki wypadek” albo pominięte mimo rzeczywistego konfliktu hydraulicznego.</p>
        <div class="rk-sep-steps">
          <article class="rk-sep-step"><h3>Oblicz moc i przepływy</h3><p>Wyznacz przepływ każdego obiegu z projektowej mocy oraz przyjętej różnicy temperatur lub użyj danych z pełnych obliczeń.</p></article>
          <article class="rk-sep-step"><h3>Rozpisz wszystkie pompy</h3><p>Zaznacz, które fragmenty instalacji obsługuje każda pompa i gdzie ich drogi hydrauliczne się łączą.</p></article>
          <article class="rk-sep-step"><h3>Policz opory krytyczne</h3><p>Porównaj wymaganą wysokość podnoszenia z charakterystyką pompy przy projektowym przepływie.</p></article>
          <article class="rk-sep-step"><h3>Sprawdź źródło</h3><p>Zweryfikuj minimalny przepływ, aktywny zład, temperatury, defrost, modulację i wymagania automatyki.</p></article>
          <article class="rk-sep-step"><h3>Przeanalizuj stany częściowe</h3><p>Sprawdź zamykanie stref, wyłączanie grup, zmianę przepływów i temperaturę po zmieszaniu.</p></article>
          <article class="rk-sep-step"><h3>Dopiero wtedy wybierz element</h3><p>Zdecyduj, czy potrzebne jest sprzęgło, bufor, volumizer, wymiennik, zawór mieszający lub prostszy układ bezpośredni.</p></article>
        </div>
        <div class="rk-sep-callout"><p><strong>Dokumentuj założenia.</strong> Na schemacie powinny znaleźć się przepływy projektowe, nastawy pomp, średnice, miejsca czujników, logika sterowania oraz warunki, przy których instalacja ma zachować minimalny przepływ.</p></div>
      </section>

      <section class="rk-sep-section" id="rk-sep-faq">
        <span class="rk-sep-kicker">Najczęstsze pytania inwestorów i instalatorów</span>
        <h2>FAQ — sprzęgło hydrauliczne w ogrzewaniu podłogowym</h2>
        <div class="rk-sep-faq">
          <details><summary>Czy sprzęgło hydrauliczne jest obowiązkowe przy podłogówce?</summary><div class="rk-sep-faq-answer"><p>Nie. Jest potrzebne wtedy, gdy projekt wymaga rozdzielenia hydraulicznego obiegów. Układ bezpośredni może działać prawidłowo, jeżeli jedna pompa zapewnia wymagany przepływ i wysokość podnoszenia, a źródło ma zabezpieczony minimalny przepływ oraz aktywny zład.</p></div></details>
          <details><summary>Czy pompa ciepła musi mieć sprzęgło?</summary><div class="rk-sep-faq-answer"><p>Nie każda. Decydują wymagania konkretnej pompy ciepła, opory instalacji, liczba pomp, sterowanie strefowe oraz minimalny przepływ i zład. Sprzęgło nie może być dobierane tylko z rodzaju źródła.</p></div></details>
          <details><summary>Czy sprzęgło hydrauliczne jest buforem?</summary><div class="rk-sep-faq-answer"><p>Nie. Sprzęgło rozdziela hydraulicznie obiegi, ale zwykle ma małą pojemność. Bufor zwiększa zład i może magazynować energię. Bufor czterorurowy może jednocześnie pełnić funkcję rozdziału hydraulicznego.</p></div></details>
          <details><summary>Czy sprzęgło zwiększa ilość wody w instalacji?</summary><div class="rk-sep-faq-answer"><p>Tylko o objętość własnego, zazwyczaj niewielkiego korpusu. Jeżeli źródło wymaga znacznie większego aktywnego zładu, potrzebny może być bufor lub volumizer o policzonej pojemności.</p></div></details>
          <details><summary>Co oznacza przepływ w dół sprzęgła?</summary><div class="rk-sep-faq-answer"><p>Oznacza, że przepływ pierwotny jest większy od wtórnego. Nadwyżka ciepłego zasilania płynie do powrotu źródła i podnosi jego temperaturę.</p></div></details>
          <details><summary>Co oznacza przepływ w górę sprzęgła?</summary><div class="rk-sep-faq-answer"><p>Oznacza, że przepływ wtórny jest większy od pierwotnego. Część chłodniejszego powrotu miesza się z zasilaniem instalacji i obniża jego temperaturę.</p></div></details>
          <details><summary>Czy przepływy po obu stronach muszą być identyczne?</summary><div class="rk-sep-faq-answer"><p>Nie zawsze, ale różnica musi być świadoma i uwzględniona w bilansie temperatur. Im większa różnica przepływów, tym większy strumień pionowy oraz możliwy efekt mieszania.</p></div></details>
          <details><summary>Jak dobrać wielkość sprzęgła hydraulicznego?</summary><div class="rk-sep-faq-answer"><p>Najpierw oblicza się przepływy projektowe, a następnie wybiera urządzenie dla większego wymaganego przepływu zgodnie z jego dokumentacją. Trzeba także sprawdzić króćce, spadek ciśnienia, prędkość w korpusie i funkcje dodatkowe.</p></div></details>
          <details><summary>Czy średnica korpusu jest taka sama jak średnica przyłączy?</summary><div class="rk-sep-faq-answer"><p>Nie. Korpus zwykle ma znacznie większy przekrój, aby uzyskać małą prędkość i małą różnicę ciśnień. Króćce i rury dobiera się osobno z przepływu oraz strat ciśnienia.</p></div></details>
          <details><summary>Czy dwa rozdzielacze wymagają sprzęgła?</summary><div class="rk-sep-faq-answer"><p>Nie automatycznie. Kilka rozdzielaczy może pracować na jednej pompie, jeśli jej punkt pracy i średnice magistral są prawidłowo obliczone. Znaczenie ma liczba niezależnych pomp, a nie sama liczba szafek.</p></div></details>
          <details><summary>Czy sprzęgło poprawia sprawność pompy ciepła lub kotła?</summary><div class="rk-sep-faq-answer"><p>Może poprawić warunki hydrauliczne, ale nie gwarantuje wyższej sprawności. Nadmierne mieszanie może wymagać wyższej temperatury źródła albo podnosić temperaturę powrotu.</p></div></details>
          <details><summary>Gdzie montuje się pompy względem sprzęgła?</summary><div class="rk-sep-faq-answer"><p>Pompa pierwotna obsługuje drogę źródło–sprzęgło, a pompa wtórna drogę sprzęgło–odbiorniki. Dokładne położenie, kierunek i wymagane odcinki montażowe wynikają ze schematu oraz dokumentacji urządzeń.</p></div></details>
          <details><summary>Czy sprzęgło zastępuje separator zanieczyszczeń?</summary><div class="rk-sep-faq-answer"><p>Tylko wtedy, gdy konkretne urządzenie ma taką potwierdzoną konstrukcję i wyposażenie. Zwykłego sprzęgła nie należy automatycznie traktować jako odmulacza, separatora magnetycznego ani separatora mikropęcherzy.</p></div></details>
          <details><summary>Czy przy sprzęgle potrzebny jest zawór mieszający?</summary><div class="rk-sep-faq-answer"><p>Jeżeli określony obieg wymaga kontrolowanej temperatury niższej niż pozostałe, może być potrzebny zawór mieszający. Sprzęgło rozdziela hydraulicznie, ale nie jest regulatorem temperatury zasilania.</p></div></details>
        </div>
      </section>

      <section class="rk-sep-section" id="rk-sep-sources">
        <span class="rk-sep-kicker">Metodyka i źródła neutralne</span>
        <h2>Źródła i podstawa techniczna opracowania</h2>
        <div class="rk-sep-sources">
          <strong>Materiały wykorzystane do weryfikacji zasad projektowych:</strong>
          <ul>
            <li><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="noopener nofollow">ISO 11855-3:2021 — projektowanie wbudowanych wodnych systemów ogrzewania i chłodzenia powierzchniowego</a>.</li>
            <li><a href="https://www.iso.org/standard/74686.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021 — instalowanie wbudowanych wodnych systemów powierzchniowych</a>.</li>
            <li><a href="https://www.seai.ie/plan-your-energy-journey/for-your-home/guide-to-upgrades/heat-pumps/installing-heat-pumps" target="_blank" rel="noopener nofollow">Sustainable Energy Authority of Ireland — wymagania projektowe i wykonawcze instalacji z pompą ciepła</a>.</li>
            <li><a href="https://www.gov.scot/publications/energy-efficient-scotland-future-low-carbon-heat-gas-buildings-call-evidence/pages/6/" target="_blank" rel="noopener nofollow">Scottish Government — rola zbiorników buforowych w niskoemisyjnych systemach ogrzewania</a>.</li>
          </ul>
          <p>Wartości wymagane przez źródło, dopuszczalne przepływy oraz zasady montażu zawsze należy potwierdzić w dokumentacji konkretnego urządzenia. Analizator przedstawia model edukacyjny dla wody i nie zastępuje doboru produktowego.</p>
          <div class="rk-sep-update">Weryfikacja i aktualizacja techniczna: 29 sierpnia 2026 r.</div>
        </div>
      </section>

      <section class="rk-sep-author" aria-labelledby="rk-sep-author-title">
        <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">
        <div class="rk-sep-author-head">
          <div><span class="rk-sep-eyebrow"><b></b> Autor opracowania</span><h2 id="rk-sep-author-title">Robert Kucharski</h2><p>Projektant instalacji ogrzewania podłogowego</p></div>
          <span class="rk-sep-author-mark">PROJEKT-OGRZEWANIA.PL</span>
        </div>
        <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 — autor Projekt-Ogrzewania.pl" width="300" height="300" loading="lazy"></div>
            <a class="rk-sep-author-name" href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a>
            <div class="rk-sep-author-role">Praktyczne projekty podłogówki, obliczenia hydrauliczne i materiały edukacyjne dla inwestorów oraz wykonawców.</div>
            <div class="rk-sep-author-social-label">Znajdź autora</div>
            <div class="rk-sep-author-social">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow me" aria-label="Robert Kucharski na LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4.98 3.5A2.5 2.5 0 1 1 5 8.5a2.5 2.5 0 0 1-.02-5zM3 9h4v12H3zM9 9h3.83v1.64h.06c.53-1.01 1.84-2.08 3.78-2.08C20.71 8.56 21 11.22 21 14.68V21h-4v-5.61c0-1.34-.03-3.06-1.87-3.06-1.87 0-2.16 1.46-2.16 2.96V21H9z"></path></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M13.5 22v-9h3l.45-3.5H13.5V7.26c0-1.01.28-1.7 1.74-1.7H17.1V2.43c-.32-.04-1.43-.13-2.72-.13-2.69 0-4.53 1.64-4.53 4.66V9.5H6.8V13h3.05v9z"></path></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt Ogrzewania 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.09 17.84h1.72L8.44 4.05H6.6z"></path></svg></a>
            </div>
          </aside>
          <div class="rk-sep-author-main">
            <blockquote class="rk-sep-author-quote"><p>W hydraulice nie ma elementów „obowiązkowych z nazwy źródła”. Najpierw ustalamy problem: przepływ, opory, zład, temperaturę lub separację mediów. Dopiero potem wybieramy urządzenie, które rzeczywiście ten problem rozwiązuje.</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">O autorze</label>
              <label class="rk-sep-author-tab" for="rk-sep-author-exp">Doświadczenie</label>
              <label class="rk-sep-author-tab" for="rk-sep-author-sites">Portale</label>
            </div>
            <div class="rk-sep-author-panel rk-sep-author-panel-about"><p>Robert Kucharski tworzy projekty wodnego ogrzewania podłogowego oraz opracowania, które tłumaczą zależności między stratą ciepła, temperaturą, przepływem, oporami instalacji i automatyką. W poradnikach oddziela obliczenia od uproszczonych reguł wykonawczych.</p></div>
            <div class="rk-sep-author-panel rk-sep-author-panel-exp"><p>Zakres pracy obejmuje rozmieszczenie pętli na rzucie, długości obwodów, przepływy, nastawy rozdzielaczy, dobór średnic i pomp oraz analizę współpracy podłogówki ze źródłem ciepła. Każdy schemat jest oceniany także w stanach częściowego obciążenia.</p></div>
            <div class="rk-sep-author-panel rk-sep-author-panel-sites"><p>Autor rozwija serwisy poświęcone projektowaniu, budowie, remontom i świadomym decyzjom technicznym.</p><div class="rk-sep-site-links"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">Sobir.pl</a></div></div>
          </div>
        </div>
      </section>

      <section class="rk-sep-final-cta rk-sep-sales-cta" aria-labelledby="rk-sep-final-cta-title">
        <span class="rk-sep-eyebrow"><b></b> Projekt zamiast zgadywania</span>
        <h2 id="rk-sep-final-cta-title">Otrzymaj projekt z obliczonym schematem hydraulicznym</h2>
        <p>Dobierzemy pętle, przepływy, średnice, rozdzielacze i nastawy do rzeczywistego obciążenia budynku. Jeżeli układ wymaga sprzęgła, bufora, dodatkowej pompy lub mieszania, rozwiązanie zostanie pokazane w spójnym schemacie.</p>
        <a class="rk-sep-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów kompletny projekt ogrzewania podłogowego</a>
      </section>
    </main>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article",
      "url": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/",
      "headline": "Sprzęgło hydrauliczne w ogrzewaniu podłogowym – kiedy potrzebne, jak działa i jak dobrać?",
      "description": "Techniczne omówienie sprzęgła hydraulicznego z analizatorem przepływów, mieszania, temperatur, średnicy korpusu oraz wymagań źródła ciepła.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-29",
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webpage"},
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "about": [
        {"@type": "Thing", "name": "Sprzęgło hydrauliczne"},
        {"@type": "Thing", "name": "Ogrzewanie podłogowe"},
        {"@type": "Thing", "name": "Rozdzielenie hydrauliczne"},
        {"@type": "Thing", "name": "Przepływ pierwotny i wtórny"},
        {"@type": "Thing", "name": "Pompy obiegowe"}
      ],
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"}
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webpage",
      "url": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/",
      "name": "Sprzęgło hydrauliczne w ogrzewaniu podłogowym – dobór i schemat",
      "description": "Sprawdź, kiedy potrzebne jest sprzęgło hydrauliczne, czym różni się od bufora i jak bilans przepływów wpływa na temperaturę oraz pracę pomp.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-29",
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#breadcrumb"},
      "mainEntity": [
        {"@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#application"},
        {"@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#faq"}
      ],
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"}
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Projekt-Ogrzewania.pl", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Ogrzewanie podłogowe", "item": "https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/"},
        {"@type": "ListItem", "position": 3, "name": "Sprzęgło hydrauliczne w instalacji podłogowej", "item": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"}
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#application",
      "name": "Interaktywny analizator sprzęgła hydraulicznego",
      "url": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#rk-sep-analyzer",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Dowolny system z przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "description": "Narzędzie porównuje przepływ pierwotny i wtórny, pokazuje kierunek mieszania, uproszczone temperatury oraz orientacyjną średnicę wewnętrzną korpusu.",
      "featureList": [
        "Obliczenie przepływu z mocy i różnicy temperatur",
        "Bezpośrednie porównanie znanych przepływów",
        "Wizualizacja kierunku przepływu pionowego",
        "Uproszczony bilans temperatur po zmieszaniu",
        "Orientacyjna średnica wewnętrzna korpusu",
        "Kontrola minimalnego przepływu i aktywnego zładu"
      ],
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#howto",
      "name": "Jak zdecydować, czy instalacja ogrzewania podłogowego potrzebuje sprzęgła hydraulicznego",
      "description": "Sześciostopniowa procedura oceny przepływów, pomp, oporów, wymagań źródła i stanów częściowego obciążenia.",
      "inLanguage": "pl-PL",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Oblicz moc i przepływy", "text": "Wyznacz przepływ każdego obiegu z projektowej mocy i przyjętej różnicy temperatur albo użyj danych z pełnych obliczeń."},
        {"@type": "HowToStep", "position": 2, "name": "Rozpisz wszystkie pompy", "text": "Zaznacz, które fragmenty instalacji obsługuje każda pompa oraz gdzie łączą się ich drogi hydrauliczne."},
        {"@type": "HowToStep", "position": 3, "name": "Policz opory krytyczne", "text": "Porównaj wymaganą wysokość podnoszenia z charakterystyką pompy przy przepływie projektowym."},
        {"@type": "HowToStep", "position": 4, "name": "Sprawdź wymagania źródła", "text": "Zweryfikuj minimalny przepływ, aktywny zład, temperatury, modulację, odszranianie i wymagania automatyki."},
        {"@type": "HowToStep", "position": 5, "name": "Przeanalizuj stany częściowe", "text": "Sprawdź zamykanie stref, wyłączanie grup, zmianę przepływów i temperaturę po zmieszaniu."},
        {"@type": "HowToStep", "position": 6, "name": "Wybierz właściwy element", "text": "Zdecyduj, czy potrzebne jest sprzęgło, bufor, volumizer, wymiennik, zawór mieszający czy układ bezpośredni."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {"@type": "Question", "name": "Czy sprzęgło hydrauliczne jest obowiązkowe przy podłogówce?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Jest potrzebne wtedy, gdy projekt wymaga rozdzielenia hydraulicznego obiegów. Układ bezpośredni może działać prawidłowo, jeśli jedna pompa zapewnia przepływ i wysokość podnoszenia, a źródło ma zabezpieczony minimalny przepływ i aktywny zład."}},
        {"@type": "Question", "name": "Czy pompa ciepła musi mieć sprzęgło?", "acceptedAnswer": {"@type": "Answer", "text": "Nie każda. Decydują wymagania konkretnej pompy ciepła, opory instalacji, liczba pomp, sterowanie strefowe oraz minimalny przepływ i zład."}},
        {"@type": "Question", "name": "Czy sprzęgło hydrauliczne jest buforem?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Sprzęgło rozdziela hydraulicznie obiegi, ale zwykle ma małą pojemność. Bufor zwiększa zład i może magazynować energię."}},
        {"@type": "Question", "name": "Czy sprzęgło zwiększa ilość wody w instalacji?", "acceptedAnswer": {"@type": "Answer", "text": "Tylko o objętość własnego, zazwyczaj niewielkiego korpusu. Jeśli źródło wymaga większego aktywnego zładu, potrzebny może być bufor lub volumizer o policzonej pojemności."}},
        {"@type": "Question", "name": "Co oznacza przepływ w dół sprzęgła?", "acceptedAnswer": {"@type": "Answer", "text": "Przepływ pierwotny jest wtedy większy od wtórnego. Nadwyżka ciepłego zasilania płynie do powrotu źródła i podnosi jego temperaturę."}},
        {"@type": "Question", "name": "Co oznacza przepływ w górę sprzęgła?", "acceptedAnswer": {"@type": "Answer", "text": "Przepływ wtórny jest wtedy większy od pierwotnego. Część chłodniejszego powrotu miesza się z zasilaniem instalacji i obniża jego temperaturę."}},
        {"@type": "Question", "name": "Czy przepływy po obu stronach muszą być identyczne?", "acceptedAnswer": {"@type": "Answer", "text": "Nie zawsze, ale różnica musi być uwzględniona w bilansie temperatur. Większa różnica przepływów oznacza większy strumień pionowy i możliwy efekt mieszania."}},
        {"@type": "Question", "name": "Jak dobrać wielkość sprzęgła hydraulicznego?", "acceptedAnswer": {"@type": "Answer", "text": "Najpierw oblicza się przepływy projektowe, a następnie wybiera urządzenie dla większego wymaganego przepływu zgodnie z jego dokumentacją. Sprawdza się także króćce, spadek ciśnienia i funkcje dodatkowe."}},
        {"@type": "Question", "name": "Czy średnica korpusu jest taka sama jak średnica przyłączy?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Korpus zwykle ma większy przekrój, aby uzyskać małą prędkość i małą różnicę ciśnień. Króćce i rury dobiera się osobno."}},
        {"@type": "Question", "name": "Czy dwa rozdzielacze wymagają sprzęgła?", "acceptedAnswer": {"@type": "Answer", "text": "Nie automatycznie. Kilka rozdzielaczy może pracować na jednej pompie, jeśli jej punkt pracy i średnice magistral są prawidłowo obliczone."}},
        {"@type": "Question", "name": "Czy sprzęgło poprawia sprawność pompy ciepła lub kotła?", "acceptedAnswer": {"@type": "Answer", "text": "Może poprawić warunki hydrauliczne, ale nie gwarantuje wyższej sprawności. Nadmierne mieszanie może wymagać wyższej temperatury źródła albo podnosić temperaturę powrotu."}},
        {"@type": "Question", "name": "Gdzie montuje się pompy względem sprzęgła?", "acceptedAnswer": {"@type": "Answer", "text": "Pompa pierwotna obsługuje drogę źródło–sprzęgło, a pompa wtórna drogę sprzęgło–odbiorniki. Dokładne położenie wynika ze schematu i dokumentacji urządzeń."}},
        {"@type": "Question", "name": "Czy sprzęgło zastępuje separator zanieczyszczeń?", "acceptedAnswer": {"@type": "Answer", "text": "Tylko jeśli konkretne urządzenie ma potwierdzoną funkcję separacji. Zwykłego sprzęgła nie należy automatycznie traktować jako odmulacza lub separatora magnetycznego."}},
        {"@type": "Question", "name": "Czy przy sprzęgle potrzebny jest zawór mieszający?", "acceptedAnswer": {"@type": "Answer", "text": "Może być potrzebny, jeśli jeden z obiegów wymaga kontrolowanej, niższej temperatury. Sprzęgło rozdziela hydraulicznie, ale nie jest regulatorem temperatury zasilania."}}
      ]
    },
    {
      "@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, specjalista HVAC i ogrzewania podłogowego",
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "affiliation": [
        {"@id": "https://projekt-ogrzewania.pl/#organization"},
        {"@id": "https://remont.biz.pl/#organization"},
        {"@id": "https://sobir.pl/#organization"}
      ],
      "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.pl",
      "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.pl",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"}
    }
  ]
}
</script>

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

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

  var mode = document.getElementById("rk-sep-mode");
  var calculateButton = document.getElementById("rk-sep-calculate");
  var resetButton = document.getElementById("rk-sep-reset");
  var status = document.getElementById("rk-sep-status");
  var initialValues = {};
  var calculatorFields = root.querySelectorAll(".rk-sep-calc input, .rk-sep-calc select");

  Array.prototype.forEach.call(calculatorFields, function (field) {
    initialValues[field.id] = field.value;
  });

  function element(id) {
    return document.getElementById(id);
  }

  function numberValue(id) {
    var field = element(id);
    var value = parseFloat(String(field.value).replace(",", "."));
    return Number.isFinite(value) ? value : 0;
  }

  function format(value, digits) {
    return value.toLocaleString("pl-PL", {
      minimumFractionDigits: digits,
      maximumFractionDigits: digits
    });
  }

  function setText(id, value) {
    var target = element(id);
    if (target) {
      target.textContent = value;
    }
  }

  function setStatus(kind, headline, copy) {
    status.className = "rk-sep-status";
    if (kind === "warning") {
      status.classList.add("is-warning");
    }
    if (kind === "alert") {
      status.classList.add("is-alert");
    }
    status.textContent = "";
    var strong = document.createElement("strong");
    strong.textContent = headline;
    status.appendChild(strong);
    status.appendChild(document.createTextNode(" " + copy));
  }

  function syncMode() {
    var usePower = mode.value === "power";
    element("rk-sep-primary-power").disabled = !usePower;
    element("rk-sep-primary-dt").disabled = !usePower;
    element("rk-sep-secondary-power").disabled = !usePower;
    element("rk-sep-secondary-dt").disabled = !usePower;
    element("rk-sep-primary-flow").disabled = usePower;
    element("rk-sep-secondary-flow").disabled = usePower;
  }

  function calculate() {
    var primaryFlow;
    var secondaryFlow;

    if (mode.value === "power") {
      var primaryPower = numberValue("rk-sep-primary-power");
      var primaryDt = numberValue("rk-sep-primary-dt");
      var secondaryPower = numberValue("rk-sep-secondary-power");
      var secondaryDt = numberValue("rk-sep-secondary-dt");
      primaryFlow = primaryDt > 0 ? primaryPower / (1.163 * primaryDt) : 0;
      secondaryFlow = secondaryDt > 0 ? secondaryPower / (1.163 * secondaryDt) : 0;
      element("rk-sep-primary-flow").value = primaryFlow.toFixed(2);
      element("rk-sep-secondary-flow").value = secondaryFlow.toFixed(2);
    } else {
      primaryFlow = numberValue("rk-sep-primary-flow");
      secondaryFlow = numberValue("rk-sep-secondary-flow");
    }

    var supplyTemperature = numberValue("rk-sep-supply-temp");
    var returnTemperature = numberValue("rk-sep-return-temp");
    var velocity = numberValue("rk-sep-velocity");

    if (!(primaryFlow > 0) || !(secondaryFlow > 0) || !(velocity > 0) || !(supplyTemperature > returnTemperature)) {
      setStatus("alert", "Sprawdź dane:", "przepływy i prędkość muszą być większe od zera, a temperatura zasilania musi być wyższa od temperatury powrotu.");
      return;
    }

    var maximumFlow = Math.max(primaryFlow, secondaryFlow);
    var mixingFlow = Math.abs(primaryFlow - secondaryFlow);
    var mismatchRatio = maximumFlow > 0 ? mixingFlow / maximumFlow : 0;
    var direction = "równowaga";
    var secondarySupply = supplyTemperature;
    var primaryReturn = returnTemperature;
    var verticalStart = 181;
    var verticalEnd = 181;
    var mixLabel = "przepływy zbliżone";

    if (mismatchRatio >= 0.01) {
      if (primaryFlow > secondaryFlow) {
        direction = "w dół";
        primaryReturn = ((secondaryFlow * returnTemperature) + (mixingFlow * supplyTemperature)) / primaryFlow;
        verticalStart = 145;
        verticalEnd = 217;
        mixLabel = "różnica " + format(mixingFlow, 2) + " m³/h w dół";
      } else {
        direction = "w górę";
        secondarySupply = ((primaryFlow * supplyTemperature) + (mixingFlow * returnTemperature)) / secondaryFlow;
        verticalStart = 217;
        verticalEnd = 145;
        mixLabel = "różnica " + format(mixingFlow, 2) + " m³/h w górę";
      }
    }

    var diameter = Math.sqrt((4 * (maximumFlow / 3600)) / (Math.PI * velocity)) * 1000;
    var minimumFlow = numberValue("rk-sep-min-flow");
    var activeVolume = numberValue("rk-sep-active-volume");
    var minimumVolume = numberValue("rk-sep-min-volume");
    var flowPass = primaryFlow >= minimumFlow;
    var volumePass = activeVolume >= minimumVolume;
    var requirementText = "przepływ: " + (flowPass ? "tak" : "nie") + " • zład: " + (volumePass ? "tak" : "nie");

    setText("rk-sep-result-primary", format(primaryFlow, 2) + " m³/h");
    setText("rk-sep-result-secondary", format(secondaryFlow, 2) + " m³/h");
    setText("rk-sep-result-mix", format(mixingFlow, 2) + " m³/h");
    setText("rk-sep-result-direction", direction);
    setText("rk-sep-result-supply", format(secondarySupply, 1) + "°C");
    setText("rk-sep-result-return", format(primaryReturn, 1) + "°C");
    setText("rk-sep-result-diameter", format(diameter, 1) + " mm");
    setText("rk-sep-result-requirements", requirementText);

    setText("rk-sep-svg-primary", "V̇p " + format(primaryFlow, 2));
    setText("rk-sep-svg-secondary", "V̇s " + format(secondaryFlow, 2));
    setText("rk-sep-svg-mix", mixLabel);
    setText("rk-sep-svg-return", "powrót " + format(primaryReturn, 1) + "°C");
    setText("rk-sep-svg-supply", "zasilanie " + format(secondarySupply, 1) + "°C");

    var mixArrow = element("rk-sep-mix-arrow");
    mixArrow.setAttribute("y1", String(verticalStart));
    mixArrow.setAttribute("y2", String(verticalEnd));
    mixArrow.style.opacity = mismatchRatio < 0.01 ? "0.18" : "1";

    var primaryPercent = maximumFlow > 0 ? primaryFlow / maximumFlow * 100 : 0;
    var secondaryPercent = maximumFlow > 0 ? secondaryFlow / maximumFlow * 100 : 0;
    element("rk-sep-primary-bar").style.width = primaryPercent.toFixed(1) + "%";
    element("rk-sep-secondary-bar").style.width = secondaryPercent.toFixed(1) + "%";
    setText("rk-sep-primary-bar-value", format(primaryFlow, 2) + " m³/h");
    setText("rk-sep-secondary-bar-value", format(secondaryFlow, 2) + " m³/h");

    var pumps = Math.max(1, Math.round(numberValue("rk-sep-pump-count")));
    var zones = element("rk-sep-zones").value;
    var head = element("rk-sep-head").value;
    var sourceType = element("rk-sep-source-type").value;
    var score = 0;

    if (pumps > 1) {
      score += 2;
    }
    if (zones === "partial") {
      score += 1;
    }
    if (zones === "full") {
      score += 2;
    }
    if (head === "no") {
      score += 2;
    }
    if (head === "unknown") {
      score += 1;
    }
    if (mismatchRatio > 0.15) {
      score += 1;
    }

    var sourceNote = "";
    if (sourceType === "heat-pump") {
      sourceNote = " Przy pompie ciepła sprawdź również defrost i wpływ mieszania na wymaganą temperaturę zasilania.";
    }
    if (sourceType === "condensing-boiler") {
      sourceNote = " Przy kotle kondensacyjnym sprawdź wpływ ciepłego przepływu w dół na temperaturę powrotu.";
    }

    if (!flowPass) {
      setStatus("alert", "Minimalny przepływ źródła nie jest spełniony.", "Sprzęgło nie zwiększa automatycznie wydajności pompy pierwotnej. Trzeba skorygować przepływ, opory lub dobór pompy po stronie źródła." + sourceNote);
    } else if (!volumePass) {
      setStatus("alert", "Aktywny zład jest mniejszy od wymaganego.", "Samo sprzęgło zwykle nie uzupełni brakującej objętości. Sprawdź bufor albo volumizer oraz sposób jego wpięcia." + sourceNote);
    } else if (score >= 3) {
      setStatus("warning", "Rozdzielenie hydrauliczne jest uzasadnione do dalszej weryfikacji.", "Wynik wskazuje kilka pomp, zmienny przepływ, niepotwierdzoną wysokość podnoszenia albo istotną różnicę przepływów. Potrzebne są charakterystyki pomp i pełny schemat." + sourceNote);
    } else {
      setStatus("normal", "Układ bezpośredni może być możliwy.", "Nie widać silnej przesłanki do sprzęgła, ale decyzję trzeba potwierdzić obliczeniem krytycznej drogi, wymaganiami źródła i zachowaniem wszystkich stref." + sourceNote);
    }
  }

  function resetCalculator() {
    Array.prototype.forEach.call(calculatorFields, function (field) {
      field.value = initialValues[field.id];
    });
    syncMode();
    calculate();
  }

  function updateProgress() {
    var documentElement = document.documentElement;
    var maximumScroll = documentElement.scrollHeight - window.innerHeight;
    var progress = maximumScroll > 0 ? window.scrollY / maximumScroll * 100 : 0;
    element("rk-sep-progress").style.width = Math.min(100, Math.max(0, progress)).toFixed(2) + "%";
  }

  mode.addEventListener("change", function () {
    syncMode();
    calculate();
  });
  calculateButton.addEventListener("click", calculate);
  resetButton.addEventListener("click", resetCalculator);

  Array.prototype.forEach.call(calculatorFields, function (field) {
    field.addEventListener("input", calculate);
    field.addEventListener("change", calculate);
  });

  window.addEventListener("scroll", updateProgress, {passive:true});
  window.addEventListener("resize", updateProgress);
  syncMode();
  calculate();
  updateProgress();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">Sprzęgło hydrauliczne w instalacji ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
