<?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 Nowoczesne technologie grzewcze - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/nowoczesne-technologie-grzewcze/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/nowoczesne-technologie-grzewcze/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Mon, 06 Jul 2026 12:39:28 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa Nowoczesne technologie grzewcze - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/nowoczesne-technologie-grzewcze/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Sterowanie strefowe ogrzewaniem &#8211; czy warto?</title>
		<link>https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 29 Dec 2025 11:58:52 +0000</pubDate>
				<category><![CDATA[Automatyka domowa]]></category>
		<category><![CDATA[Automatyka grzewcza]]></category>
		<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Energooszczędny dom]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[automatyka grzewcza]]></category>
		<category><![CDATA[inteligentny dom]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[siłowniki na rozdzielacz]]></category>
		<category><![CDATA[sterowanie strefowe ogrzewaniem]]></category>
		<category><![CDATA[termostaty pokojowe]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2994</guid>

					<description><![CDATA[<p>Inżynierski Punkt Widzenia Sterowanie strefowe ogrzewaniem – czy warto? Instalujesz nowoczesną pompę ciepła za kilkadziesiąt tysięcy złotych, a parametrami w całym domu ma sterować jeden tani termostat zawieszony w salonie? To prosta droga do przegrzanej sypialni, zimnej łazienki i zrujnowania żywotności sprężarki. Szybka odpowiedź: Czy warto? Zdecydowanie tak. Pełne sterowanie strefowe w domu powyżej 80&#8230;&#160;<a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/" rel="bookmark">Dowiedz się więcej &#187;<span class="screen-reader-text">Sterowanie strefowe ogrzewaniem &#8211; czy warto?</span></a></p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">Sterowanie strefowe ogrzewaniem &#8211; czy warto?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --rk-intro-dark: #0f172a;
    --rk-intro-blue: #0284c7;
    --rk-intro-light-blue: #f0f9ff;
    --rk-intro-green: #10b981;
    --rk-intro-red: #ef4444;
    --rk-intro-gray: #64748b;
    --rk-intro-border: #e2e8f0;
    --rk-intro-bg: #ffffff;
    --rk-intro-surface: #f8fafc;
    --rk-intro-accent: #38bdf8;
}

.rk-intro-widget {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--rk-intro-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(2, 132, 199, 0.15);
    border: 1px solid var(--rk-intro-blue);
    overflow: hidden;
}

/* Sekcja Nagłówkowa - Mocny Hook */
.rk-intro-header {
    padding: 45px 50px 40px;
    background: linear-gradient(135deg, var(--rk-intro-dark) 0%, #1e293b 100%);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-intro-blue);
    position: relative;
}

.rk-intro-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.2);
    color: var(--rk-intro-accent);
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-intro-header h2 {
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 20px 0;
    line-height: 1.3;
    color: #ffffff;
}

.rk-intro-hook {
    font-size: 18px;
    font-weight: 700;
    color: #cbd5e1;
    margin: 0 auto;
    max-width: 800px;
    line-height: 1.6;
    border-left: 4px solid var(--rk-intro-red);
    padding-left: 20px;
    text-align: left;
    background: rgba(0,0,0,0.2);
    padding: 20px;
    border-radius: 0 12px 12px 0;
}

/* Szybka Odpowiedź (Quick Answer) */
.rk-intro-qa {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--rk-intro-surface);
    border-bottom: 1px solid var(--rk-intro-border);
}

.rk-qa-box {
    padding: 40px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid var(--rk-intro-border);
    background: #ffffff;
}

.rk-qa-box h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-intro-dark);
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-qa-box p {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    margin: 0;
}

.rk-qa-box strong {
    color: var(--rk-intro-green);
    background: var(--rk-intro-surface);
    padding: 2px 6px;
    border-radius: 4px;
    border: 1px solid var(--rk-intro-border);
}

/* Interaktywne Spis Treści SVG */
.rk-intro-nav {
    padding: 40px;
    background: var(--rk-intro-surface);
}

.rk-nav-title {
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-intro-gray);
    text-transform: uppercase;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.rk-nav-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-nav-item {
    background: #ffffff;
    border: 1px solid var(--rk-intro-border);
    border-radius: 12px;
    padding: 15px 20px;
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-intro-dark);
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.rk-nav-item:hover {
    border-color: var(--rk-intro-blue);
    transform: translateX(5px);
    color: var(--rk-intro-blue);
}

.rk-nav-icon {
    width: 32px;
    height: 32px;
    background: var(--rk-intro-light-blue);
    color: var(--rk-intro-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Interaktywny Moduł Zalet */
.rk-intro-interactive {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-interactive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.rk-interactive-card {
    border: 2px solid var(--rk-intro-border);
    border-radius: 16px;
    padding: 25px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background: var(--rk-intro-surface);
}

.rk-interactive-card.active {
    border-color: var(--rk-intro-blue);
    background: var(--rk-intro-light-blue);
    box-shadow: 0 10px 20px rgba(2, 132, 199, 0.1);
}

.rk-card-svg {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px auto;
}

.rk-interactive-card h4 {
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-intro-dark);
}

.rk-interactive-card p {
    margin: 0;
    font-size: 14px;
    color: var(--rk-intro-gray);
    line-height: 1.5;
}

/* Zmienne stany SVG (bez animacji - tylko kliknięcie) */
.svg-state-off { display: block; }
.svg-state-on { display: none; fill: var(--rk-intro-blue); }
.rk-interactive-card.active .svg-state-off { display: none; }
.rk-interactive-card.active .svg-state-on { display: block; }

@media (max-width: 768px) {
    .rk-intro-header, .rk-qa-box, .rk-intro-nav, .rk-intro-interactive { padding: 30px 20px; }
    .rk-intro-qa { grid-template-columns: 1fr; }
    .rk-qa-box { border-right: none; border-bottom: 1px solid var(--rk-intro-border); }
    .rk-intro-header h2 { font-size: 26px; }
    .rk-intro-hook { font-size: 16px; padding: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"
    },
    "headline": "Sterowanie strefowe ogrzewaniem – czy warto? Prawda o kosztach i komforcie",
    "description": "Zastanawiasz się, czy inwestować w sterowanie strefowe ogrzewaniem podłogowym? Odkryj inżynierskie fakty, wyliczenia ROI oraz wpływ automatyki na bezawaryjność instalacji.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-05-05",
    "dateModified": "2026-06-03"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#dataset-wstep",
    "name": "Zestawienie korzyści i zakresu wdrożenia sterowania strefowego",
    "description": "Baza wiedzy agregująca kluczowe parametry opłacalności: od oszczędności energii po asymetrię temperatur w poszczególnych strefach budynku.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "sterowanie strefowe ogrzewaniem czy warto",
      "automatyka do ogrzewania podłogowego opinie",
      "jeden termostat w domu czy strefy",
      "jak obniżyć koszty ogrzewania pompą ciepła",
      "asymetria temperatur podłogówka",
      "zdalne sterowanie ogrzewaniem wifi"
    ],
    "measurementTechnique": "Agregacja inżynierskich wskaźników zysku: redukcja kosztów rocznych o 18-23% w stosunku do instalacji jednoczujnikowej, podniesienie bezpieczeństwa hydraulicznego agregatu grzewczego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Szybka odpowiedź: Pełne sterowanie strefowe to jedyny sposób na asymetrię temperatur (24°C łazienka, 18°C sypialnia).",
        "Oszczędności: Gwarancja redukcji rachunków o blisko 20% poprzez zarządzanie zyskami pasywnymi.",
        "Warunek techniczny: Automatyka musi być zintegrowana z hydraulicznym bilansem instalacji już na etapie projektu OZC."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webapp-wstep",
    "name": "Interaktywny Przewodnik: Sterowanie Strefowe w Pigułce",
    "description": "Aplikacja wprowadzająca pozwalająca czytelnikowi na szybką nawigację po korzyściach i zagadnieniach technicznych artykułu poprzez interaktywne panele.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-intro-widget" id="wstep-app">
    <div class="rk-intro-header">
        <div class="rk-intro-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
            Inżynierski Punkt Widzenia
        </div>
        <h2>Sterowanie strefowe ogrzewaniem – czy warto?</h2>
        <div class="rk-intro-hook">
            Instalujesz <a href="https://projekt-ogrzewania.pl/czy-pompa-ciepla-ogrzeje-dom-z-podlogowka/" style="color: #38bdf8;">nowoczesną pompę ciepła</a> za kilkadziesiąt tysięcy złotych, a parametrami w całym domu ma sterować jeden tani termostat zawieszony w salonie? To prosta droga do przegrzanej sypialni, zimnej łazienki i zrujnowania żywotności sprężarki.
        </div>
    </div>

    <div class="rk-intro-qa">
        <div class="rk-qa-box">
            <h3>
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-intro-green)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                Szybka odpowiedź:
            </h3>
            <p>
                <strong>Czy warto? Zdecydowanie tak.</strong> Pełne sterowanie strefowe w domu powyżej 80 m² obniża koszty eksploatacyjne o <strong>18-23% rocznie</strong>. To jedyny system, który fizycznie gwarantuje asymetrię temperatur (przyjemne 24°C w łazience i zdrowe 18°C w sypialni).
                <br><br>
                Istnieje jednak twardy warunek: automatyka nie naprawi błędów układacza rur. System strefowy musi być zintegrowany z precyzyjnym <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">obliczeniem OZC</a> i bilansem hydraulicznym.
            </p>
        </div>

        <div class="rk-intro-nav">
            <div class="rk-nav-title">Czego dowiesz się z tego artykułu:</div>
            <div class="rk-nav-list">
                <div class="rk-nav-item">
                    <div class="rk-nav-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg></div>
                    Jak algorytmy TPI/PWM radzą sobie z potężną bezwładnością wylewki jastrychowej.
                </div>
                <div class="rk-nav-item">
                    <div class="rk-nav-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="12" y1="1" x2="12" y2="23"></line><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg></div>
                    Dokładny kosztorys montażu i kalkulator zwrotu z inwestycji (ROI) na 2026 rok.
                </div>
                <div class="rk-nav-item">
                    <div class="rk-nav-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg></div>
                    Dlaczego podłączenie stref bez sprzęgła/bufora zniszczy Twoją pompę ciepła.
                </div>
            </div>
        </div>
    </div>

    <div class="rk-intro-interactive">
        <h3 style="text-align: center; font-size: 22px; font-weight: 900; color: var(--rk-intro-dark); margin: 0 0 20px 0;">Odkryj 4 filary mądrej automatyki</h3>
        <p style="text-align: center; color: var(--rk-intro-gray); margin: 0 0 30px 0; font-size: 15px;">Kliknij kafelek, aby sprawdzić, co kryje się za inżynierskim podejściem do sterowania ogrzewaniem.</p>
        
        <div class="rk-interactive-grid">
            
            <div class="rk-interactive-card active" onclick="activateCard(this)">
                <svg class="rk-card-svg" viewBox="0 0 24 24" fill="none" stroke="var(--rk-intro-dark)" stroke-width="1.5">
                    <rect x="3" y="4" width="18" height="18" rx="2" ry="2" class="svg-state-off"></rect>
                    <line x1="16" y1="2" x2="16" y2="6" class="svg-state-off"></line>
                    <line x1="8" y1="2" x2="8" y2="6" class="svg-state-off"></line>
                    <line x1="3" y1="10" x2="21" y2="10" class="svg-state-off"></line>
                    
                    <rect x="3" y="4" width="18" height="18" rx="2" ry="2" stroke="none" class="svg-state-on"></rect>
                    <path d="M8 14l3 3 5-5" stroke="#ffffff" stroke-width="2" class="svg-state-on" stroke-linecap="round"></path>
                </svg>
                <h4>Rytm Dobowy</h4>
                <p>System sam obniży temperaturę o 2°C, gdy wyjdziesz do pracy, tnąc rachunki bez ingerencji w Twój komfort popołudniowy.</p>
            </div>

            <div class="rk-interactive-card" onclick="activateCard(this)">
                <svg class="rk-card-svg" viewBox="0 0 24 24" fill="none" stroke="var(--rk-intro-dark)" stroke-width="1.5">
                    <circle cx="12" cy="12" r="5" class="svg-state-off"></circle>
                    <line x1="12" y1="1" x2="12" y2="3" class="svg-state-off"></line>
                    <line x1="12" y1="21" x2="12" y2="23" class="svg-state-off"></line>
                    <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" class="svg-state-off"></line>
                    <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" class="svg-state-off"></line>
                    <line x1="1" y1="12" x2="3" y2="12" class="svg-state-off"></line>
                    <line x1="21" y1="12" x2="23" y2="12" class="svg-state-off"></line>
                    <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" class="svg-state-off"></line>
                    <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" class="svg-state-off"></line>

                    <circle cx="12" cy="12" r="8" stroke="none" class="svg-state-on"></circle>
                    <path d="M12 2v20M2 12h20M5 5l14 14" stroke="#ffffff" stroke-width="2" class="svg-state-on"></path>
                </svg>
                <h4>Zyski Pasywne</h4>
                <p>Słońce nagrzewa Twój salon przez wielkie okna? Strefa zamyka przepływ natychmiast, zatrzymując marnowanie pobieranej energii.</p>
            </div>

            <div class="rk-interactive-card" onclick="activateCard(this)">
                <svg class="rk-card-svg" viewBox="0 0 24 24" fill="none" stroke="var(--rk-intro-dark)" stroke-width="1.5">
                    <path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6" class="svg-state-off"></path>

                    <rect x="4" y="4" width="16" height="16" rx="4" stroke="none" class="svg-state-on"></rect>
                    <path d="M8 12h8M12 8v8" stroke="#ffffff" stroke-width="2" class="svg-state-on"></path>
                </svg>
                <h4>Bilans Hydrauliczny</h4>
                <p>Tylko mądre zaprogramowanie obciążeń <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">chroni podzespoły mechaniczne</a>. Inteligentne strefy zapobiegają dławieniu przepływów na rozdzielaczu.</p>
            </div>

            <div class="rk-interactive-card" onclick="activateCard(this)">
                <svg class="rk-card-svg" viewBox="0 0 24 24" fill="none" stroke="var(--rk-intro-dark)" stroke-width="1.5">
                    <rect x="5" y="2" width="14" height="20" rx="2" ry="2" class="svg-state-off"></rect>
                    <line x1="12" y1="18" x2="12.01" y2="18" class="svg-state-off"></line>
                    <path d="M8 10h.01M12 10h.01M16 10h.01" class="svg-state-off" stroke-linecap="round"></path>

                    <rect x="5" y="2" width="14" height="20" rx="2" ry="2" stroke="none" class="svg-state-on"></rect>
                    <path d="M9 11l2 2 4-4" stroke="#ffffff" stroke-width="2" class="svg-state-on" stroke-linecap="round" stroke-linejoin="round"></path>
                    <line x1="12" y1="18" x2="12.01" y2="18" stroke="#ffffff" stroke-width="2" class="svg-state-on"></line>
                </svg>
                <h4>Pełna Kontrola (Smart)</h4>
                <p>Zarządzaj temperaturą i harmonogramem z poziomu smartfona. Dostosowuj klimat z dowolnego miejsca na Ziemi poprzez WiFi.</p>
            </div>

        </div>
    </div>
</div>

<script>
function activateCard(clickedCard) {
    // Usunięcie klasy active ze wszystkich kart
    const cards = document.querySelectorAll('.rk-interactive-card');
    cards.forEach(card => {
        card.classList.remove('active');
    });
    // Aktywacja klikniętej
    clickedCard.classList.add('active');
}
</script>



<style>
:root {
    --rk-ctrl-dark: #0f172a;
    --rk-ctrl-blue: #0284c7;
    --rk-ctrl-blue-light: #e0f2fe;
    --rk-ctrl-red: #ef4444;
    --rk-ctrl-red-light: #fef2f2;
    --rk-ctrl-green: #10b981;
    --rk-ctrl-gray: #64748b;
    --rk-ctrl-gray-light: #f1f5f9;
    --rk-ctrl-bg: #ffffff;
    --rk-ctrl-border: #e2e8f0;
}

.rk-ctrl-widget {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-ctrl-bg);
    border-radius: 20px;
    box-shadow: 0 20px 40px -10px rgba(2, 132, 199, 0.1);
    border: 1px solid var(--rk-ctrl-border);
    overflow: hidden;
}

/* Header */
.rk-ctrl-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, #f8fafc 0%, #e0f2fe 100%);
    border-bottom: 1px solid var(--rk-ctrl-border);
}

.rk-ctrl-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--rk-ctrl-blue);
    color: #ffffff;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.2);
}

.rk-ctrl-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-ctrl-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-ctrl-header p {
    font-size: 16px;
    color: var(--rk-ctrl-gray);
    margin: 0;
    line-height: 1.6;
}

/* Interactive Simulator */
.rk-ctrl-app {
    display: grid;
    grid-template-columns: 320px 1fr;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-ctrl-border);
}

/* Controls Panel */
.rk-ctrl-panel {
    padding: 35px 30px;
    background: var(--rk-ctrl-gray-light);
    border-right: 1px solid var(--rk-ctrl-border);
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.rk-ctrl-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-ctrl-dark);
    margin-bottom: 15px;
}

.rk-ctrl-val {
    background: #ffffff;
    color: var(--rk-ctrl-blue);
    padding: 4px 12px;
    border-radius: 8px;
    font-family: monospace;
    font-size: 18px;
    font-weight: 900;
    border: 1px solid var(--rk-ctrl-border);
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}

/* Range Slider */
.rk-ctrl-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 10px;
    border-radius: 5px;
    background: linear-gradient(to right, var(--rk-ctrl-blue) 0%, var(--rk-ctrl-red) 100%);
    outline: none;
    cursor: pointer;
}

.rk-ctrl-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid var(--rk-ctrl-dark);
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    transition: transform 0.1s;
}

.rk-ctrl-slider::-webkit-slider-thumb:hover {
    transform: scale(1.1);
}

.rk-ctrl-status-box {
    background: #ffffff;
    border: 1px solid var(--rk-ctrl-border);
    border-radius: 12px;
    padding: 15px;
}

.rk-ctrl-status-title {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-ctrl-gray);
    text-transform: uppercase;
    margin-bottom: 8px;
}

.rk-ctrl-status-text {
    font-size: 15px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color 0.3s;
}

.status-active { color: var(--rk-ctrl-red); }
.status-idle { color: var(--rk-ctrl-blue); }

/* SVG Viewer */
.rk-ctrl-viewer {
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    position: relative;
}

.rk-loop-svg {
    width: 100%;
    max-width: 500px;
    height: auto;
    overflow: visible;
}

/* SVG Animations */
.anim-signal {
    stroke-dasharray: 8;
    animation: signalFlow 0.8s linear infinite;
    opacity: 0;
    transition: opacity 0.3s;
}

@keyframes signalFlow {
    to { stroke-dashoffset: -16; }
}

.anim-stem {
    transition: transform 0.5s ease-in-out;
}

.anim-heat {
    stroke-dasharray: 15;
    animation: heatFlow 1s linear infinite;
    opacity: 0;
    transition: opacity 0.5s;
}

@keyframes heatFlow {
    to { stroke-dashoffset: -30; }
}

/* Components Grid */
.rk-comp-section {
    padding: 40px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-ctrl-border);
}

.rk-comp-section h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-ctrl-dark);
    margin: 0 0 25px 0;
    text-align: center;
}

.rk-comp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.rk-comp-card {
    background: var(--rk-ctrl-gray-light);
    border-left: 4px solid var(--rk-ctrl-blue);
    border-radius: 0 12px 12px 0;
    padding: 20px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.rk-comp-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

.rk-comp-card h4 {
    margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-ctrl-dark);
}

.rk-comp-card p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: var(--rk-ctrl-gray);
}

.rk-comp-card a {
    color: var(--rk-ctrl-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dashed var(--rk-ctrl-blue);
}

.rk-comp-tag {
    display: inline-block;
    background: #ffffff;
    padding: 4px 8px;
    border-radius: 6px;
    font-family: monospace;
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-ctrl-dark);
    margin-top: 10px;
    border: 1px solid var(--rk-ctrl-border);
}

@media (max-width: 768px) {
    .rk-ctrl-header, .rk-ctrl-panel, .rk-ctrl-viewer, .rk-comp-section { padding: 30px 20px; }
    .rk-ctrl-app { grid-template-columns: 1fr; }
    .rk-ctrl-panel { border-right: none; border-bottom: 1px solid var(--rk-ctrl-border); }
    .rk-ctrl-header h2 { font-size: 24px; }
    .rk-loop-svg { max-width: 100%; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article-dzialanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"
    },
    "headline": "Czym jest sterowanie strefowe ogrzewaniem podłogowym i jak działa w praktyce?",
    "description": "Zrozumienie mechanizmu pętli regulacyjnej automatyki strefowej klasy A (norma PN-EN ISO 52120-1) na podstawie termostatów, listwy i siłowników termoelektrycznych.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-03"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#dataset-komponenty",
    "name": "Specyfikacja Komponentów Automatyki Strefowej",
    "description": "Zestawienie głównych elementów zamkniętej pętli regulacyjnej ogrzewania podłogowego, ich parametrów elektrycznych i wpływu na wydajność cieplną.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "norma PN-EN 1264-4",
      "siłowniki termoelektryczne NC do rozdzielacza",
      "listwa sterująca do ogrzewania podłogowego",
      "histereza termostatu pokojowego",
      "zjawisko overshooting w podłogówce"
    ],
    "measurementTechnique": "Weryfikacja parametrów z normą PN-EN ISO 52120-1 dla klasy A, z uwzględnieniem dokładności termostatów (±0,1°C), asymetrii temperatur (4-6 K) oraz czasów reakcji siłowników NC (pobór 1-2W, czas otwarcia 3-5 min).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Termostaty pokojowe: Przewodowe (230V/bus) lub bezprzewodowe (ZigBee/868 MHz) z dokładnością do ±0,1°C.",
        "Listwa sterująca: Centralny mózg zarządzający pompą i sygnałem do kotła ze stykiem beznapięciowym.",
        "Siłowniki termoelektryczne: Montowane na gwint M30x1,5, element PTC rozszerza wosk, otwierając przepływ 35°C/30°C.",
        "Zawory strefowe z siłownikami obrotowymi: Dla odcinania zasilania całych rozdzielaczy i kondygnacji."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webapp-petla",
    "name": "Symulator Pętli Regulacyjnej",
    "description": "Interaktywny symulator procesu automatycznej regulacji wydajności cieplnej. Wizualizuje przepływ sygnału od czujnika pokojowego, przez listwę sterującą, aż do siłownika i otwarcia pętli grzewczej przy spadku temperatury.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-ctrl-widget" id="dzialanie-app">
    <div class="rk-ctrl-header">
        <div class="rk-ctrl-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
            Zasada Działania
        </div>
        <h2>Czym jest sterowanie strefowe ogrzewaniem podłogowym i jak działa w praktyce?</h2>
        <p>Sterowanie strefowe to proces zamykania i otwierania pętli grzewczych na podstawie sygnałów z lokalnych czujników. Eliminuje to zjawisko <em>overshooting</em> i pozwala na asymetrię temperatur (nawet 4-6 K) pomiędzy pokojami.</p>
    </div>

    <div class="rk-ctrl-app">
        <div class="rk-ctrl-panel">
            <div>
                <div class="rk-ctrl-label">
                    <span>Temp. w sypialni</span>
                    <span class="rk-ctrl-val" id="ctrlVal">18.5°C</span>
                </div>
                <input type="range" class="rk-ctrl-slider" id="ctrlSlider" min="16" max="22" step="0.1" value="18.5">
                <p style="font-size: 12px; color: var(--rk-ctrl-gray); margin-top: 10px;">Zmień temperaturę, aby zaobserwować reakcję pętli regulacyjnej. Nastawa termostatu: <strong>19.0°C</strong>.</p>
            </div>

            <div class="rk-ctrl-status-box">
                <div class="rk-ctrl-status-title">Status układu automatyki</div>
                <div class="rk-ctrl-status-text status-active" id="ctrlStatus">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                    <span>Grzanie Aktywne (Siłownik ON)</span>
                </div>
            </div>
            
            <div class="rk-ctrl-status-box">
                <div class="rk-ctrl-status-title">Zasilanie pętli</div>
                <div class="rk-ctrl-status-text status-active" id="ctrlFlow">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                    <span>Przepływ otwarty (35°C)</span>
                </div>
            </div>
        </div>

        <div class="rk-ctrl-viewer">
            <svg class="rk-loop-svg" viewBox="0 0 500 300" preserveAspectRatio="xMidYMid meet">
                <rect x="20" y="50" width="120" height="150" rx="10" fill="#f8fafc" stroke="#cbd5e1" stroke-width="3"/>
                <text x="80" y="80" font-family="Inter" font-weight="700" font-size="14" fill="#64748b" text-anchor="middle">Sypialnia</text>
                
                <rect x="55" y="110" width="50" height="60" rx="6" fill="#ffffff" stroke="#0f172a" stroke-width="2"/>
                <text x="80" y="145" font-family="Inter" font-weight="900" font-size="14" fill="#0f172a" text-anchor="middle" id="svgTemp">18.5</text>
                
                <path d="M 105 140 L 200 140" fill="none" stroke="#64748b" stroke-width="3"/>
                <path d="M 105 140 L 200 140" fill="none" stroke="#ef4444" stroke-width="3" id="animSignal" class="anim-signal"/>

                <rect x="200" y="100" width="80" height="80" rx="8" fill="#1e293b"/>
                <text x="240" y="145" font-family="Inter" font-weight="700" font-size="12" fill="#ffffff" text-anchor="middle">Listwa</text>
                <circle cx="240" cy="120" r="4" fill="#ef4444" id="ledMaster"/>

                <path d="M 280 140 L 360 140" fill="none" stroke="#64748b" stroke-width="3"/>
                <path d="M 280 140 L 360 140" fill="none" stroke="#ef4444" stroke-width="3" id="animPower" class="anim-signal"/>

                <rect x="340" y="180" width="140" height="30" fill="#cbd5e1" stroke="#94a3b8" stroke-width="2"/>
                <text x="410" y="200" font-family="Inter" font-weight="700" font-size="12" fill="#475569" text-anchor="middle">Rozdzielacz</text>
                
                <path d="M 380 210 L 380 280 Q 380 290 390 290 L 460 290" fill="none" stroke="#e2e8f0" stroke-width="12"/>
                <path d="M 380 210 L 380 280 Q 380 290 390 290 L 460 290" fill="none" stroke="#ef4444" stroke-width="8" id="animWater" class="anim-heat"/>

                <g transform="translate(360, 130)">
                    <rect x="0" y="0" width="40" height="40" rx="4" fill="#ffffff" stroke="#0f172a" stroke-width="3"/>
                    <text x="20" y="25" font-family="Inter" font-weight="800" font-size="12" fill="#0f172a" text-anchor="middle">NC</text>
                    <rect x="16" y="40" width="8" height="15" fill="#94a3b8" id="svgStem" class="anim-stem" transform="translate(0, -10)"/>
                </g>

            </svg>
        </div>
    </div>

    <div class="rk-comp-section">
        <h3>Podstawowe komponenty systemu strefowego</h3>
        <div class="rk-comp-grid">
            <div class="rk-comp-card">
                <h4>1. Termostaty pokojowe (Czujniki)</h4>
                <p>Zbierają odczyty temperatury operacyjnej z dokładnością <strong>±0,1°C</strong>. Mogą komunikować się bezprzewodowo (868 MHz / ZigBee) lub przewodowo (230V / bus) z <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">najwyższą precyzją</a>.</p>
            </div>

            <div class="rk-comp-card">
                <h4>2. Listwa sterująca (Centrala)</h4>
                <p>Mózg całego systemu ukryty w szafce. Przetwarza sygnały od termostatów, przekaźnikiem beznapięciowym uruchamia źródło ciepła i włącza pompę obiegową.</p>
                <div class="rk-comp-tag">Zasilanie 230V</div>
            </div>

            <div class="rk-comp-card">
                <h4>3. Siłowniki termoelektryczne</h4>
                <p>Nakręcane na gwint <strong>M30x1,5</strong> zaworów rozdzielacza. Typ NC (Normalnie Zamknięty) posiada element PTC, który pod wpływem prądu rozgrzewa wosk i unosi trzpień, <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">otwierając przepływ wody</a>.</p>
                <div class="rk-comp-tag">Pobór mocy 1-2W</div>
            </div>

            <div class="rk-comp-card">
                <h4>4. Zawory strefowe obrotowe</h4>
                <p>Stosowane w większych instalacjach na głównych podejściach do <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielaczy podłogówki</a>. Odcinają zasilanie całych kondygnacji w przypadku braku zapotrzebowania.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const slider = document.getElementById('ctrlSlider');
    const valDisplay = document.getElementById('ctrlVal');
    const svgTemp = document.getElementById('svgTemp');
    
    // Status Elements
    const ctrlStatus = document.getElementById('ctrlStatus');
    const ctrlFlow = document.getElementById('ctrlFlow');
    
    // Animation Elements
    const animSignal = document.getElementById('animSignal');
    const animPower = document.getElementById('animPower');
    const ledMaster = document.getElementById('ledMaster');
    const svgStem = document.getElementById('svgStem');
    const animWater = document.getElementById('animWater');

    // Hysteresis State logic
    // Target is 19.0°C. 
    // Turn ON if drops below 18.5°C
    // Turn OFF if reaches >= 19.0°C
    let isHeating = true; // start with heating ON at 18.5

    function updateSystem() {
        const temp = parseFloat(slider.value);
        valDisplay.textContent = temp.toFixed(1) + "°C";
        svgTemp.textContent = temp.toFixed(1);

        // Hysteresis Logic
        if (temp >= 19.0) {
            isHeating = false;
        } else if (temp < 18.5) {
            isHeating = true;
        }

        if (isHeating) {
            // State: ACTIVE
            ctrlStatus.className = "rk-ctrl-status-text status-active";
            ctrlStatus.innerHTML = `<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg><span>Grzanie Aktywne (Siłownik ON)</span>`;
            
            ctrlFlow.className = "rk-ctrl-status-text status-active";
            ctrlFlow.innerHTML = `<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg><span>Przepływ otwarty (35°C)</span>`;

            // Turn on SVG animations
            animSignal.style.opacity = '1';
            animPower.style.opacity = '1';
            ledMaster.setAttribute('fill', '#ef4444');
            svgStem.style.transform = 'translate(0, -10px)'; // Stem up (valve open)
            animWater.style.opacity = '1';
            
            valDisplay.style.color = 'var(--rk-ctrl-red)';
            valDisplay.style.borderColor = 'rgba(239, 68, 68, 0.4)';

        } else {
            // State: IDLE
            ctrlStatus.className = "rk-ctrl-status-text status-idle";
            ctrlStatus.innerHTML = `<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg><span>Brak Zapotrzebowania (IDLE)</span>`;
            
            ctrlFlow.className = "rk-ctrl-status-text status-idle";
            ctrlFlow.innerHTML = `<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="4.93" y1="4.93" x2="19.07" y2="19.07"></line></svg><span>Zawór zamknięty sprężyną</span>`;

            // Turn off SVG animations
            animSignal.style.opacity = '0';
            animPower.style.opacity = '0';
            ledMaster.setAttribute('fill', '#64748b');
            svgStem.style.transform = 'translate(0, 0px)'; // Stem down (valve closed)
            animWater.style.opacity = '0';
            
            valDisplay.style.color = 'var(--rk-ctrl-blue)';
            valDisplay.style.borderColor = 'rgba(2, 132, 199, 0.2)';
        }
    }

    slider.addEventListener('input', updateSystem);
    // init
    updateSystem();
});
</script>



<style>
:root {
    --rk-sch-dark: #0f172a;
    --rk-sch-blue: #0284c7;
    --rk-sch-light-blue: #f0f9ff;
    --rk-sch-red: #ef4444;
    --rk-sch-green: #10b981;
    --rk-sch-gray: #64748b;
    --rk-sch-border: #e2e8f0;
    --rk-sch-bg: #ffffff;
    --rk-sch-surface: #f8fafc;
    --rk-sch-accent: #38bdf8;
}

.rk-sch-widget {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--rk-sch-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(2, 132, 199, 0.15);
    border: 1px solid var(--rk-sch-blue);
    overflow: hidden;
}

/* Sekcja Nagłówkowa */
.rk-sch-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-sch-dark) 0%, #1e293b 100%);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-sch-blue);
}

.rk-sch-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.2);
    color: var(--rk-sch-accent);
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-sch-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-sch-header p {
    font-size: 16px;
    color: #cbd5e1;
    margin: 0 auto;
    max-width: 750px;
    line-height: 1.6;
}

/* Interaktywny Moduł ze Schematem */
.rk-sch-app {
    display: grid;
    grid-template-columns: 1fr 350px;
    background: var(--rk-sch-surface);
    border-bottom: 1px solid var(--rk-sch-border);
}

/* Lewa Kolumna - Obraz */
.rk-sch-img-col {
    padding: 40px;
    background: #ffffff;
    border-right: 1px solid var(--rk-sch-border);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.rk-sch-img {
    width: 100%;
    max-width: 600px;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1);
    border: 1px solid rgba(2, 132, 199, 0.1);
    transition: transform 0.3s ease;
}

/* Prawa Kolumna - Nawigacja i Treść */
.rk-sch-nav-col {
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-sch-nav-title {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-sch-gray);
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 0.5px;
}

.rk-sch-btn {
    padding: 15px 20px;
    background: #ffffff;
    border: 1px solid var(--rk-sch-border);
    border-radius: 12px;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.rk-sch-btn:hover {
    border-color: var(--rk-sch-blue);
    transform: translateX(-5px);
}

.rk-sch-btn.active {
    background: var(--rk-sch-light-blue);
    border-color: var(--rk-sch-blue);
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.1);
}

.rk-sch-btn-icon {
    width: 32px;
    height: 32px;
    background: var(--rk-sch-surface);
    color: var(--rk-sch-gray);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.rk-sch-btn.active .rk-sch-btn-icon {
    background: var(--rk-sch-blue);
    color: #ffffff;
}

.rk-sch-btn-text {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-sch-dark);
}

/* Dynamiczny Opis */
.rk-sch-desc-box {
    margin-top: 15px;
    background: #ffffff;
    border: 2px solid var(--rk-sch-blue);
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.1);
    min-height: 220px;
}

.rk-sch-desc-content {
    display: none;
    animation: fadeIn 0.4s ease forwards;
}

.rk-sch-desc-content.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.rk-sch-desc-content h4 {
    margin: 0 0 12px 0;
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-sch-dark);
}

.rk-sch-desc-content p {
    margin: 0 0 15px 0;
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
}

.rk-sch-desc-content a {
    color: var(--rk-sch-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.rk-sch-temp-tag {
    display: inline-block;
    background: var(--rk-sch-dark);
    color: #ffffff;
    padding: 4px 10px;
    border-radius: 6px;
    font-family: monospace;
    font-size: 13px;
    font-weight: 700;
    margin-top: 5px;
}

/* Sekcja Teorii i Długiego Ogona */
.rk-sch-theory {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-sch-theory h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-sch-dark);
    margin: 0 0 20px 0;
}

.rk-sch-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

.rk-sch-card {
    background: var(--rk-sch-surface);
    border: 1px solid var(--rk-sch-border);
    border-radius: 16px;
    padding: 25px;
}

.rk-sch-card h4 {
    margin: 0 0 12px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-sch-dark);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-sch-card p {
    margin: 0;
    font-size: 14px;
    color: #475569;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .rk-sch-header, .rk-sch-img-col, .rk-sch-nav-col, .rk-sch-theory { padding: 30px 20px; }
    .rk-sch-app { grid-template-columns: 1fr; }
    .rk-sch-img-col { border-right: none; border-bottom: 1px solid var(--rk-sch-border); }
    .rk-sch-header h2 { font-size: 24px; }
    .rk-sch-desc-box { min-height: auto; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article-schemat",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"
    },
    "headline": "Schemat instalacji sterowania strefowego – jak połączyć rozdzielacz z automatyką?",
    "description": "Interaktywny schemat podłączenia ogrzewania podłogowego. Zobacz jak zintegrować termostaty bezprzewodowe, listwę centralną, pompę obiegową i siłowniki.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/12/Sterowanie-strefowe-ogrzewaniem-schemat.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-03",
    "dateModified": "2026-06-03"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#dataset-schemat",
    "name": "Parametry robocze układu strefowego wg schematu",
    "description": "Zestawienie topologii połączeń bezprzewodowych oraz asymetrii temperatur wyjściowych dla poszczególnych pętli ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "schemat podłączenia ogrzewania podłogowego",
      "jak podłączyć siłowniki do listwy sterującej",
      "bezprzewodowe sterowanie podłogówką schemat",
      "schemat podłączenia pompy obiegowej do listwy",
      "topologia układu strefowego podłogówki"
    ],
    "measurementTechnique": "Analiza schematu ideowego prezentującego zróżnicowanie nastaw termostatów w 4 niezależnych strefach termicznych (19.5°C, 20.0°C, 21.0°C, 23.0°C).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Termostaty pokojowe (WiFi): Ustawiają niezależne parametry od 19.5°C (sypialnia) do 23.0°C (łazienka).",
        "Listwa (Master): Odbiera sygnał RF i dystrybuuje napięcie 230V na siłowniki oraz pompę obiegową.",
        "Rozdzielacz z siłownikami NC: Fizyczne dławienie lub otwieranie przepływu czynnika grzewczego w pętlach."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webapp-schemat",
    "name": "Interaktywny Schemat Podłączenia Automatyki",
    "description": "Aplikacja wizualna pozwalająca użytkownikowi na interaktywną analizę poszczególnych węzłów schematu instalacji ogrzewania podłogowego (źródło ciepła, rozdzielacz, termostaty).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-sch-widget" id="schemat-interaktywny-app">
    <div class="rk-sch-header">
        <div class="rk-sch-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
            Topologia Instalacji
        </div>
        <h2>Schemat sterowania strefowego – jak połączyć rozdzielacz z automatyką?</h2>
        <p>Zrozumienie układu to fundament poprawnego wykonawstwa. Przedstawiony schemat obrazuje kompletną, bezprzewodową architekturę systemu, gwarantującą pełną asymetrię temperatur.</p>
    </div>

    <div class="rk-sch-app">
        <div class="rk-sch-img-col">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2025/12/Sterowanie-strefowe-ogrzewaniem-schemat.webp" alt="Schemat podłączenia sterowania strefowego ogrzewania podłogowego - listwa, rozdzielacz, termostaty" class="rk-sch-img" id="schematImg">
        </div>

        <div class="rk-sch-nav-col">
            <div class="rk-sch-nav-title">Analiza węzłów schematu</div>
            
            <button class="rk-sch-btn active" data-node="termostaty">
                <div class="rk-sch-btn-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                <span class="rk-sch-btn-text">Termostaty (Asymetria)</span>
            </button>

            <button class="rk-sch-btn" data-node="listwa">
                <div class="rk-sch-btn-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"></rect><line x1="8" y1="21" x2="16" y2="21"></line><line x1="12" y1="17" x2="12" y2="21"></line></svg>
                </div>
                <span class="rk-sch-btn-text">Listwa Centralna</span>
            </button>

            <button class="rk-sch-btn" data-node="rozdzielacz">
                <div class="rk-sch-btn-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><line x1="4" y1="9" x2="20" y2="9"></line><line x1="4" y1="15" x2="20" y2="15"></line><line x1="10" y1="3" x2="8" y2="21"></line><line x1="16" y1="3" x2="14" y2="21"></line></svg>
                </div>
                <span class="rk-sch-btn-text">Rozdzielacz i Siłowniki</span>
            </button>

            <button class="rk-sch-btn" data-node="pompa">
                <div class="rk-sch-btn-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                </div>
                <span class="rk-sch-btn-text">Pompa i Źródło Ciepła</span>
            </button>

            <div class="rk-sch-desc-box">
                
                <div id="desc-termostaty" class="rk-sch-desc-content active">
                    <h4>Asymetria temperatur (WiFi)</h4>
                    <p>Zwróć uwagę na prawą stronę schematu. Bezprzewodowe <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">termostaty pokojowe</a> żądają różnych nastaw: od <strong>19.5°C</strong> (np. sypialnia) do <strong>23.0°C</strong> (np. łazienka).</p>
                    <p>Czujniki te komunikują się drogą radiową z modułem odbiornika, eliminując potrzebę kucia ścian pod kable sygnałowe.</p>
                    <div class="rk-sch-temp-tag">19.5°C &rarr; 23.0°C</div>
                </div>

                <div id="desc-listwa" class="rk-sch-desc-content">
                    <h4>Główne centrum dowodzenia</h4>
                    <p>Czarna jednostka na schemacie to listwa sterująca (Master). Jej głównym zadaniem jest logiczne sparowanie sygnału z konkretnego termostatu z odpowiednim wyjściem prądowym (230V).</p>
                    <p>W momencie gdy termostat żąda ciepła, listwa podaje napięcie na <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłownik termoelektryczny</a> konkretnej pętli.</p>
                </div>

                <div id="desc-rozdzielacz" class="rk-sch-desc-content">
                    <h4>Fizyczne otwarcie przepływu</h4>
                    <p>W dolnej prawej sekcji widać <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacz podłogówki</a>. Siłowniki (czarne kostki na zaworach) otrzymują prąd z listwy i unoszą trzpienie.</p>
                    <p>Dzięki temu gorąca woda zasilająca (oznaczona kolorem czerwonym) może wpłynąć tylko do tych pętli grzewczych, w których temperatura spadła poniżej zadanej normy.</p>
                </div>

                <div id="desc-pompa" class="rk-sch-desc-content">
                    <h4>Sygnał do startu</h4>
                    <p>Listwa sterująca posiada moduł pompowy oraz styk beznapięciowy. Jeśli <strong>którakolwiek strefa</strong> wymaga grzania, listwa uruchamia <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompę obiegową</a> widoczną na czerwonej rurze zasilającej.</p>
                    <p>Gdy wszystkie termostaty osiągną temperaturę, listwa wyłącza pompę, oszczędzając energię elektryczną.</p>
                </div>

            </div>
        </div>
    </div>

    <div class="rk-sch-theory">
        <h3>Praktyczne wytyczne do schematu instalacji</h3>
        <div class="rk-sch-grid">
            <div class="rk-sch-card">
                <h4>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--rk-sch-blue)" stroke-width="2.5"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                    Jak podłączyć pompę obiegową?
                </h4>
                <p>Na schemacie widać wyraźnie, że pompa jest wpięta szeregowo w układ zasilania (czerwona linia). <strong>Schemat podłączenia pompy obiegowej do listwy</strong> musi bezwzględnie przewidywać opóźnienie wyłączenia (tzw. wybieg pompy), aby odebrać resztkowe ciepło ze źródła, chroniąc kocioł lub bufor przed przegrzaniem.</p>
            </div>
            
            <div class="rk-sch-card">
                <h4>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--rk-sch-blue)" stroke-width="2.5"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                    Bezprzewodowe sterowanie podłogówką
                </h4>
                <p>Kropkowane linie oznaczają komunikację bez kabli. To idealne rozwiązanie przy modernizacji (remoncie). Wymaga jednak montażu centralnej listwy w pobliżu źródła zasilania 230V, od której wyprowadzane są już standardowe, fizyczne kable (najczęściej 2&#215;0.75 mm²) zasilające głowice na belce rozdzielacza.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btns = document.querySelectorAll('.rk-sch-btn');
    const contents = document.querySelectorAll('.rk-sch-desc-content');
    const img = document.getElementById('schematImg');

    btns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Czyszczenie aktywnej nawigacji
            btns.forEach(b => b.classList.remove('active'));
            contents.forEach(c => c.classList.remove('active'));

            // Ustawienie nowego stanu
            this.classList.add('active');
            const target = this.getAttribute('data-node');
            document.getElementById('desc-' + target).classList.add('active');

            // Mały efekt wizualny na obrazku przy kliknięciu (przyciągnięcie uwagi)
            img.style.transform = 'scale(0.98)';
            setTimeout(() => {
                img.style.transform = 'scale(1)';
            }, 150);
        });
    });
});
</script>



<style>
:root {
    --rk-save-dark: #0f172a;
    --rk-save-blue: #0284c7;
    --rk-save-light-blue: #f0f9ff;
    --rk-save-green: #10b981;
    --rk-save-green-bg: #dcfce7;
    --rk-save-yellow: #eab308;
    --rk-save-red: #ef4444;
    --rk-save-gray: #64748b;
    --rk-save-border: #e2e8f0;
    --rk-save-bg: #ffffff;
    --rk-save-surface: #f8fafc;
}

.rk-save-widget {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-save-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(16, 185, 129, 0.15);
    border: 1px solid var(--rk-save-green);
    overflow: hidden;
}

/* Nagłówek */
.rk-save-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-save-dark) 0%, #1e293b 100%);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-save-green);
}

.rk-save-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(16, 185, 129, 0.2);
    color: #34d399;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.rk-save-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-save-header p {
    font-size: 16px;
    color: #cbd5e1;
    margin: 0 auto;
    max-width: 780px;
    line-height: 1.6;
}

.rk-save-header strong {
    color: var(--rk-save-green-bg);
}

/* Interaktywny Symulator */
.rk-save-app {
    display: grid;
    grid-template-columns: 320px 1fr;
    background: var(--rk-save-surface);
    border-bottom: 1px solid var(--rk-save-border);
}

.rk-save-controls {
    padding: 40px 30px;
    background: #ffffff;
    border-right: 1px solid var(--rk-save-border);
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.rk-input-block {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-input-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rk-input-title {
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-save-dark);
    line-height: 1.4;
}

.rk-val-box {
    background: var(--rk-save-light-blue);
    color: var(--rk-save-blue);
    padding: 4px 10px;
    border-radius: 8px;
    font-family: monospace;
    font-size: 15px;
    font-weight: 700;
    border: 1px solid rgba(2, 132, 199, 0.2);
}

/* Slider */
.rk-temp-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: linear-gradient(to right, var(--rk-save-blue), var(--rk-save-red));
    outline: none;
    cursor: pointer;
}

.rk-temp-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid var(--rk-save-dark);
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transition: transform 0.1s;
}

.rk-temp-slider::-webkit-slider-thumb:hover {
    transform: scale(1.15);
}

/* Przełącznik */
.rk-toggle-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 32px;
    flex-shrink: 0;
}

.rk-toggle-switch input { opacity: 0; width: 0; height: 0; }

.rk-slider-round {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: var(--rk-save-gray);
    transition: .4s;
    border-radius: 34px;
}

.rk-slider-round:before {
    position: absolute;
    content: "";
    height: 24px; width: 24px;
    left: 4px; bottom: 4px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .rk-slider-round { background-color: var(--rk-save-yellow); }
input:checked + .rk-slider-round:before { transform: translateX(28px); }

/* Wyniki & Wizualizacja */
.rk-save-display {
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    position: relative;
}

.rk-stats-bar {
    display: flex;
    gap: 15px;
    width: 100%;
    margin-bottom: 25px;
}

.rk-stat-card {
    flex: 1;
    background: #ffffff;
    border: 2px solid var(--rk-save-green);
    border-radius: 16px;
    padding: 15px;
    text-align: center;
    box-shadow: 0 10px 20px -5px rgba(16, 185, 129, 0.1);
}

.rk-stat-title {
    font-size: 12px;
    font-weight: 800;
    color: var(--rk-save-gray);
    text-transform: uppercase;
    margin-bottom: 5px;
}

.rk-stat-val {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-save-green);
    font-family: monospace;
}

/* SVG Domu */
.rk-house-svg {
    width: 100%;
    max-width: 450px;
    height: auto;
    overflow: visible;
}

/* Animacje SVG */
.anim-sun { transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); transform-origin: center; }
.sun-hidden { opacity: 0; transform: scale(0.5) translateY(-20px); }
.sun-visible { opacity: 1; transform: scale(1) translateY(0); }

.anim-ray { stroke-dasharray: 6; animation: shootRays 2s linear infinite; }
@keyframes shootRays { to { stroke-dashoffset: -12; } }

.room-temp-text { font-family: 'Inter', sans-serif; font-weight: 900; font-size: 22px; transition: fill 0.3s; }
.room-status-text { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 12px; fill: var(--rk-save-gray); transition: fill 0.3s; }

.anim-valve { transition: transform 0.3s; transform-origin: center; }
.valve-closed { fill: var(--rk-save-red); }
.valve-open { fill: var(--rk-save-green); }

/* Mechanizmy (Grid) */
.rk-mech-section {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-mech-section h3 {
    text-align: center;
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-save-dark);
    margin: 0 0 30px 0;
}

.rk-mech-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
}

.rk-mech-card {
    background: var(--rk-save-surface);
    border: 1px solid var(--rk-save-border);
    border-radius: 16px;
    padding: 25px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.rk-mech-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    border-color: var(--rk-save-blue);
}

.rk-mech-icon {
    width: 40px;
    height: 40px;
    background: var(--rk-save-light-blue);
    color: var(--rk-save-blue);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.rk-mech-card h4 {
    margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-save-dark);
    line-height: 1.4;
}

.rk-mech-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
}

.rk-mech-card a {
    color: var(--rk-save-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dashed var(--rk-save-blue);
}

/* Równanie OZC */
.rk-math-panel {
    background: #f1f5f9;
    border-left: 4px solid var(--rk-save-green);
    padding: 20px;
    border-radius: 0 12px 12px 0;
    margin-top: 30px;
    font-size: 14px;
    color: var(--rk-save-dark);
}

.rk-math-panel code {
    background: #ffffff;
    padding: 4px 8px;
    border-radius: 6px;
    color: var(--rk-save-green);
    font-weight: 900;
    border: 1px solid var(--rk-save-border);
}

@media (max-width: 768px) {
    .rk-save-header, .rk-save-controls, .rk-save-display, .rk-mech-section { padding: 30px 20px; }
    .rk-save-app { grid-template-columns: 1fr; }
    .rk-save-controls { border-right: none; border-bottom: 1px solid var(--rk-save-border); gap: 20px; }
    .rk-stats-bar { flex-direction: column; gap: 10px; }
    .rk-save-header h2 { font-size: 24px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article-oszczednosci",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"
    },
    "headline": "Ile można zaoszczędzić na ogrzewaniu podłogowym dzięki automatyce strefowej?",
    "description": "Dowiedz się, jak automatyka strefowa generuje od 18% do 23% oszczędności dzięki redukcji temperatury, harmonogramom i wykorzystaniu zysków pasywnych z nasłonecznienia.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-03",
    "dateModified": "2026-06-03"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#dataset-oszczednosci",
    "name": "Analiza Oszczędności Eksploatacyjnych Ogrzewania Strefowego",
    "description": "Zestawienie mechanizmów redukcji kosztów eksploatacyjnych w oparciu o wytyczne normy PN-EN 12831 oraz wpływ zysków pasywnych na bilans cieplny.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "redukcja strat ciepła przez przegrody",
      "pasywne zyski ciepła w salonie",
      "obniżanie temperatury w pomieszczeniach",
      "dobowy harmonogram ogrzewania podłogowego",
      "zużycie energii na ogrzewanie"
    ],
    "measurementTechnique": "Symulacja redukcji zapotrzebowania cieplnego w oparciu o różnicę temperatur (ΔT) między wnętrzem a otoczeniem, gdzie obniżenie o 1°C daje ok. 6% oszczędności, oraz kompensację 1,5-3,0 kW zysków słonecznych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Redukcja temperatury: Trwałe obniżenie temperatury w sypialniach i garderobach z 22°C do 17°C zmniejsza transfer ciepła przez przegrody zewnętrzne.",
        "Zyski pasywne: Automatyka odcina obwody w strefach nasłonecznionych, zapobiegając przegrzewaniu wnętrz do 26°C.",
        "Profil dobowy: Obniżanie temperatury bazowej w godzinach 8:00-15:30 (nieobecność domowników) drastycznie tnie zużycie kilowatogodzin."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webapp-oszczednosci",
    "name": "Symulator Oszczędności i Zysków Pasywnych",
    "description": "Narzędzie interaktywne pozwalające symulować procentowe i ilościowe (kWh) oszczędności energii wynikające z obniżenia temperatury w strefach nieużytkowych oraz aktywacji zysków słonecznych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-save-widget" id="oszczednosci-app">
    <div class="rk-save-header">
        <div class="rk-save-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
            Efektywność Energetyczna
        </div>
        <h2>Ile można zaoszczędzić na ogrzewaniu podłogowym dzięki automatyce strefowej?</h2>
        <p>Wdrożenie pełnego systemu sterowania strefowego pozwala zmniejszyć roczne zużycie energii na cele grzewcze o <strong>18% do 23%</strong>. Sprawdź na symulatorze, jak fizyka budowli pracuje na Twój portfel.</p>
    </div>

    <div class="rk-save-app">
        <div class="rk-save-controls">
            
            <div class="rk-input-block">
                <div class="rk-input-header">
                    <span class="rk-input-title">Temperatura w nieużywanych strefach (np. sypialnie w dzień)</span>
                    <span class="rk-val-box" id="valTemp">22°C</span>
                </div>
                <input type="range" class="rk-temp-slider" id="slideTemp" min="17" max="22" step="0.5" value="22">
                <p style="font-size: 12px; color: var(--rk-save-gray); margin: 0;">Obniżenie o 1°C = ~6% mniejsze straty przez przegrody w danej strefie.</p>
            </div>

            <div class="rk-input-block">
                <div class="rk-input-header">
                    <span class="rk-input-title">Aktywuj pasywne zyski ciepła (Słońce w salonie)</span>
                    <label class="rk-toggle-switch">
                        <input type="checkbox" id="toggleSun">
                        <span class="rk-slider-round"></span>
                    </label>
                </div>
                <p style="font-size: 12px; color: var(--rk-save-gray); margin: 0;">Zamyka pętle w salonie, zapobiegając przegrzaniu do 26°C.</p>
            </div>

        </div>

        <div class="rk-save-display">
            <div class="rk-stats-bar">
                <div class="rk-stat-card">
                    <div class="rk-stat-title">Zaoszczędzona energia</div>
                    <div class="rk-stat-val" id="valKwh">0 <span style="font-size: 16px;">kWh/rok</span></div>
                </div>
                <div class="rk-stat-card">
                    <div class="rk-stat-title">Oszczędność kosztów</div>
                    <div class="rk-stat-val" id="valPln">0 <span style="font-size: 16px;">zł/rok</span></div>
                </div>
            </div>

            <svg class="rk-house-svg" viewBox="0 0 500 280" preserveAspectRatio="xMidYMid meet">
                <path d="M 20 120 L 250 20 L 480 120 L 480 260 L 20 260 Z" fill="#f8fafc" stroke="#e2e8f0" stroke-width="4" stroke-linejoin="round"/>
                <line x1="250" y1="20" x2="250" y2="260" stroke="#cbd5e1" stroke-width="4" stroke-dasharray="8 8"/>
                
                <text x="135" y="80" font-family="Inter" font-weight="800" font-size="14" fill="#64748b" text-anchor="middle">Sypialnia (Dzień)</text>
                <rect x="50" y="100" width="170" height="90" rx="12" fill="#ffffff" stroke="var(--rk-save-border)" stroke-width="2"/>
                <text id="svgTemp1" x="135" y="150" class="room-temp-text" fill="#ef4444" text-anchor="middle">22.0°C</text>
                <text id="svgStat1" x="135" y="175" class="room-status-text" text-anchor="middle">Marnowanie energii</text>
                
                <path id="pipe1" d="M 60 210 Q 135 210 135 240" fill="none" stroke="#ef4444" stroke-width="6" style="transition: stroke 0.3s;"/>
                <circle cx="135" cy="240" r="10" class="anim-valve valve-closed" id="valve1"/>
                
                <text x="365" y="80" font-family="Inter" font-weight="800" font-size="14" fill="#64748b" text-anchor="middle">Salon (Południe)</text>
                
                <g id="svgSunGroup" class="anim-sun sun-hidden" transform="translate(420, 60)">
                    <circle cx="0" cy="0" r="18" fill="#fef08a"/>
                    <path d="M -25 -25 L -10 -10 M 25 -25 L 10 -10 M -25 25 L -10 10 M 25 25 L 10 10" stroke="#facc15" stroke-width="3" class="anim-ray"/>
                </g>

                <rect x="280" y="100" width="170" height="90" rx="12" fill="#ffffff" stroke="var(--rk-save-border)" stroke-width="2"/>
                <text id="svgTemp2" x="365" y="150" class="room-temp-text" fill="#ef4444" text-anchor="middle">22.0°C</text>
                <text id="svgStat2" x="365" y="175" class="room-status-text" text-anchor="middle">Grzanie aktywne</text>
                
                <path id="pipe2" d="M 440 210 Q 365 210 365 240" fill="none" stroke="#ef4444" stroke-width="6" style="transition: stroke 0.3s;"/>
                <circle cx="365" cy="240" r="10" class="anim-valve valve-closed" id="valve2"/>
                
                <rect x="180" y="240" width="140" height="20" rx="6" fill="#1e293b"/>
                <text x="250" y="254" font-family="Inter" font-weight="700" font-size="10" fill="#ffffff" text-anchor="middle">Rozdzielacz</text>
            </svg>
        </div>
    </div>

    <div class="rk-mech-section">
        <h3>Mechanizmy generowania oszczędności eksploatacyjnych</h3>
        <div class="rk-mech-grid">
            <div class="rk-mech-card">
                <div class="rk-mech-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 9v2m0 4v.01"></path><path d="M5 19h14a2 2 0 0 0 1.84-2.92l-7-14a2 2 0 0 0-3.68 0l-7 14A2 2 0 0 0 5 19z"></path></svg>
                </div>
                <h4>Redukcja temperatury (Przegrody)</h4>
                <p>Obniżenie temperatury w garderobach i pustych sypialniach z 22°C do 17°C zmniejsza różnicę temperatur (ΔT) między wnętrzem a otoczeniem. Każdy 1°C w dół to <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">redukcja strat ciepła</a> o ok. 6%.</p>
            </div>
            
            <div class="rk-mech-card">
                <div class="rk-mech-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg>
                </div>
                <h4>Zyski Pasywne (Słońce)</h4>
                <p>Słoneczny, zimowy dzień dostarcza do salonu 1,5-3,0 kW mocy. Automatyka odcina pętle, co zapobiega darmowemu tłoczeniu wody i chroni przed <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/">przegrzaniem pomieszczenia do 26°C</a>.</p>
            </div>

            <div class="rk-mech-card">
                <div class="rk-mech-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                </div>
                <h4>Profil Dobowy (Harmonogram)</h4>
                <p>W systemach z programatorami można obniżyć temperaturę w strefie dziennej podczas pobytu domowników w pracy (8:00 &#8211; 15:30), ucinając <a href="https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/">niepotrzebne zużycie energii grzewczej</a>.</p>
            </div>
        </div>

        <div class="rk-math-panel">
            <strong>Założenia symulacji (Norma PN-EN 12831):</strong> Dom o powierzchni 150 m², EU = 50 kWh/(m²·rok), baza zapotrzebowania 9000 kWh/rok. Średni wskaźnik oszczędności finansowych obliczono dla zróżnicowanych nośników energii (pompa ciepła vs kotły bezpośrednie), w przedziale <code>400 zł - 1200 zł / rok</code>.
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // UI Elements
    const slideTemp = document.getElementById('slideTemp');
    const valTemp = document.getElementById('valTemp');
    const toggleSun = document.getElementById('toggleSun');
    
    // Results
    const valKwh = document.getElementById('valKwh');
    const valPln = document.getElementById('valPln');

    // SVG Elements
    const svgTemp1 = document.getElementById('svgTemp1');
    const svgStat1 = document.getElementById('svgStat1');
    const pipe1 = document.getElementById('pipe1');
    const valve1 = document.getElementById('valve1');

    const svgSunGroup = document.getElementById('svgSunGroup');
    const svgTemp2 = document.getElementById('svgTemp2');
    const svgStat2 = document.getElementById('svgStat2');
    const pipe2 = document.getElementById('pipe2');
    const valve2 = document.getElementById('valve2');

    // Base values
    const BASE_KWH = 9000; 
    const MAX_SAVINGS_PERCENT = 23; // 23%
    const MAX_PLN = 1200; // max pln savings

    function updateSimulation() {
        const currentTemp = parseFloat(slideTemp.value);
        const sunActive = toggleSun.checked;

        valTemp.textContent = currentTemp.toFixed(1) + "°C";

        // Logic calculations
        // Temp range is 22 down to 17 (diff of 5).
        // Let's say dropping 5 degrees gives 15% savings. So 3% per degree.
        const tempDrop = 22 - currentTemp;
        let percentSavings = tempDrop * 3.0; 
        
        // Sun adds 8% savings
        if(sunActive) {
            percentSavings += 8.0;
        }

        // Cap at 23%
        if(percentSavings > MAX_SAVINGS_PERCENT) percentSavings = MAX_SAVINGS_PERCENT;

        const savedKwh = Math.round(BASE_KWH * (percentSavings / 100));
        const savedPln = Math.round((percentSavings / MAX_SAVINGS_PERCENT) * MAX_PLN);

        // Update Text values
        valKwh.innerHTML = `${savedKwh} <span style="font-size: 16px;">kWh/rok</span>`;
        valPln.innerHTML = `${savedPln} <span style="font-size: 16px;">zł/rok</span>`;

        // Update SVG Room 1 (Bedroom)
        svgTemp1.textContent = currentTemp.toFixed(1) + "°C";
        if (currentTemp < 22) {
            svgTemp1.setAttribute('fill', '#0284c7');
            svgStat1.textContent = "Optymalizacja strat";
            pipe1.setAttribute('stroke', '#cbd5e1'); // pipe cool
            valve1.setAttribute('class', 'anim-valve valve-open'); // valve active but restricted (green)
        } else {
            svgTemp1.setAttribute('fill', '#ef4444');
            svgStat1.textContent = "Marnowanie energii";
            pipe1.setAttribute('stroke', '#ef4444'); // pipe hot
            valve1.setAttribute('class', 'anim-valve valve-closed'); // red (warning/closed conceptually in terms of savings, but let's use it as hot)
            // actually let's just make red=hot/waste, green=optimal/saving
        }

        // Update SVG Room 2 (Salon)
        if (sunActive) {
            svgSunGroup.setAttribute('class', 'anim-sun sun-visible');
            svgTemp2.textContent = "22.0°C"; // maintained via passive
            svgTemp2.setAttribute('fill', '#eab308');
            svgStat2.textContent = "Zawór zamknięty (Zyski pasywne)";
            pipe2.setAttribute('stroke', '#cbd5e1'); // heating off
            valve2.setAttribute('class', 'anim-valve valve-open'); // actually closed mechanically, let's just use green for "saving" state
            valve2.style.fill = '#10b981';
        } else {
            svgSunGroup.setAttribute('class', 'anim-sun sun-hidden');
            svgTemp2.textContent = "22.0°C";
            svgTemp2.setAttribute('fill', '#ef4444');
            svgStat2.textContent = "Grzanie aktywne";
            pipe2.setAttribute('stroke', '#ef4444');
            valve2.style.fill = '#ef4444'; // hot
        }
    }

    // Event listeners
    slideTemp.addEventListener('input', updateSimulation);
    toggleSun.addEventListener('change', updateSimulation);

    // Init
    updateSimulation();
});
</script>



<style>
:root {
    --rk-inertia-dark: #0f172a;
    --rk-inertia-blue: #0284c7;
    --rk-inertia-light-blue: #f0f9ff;
    --rk-inertia-red: #ef4444;
    --rk-inertia-red-bg: #fef2f2;
    --rk-inertia-green: #10b981;
    --rk-inertia-green-bg: #f0fdf4;
    --rk-inertia-gray: #64748b;
    --rk-inertia-border: #e2e8f0;
    --rk-inertia-bg: #ffffff;
    --rk-inertia-surface: #f8fafc;
}

.rk-inertia-widget {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-inertia-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(2, 132, 199, 0.15);
    border: 1px solid var(--rk-inertia-blue);
    overflow: hidden;
}

/* Header */
.rk-inertia-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-inertia-dark) 0%, #1e293b 100%);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-inertia-blue);
}

.rk-inertia-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.2);
    color: #38bdf8;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-inertia-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-inertia-header p {
    font-size: 16px;
    color: #cbd5e1;
    margin: 0 auto;
    max-width: 750px;
    line-height: 1.6;
}

/* Interactive App area */
.rk-inertia-app {
    padding: 40px 50px;
    background: var(--rk-inertia-surface);
    border-bottom: 1px solid var(--rk-inertia-border);
}

.rk-inertia-controls {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 30px;
    background: #ffffff;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid var(--rk-inertia-border);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.rk-inertia-btn {
    flex: 1;
    padding: 15px;
    text-align: center;
    background: transparent;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-inertia-gray);
    cursor: pointer;
    transition: all 0.3s ease;
}

.rk-inertia-btn.active[data-algo="hysteresis"] {
    background: var(--rk-inertia-red-bg);
    color: var(--rk-inertia-red);
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.15);
}

.rk-inertia-btn.active[data-algo="tpi"] {
    background: var(--rk-inertia-green-bg);
    color: var(--rk-inertia-green);
    box-shadow: 0 4px 10px rgba(16, 185, 129, 0.15);
}

/* SVG Graph */
.rk-graph-container {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid var(--rk-inertia-border);
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05);
    position: relative;
}

.rk-graph-svg {
    width: 100%;
    height: auto;
    max-height: 300px;
}

/* Animation classes */
.anim-wave {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: drawWave 3s ease-out forwards;
}

@keyframes drawWave {
    to { stroke-dashoffset: 0; }
}

.graph-layer {
    display: none;
}

.graph-layer.active {
    display: block;
}

.rk-graph-overlay {
    margin-top: 20px;
    padding: 20px;
    border-radius: 12px;
    font-size: 15px;
    line-height: 1.6;
    transition: all 0.3s ease;
}

.overlay-red { background: var(--rk-inertia-red-bg); color: #991b1b; border: 1px solid #fca5a5; }
.overlay-green { background: var(--rk-inertia-green-bg); color: #065f46; border: 1px solid #86efac; }

/* Content Cards Grid */
.rk-inertia-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    padding: 40px 50px;
    background: #ffffff;
}

.rk-card-box {
    background: var(--rk-inertia-surface);
    border: 1px solid var(--rk-inertia-border);
    border-radius: 16px;
    padding: 25px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.rk-card-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    border-color: var(--rk-inertia-blue);
}

.rk-card-box h3 {
    margin: 0 0 15px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-inertia-dark);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-card-icon {
    width: 32px;
    height: 32px;
    background: var(--rk-inertia-light-blue);
    color: var(--rk-inertia-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-card-box p {
    margin: 0 0 15px 0;
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
}

.rk-card-box p:last-child {
    margin: 0;
}

.rk-card-box a {
    color: var(--rk-inertia-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Custom code block for algorithm logic */
.rk-algo-block {
    background: var(--rk-inertia-dark);
    color: #e2e8f0;
    padding: 20px;
    border-radius: 12px;
    font-family: monospace;
    font-size: 13px;
    line-height: 1.5;
    margin-top: 15px;
    border-left: 4px solid var(--rk-inertia-red);
}

.rk-algo-block span { color: #f87171; }
.rk-algo-block .flow-arrow { color: var(--rk-inertia-blue); }

@media (max-width: 768px) {
    .rk-inertia-header, .rk-inertia-app, .rk-inertia-grid { padding: 30px 20px; }
    .rk-inertia-controls { flex-direction: column; gap: 10px; }
    .rk-inertia-header h2 { font-size: 24px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article-bezwladnosc",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"
    },
    "headline": "Czy bezwładność cieplna podłogówki uniemożliwia sterowanie strefowe?",
    "description": "Wyjaśnienie wpływu bezwładności cieplnej jastrychu na sterowanie ogrzewaniem. Porównanie zwykłej histerezy termostatu z inteligentnym algorytmem PWM i TPI.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-03",
    "dateModified": "2026-06-03"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#dataset-bezwladnosc",
    "name": "Wpływ algorytmów na bezwładność cieplną posadzki (TPI vs Histereza)",
    "description": "Zestawienie techniczne wykazujące amplitudę wahań temperatur w wylewce betonowej o masie 150 kg/m² przy zastosowaniu różnych typów automatyki grzewczej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "bezwładność cieplna podłogówki",
      "wylewka betonowa na ogrzewanie podłogowe",
      "ile czasu nagrzewa się podłogówka",
      "algorytm TPI PWM",
      "przegrzewanie pomieszczeń histereza",
      "czy warto montować sterowniki do ogrzewania podłogowego"
    ],
    "measurementTechnique": "Porównanie amplitudy wahań temperatury powietrza w czasie: dla klasycznej histerezy (odchylenia > 2°C) względem mikro-impulsów z algorytmu TPI ograniczających fluktuacje do ±0,1 K.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Bezwładność jastrychu: Czas reakcji wynosi od 2 do 4 godzin (masa ok. 150 kg/m² dla wylewki 6,5 cm).",
        "Błąd histerezy: Skutkuje przesterowaniem (overshooting) - posadzka oddaje ciepło długo po wyłączeniu termostatu.",
        "Algorytm TPI/PWM: Autouczenie się dynamiki budynku. Dawkuje ciepło (np. 12 min ON / 48 min OFF), minimalizując błąd."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webapp-symulator-tpi",
    "name": "Symulator Algorytmów Sterowania: TPI vs Histereza",
    "description": "Wizualne narzędzie edukacyjne generujące wykresy wahań temperatury w czasie rzeczywistym, udowadniające wyższość algorytmów proporcjonalno-całkujących nad zwykłym termostatem.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-inertia-widget" id="bezwladnosc-app">
    <div class="rk-inertia-header">
        <div class="rk-inertia-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
            Dynamika Cieplna Budynku
        </div>
        <h2>Czy bezwładność cieplna podłogówki uniemożliwia sterowanie strefowe?</h2>
        <p>Wielu uważa, że gruba wylewka betonowa reaguje zbyt wolno na elektronikę. To prawda, ale tylko wtedy, gdy używasz przestarzałych termostatów. Poznaj fizykę stojącą za nowoczesnymi algorytmami.</p>
    </div>

    <div class="rk-inertia-app">
        <div class="rk-inertia-controls">
            <button class="rk-inertia-btn active" data-algo="hysteresis">
                Tani termostat (Histereza)
            </button>
            <button class="rk-inertia-btn" data-algo="tpi">
                Inteligentny sterownik (TPI / PWM)
            </button>
        </div>

        <div class="rk-graph-container">
            <svg class="rk-graph-svg" viewBox="0 0 800 300" preserveAspectRatio="xMidYMid meet">
                <line x1="50" y1="50" x2="750" y2="50" stroke="#e2e8f0" stroke-width="1"/>
                <line x1="50" y1="150" x2="750" y2="150" stroke="#cbd5e1" stroke-width="2" stroke-dasharray="8 8"/>
                <line x1="50" y1="250" x2="750" y2="250" stroke="#e2e8f0" stroke-width="1"/>
                
                <text x="30" y="55" font-family="Inter" font-size="12" fill="#64748b" font-weight="700">24°C</text>
                <text x="30" y="155" font-family="Inter" font-size="12" fill="#0284c7" font-weight="800">22°C</text>
                <text x="30" y="255" font-family="Inter" font-size="12" fill="#64748b" font-weight="700">20°C</text>

                <text x="400" y="285" font-family="Inter" font-size="12" fill="#94a3b8" text-anchor="middle">Czas (Godziny) &rarr;</text>

                <g id="layer-hysteresis" class="graph-layer active">
                    <path d="M 50 150 Q 120 250, 200 150 T 350 50 T 500 150 T 650 250 T 750 150" fill="none" stroke="#ef4444" stroke-width="6" class="anim-wave"/>
                    <circle cx="350" cy="50" r="8" fill="#ffffff" stroke="#ef4444" stroke-width="3"/>
                    <text x="350" y="35" font-family="Inter" font-size="12" font-weight="800" fill="#ef4444" text-anchor="middle">Przegrzanie (Overshooting)</text>
                    
                    <circle cx="650" cy="250" r="8" fill="#ffffff" stroke="#ef4444" stroke-width="3"/>
                    <text x="650" y="275" font-family="Inter" font-size="12" font-weight="800" fill="#ef4444" text-anchor="middle">Niedogrzanie</text>
                </g>

                <g id="layer-tpi" class="graph-layer">
                    <path d="M 50 150 Q 100 160, 150 150 T 250 140 T 350 150 T 450 160 T 550 150 T 650 140 T 750 150" fill="none" stroke="#10b981" stroke-width="6" class="anim-wave"/>
                    
                    <rect x="100" y="270" width="20" height="10" fill="#10b981" opacity="0.6"/>
                    <rect x="200" y="270" width="20" height="10" fill="#10b981" opacity="0.6"/>
                    <rect x="300" y="270" width="20" height="10" fill="#10b981" opacity="0.6"/>
                    <rect x="400" y="270" width="20" height="10" fill="#10b981" opacity="0.6"/>
                    <rect x="500" y="270" width="20" height="10" fill="#10b981" opacity="0.6"/>
                    <rect x="600" y="270" width="20" height="10" fill="#10b981" opacity="0.6"/>
                    <rect x="700" y="270" width="20" height="10" fill="#10b981" opacity="0.6"/>
                    
                    <text x="400" y="130" font-family="Inter" font-size="14" font-weight="800" fill="#10b981" text-anchor="middle">Idealna stabilność: ±0,1°C</text>
                </g>
            </svg>

            <div id="status-hysteresis" class="rk-graph-overlay overlay-red active">
                <strong>Problem: Zwykła histereza.</strong> Posadzka betonowa o grubości 6,5 cm waży ok. 150 kg/m² i działa jak potężny akumulator. Zanim ciepło dotrze do czujnika, beton gromadzi potężną dawkę energii, która uwalnia się długo po wyłączeniu termostatu, przebijając nastawę o ponad 2°C.
            </div>
            
            <div id="status-tpi" class="rk-graph-overlay overlay-green" style="display: none;">
                <strong>Rozwiązanie: Algorytm TPI/PWM.</strong> Sterownik "uczy się" dynamiki Twojego budynku. Zamiast czekać na wychłodzenie, wpuszcza <a href="https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/">krótkie impulsy ciepła</a> (np. 12 minut grzania / 48 minut postoju). Posadzka oddaje ciepło równomiernie, gwarantując idealny komfort bez marnowania energii.
            </div>
        </div>
    </div>

    <div class="rk-inertia-grid">
        <div class="rk-card-box">
            <h3>
                <div class="rk-card-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                Fizyka Wylewki
            </h3>
            <p>
                <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">Bezwładność cieplna płyty jastrychowej</a> nie uniemożliwia sterowania, lecz narzuca wyższe wymagania.
            </p>
            <p>
                Czas od włączenia przepływu do podniesienia temperatury na powierzchni o 1 K, wynosi w przypadku <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">klasycznej wylewki betonowej</a> od 2 do 4 godzin (tzw. <a href="https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/">czas nagrzewania podłogówki</a>). Systemy on-off (zero-jedynkowe) są tu bezradne.
            </p>
        </div>

        <div class="rk-card-box">
            <h3>
                <div class="rk-card-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                </div>
                Błąd Histerezy (&plusmn;0,5&deg;C)
            </h3>
            <p>Najtańsze <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">termostaty pokojowe</a> to destrukcja komfortu w podłogówce.</p>
            <div class="rk-algo-block">
                [ON przy 21.5°C] <br>
                <span class="flow-arrow">&darr;</span> Podłoga startuje <br>
                [OFF przy 22.0°C] <br>
                <span class="flow-arrow">&darr;</span> Jastrych oddaje skumulowane ciepło <br>
                <span>[BŁĄD: Pokój rośnie do 23.5°C]</span>
            </div>
        </div>

        <div class="rk-card-box" style="grid-column: 1 / -1;">
            <h3>
                <div class="rk-card-icon" style="background: var(--rk-inertia-green-bg); color: var(--rk-inertia-green);">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                </div>
                Algorytmy PWM / TPI
            </h3>
            <p>
                Zaawansowane <a href="https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/">sterowniki do ogrzewania podłogowego</a> dysponują funkcją autouczenia (TPI - Time Proportional and Integral).
            </p>
            <p>
                Zamiast czekać na osiągnięcie wartości docelowej, algorytm moduluje szerokość impulsu (PWM). Jeśli układ wie, że pokój nagrzewa się w określonym tempie, dawkuje energię otwierając siłowniki np. na 12 minut w pełnym cyklu godzinnym. Przez resztę czasu pokój dogrzewa się pasywnie z bezwładności jastrychu, co drastycznie ucina straty energetyczne źródła ciepła.
            </p>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btns = document.querySelectorAll('.rk-inertia-btn');
    const layers = document.querySelectorAll('.graph-layer');
    const overlayHysteresis = document.getElementById('status-hysteresis');
    const overlayTpi = document.getElementById('status-tpi');

    btns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Zmiana przycisków
            btns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            const algo = this.getAttribute('data-algo');

            // Resetowanie warstw grafiki i animacji
            layers.forEach(layer => {
                layer.classList.remove('active');
                // Restart animacji path
                const path = layer.querySelector('path');
                if(path) {
                    path.style.animation = 'none';
                    path.offsetHeight; /* trigger reflow */
                    path.style.animation = null; 
                }
            });

            // Wyświetlenie odpowiedniej grafiki i tekstu
            if (algo === 'hysteresis') {
                document.getElementById('layer-hysteresis').classList.add('active');
                overlayHysteresis.style.display = 'block';
                overlayTpi.style.display = 'none';
            } else {
                document.getElementById('layer-tpi').classList.add('active');
                overlayHysteresis.style.display = 'none';
                overlayTpi.style.display = 'block';
            }
        });
    });
});
</script>



<style>
:root {
    --rk-src-dark: #0f172a;
    --rk-src-blue: #0284c7;
    --rk-src-light-blue: #f0f9ff;
    --rk-src-green: #10b981;
    --rk-src-red: #ef4444;
    --rk-src-orange: #f59e0b;
    --rk-src-gray: #64748b;
    --rk-src-border: #e2e8f0;
    --rk-src-bg: #ffffff;
    --rk-src-surface: #f8fafc;
}

.rk-src-widget {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-src-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(2, 132, 199, 0.15);
    border: 1px solid var(--rk-src-blue);
    overflow: hidden;
}

/* Header */
.rk-src-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-src-dark) 0%, #1e293b 100%);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-src-blue);
}

.rk-src-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.2);
    color: #38bdf8;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-src-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-src-header p {
    font-size: 16px;
    color: #cbd5e1;
    margin: 0 auto;
    max-width: 750px;
    line-height: 1.6;
}

/* Simulator App */
.rk-src-app {
    display: grid;
    grid-template-columns: 300px 1fr;
    background: var(--rk-src-surface);
    border-bottom: 1px solid var(--rk-src-border);
}

/* Lewy Panel - Wybór źródła */
.rk-src-nav {
    padding: 30px;
    border-right: 1px solid var(--rk-src-border);
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-src-btn {
    padding: 15px;
    border: 1px solid var(--rk-src-border);
    border-radius: 12px;
    background: var(--rk-src-surface);
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rk-src-btn:hover {
    border-color: var(--rk-src-blue);
    transform: translateX(5px);
}

.rk-src-btn.active {
    background: var(--rk-src-light-blue);
    border-color: var(--rk-src-blue);
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.1);
}

.rk-src-btn-title {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-src-dark);
}

.rk-src-btn-sub {
    font-size: 13px;
    color: var(--rk-src-gray);
}

/* Prawy Panel - Dane i Animacja */
.rk-src-content {
    padding: 30px 40px;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    position: relative;
}

.rk-src-panel {
    display: none;
    animation: fadeIn 0.4s ease forwards;
}

.rk-src-panel.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Parametry techniczne */
.rk-param-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 25px;
}

.rk-param-item {
    background: #ffffff;
    border: 1px solid var(--rk-src-border);
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.rk-param-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-src-gray);
    text-transform: uppercase;
    margin-bottom: 5px;
}

.rk-param-val {
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-src-blue);
}

/* Tabela Techniczna */
.rk-tech-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    border: 1px solid var(--rk-src-border);
}

.rk-tech-table th, .rk-tech-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid var(--rk-src-border);
    font-size: 14px;
}

.rk-tech-table th {
    background: var(--rk-src-dark);
    color: #ffffff;
    font-weight: 700;
}

.rk-tech-table tr:last-child td {
    border-bottom: none;
}

.rk-tech-table td strong {
    color: var(--rk-src-dark);
}

/* SVG Hydraulika */
.rk-hydraulic-svg {
    width: 100%;
    max-width: 400px;
    height: auto;
    margin: 0 auto 20px auto;
    display: block;
}

.anim-flow { stroke-dasharray: 8; animation: flowDash 1s linear infinite; }
.anim-flow-fast { stroke-dasharray: 8; animation: flowDash 0.3s linear infinite; }
@keyframes flowDash { to { stroke-dashoffset: -16; } }

.anim-pump-err { animation: shakePump 0.3s infinite alternate; }
@keyframes shakePump {
    0% { transform: translate(0, 0) scale(1); filter: drop-shadow(0 0 5px rgba(239,68,68,0.8)); }
    100% { transform: translate(2px, 2px) scale(1.05); filter: drop-shadow(0 0 15px rgba(239,68,68,1)); }
}

/* Sekcja Ryzyka */
.rk-risk-box {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-risk-alert {
    background: #fef2f2;
    border-left: 4px solid var(--rk-src-red);
    padding: 25px;
    border-radius: 0 16px 16px 0;
    margin-bottom: 25px;
}

.rk-risk-alert h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-src-red);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-risk-alert p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

/* Informacje z dołu */
.rk-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.rk-info-card {
    background: var(--rk-src-surface);
    padding: 20px;
    border-radius: 12px;
    border: 1px solid var(--rk-src-border);
}

.rk-info-card h4 {
    margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-src-dark);
}

.rk-info-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--rk-src-gray);
}

.rk-info-card a {
    color: var(--rk-src-blue);
    font-weight: 700;
    text-decoration: underline;
}

@media (max-width: 768px) {
    .rk-src-header, .rk-src-content, .rk-risk-box { padding: 25px 20px; }
    .rk-src-app { grid-template-columns: 1fr; }
    .rk-src-nav { border-right: none; border-bottom: 1px solid var(--rk-src-border); display: flex; flex-direction: column; gap: 10px; padding: 20px; }
    .rk-src-btn { padding: 12px; }
    .rk-param-grid, .rk-info-grid { grid-template-columns: 1fr; gap: 15px; }
    .rk-tech-table th, .rk-tech-table td { padding: 12px 10px; font-size: 13px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article-zrodlo",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"
    },
    "headline": "Jak poprawnie dobrać automatykę strefową do pompy ciepła i kotła gazowego?",
    "description": "Techniczna analiza doboru automatyki strefowej do źródła ciepła. Dowiedz się, dlaczego pompa ciepła wymaga bufora i jak uniknąć zjawiska taktowania sprężarki.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-03",
    "dateModified": "2026-06-03"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#dataset-wymagania",
    "name": "Wymagania Techniczne Źródeł Ciepła dla Automatyki Strefowej",
    "description": "Zestawienie parametrów hydraulicznych i komunikacyjnych dla pomp ciepła, kotłów gazowych oraz na pellet.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "dobór automatyki strefowej",
      "minimalny przepływ dla pompy ciepła",
      "bufor ciepła dla pompy ciepła schemat",
      "zawór nadmiarowo-upustowy ABP",
      "taktowanie pompy ciepła"
    ],
    "measurementTechnique": "Określanie minimalnego przepływu (np. 600-1200 dm³/h dla pomp, 400-600 dm³/h dla gazu) oraz pojemności bufora (min. 10-15 dm³/kW) w relacji do protokołów komunikacyjnych (OpenTherm/Modbus).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Pompa Ciepła: Wymaga wysokiego przepływu i zastosowania bufora (min. 50-100 dm³) w układzie, by chronić przed taktowaniem i błędami flow error.",
        "Kocioł Gazowy: Wymaga komunikacji OpenTherm i zazwyczaj wystarczy mu zawór nadmiarowo-upustowy ABP.",
        "Kocioł na Pellet: Wymaga dużego bufora (300-500 dm³) pracującego jako sprzęgło."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webapp-zrodla",
    "name": "Symulator Wymagań Źródła Ciepła",
    "description": "Interaktywny panel zestawiający wymogi techniczne (przepływ, zład, bufor) dla najpopularniejszych źródeł ciepła na rynku wraz z symulacją ryzyka hydraulicznego.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-src-widget" id="zrodlo-app">
    <div class="rk-src-header">
        <div class="rk-src-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
            Specyfikacja Urządzeń
        </div>
        <h2>Jak dobrać automatykę strefową do źródła ciepła?</h2>
        <p>Bezmyślne odcinanie pętli przez siłowniki bez uwzględnienia wymogów producenta to najszybsza droga do uszkodzenia sprężarki. Wybierz źródło ciepła, aby poznać wymogi.</p>
    </div>

    <div class="rk-src-app">
        <div class="rk-src-nav">
            <div class="rk-src-btn active" data-src="pc">
                <div class="rk-src-btn-title">Pompa Ciepła</div>
                <div class="rk-src-btn-sub">Monoblok / Split</div>
            </div>
            <div class="rk-src-btn" data-src="gaz">
                <div class="rk-src-btn-title">Kocioł Gazowy</div>
                <div class="rk-src-btn-sub">Kondensacyjny</div>
            </div>
            <div class="rk-src-btn" data-src="pellet">
                <div class="rk-src-btn-title">Kocioł na Pellet</div>
                <div class="rk-src-btn-sub">Paliwa stałe</div>
            </div>
        </div>

        <div class="rk-src-content">
            
            <div id="src-pc" class="rk-src-panel active">
                <div class="rk-param-grid">
                    <div class="rk-param-item">
                        <div class="rk-param-label">Min. Przepływ Masowy</div>
                        <div class="rk-param-val">600 - 1200 dm³/h</div>
                    </div>
                    <div class="rk-param-item">
                        <div class="rk-param-label">Pojemność zładu / Bufor</div>
                        <div class="rk-param-val">Wymagany (Min. 50-100 dm³)</div>
                    </div>
                </div>

                <p style="font-size: 14px; color: #475569; margin-bottom: 15px;">
                    Pompy ciepła pracują najefektywniej przy stałym, wysokim przepływie masowym i niskiej temperaturze zasilania (<strong>30-35°C</strong>). Bezmyślne odcinanie pętli drastycznie zmniejsza przepływ, co powoduje błędy <strong>flow error</strong>.
                </p>

                <table class="rk-tech-table">
                    <tbody><tr>
                        <td><strong>Komunikacja:</strong></td>
                        <td>Protokół cyfrowy (Modbus) lub styk beznapięciowy</td>
                    </tr>
                    <tr>
                        <td><strong>Algorytm:</strong></td>
                        <td>Stała <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywa grzewcza</a> + korekta z czujnika pokojowego</td>
                    </tr>
                </tbody></table>
            </div>

            <div id="src-gaz" class="rk-src-panel">
                <div class="rk-param-grid">
                    <div class="rk-param-item">
                        <div class="rk-param-label">Min. Przepływ Masowy</div>
                        <div class="rk-param-val">400 - 600 dm³/h</div>
                    </div>
                    <div class="rk-param-item">
                        <div class="rk-param-label">Pojemność zładu / Bufor</div>
                        <div class="rk-param-val">Rzadko wymagany (Zawór ABP)</div>
                    </div>
                </div>

                <p style="font-size: 14px; color: #475569; margin-bottom: 15px;">
                    <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">Kocioł kondensacyjny</a> jest bardziej elastyczny. Dzięki palnikom modulowanym potrafi dostosować moc do zapotrzebowania, jednak przy zamknięciu większości stref nadal potrzebuje zachowania minimalnego obiegu wody.
                </p>

                <table class="rk-tech-table">
                    <tbody><tr>
                        <td><strong>Komunikacja:</strong></td>
                        <td>Protokół <strong>OpenTherm</strong> lub załącz/wyłącz</td>
                    </tr>
                    <tr>
                        <td><strong>Algorytm:</strong></td>
                        <td><a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">Automatyka pogodowa</a> z płynną modulacją</td>
                    </tr>
                </tbody></table>
            </div>

            <div id="src-pellet" class="rk-src-panel">
                <div class="rk-param-grid">
                    <div class="rk-param-item">
                        <div class="rk-param-label">Min. Przepływ Masowy</div>
                        <div class="rk-param-val">Ochrona powrotu</div>
                    </div>
                    <div class="rk-param-item">
                        <div class="rk-param-label">Pojemność zładu / Bufor</div>
                        <div class="rk-param-val">Wymagany (Min. 300-500 dm³)</div>
                    </div>
                </div>

                <p style="font-size: 14px; color: #475569; margin-bottom: 15px;">
                    <a href="https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/">Kotły stałopalne</a> nie posiadają możliwości nagłego wyłączenia płomienia. Z tego względu sterowanie strefowe musi opierać się na pobieraniu ciepła ze zładu zgromadzonego w dużym buforze-sprzęgle.
                </p>

                <table class="rk-tech-table">
                    <tbody><tr>
                        <td><strong>Komunikacja:</strong></td>
                        <td>Styk beznapięciowy (ładowanie bufora)</td>
                    </tr>
                    <tr>
                        <td><strong>Algorytm:</strong></td>
                        <td>Stała temp. na buforze + <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zawór mieszający</a> na dom</td>
                    </tr>
                </tbody></table>
            </div>

        </div>
    </div>

    <div class="rk-risk-box">
        <div class="rk-risk-alert">
            <h3>
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                Ryzyko braku zrównoważenia hydraulicznego
            </h3>
            <p>
                Jeśli zamontujesz siłowniki strefowe, a instalator nie wyreguluje rotametrów i nie zastosuje zaworu różnicy ciśnień (bypass), <strong>zamknięcie 8 z 10 pętli</strong> spowoduje skierowanie całej wydajności pompy do pozostałych 2 obwodów.
            </p>
        </div>

        <div class="rk-info-grid">
            <div class="rk-info-card">
                <h4>Szumy i uszkodzenia rur</h4>
                <p>Prędkość przepływu drastycznie wzrośnie, wywołując uciążliwe szumy hydrauliczne w podłodze oraz przekraczając dopuszczalną prędkość (0,6 m/s), co prowadzi do erozyjnego niszczenia rur <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">PEX/PERT</a>.</p>
            </div>
            <div class="rk-info-card">
                <h4>Taktowanie Pompy Ciepła</h4>
                <p>Agregat nie odda ciepła do zamkniętych pętli. Spowoduje to natychmiastowy wzrost temperatury powrotu i wyłączenie sprężarki ("taktowanie"), skracając jej żywotność o kilkadziesiąt procent.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btns = document.querySelectorAll('.rk-src-btn');
    const panels = document.querySelectorAll('.rk-src-panel');

    btns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Czyszczenie klas
            btns.forEach(b => b.classList.remove('active'));
            panels.forEach(p => p.classList.remove('active'));

            // Aktywacja nowego stanu
            this.classList.add('active');
            const targetId = this.getAttribute('data-src');
            document.getElementById('src-' + targetId).classList.add('active');
        });
    });
});
</script>



<style>
:root {
    --rk-roi-dark: #0f172a;
    --rk-roi-blue: #0284c7;
    --rk-roi-light-blue: #f0f9ff;
    --rk-roi-green: #10b981;
    --rk-roi-green-bg: #dcfce7;
    --rk-roi-gold: #eab308;
    --rk-roi-gold-bg: #fef9c3;
    --rk-roi-gray: #64748b;
    --rk-roi-border: #e2e8f0;
    --rk-roi-bg: #ffffff;
    --rk-roi-surface: #f8fafc;
}

.rk-roi-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-roi-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(2, 132, 199, 0.15);
    border: 1px solid var(--rk-roi-blue);
    overflow: hidden;
}

/* Nagłówek */
.rk-roi-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-roi-dark) 0%, #1e293b 100%);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-roi-blue);
}

.rk-roi-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.2);
    color: #38bdf8;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-roi-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-roi-header p {
    font-size: 16px;
    color: #cbd5e1;
    margin: 0 auto;
    max-width: 750px;
    line-height: 1.6;
}

/* Interaktywny Kalkulator ROI */
.rk-roi-app {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--rk-roi-surface);
    border-bottom: 1px solid var(--rk-roi-border);
}

.rk-roi-controls {
    padding: 40px 50px;
    border-right: 1px solid var(--rk-roi-border);
    background: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-input-wrap {
    margin-bottom: 30px;
}

.rk-input-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-roi-dark);
    margin-bottom: 15px;
}

.rk-price-tag {
    background: var(--rk-roi-gold-bg);
    color: #ca8a04;
    padding: 6px 12px;
    border-radius: 8px;
    font-family: monospace;
    font-size: 16px;
    font-weight: 900;
    border: 1px solid #fde047;
}

/* Slider */
.rk-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: var(--rk-roi-border);
    outline: none;
    cursor: pointer;
    margin-bottom: 10px;
}

.rk-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--rk-roi-gold);
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(234, 179, 8, 0.4);
    transition: transform 0.1s;
}

.rk-slider::-webkit-slider-thumb:hover {
    transform: scale(1.15);
}

.rk-preset-btns {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.rk-preset-btn {
    flex: 1;
    padding: 10px;
    background: var(--rk-roi-surface);
    border: 1px solid var(--rk-roi-border);
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-roi-gray);
    cursor: pointer;
    transition: all 0.2s;
}

.rk-preset-btn:hover { background: #e2e8f0; }

/* Panel Wyników SVG */
.rk-roi-results {
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    position: relative;
}

.rk-dashboard-card {
    width: 100%;
    background: #ffffff;
    border: 2px solid var(--rk-roi-green);
    border-radius: 16px;
    padding: 25px;
    text-align: center;
    box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.15);
    margin-bottom: 25px;
    position: relative;
    z-index: 2;
}

.rk-dash-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-roi-gray);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.rk-dash-val {
    font-size: 42px;
    font-weight: 900;
    color: var(--rk-roi-green);
    font-family: monospace;
}

.rk-dash-sub {
    font-size: 16px;
    color: var(--rk-roi-dark);
    font-weight: 700;
}

/* Animacja Zwrotu (Złote Monety SVG) */
.rk-coins-svg {
    width: 100%;
    max-width: 250px;
    height: 120px;
    overflow: visible;
}

.anim-coin {
    transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease;
    transform-origin: center;
}

/* Tabela Kosztorysowa Grid */
.rk-cost-grid {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-cost-grid h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-roi-dark);
    margin: 0 0 25px 0;
    text-align: center;
}

.rk-cards-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.rk-cost-card {
    background: var(--rk-roi-surface);
    border: 1px solid var(--rk-roi-border);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    transition: transform 0.2s;
}

.rk-cost-card:hover {
    transform: translateY(-5px);
    border-color: var(--rk-roi-blue);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

.rk-cost-icon {
    width: 40px;
    height: 40px;
    margin: 0 auto 15px auto;
    background: var(--rk-roi-light-blue);
    color: var(--rk-roi-blue);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-cost-card h4 {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-roi-dark);
    margin: 0 0 10px 0;
}

.rk-cost-card p {
    font-size: 13px;
    color: var(--rk-roi-gray);
    margin: 0 0 15px 0;
    line-height: 1.4;
}

.rk-cost-price {
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-roi-blue);
    background: #ffffff;
    padding: 5px 10px;
    border-radius: 8px;
    border: 1px dashed var(--rk-roi-blue);
}

/* Moduł Obliczeń */
.rk-math-section {
    padding: 0 50px 40px;
    background: #ffffff;
}

.rk-math-box {
    background: var(--rk-roi-dark);
    border-radius: 16px;
    padding: 25px;
    color: #e2e8f0;
}

.rk-math-box h3 {
    color: #ffffff;
    font-size: 18px;
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-math-line {
    font-family: monospace;
    font-size: 15px;
    margin-bottom: 10px;
    padding: 10px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    border-left: 3px solid var(--rk-roi-green);
    letter-spacing: 0.5px;
}

.rk-math-line strong {
    color: var(--rk-roi-green);
}

@media (max-width: 768px) {
    .rk-roi-header, .rk-roi-controls, .rk-roi-results, .rk-cost-grid, .rk-math-section { padding: 30px 20px; }
    .rk-roi-app { grid-template-columns: 1fr; }
    .rk-roi-controls { border-right: none; border-bottom: 1px solid var(--rk-roi-border); }
    .rk-roi-header h2 { font-size: 24px; }
    .rk-cards-wrapper { grid-template-columns: 1fr; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article-roi",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"
    },
    "headline": "Ile kosztuje kompletny system sterowania strefowego? Analiza wydatków i ROI",
    "description": "Kalkulator ROI i szczegółowy kosztorys systemu sterowania strefowego ogrzewaniem podłogowym na 2026 rok. Sprawdź opłacalność dla pompy ciepła i kotła elektrycznego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-03"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#dataset-roi",
    "name": "Wskaźniki Rentowności Automatyki Strefowej (ROI 2026)",
    "description": "Szczegółowe dane kosztowe i eksploatacyjne systemu sterowania dla domu 150m2 w 2026 roku z podziałem na komponenty.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "cena sterowania strefowego",
      "koszt automatyki do ogrzewania podłogowego",
      "zwrot z inwestycji ROI",
      "oszczędności na ogrzewaniu podłogowym",
      "termostaty pokojowe cena"
    ],
    "measurementTechnique": "Obliczanie Okresu Zwrotu (Payback Period): Podział kosztu inwestycyjnego (4000 zł) przez iloczyn zaoszczędzonej energii (20% z 9000 kWh = 1800 kWh) i jednostkowego kosztu energii (G11 vs G12w).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Koszt kompletny przewodowy: ok. 3800 zł brutto z montażem.",
        "Koszt wariantu bezprzewodowego: ok. 5600 zł brutto z montażem.",
        "Średni roczny uzysk (oszczędność energii końcowej): 1800 kWh."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webapp-roi",
    "name": "Kalkulator Zwrotu z Inwestycji w Sterowanie Strefowe (ROI)",
    "description": "Interaktywny kalkulator finansowy wyliczający roczne oszczędności (PLN) oraz czas zwrotu w latach na podstawie taryfy energetycznej.",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-roi-container" id="roi-calc-app">
    <div class="rk-roi-header">
        <div class="rk-roi-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="1" x2="12" y2="23"></line><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
            Analiza Ekonomiczna
        </div>
        <h2>Ile kosztuje kompletny system strefowy? (ROI)</h2>
        <p>Sprawdź, kiedy inwestycja w inteligentną automatykę dla domu 150 m² zwróci się w Twoim portfelu dzięki obniżeniu zużycia energii o 20%.</p>
    </div>

    <div class="rk-roi-app">
        <div class="rk-roi-controls">
            <div class="rk-input-wrap">
                <div class="rk-input-label">
                    <span>Koszt 1 kWh energii grzewczej</span>
                    <span class="rk-price-tag" id="valPrice">0.95 zł</span>
                </div>
                <input type="range" class="rk-slider" id="slidePrice" min="0.20" max="1.50" step="0.01" value="0.95">
                
                <div class="rk-preset-btns">
                    <button class="rk-preset-btn" onclick="setPrice(0.32)">Pompa Ciepła (G12w)</button>
                    <button class="rk-preset-btn" onclick="setPrice(0.95)">Kocioł Elektryczny (G11)</button>
                </div>
            </div>
            <p style="font-size: 13px; color: var(--rk-roi-gray); line-height: 1.5; margin: 0;">
                *Obliczenia bazują na założeniu: dom 150 m², zapotrzebowanie 9000 kWh/rok, oszczędność z automatyki 20% (1800 kWh), koszt instalacji ok. 4000 zł.
            </p>
        </div>

        <div class="rk-roi-results">
            <div class="rk-dashboard-card">
                <div class="rk-dash-title">Okres zwrotu z inwestycji (ROI)</div>
                <div class="rk-dash-val"><span id="valYears">2.3</span> <span class="rk-dash-sub">lat</span></div>
            </div>
            
            <div style="font-size: 14px; color: var(--rk-roi-gray); margin-bottom: 15px; font-weight: 700;">Zaoszczędzona gotówka co roku:</div>
            
            <svg class="rk-coins-svg" viewBox="0 0 250 120">
                <g class="anim-coin" id="coinStack1" transform="translate(40, 100)">
                    <ellipse cx="25" cy="0" rx="25" ry="10" fill="#facc15" stroke="#ca8a04" stroke-width="2"/>
                    <path d="M 0 0 L 0 -15 A 25 10 0 0 0 50 -15 L 50 0 A 25 10 0 0 1 0 0" fill="#fde047" stroke="#ca8a04" stroke-width="2"/>
                    <ellipse cx="25" cy="-15" rx="25" ry="10" fill="#fef08a" stroke="#ca8a04" stroke-width="2"/>
                    
                    <path d="M 0 -15 L 0 -30 A 25 10 0 0 0 50 -30 L 50 -15 A 25 10 0 0 1 0 -15" fill="#fde047" stroke="#ca8a04" stroke-width="2"/>
                    <ellipse cx="25" cy="-30" rx="25" ry="10" fill="#fef08a" stroke="#ca8a04" stroke-width="2"/>
                </g>
                <g class="anim-coin" id="coinStack2" transform="translate(100, 100)">
                    <ellipse cx="25" cy="0" rx="25" ry="10" fill="#facc15" stroke="#ca8a04" stroke-width="2"/>
                    <path d="M 0 0 L 0 -15 A 25 10 0 0 0 50 -15 L 50 0 A 25 10 0 0 1 0 0" fill="#fde047" stroke="#ca8a04" stroke-width="2"/>
                    <ellipse cx="25" cy="-15" rx="25" ry="10" fill="#fef08a" stroke="#ca8a04" stroke-width="2"/>
                </g>
                <g class="anim-coin" id="coinStack3" transform="translate(160, 100)">
                    <ellipse cx="25" cy="0" rx="25" ry="10" fill="#facc15" stroke="#ca8a04" stroke-width="2"/>
                    <path d="M 0 0 L 0 -15 A 25 10 0 0 0 50 -15 L 50 0 A 25 10 0 0 1 0 0" fill="#fde047" stroke="#ca8a04" stroke-width="2"/>
                    <ellipse cx="25" cy="-15" rx="25" ry="10" fill="#fef08a" stroke="#ca8a04" stroke-width="2"/>
                </g>
                
                <text x="125" y="40" font-family="monospace" font-weight="900" font-size="24" fill="#0f172a" text-anchor="middle" id="valSavings">+ 1710 zł</text>
            </svg>
        </div>
    </div>

    <div class="rk-cost-grid">
        <h3>Szczegółowy kosztorys inwestycyjny 2026</h3>
        <div class="rk-cards-wrapper">
            <div class="rk-cost-card">
                <div class="rk-cost-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"></rect><line x1="8" y1="21" x2="16" y2="21"></line><line x1="12" y1="17" x2="12" y2="21"></line></svg>
                </div>
                <h4>Listwa Centralna</h4>
                <p>Moduł master (2 szt.) z obsługą pompy/kotła.</p>
                <div class="rk-cost-price">900 - 1500 zł</div>
            </div>
            <div class="rk-cost-card">
                <div class="rk-cost-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                </div>
                <h4>Termostaty</h4>
                <p>Programowalne czujniki pokojowe (8 stref).</p>
                <div class="rk-cost-price">960 - 2400 zł</div>
            </div>
            <div class="rk-cost-card">
                <div class="rk-cost-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                <h4>Siłowniki NC</h4>
                <p>Termoelektryczne głowice na pętle (12 szt.).</p>
                <div class="rk-cost-price">960 - 1440 zł</div>
            </div>
            <div class="rk-cost-card">
                <div class="rk-cost-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg>
                </div>
                <h4>Materiały</h4>
                <p>Kable, montaż, testy i konfiguracja systemu.</p>
                <div class="rk-cost-price">500 - 1000 zł</div>
            </div>
        </div>
    </div>

    <div class="rk-math-section">
        <div class="rk-math-box">
            <h3>
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--rk-roi-green)" stroke-width="2.5"><polyline points="4 14 10 14 10 20"></polyline><polyline points="20 10 14 10 14 4"></polyline><line x1="14" y1="10" x2="21" y2="3"></line><line x1="3" y1="21" x2="10" y2="14"></line></svg>
                Wyliczenie progu rentowności (Algorytm)
            </h3>
            <div class="rk-math-line">Oszczędności = 1800 kWh &times; <span id="mathPrice">0,95</span> zł/kWh = <strong><span id="mathSavings">1710</span> zł / rok</strong></div>
            <div class="rk-math-line">Okres zwrotu = 4000 zł &divide; <span id="mathSavings2">1710</span> zł/rok = <strong><span id="mathYears">2,34</span> roku</strong></div>
        </div>
    </div>
</div>

<script>
// Funkcja pomocnicza globalna dla przycisków
function setPrice(val) {
    document.getElementById('slidePrice').value = val;
    document.getElementById('slidePrice').dispatchEvent(new Event('input'));
}

document.addEventListener('DOMContentLoaded', function() {
    const slider = document.getElementById('slidePrice');
    const valPrice = document.getElementById('valPrice');
    const valYears = document.getElementById('valYears');
    const valSavings = document.getElementById('valSavings');
    
    const mathPrice = document.getElementById('mathPrice');
    const mathSavings = document.getElementById('mathSavings');
    const mathSavings2 = document.getElementById('mathSavings2');
    const mathYears = document.getElementById('mathYears');

    const stack2 = document.getElementById('coinStack2');
    const stack3 = document.getElementById('coinStack3');

    function calculate() {
        const price = parseFloat(slider.value);
        valPrice.textContent = price.toFixed(2) + ' zł';
        
        // Obliczenia
        const savingsKwh = 1800;
        const totalCost = 4000;
        
        const yearlySavings = savingsKwh * price;
        const roi = totalCost / yearlySavings;

        // Aktualizacja DOM
        valYears.textContent = roi.toFixed(1);
        valSavings.textContent = '+ ' + Math.round(yearlySavings) + ' zł';
        
        mathPrice.textContent = price.toFixed(2).replace('.', ',');
        mathSavings.textContent = Math.round(yearlySavings);
        mathSavings2.textContent = Math.round(yearlySavings);
        mathYears.textContent = roi.toFixed(2).replace('.', ',');

        // Logika wizualna SVG (ilość monet zależna od oszczędności)
        if (yearlySavings < 700) {
            stack2.style.opacity = '0';
            stack2.style.transform = 'translate(100px, 150px)';
            stack3.style.opacity = '0';
            stack3.style.transform = 'translate(160px, 150px)';
        } else if (yearlySavings < 1200) {
            stack2.style.opacity = '1';
            stack2.style.transform = 'translate(100px, 100px)';
            stack3.style.opacity = '0';
            stack3.style.transform = 'translate(160px, 150px)';
        } else {
            stack2.style.opacity = '1';
            stack2.style.transform = 'translate(100px, 100px)';
            stack3.style.opacity = '1';
            stack3.style.transform = 'translate(160px, 100px)';
        }
    }

    slider.addEventListener('input', calculate);
    calculate(); // init
});
</script>



<style>
:root {
    --rk-calc-dark: #0f172a;
    --rk-calc-blue: #0284c7;
    --rk-calc-light-blue: #f0f9ff;
    --rk-calc-red: #ef4444;
    --rk-calc-green: #10b981;
    --rk-calc-orange: #f59e0b;
    --rk-calc-gray: #64748b;
    --rk-calc-border: #e2e8f0;
    --rk-calc-bg: #ffffff;
    --rk-calc-surface: #f8fafc;
}

.rk-calc-widget {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-calc-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(2, 132, 199, 0.15);
    border: 1px solid var(--rk-calc-blue);
    overflow: hidden;
}

/* Sekcja Nagłówkowa */
.rk-calc-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-calc-dark) 0%, #1e293b 100%);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-calc-blue);
}

.rk-calc-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.2);
    color: #38bdf8;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-calc-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-calc-header p {
    font-size: 16px;
    color: #cbd5e1;
    margin: 0 auto;
    max-width: 750px;
    line-height: 1.6;
}

/* Aplikacja - Interfejs */
.rk-calc-app {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--rk-calc-surface);
    border-bottom: 1px solid var(--rk-calc-border);
}

/* Lewa Kolumna - Kontrolki */
.rk-calc-controls {
    padding: 40px 50px;
    border-right: 1px solid var(--rk-calc-border);
    background: #ffffff;
}

.rk-input-group {
    margin-bottom: 30px;
}

.rk-input-group:last-child {
    margin-bottom: 0;
}

.rk-input-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-calc-dark);
    margin-bottom: 15px;
}

.rk-val-display {
    background: var(--rk-calc-light-blue);
    color: var(--rk-calc-blue);
    padding: 4px 10px;
    border-radius: 8px;
    font-family: monospace;
    font-size: 16px;
    border: 1px solid rgba(2, 132, 199, 0.2);
}

/* Suwaki */
.rk-range-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: var(--rk-calc-border);
    outline: none;
    cursor: pointer;
}

.rk-range-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--rk-calc-blue);
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(2, 132, 199, 0.4);
    transition: transform 0.1s;
}

.rk-range-slider::-webkit-slider-thumb:hover {
    transform: scale(1.15);
}

/* Przełączniki (Przyciski) */
.rk-btn-group {
    display: flex;
    gap: 10px;
    background: var(--rk-calc-surface);
    padding: 6px;
    border-radius: 12px;
    border: 1px solid var(--rk-calc-border);
}

.rk-btn-opt {
    flex: 1;
    padding: 10px 0;
    text-align: center;
    background: transparent;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-calc-gray);
    cursor: pointer;
    transition: all 0.2s;
}

.rk-btn-opt.active {
    background: #ffffff;
    color: var(--rk-calc-blue);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    border: 1px solid rgba(2, 132, 199, 0.2);
}

/* Prawa Kolumna - Wyniki i Wizualizacja */
.rk-calc-results {
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.rk-result-card {
    width: 100%;
    background: #ffffff;
    border: 2px solid var(--rk-calc-blue);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.15);
    margin-bottom: 25px;
    position: relative;
    z-index: 2;
}

.rk-result-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-calc-gray);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.rk-result-value {
    font-size: 38px;
    font-weight: 900;
    color: var(--rk-calc-dark);
    font-family: monospace;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.rk-result-unit {
    font-size: 18px;
    color: var(--rk-calc-blue);
}

/* SVG Rotametr */
.rk-rotameter-wrapper {
    position: relative;
    height: 220px;
    width: 100px;
}

.rk-rota-svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.anim-float {
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.rk-pump-status {
    margin-top: 20px;
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.status-ok { background: var(--rk-calc-light-blue); color: var(--rk-calc-blue); border: 1px solid rgba(2, 132, 199, 0.2); }
.status-warn { background: #fef3c7; color: #b45309; border: 1px solid #fde047; }
.status-err { background: #fef2f2; color: #b91c1c; border: 1px solid #fca5a5; }

/* Sekcja Teorii i Kroków */
.rk-theory-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    padding: 40px 50px;
    background: #ffffff;
}

.rk-step-card {
    background: var(--rk-calc-surface);
    border: 1px solid var(--rk-calc-border);
    border-radius: 16px;
    padding: 25px;
    position: relative;
}

.rk-step-card::before {
    content: attr(data-step);
    position: absolute;
    top: -15px;
    left: 20px;
    width: 32px;
    height: 32px;
    background: var(--rk-calc-blue);
    color: #ffffff;
    font-weight: 900;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(2, 132, 199, 0.3);
}

.rk-step-card h3 {
    margin: 10px 0 12px 0;
    font-size: 17px;
    font-weight: 800;
    color: var(--rk-calc-dark);
}

.rk-step-card p {
    margin: 0 0 10px 0;
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
}

.rk-step-card p:last-child {
    margin: 0;
}

.rk-step-card a {
    color: var(--rk-calc-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dashed var(--rk-calc-blue);
}

.rk-math-box {
    background: #e2e8f0;
    padding: 10px;
    border-radius: 8px;
    font-family: monospace;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    color: var(--rk-calc-dark);
    margin: 15px 0;
    border: 1px dashed var(--rk-calc-gray);
}

/* CTA */
.rk-calc-cta {
    padding: 40px 50px;
    text-align: center;
    background: var(--rk-calc-surface);
    border-top: 1px solid var(--rk-calc-border);
}

.rk-btn-huge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-calc-blue);
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    padding: 20px 40px;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-btn-huge:hover {
    transform: translateY(-4px);
    background: #0369a1;
    box-shadow: 0 15px 35px -5px rgba(2, 132, 199, 0.5);
}

@media (max-width: 768px) {
    .rk-calc-header, .rk-calc-controls, .rk-calc-results, .rk-theory-grid, .rk-calc-cta { padding: 30px 20px; }
    .rk-calc-app { grid-template-columns: 1fr; }
    .rk-calc-controls { border-right: none; border-bottom: 1px solid var(--rk-calc-border); }
    .rk-calc-header h2 { font-size: 24px; }
    .rk-btn-huge { width: 100%; font-size: 16px; padding: 18px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article-algorytm",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"
    },
    "headline": "Algorytm obliczeniowy: Jak krok po kroku zaprojektować przepływy w sterowaniu strefowym?",
    "description": "Inżynierski poradnik obliczania przepływów masowych, strumieni objętościowych oraz nastaw na rotametrach dla automatyki strefowej ogrzewania podłogowego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-03",
    "dateModified": "2026-06-03"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#dataset-przeplywy",
    "name": "Parametry Hydrauliczne i Przepływy Masowe dla Stref (PN-EN 12831)",
    "description": "Zestawienie wzorów i parametrów inżynierskich określających natężenie przepływu czynnika grzewczego w zależności od obciążenia cieplnego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "kalkulator doboru pompy obiegowej",
      "jak ustawić rotametry w ogrzewaniu podłogowym",
      "spadek temperatury zasilania i powrotu",
      "projektowe obciążenie cieplne ozc",
      "opór hydrauliczny pex"
    ],
    "measurementTechnique": "Obliczanie przepływu G = Q_obl / (70 * ΔT) z uwzględnieniem naddatku na sterowanie strefowe (współczynnik 1.15) oraz weryfikacja oporów dławienia dla pomp ze sterowaniem proporcjonalnym ciśnieniowo.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Współczynnik korekcyjny strefowy: 1.15 na szybkie dogrzewanie stref po okresie obniżenia temperatury.",
        "Optymalny spadek temperatury dla posadzek: ΔT = 5K do 7K.",
        "Nastawa rotametru: Całkowity strumień strefy podzielony przez ilość pętli grzewczych w pomieszczeniu."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webapp-rotametry",
    "name": "Kalkulator Przepływów i Nastaw Rotametrów",
    "description": "Interaktywny symulator pozwalający na obliczenie wymaganej nastawy na rotametrze (w litrach na minutę) na podstawie strat ciepła pomieszczenia i różnicy temperatur.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-calc-widget" id="rotameter-calc-app">
    <div class="rk-calc-header">
        <div class="rk-calc-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="14 2 18 6 7 17 3 17 3 13 14 2"></polygon><line x1="3" y1="22" x2="21" y2="22"></line></svg>
            Kalkulator Inżynierski
        </div>
        <h2>Algorytm obliczeniowy: Jak zaprojektować przepływy strefowe?</h2>
        <p>Projektowanie instalacji ze sterowaniem strefowym wymaga przeliczenia przepływów masowych i weryfikacji dławienia. Sprawdź, jaka powinna być nastawa rotametru dla wybranego pomieszczenia.</p>
    </div>

    <div class="rk-calc-app">
        <div class="rk-calc-controls">
            
            <div class="rk-input-group">
                <div class="rk-input-label">
                    <span>Strata ciepła pomieszczenia (Q)</span>
                    <span class="rk-val-display" id="valQ">850 W</span>
                </div>
                <input type="range" class="rk-range-slider" id="slideQ" min="200" max="2000" step="50" value="850">
            </div>

            <div class="rk-input-group">
                <div class="rk-input-label">
                    <span>Spadek temperatury (&Delta;T)</span>
                </div>
                <div class="rk-btn-group" id="btnGroupDT">
                    <button class="rk-btn-opt active" data-val="5">5 K</button>
                    <button class="rk-btn-opt" data-val="7">7 K</button>
                    <button class="rk-btn-opt" data-val="10">10 K</button>
                </div>
            </div>

            <div class="rk-input-group">
                <div class="rk-input-label">
                    <span>Liczba pętli w pomieszczeniu</span>
                </div>
                <div class="rk-btn-group" id="btnGroupLoops">
                    <button class="rk-btn-opt" data-val="1">1 Pętla</button>
                    <button class="rk-btn-opt active" data-val="2">2 Pętle</button>
                    <button class="rk-btn-opt" data-val="3">3 Pętle</button>
                </div>
            </div>

        </div>

        <div class="rk-calc-results">
            <div class="rk-result-card">
                <div class="rk-result-title">Wymagana nastawa na rotametrze</div>
                <div class="rk-result-value">
                    <span id="outRota">1.40</span>
                    <span class="rk-result-unit">l/min</span>
                </div>
            </div>

            <div class="rk-rotameter-wrapper">
                <svg class="rk-rota-svg" viewBox="0 0 100 220" preserveAspectRatio="xMidYMid meet">
                    <rect x="25" y="10" width="50" height="200" rx="25" fill="#f0f9ff" stroke="#0284c7" stroke-width="4"/>
                    <line x1="25" y1="40" x2="40" y2="40" stroke="#94a3b8" stroke-width="2"/>
                    <text x="12" y="45" font-family="monospace" font-size="12" fill="#64748b">3</text>
                    
                    <line x1="25" y1="90" x2="35" y2="90" stroke="#94a3b8" stroke-width="2"/>
                    <text x="12" y="95" font-family="monospace" font-size="12" fill="#64748b">2</text>
                    
                    <line x1="25" y1="140" x2="40" y2="140" stroke="#94a3b8" stroke-width="2"/>
                    <text x="12" y="145" font-family="monospace" font-size="12" fill="#64748b">1</text>
                    
                    <line x1="25" y1="190" x2="35" y2="190" stroke="#94a3b8" stroke-width="2"/>
                    <text x="12" y="195" font-family="monospace" font-size="12" fill="#64748b">0</text>
                    
                    <g id="svgFloat" class="anim-float" transform="translate(0, 120)">
                        <polygon points="30,0 70,0 60,15 40,15" fill="#ef4444"/>
                        <rect x="40" y="15" width="20" height="5" fill="#b91c1c"/>
                    </g>
                </svg>
            </div>

            <div class="rk-pump-status status-ok" id="statusPump">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                <span>Przepływ optymalny</span>
            </div>
        </div>
    </div>

    <div class="rk-theory-grid">
        <div class="rk-step-card" data-step="1">
            <h3>Obciążenie Cieplne (Q<sub>obl</sub>)</h3>
            <p>Rzeczywiste zapotrzebowanie na moc (<a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">norma PN-EN 12831</a>) powiększamy o naddatek 15% na szybkie dogrzewanie strefy po obniżeniu temperatury.</p>
            <div class="rk-math-box">Q<sub>obl</sub> = Q &times; 1,15</div>
        </div>

        <div class="rk-step-card" data-step="2">
            <h3>Strumień Masowy (G)</h3>
            <p>Wyznaczamy przepływ wody przez pętle dla założonego <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">spadku temperatury (&Delta;T)</a>. Dla podłogówki wynosi on optymalnie od 5K do 7K.</p>
            <div class="rk-math-box">G = Q<sub>obl</sub> / (70 &times; &Delta;T)</div>
            <p style="font-size: 13px;">Gdzie 70 to współczynnik wynikający z ciepła właściwego wody.</p>
        </div>

        <div class="rk-step-card" data-step="3">
            <h3>Opory i Dławienie</h3>
            <p>Nastawa to wynik podziału strumienia G przez liczbę pętli, konfigurowany na <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrach rozdzielacza</a>.</p>
            <p>Należy zweryfikować sumaryczny opór w kontekście <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">doboru pompy obiegowej</a>, gdy zamykają się strefy (&Delta;p-v).</p>
        </div>
    </div>

    <div class="rk-calc-cta">
        <h3 style="font-size: 24px; font-weight: 900; color: var(--rk-calc-dark); margin: 0 0 15px 0;">Matematyka instalacji bez zgadywania</h3>
        <p style="color: var(--rk-calc-gray); font-size: 16px; margin: 0 auto 30px auto; max-width: 600px; line-height: 1.6;">
            Precyzyjne nastawy to warunek konieczny dla żywotności Twojej pompy ciepła i niższych rachunków. Nie pozostawiaj tego przypadkowi.
        </p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-huge">
            ZAMÓW PROJEKT I OBLICZENIA OZC
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Referencje UI
    const slideQ = document.getElementById('slideQ');
    const valQ = document.getElementById('valQ');
    
    const btnsDT = document.querySelectorAll('#btnGroupDT .rk-btn-opt');
    const btnsLoops = document.querySelectorAll('#btnGroupLoops .rk-btn-opt');
    
    const outRota = document.getElementById('outRota');
    const svgFloat = document.getElementById('svgFloat');
    const statusPump = document.getElementById('statusPump');

    // Stan aplikacji
    let currentQ = parseInt(slideQ.value);
    let currentDT = 5;
    let currentLoops = 2;

    // Aktualizacja kalkulatora
    function updateCalculator() {
        // Obliczenia fizyczne
        const q_obl = currentQ * 1.15;
        const G = q_obl / (70 * currentDT);
        const rotaVal = G / currentLoops;
        
        // Zabezpieczenie przed dziwnymi wartościami
        const finalVal = Math.max(0, parseFloat(rotaVal.toFixed(2)));
        outRota.textContent = finalVal.toFixed(2);

        // SVG Logika: Y=190 dla 0 L/min, Y=40 dla 3 L/min. Różnica = 150px
        // Przesunięcie = (wartość / 3) * 150
        let cappedVal = Math.min(finalVal, 3); 
        let yTransform = 190 - (cappedVal / 3) * 150;
        svgFloat.style.transform = `translate(0px, ${yTransform}px)`;

        // Status pompy (wizualne błędy dławienia / przepływu)
        if (finalVal < 0.5) {
            statusPump.className = 'rk-pump-status status-warn';
            statusPump.innerHTML = `<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg><span>Ryzyko dławienia układu</span>`;
        } else if (finalVal > 2.5) {
            statusPump.className = 'rk-pump-status status-err';
            statusPump.innerHTML = `<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg><span>Zbyt duża prędkość (szumy)</span>`;
        } else {
            statusPump.className = 'rk-pump-status status-ok';
            statusPump.innerHTML = `<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg><span>Przepływ optymalny</span>`;
        }
    }

    // Nasłuchiwacze zdarzeń
    slideQ.addEventListener('input', function() {
        currentQ = parseInt(this.value);
        valQ.textContent = currentQ + " W";
        updateCalculator();
    });

    btnsDT.forEach(btn => {
        btn.addEventListener('click', function() {
            btnsDT.forEach(b => b.classList.remove('active'));
            this.classList.add('active');
            currentDT = parseFloat(this.getAttribute('data-val'));
            updateCalculator();
        });
    });

    btnsLoops.forEach(btn => {
        btn.addEventListener('click', function() {
            btnsLoops.forEach(b => b.classList.remove('active'));
            this.classList.add('active');
            currentLoops = parseInt(this.getAttribute('data-val'));
            updateCalculator();
        });
    });

    // Inicjalizacja
    updateCalculator();
});
</script>



<style>
:root {
    --rk-eng-dark: #0f172a;
    --rk-eng-blue: #0284c7;
    --rk-eng-blue-light: #e0f2fe;
    --rk-eng-red: #ef4444;
    --rk-eng-green: #10b981;
    --rk-eng-gray: #64748b;
    --rk-eng-bg: #ffffff;
    --rk-eng-surface: #f8fafc;
    --rk-eng-border: #e2e8f0;
}

.rk-eng-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--rk-eng-bg);
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(2, 132, 199, 0.15);
    border: 1px solid var(--rk-eng-blue);
    overflow: hidden;
}

/* Header Section */
.rk-eng-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-eng-dark) 0%, #1e293b 100%);
    color: #ffffff;
    text-align: center;
}

.rk-eng-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(14, 165, 233, 0.2);
    color: #38bdf8;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-eng-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-eng-header p {
    font-size: 16px;
    color: #cbd5e1;
    margin: 0 auto;
    max-width: 750px;
    line-height: 1.6;
}

/* Interactive Viewer (Tabs for Long Tail Content) */
.rk-eng-viewer {
    padding: 40px 50px;
    background: var(--rk-eng-surface);
    border-bottom: 1px solid var(--rk-eng-border);
}

.rk-eng-tabs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
    margin-bottom: 30px;
    background: #ffffff;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid var(--rk-eng-border);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.rk-eng-tab {
    padding: 15px;
    text-align: left;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-eng-gray);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-eng-tab:hover {
    background: #f1f5f9;
}

.rk-eng-tab.active {
    background: var(--rk-eng-blue-light);
    color: var(--rk-eng-blue);
    border-color: rgba(2, 132, 199, 0.2);
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.05);
}

.rk-eng-tab svg {
    flex-shrink: 0;
}

/* Tab Content Area */
.rk-eng-content-box {
    background: #ffffff;
    border-radius: 20px;
    padding: 35px;
    border: 1px solid var(--rk-eng-border);
    min-height: 200px;
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05);
}

.rk-eng-panel {
    display: none;
    animation: fadeIn 0.4s ease forwards;
}

.rk-eng-panel.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.rk-eng-panel h3 {
    margin: 0 0 15px 0;
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-eng-dark);
}

.rk-eng-panel p {
    margin: 0 0 15px 0;
    font-size: 16px;
    line-height: 1.7;
    color: #475569;
}

.rk-eng-panel p:last-child {
    margin-bottom: 0;
}

.rk-eng-panel strong {
    color: var(--rk-eng-dark);
}

.rk-eng-panel a {
    color: var(--rk-eng-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Grid for highlights */
.rk-eng-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    padding: 40px 50px;
    background: #ffffff;
}

.rk-eng-card {
    background: var(--rk-eng-surface);
    border: 1px solid var(--rk-eng-border);
    border-radius: 16px;
    padding: 25px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.rk-eng-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    border-color: var(--rk-eng-blue);
}

.rk-eng-card h4 {
    margin: 0 0 12px 0;
    font-size: 17px;
    font-weight: 800;
    color: var(--rk-eng-dark);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-eng-card p {
    margin: 0;
    font-size: 14px;
    color: #475569;
    line-height: 1.6;
}

.rk-spec-tag {
    display: inline-block;
    background: #e2e8f0;
    padding: 6px 12px;
    border-radius: 8px;
    font-family: monospace;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-eng-dark);
    margin-top: 15px;
    border: 1px dashed var(--rk-eng-gray);
}

/* CTA Section */
.rk-eng-cta {
    padding: 40px 50px 50px;
    text-align: center;
    background: var(--rk-eng-surface);
    border-top: 1px solid var(--rk-eng-border);
}

.rk-btn-huge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-eng-blue);
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    padding: 22px 45px;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    max-width: 550px;
}

.rk-btn-huge:hover {
    transform: translateY(-4px);
    background: #0369a1;
    box-shadow: 0 15px 35px -5px rgba(2, 132, 199, 0.5);
}

@media (max-width: 768px) {
    .rk-eng-header, .rk-eng-viewer, .rk-eng-grid, .rk-eng-cta { padding: 30px 20px; }
    .rk-eng-tabs { grid-template-columns: 1fr; gap: 5px; }
    .rk-eng-header h2 { font-size: 24px; }
    .rk-btn-huge { font-size: 15px; padding: 18px 20px; }
    .rk-eng-content-box { padding: 25px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article-wplyw-na-projekt",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"
    },
    "headline": "Jak sterowanie strefowe wpływa na projekt ogrzewania podłogowego?",
    "description": "Szczegółowa inżynierska analiza wpływu automatyki strefowej na rozstaw rur, obliczenia OZC, dobór wylewki anhydrytowej i współpracę z systemem rekuperacji.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-03",
    "dateModified": "2026-06-03"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#dataset-wymogi-techniczne",
    "name": "Wymogi Techniczne Projektowania Strefowego (OZC i Rekuperacja)",
    "description": "Zestawienie wytycznych do projektowania instalacji płaszczyznowych z uwzględnieniem oporu cieplnego wylewki, rozstawu rur oraz bilansu mas powietrza.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projektowe obciążenie cieplne OZC",
      "jaki rozstaw rur do ogrzewania podłogowego",
      "wylewka anhydrytowa na ogrzewanie podłogowe opór cieplny",
      "rekuperacja a ogrzewanie podłogowe strefowe",
      "niezależne pętle grzewcze na rozdzielaczu",
      "bilans hydrauliczny pompy obiegowej"
    ],
    "measurementTechnique": "Algorytmizacja parametrów: rozstaw zwojów (10 cm przy oknach, 15 cm w centrum), opór cieplny jastrychu (R = 0,02 m2K/W dla 35mm) oraz różnica temperatur (max ΔT 3-4°C).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Architektura rozdzielacza: Absolutny zakaz mieszania zasilania dla różnych stref termicznych z jednej pętli.",
        "Obliczenia OZC: Wymuszają precyzyjne ustalenie rozstawu rur co 10-15 cm.",
        "Wylewka: Wymagana niska bezwładność, dedykowany anhydryt o grubości 35 mm nad rurką.",
        "Rekuperacja: Kompensacja transferu ciepła z salonu do sypialni poprzez optymalizację nastaw."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webapp-przewodnik",
    "name": "Interaktywny Przewodnik Projektowania Strefowego",
    "description": "Interfejs edukacyjny umożliwiający przełączanie zagadnień projektowych takich jak obliczenia OZC, parametry jastrychu oraz współpraca z wentylacją mechaniczną.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-eng-container" id="projekt-wplyw-app">
    <div class="rk-eng-header">
        <div class="rk-eng-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
            Inżynieria Instalacji
        </div>
        <h2>Jak sterowanie strefowe wpływa na projekt ogrzewania podłogowego?</h2>
        <p>Wdrożenie sterowania strefowego diametralnie zmienia podejście do fazy inżynieryjnej. Tego systemu nie da się "dopisać" na etapie montażu rozdzielacza – wymaga on bezwzględnego powiązania od pierwszych kresek na rysunku technicznym.</p>
    </div>

    <div class="rk-eng-viewer">
        <div class="rk-eng-tabs">
            <button class="rk-eng-tab active" data-tab="1">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3H6a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3V6a3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 3 3 0 0 0-3-3z"></path></svg>
                Architektura Pętli
            </button>
            <button class="rk-eng-tab" data-tab="2">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242"></path><path d="M12 12v9"></path><path d="M8 17l4 4 4-4"></path></svg>
                Obliczenia OZC
            </button>
            <button class="rk-eng-tab" data-tab="3">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
                Parametry Wylewki
            </button>
            <button class="rk-eng-tab" data-tab="4">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                Wpływ Rekuperacji
            </button>
        </div>

        <div class="rk-eng-content-box">
            <div id="rk-panel-1" class="rk-eng-panel active">
                <h3>Bezwzględny zakaz mieszania pętli grzewczych</h3>
                <p>Niedopuszczalne jest <strong>mieszanie pętli z różnych pomieszczeń na jednym obwodzie rozdzielacza</strong>. To jeden z najczęstszych błędów wykonawstwa amatorskiego.</p>
                <p>Jeśli jedna pętla zasila jednocześnie część salonu i korytarz, poprawne wysterowanie takiej strefy za pomocą <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłownika termoelektrycznego</a> staje się fizycznie niemożliwe. W efekcie korytarz będzie permanentnie przegrzewany, a salon niedogrzany (lub odwrotnie), ponieważ sterownik odetnie przepływ wody na całej długości rury.</p>
                <p>Projekt musi zakładać <strong>niezależne pętle grzewcze na rozdzielaczu</strong> dla każdej projektowanej strefy termicznej.</p>
            </div>

            <div id="rk-panel-2" class="rk-eng-panel">
                <h3>Projektowe Obciążenie Cieplne (OZC) a rozstaw rur</h3>
                <p>Podczas wykonywania <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">Projektowego Obciążenia Cieplnego (OZC)</a>, inżynier musi precyzyjnie określić, <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">jaki rozstaw rur do ogrzewania podłogowego</a> zastosować w korelacji z planowanymi strefami.</p>
                <p>Aby system strefowy mógł szybko i elastycznie reagować, rury układa się gęściej w obszarach o większym zapotrzebowaniu. Standardem inżynierskim jest rozstaw <strong>co 10 cm</strong> w <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">strefach brzegowych</a> oraz łazienkach, oraz <strong>co 15 cm</strong> w przestronnych pokojach dziennych i sypialniach.</p>
                <p>Pozwala to na obniżenie temperatury zasilania na źródle (np. pompie ciepła), zachowując odpowiednią moc do sterowania.</p>
            </div>

            <div id="rk-panel-3" class="rk-eng-panel">
                <h3>Niska bezwładność: Idealna wylewka anhydrytowa</h3>
                <p>Skuteczna automatyka strefowa wymaga zminimalizowania tzw. bezwładności cieplnej. Oznacza to przewidzenie odpowiedniej grubości wylewki jastrychowej już na etapie projektu architektonicznego.</p>
                <p>Przy systemach strefowych idealnie sprawdza się <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewka anhydrytowa na ogrzewanie podłogowe</a>. Zalecana grubość to zaledwie <strong>35 mm nad rurą</strong> grzewczą. Anhydryt cechuje się bardzo dobrym przewodnictwem i płynną konsystencją, która idealnie otula rurę, wypierając powietrze.</p>
                <div class="rk-spec-tag">Znikomy opór cieplny: R &approx; 0,02 m&sup2;&middot;K/W</div>
            </div>

            <div id="rk-panel-4" class="rk-eng-panel">
                <h3>Rekuperacja a ogrzewanie podłogowe strefowe</h3>
                <p>W profesjonalnej sekcji projektowej należy kategorycznie uwzględnić integrację z systemem <a href="https://projekt-ogrzewania.pl/rekuperacja-i-ogrzewanie-podlogowe-czy-to-sie-oplaca/">wentylacji mechanicznej z odzyskiem ciepła (rekuperacją)</a>.</p>
                <p>Rekuperacja powoduje ciągłą wymianę i cyrkulację powietrza, co prowadzi do niezamierzonego <strong>transferu mas ciepła</strong> (np. gorące powietrze przepływa z nagrzanego salonu do chłodnej sypialni podcięciami w drzwiach). Projektant automatyki musi to zrównoważyć poprzez odpowiednie umiejscowienie czujników pokojowych.</p>
                <p>Kluczowa zasada inżynierska: należy zrezygnować z drastycznych różnic nastaw między sąsiadującymi strefami. <strong>Maksymalna zalecana różnica to 3-4°C.</strong></p>
            </div>
        </div>
    </div>

    <div class="rk-eng-grid">
        <div class="rk-eng-card">
            <h4>
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--rk-eng-blue)" stroke-width="2.5"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                Bilans Hydrauliczny
            </h4>
            <p>Odcinanie stref drastycznie zmienia opory w układzie. <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">Bilans hydrauliczny pompy obiegowej</a> oraz precyzyjne <strong>nastawy rotametrów</strong> są krytyczne dla bezpieczeństwa.</p>
        </div>
        <div class="rk-eng-card">
            <h4>
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--rk-eng-blue)" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                Zabezpieczenie przed błędami
            </h4>
            <p>Wszystkie te dane obliczeniowe zawiera profesjonalny projekt, który <strong>eliminuje ryzyko błędów wykonawczych</strong> i awarii pompy ciepła po wylaniu posadzek.</p>
        </div>
    </div>

    <div class="rk-eng-cta">
        <h3 style="font-size: 24px; font-weight: 900; color: var(--rk-eng-dark); margin: 0 0 15px 0;">Zbuduj system, który po prostu działa</h3>
        <p style="color: var(--rk-eng-gray); font-size: 16px; margin: 0 auto 30px auto; max-width: 650px; line-height: 1.6;">
            Nie zgaduj rozstawu rur ani nastaw hydraulicznych. Zamów rzetelną dokumentację inżynierską, która zagwarantuje Ci 100% wykorzystania potencjału automatyki strefowej i zwrot z inwestycji.
        </p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-huge">
            ZAMÓW PROJEKT OGRZEWANIA PODŁOGOWEGO
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const tabs = document.querySelectorAll('.rk-eng-tab');
    const panels = document.querySelectorAll('.rk-eng-panel');

    tabs.forEach(tab => {
        tab.addEventListener('click', function() {
            // Remove active states
            tabs.forEach(t => t.classList.remove('active'));
            panels.forEach(p => p.classList.remove('active'));

            // Add active state to clicked tab
            this.classList.add('active');

            // Show corresponding panel
            const tabId = this.getAttribute('data-tab');
            document.getElementById('rk-panel-' + tabId).classList.add('active');
        });
    });
});
</script>



<style>
:root {
    --rk-err-dark: #0f172a;
    --rk-err-blue: #0284c7;
    --rk-err-light-blue: #f0f9ff;
    --rk-err-red: #ef4444;
    --rk-err-red-bg: #fef2f2;
    --rk-err-green: #10b981;
    --rk-err-warn: #f59e0b;
    --rk-err-gray: #64748b;
    --rk-err-border: #e2e8f0;
    --rk-err-bg: #ffffff;
}

.rk-err-widget {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-err-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(239, 68, 68, 0.15);
    border: 1px solid var(--rk-err-red);
    overflow: hidden;
}

/* Header */
.rk-err-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-err-dark) 0%, #1e293b 100%);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-err-red);
}

.rk-err-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.rk-err-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-err-header p {
    font-size: 16px;
    color: #cbd5e1;
    margin: 0 auto;
    max-width: 750px;
    line-height: 1.6;
}

/* Interactive App Setup */
.rk-err-app {
    display: flex;
    flex-direction: column;
    padding: 40px 50px;
    background: #f8fafc;
}

/* Nav Menu (Grid) */
.rk-err-nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 30px;
}

.rk-err-btn {
    background: #ffffff;
    border: 1px solid var(--rk-err-border);
    border-radius: 16px;
    padding: 20px;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.rk-err-btn:hover {
    border-color: #cbd5e1;
    transform: translateY(-2px);
}

.rk-err-btn.active {
    background: var(--rk-err-red-bg);
    border-color: var(--rk-err-red);
    box-shadow: 0 10px 20px -5px rgba(239, 68, 68, 0.15);
}

.rk-err-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: var(--rk-err-border);
    color: var(--rk-err-gray);
    border-radius: 8px;
    font-weight: 900;
    font-size: 14px;
    flex-shrink: 0;
    transition: all 0.3s;
}

.rk-err-btn.active .rk-err-num {
    background: var(--rk-err-red);
    color: #ffffff;
}

.rk-err-btn-text h4 {
    margin: 0 0 5px 0;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-err-dark);
}

.rk-err-btn-text p {
    margin: 0;
    font-size: 13px;
    color: var(--rk-err-gray);
    line-height: 1.4;
}

/* Display Area (SVG + Info) */
.rk-err-display {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid var(--rk-err-border);
    overflow: hidden;
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05);
}

.rk-err-svg-box {
    padding: 30px;
    background: linear-gradient(to bottom, #f8fafc, #ffffff);
    border-bottom: 1px solid var(--rk-err-border);
    position: relative;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-err-svg {
    width: 100%;
    max-width: 600px;
    height: auto;
}

/* SVG Animations per state */
.err-layer { opacity: 0; transition: opacity 0.4s ease; display: none; }
.err-layer.active { opacity: 1; display: block; }

/* Animacje detali */
.anim-sun-ray { stroke-dasharray: 5; animation: shootRay 1.5s linear infinite; }
.anim-crack { stroke-dasharray: 100; stroke-dashoffset: 100; animation: drawCrack 2s forwards infinite alternate; }
.anim-heat-down { transform: translateY(0); animation: dropHeat 1.5s infinite; opacity: 0; }
.anim-wire-err { stroke-dasharray: 8; animation: flowWire 1s linear infinite; }
.anim-temp-flash { animation: flashRed 1s infinite alternate; }
.anim-freeze { animation: flashBlue 1.5s infinite alternate; }

@keyframes shootRay { to { stroke-dashoffset: -20; } }
@keyframes drawCrack { to { stroke-dashoffset: 0; } }
@keyframes dropHeat { 
    0% { transform: translateY(-10px); opacity: 0; } 
    50% { opacity: 1; } 
    100% { transform: translateY(20px); opacity: 0; } 
}
@keyframes flowWire { to { stroke-dashoffset: -16; } }
@keyframes flashRed { to { fill: #ef4444; } }
@keyframes flashBlue { to { fill: #38bdf8; } }

/* Info Box */
.rk-err-info {
    padding: 30px;
}

.rk-err-info h3 {
    margin: 0 0 15px 0;
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-err-red);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-err-info p {
    margin: 0 0 15px 0;
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
}

.rk-err-info p:last-child { margin: 0; }

.rk-err-info a {
    color: var(--rk-err-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-tech-spec {
    display: inline-block;
    background: #f1f5f9;
    padding: 8px 15px;
    border-radius: 8px;
    font-family: monospace;
    font-size: 14px;
    color: var(--rk-err-dark);
    font-weight: 700;
    border: 1px dashed var(--rk-err-gray);
    margin-top: 10px;
}

@media (max-width: 768px) {
    .rk-err-header, .rk-err-app { padding: 30px 20px; }
    .rk-err-header h2 { font-size: 24px; }
    .rk-err-nav { grid-template-columns: 1fr; }
    .rk-err-btn { padding: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article-bledy-wykonawcze",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"
    },
    "headline": "Jakich błędów wykonawczych unikać przy montażu automatyki strefowej?",
    "description": "Katalog 4 krytycznych błędów przy montażu sterowania strefowego: od błędnej lokalizacji termostatów po brak dylatacji i zbyt cienką izolację podłogową EPS.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-03",
    "dateModified": "2026-06-03"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#dataset-bledy-wykonawcze",
    "name": "Analiza Krytycznych Błędów Montażowych Automatyki Strefowej",
    "description": "Zestawienie normatywnych odchyleń w montażu ogrzewania płaszczyznowego i automatyki, prowadzących do awarii układu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "błędy montażu automatyki strefowej",
      "lokalizacja termostatu pokojowego",
      "dylatacja ogrzewania podłogowego PN-EN 1264",
      "odwrotne podłączenie siłowników rozdzielacza",
      "grubość styropianu pod podłogówkę EPS 100"
    ],
    "measurementTechnique": "Weryfikacja grubości izolacji (min. 15 cm EPS, lambda = 0.036 W/mK), ciągłości taśmy dylatacyjnej (8-10 mm) oraz poprawności schematu elektrycznego na listwie sterującej.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Błędna lokalizacja termostatów (<1.5m lub w strefie nasłonecznienia) fałszuje pomiar.",
        "Brak taśmy dylatacyjnej na granicy stref niweczy sterowanie strefowe i powoduje pękanie jastrychu.",
        "Odwrotne przypisanie siłowników na listwie wywołuje efekt drastycznego przegrzania/wychłodzenia naprzemiennych pokoi.",
        "Zbyt cienka izolacja EPS powoduje ucieczkę ciepła do gruntu pomimo zamknięcia pętli."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webapp-bledy-wykonawcze",
    "name": "Symulator Awarii i Błędów Sterowania Strefowego",
    "description": "Narzędzie interaktywne prezentujące wizualizację konsekwencji błędów montażowych w instalacji ogrzewania podłogowego (m.in. ucieczka ciepła, fałszywe odczyty, brak dylatacji).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-err-widget" id="errors-sim-app">
    <div class="rk-err-header">
        <div class="rk-err-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            Katalog Awarii
        </div>
        <h2>Jakich błędów wykonawczych unikać przy montażu automatyki strefowej?</h2>
        <p>Elektronika nie naprawi błędów fizyki. Wybierz jeden z najczęstszych błędów montażowych, aby zobaczyć, jak rujnuje on pracę całego układu grzewczego.</p>
    </div>

    <div class="rk-err-app">
        <div class="rk-err-nav">
            <div class="rk-err-btn active" data-err="1">
                <div class="rk-err-num">1</div>
                <div class="rk-err-btn-text">
                    <h4>Termostat w Słońcu</h4>
                    <p>Zła lokalizacja czujnika ściennego</p>
                </div>
            </div>
            <div class="rk-err-btn" data-err="2">
                <div class="rk-err-num">2</div>
                <div class="rk-err-btn-text">
                    <h4>Brak Dylatacji</h4>
                    <p>Brak izolacji brzegowej między strefami</p>
                </div>
            </div>
            <div class="rk-err-btn" data-err="3">
                <div class="rk-err-num">3</div>
                <div class="rk-err-btn-text">
                    <h4>Pomylone Siłowniki</h4>
                    <p>Odwrotne kable na listwie rozdzielacza</p>
                </div>
            </div>
            <div class="rk-err-btn" data-err="4">
                <div class="rk-err-num">4</div>
                <div class="rk-err-btn-text">
                    <h4>Za Mało Styropianu</h4>
                    <p>Ucieczka ciepła w dół do gruntu</p>
                </div>
            </div>
        </div>

        <div class="rk-err-display">
            <div class="rk-err-svg-box">
                <svg class="rk-err-svg" viewBox="0 0 600 250" preserveAspectRatio="xMidYMid meet">
                    <rect x="50" y="50" width="500" height="150" fill="#f8fafc" stroke="#e2e8f0" stroke-width="4"/>
                    <line x1="50" y1="200" x2="550" y2="200" stroke="#94a3b8" stroke-width="6"/>

                    <g id="layer-err-1" class="err-layer active">
                        <rect x="50" y="70" width="20" height="80" fill="#bae6fd" stroke="#0ea5e9" stroke-width="2"/>
                        <circle cx="20" cy="40" r="25" fill="#fef08a"/>
                        <path d="M 40 55 L 150 120" stroke="#facc15" stroke-width="4" class="anim-sun-ray"/>
                        <rect x="145" y="110" width="20" height="30" rx="3" fill="#ffffff" stroke="#ef4444" stroke-width="3"/>
                        <text x="155" y="100" font-family="Inter" font-weight="800" font-size="14" fill="#ef4444" text-anchor="middle" class="anim-temp-flash">32°C (Fałsz)</text>
                        <path d="M 300 200 L 300 180" stroke="#38bdf8" stroke-width="6"/>
                        <text x="300" y="160" font-family="Inter" font-weight="800" font-size="20" fill="#38bdf8" text-anchor="middle" class="anim-freeze">16°C (Niedogrzanie)</text>
                    </g>

                    <g id="layer-err-2" class="err-layer">
                        <line x1="300" y1="200" x2="300" y2="250" stroke="#ef4444" stroke-width="4" stroke-dasharray="5 5"/>
                        <path d="M 200 225 Q 300 225 400 225" fill="none" stroke="#f87171" stroke-width="15" opacity="0.5"/>
                        <path d="M 300 200 l -5 -20 l 10 -15 l -5 -15" fill="none" stroke="#1e293b" stroke-width="3" class="anim-crack"/>
                        <text x="300" y="140" font-family="Inter" font-weight="800" font-size="16" fill="#ef4444" text-anchor="middle">Pęknięcie jastrychu!</text>
                        <text x="150" y="180" font-family="Inter" font-weight="700" font-size="14" fill="#64748b" text-anchor="middle">Strefa ON</text>
                        <text x="450" y="180" font-family="Inter" font-weight="700" font-size="14" fill="#64748b" text-anchor="middle">Strefa OFF</text>
                    </g>

                    <g id="layer-err-3" class="err-layer">
                        <rect x="50" y="50" width="250" height="150" fill="rgba(56, 189, 248, 0.1)"/>
                        <rect x="300" y="50" width="250" height="150" fill="rgba(239, 68, 68, 0.1)"/>
                        <text x="175" y="130" font-family="Inter" font-weight="900" font-size="24" fill="#38bdf8" text-anchor="middle" class="anim-freeze">14°C</text>
                        <text x="425" y="130" font-family="Inter" font-weight="900" font-size="24" fill="#ef4444" text-anchor="middle" class="anim-temp-flash">28°C</text>
                        
                        <rect x="250" y="10" width="100" height="30" rx="4" fill="#1e293b"/>
                        <text x="300" y="30" font-family="Inter" font-size="12" fill="#fff" text-anchor="middle">Listwa Master</text>
                        <path d="M 280 40 Q 280 70 425 210" fill="none" stroke="#ef4444" stroke-width="4" class="anim-wire-err"/>
                        <path d="M 320 40 Q 320 70 175 210" fill="none" stroke="#38bdf8" stroke-width="4" class="anim-wire-err"/>
                    </g>

                    <g id="layer-err-4" class="err-layer">
                        <rect x="50" y="200" width="500" height="15" fill="#fef08a" stroke="#ca8a04" stroke-width="2"/>
                        <rect x="50" y="215" width="500" height="35" fill="#a8a29e"/>
                        
                        <g class="anim-heat-down" transform="translate(150, 0)">
                            <path d="M 0 215 l 0 20 l -5 -5 M 0 235 l 5 -5" fill="none" stroke="#ef4444" stroke-width="3"/>
                        </g>
                        <g class="anim-heat-down" transform="translate(300, 0)" style="animation-delay: 0.5s;">
                            <path d="M 0 215 l 0 20 l -5 -5 M 0 235 l 5 -5" fill="none" stroke="#ef4444" stroke-width="3"/>
                        </g>
                        <g class="anim-heat-down" transform="translate(450, 0)" style="animation-delay: 1s;">
                            <path d="M 0 215 l 0 20 l -5 -5 M 0 235 l 5 -5" fill="none" stroke="#ef4444" stroke-width="3"/>
                        </g>
                        
                        <text x="300" y="120" font-family="Inter" font-weight="800" font-size="18" fill="#ef4444" text-anchor="middle">Ucieczka ciepła do gruntu</text>
                    </g>
                </svg>
            </div>

            <div class="rk-err-info" id="errInfoText">
                <h3>
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                    Błędna lokalizacja termostatu
                </h3>
                <p>Montaż <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">czujnika ściennego</a> na wysokości poniżej 1,5 m, w miejscach bezpośrednio nasłonecznionych, w przeciągach przy drzwiach zewnętrznych lub na ścianach zewnętrznych o niskim oporze cieplnym.</p>
                <p><strong>Konsekwencja:</strong> Całkowite zafałszowanie odczytu temperatury operacyjnej. Termostat "myśli", że w pokoju jest gorąco od słońca i permanentnie zamyka strefę, co prowadzi do drastycznego niedogrzania pomieszczenia zimą.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btns = document.querySelectorAll('.rk-err-btn');
    const layers = document.querySelectorAll('.err-layer');
    const infoText = document.getElementById('errInfoText');

    const contentMap = {
        '1': `
            <h3>
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                Błędna lokalizacja termostatu
            </h3>
            <p>Montaż <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">czujnika ściennego</a> na wysokości poniżej 1,5 m, w miejscach bezpośrednio nasłonecznionych, w przeciągach przy drzwiach zewnętrznych lub na ścianach zewnętrznych o niskim oporze cieplnym.</p>
            <p><strong>Konsekwencja:</strong> Całkowite zafałszowanie odczytu temperatury operacyjnej. Termostat nagrzewa się od słońca i permanentnie zamyka strefę, co prowadzi do drastycznego niedogrzania pomieszczenia w okresie mrozów.</p>
        `,
        '2': `
            <h3>
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                Brak dylatacji i izolacji brzegowej
            </h3>
            <p>Niezastosowanie taśmy dylatacyjnej o grubości 8-10 mm na granicy niezależnie sterowanych stref grzewczych.</p>
            <p><strong>Konsekwencja:</strong> Ciepło z włączonej strefy przechodzi bocznie przez płytę betonową do strefy wyłączonej. Niweczy to całkowicie sens regulacji strefowej i prowadzi do pękania wylewki na skutek naprężeń termicznych.</p>
            <div class="rk-tech-spec">Norma inżynierska: PN-EN 1264-4 (<a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">Więcej o dylatacjach</a>)</div>
        `,
        '3': `
            <h3>
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                Odwrotne podłączenie siłowników
            </h3>
            <p>Błędne przypisanie <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłownika termoelektrycznego</a> z pokoju "A" do pętli zasilającej pokój "B" na listwie sterującej rozdzielacza.</p>
            <p><strong>Konsekwencja:</strong> Gdy w pokoju "A" robi się zimno, termostat otwiera pętlę w pokoju "B". Objawia się to drastycznym wychłodzeniem jednego pomieszczenia przy jednoczesnym przegrzewaniu drugiego. Obwody muszą być testowane elektrycznie przed wylewką.</p>
        `,
        '4': `
            <h3>
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                Ignorowanie grubości styropianu
            </h3>
            <p>Układanie automatyki w budynkach o niedostatecznej izolacji termicznej od gruntu.</p>
            <p><strong>Konsekwencja:</strong> Straty ciepła do gruntu są tak wysokie, że system strefowy nie jest w stanie szybko skompensować temperatur. Ucieczka energii odbywa się bez względu na stan zamknięcia siłowników, marnując prąd pompy ciepła.</p>
            <div class="rk-tech-spec">Wymóg normatywny: min. 15 cm styropianu EPS 100 (lambda = 0,036 W/mK) (<a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">Czytaj o grubości izolacji</a>)</div>
        `
    };

    btns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Zmiana przycisków
            btns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            const errId = this.getAttribute('data-err');

            // Zmiana warstw SVG
            layers.forEach(layer => layer.classList.remove('active'));
            document.getElementById('layer-err-' + errId).classList.add('active');

            // Aktualizacja treści HTML z efektem zanikania
            infoText.style.opacity = '0';
            setTimeout(() => {
                infoText.innerHTML = contentMap[errId];
                infoText.style.opacity = '1';
            }, 200);
        });
    });
});
</script>



<style>
:root {
    --rk-cs-dark: #0f172a;
    --rk-cs-blue: #0284c7;
    --rk-cs-light-blue: #f0f9ff;
    --rk-cs-teal: #0d9488;
    --rk-cs-teal-bg: #f0fdfa;
    --rk-cs-orange: #f97316;
    --rk-cs-gray: #64748b;
    --rk-cs-border: #e2e8f0;
    --rk-cs-bg: #ffffff;
    --rk-cs-surface: #f8fafc;
}

.rk-cs-widget {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--rk-cs-bg);
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(13, 148, 136, 0.15);
    border: 1px solid var(--rk-cs-teal);
    overflow: hidden;
}

/* Header */
.rk-cs-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-cs-dark) 0%, #134e4a 100%);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-cs-teal);
}

.rk-cs-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(45, 212, 191, 0.2);
    color: #5eead4;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(45, 212, 191, 0.3);
}

.rk-cs-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-cs-header p {
    font-size: 16px;
    color: #ccfbf1;
    margin: 0 auto;
    max-width: 750px;
    line-height: 1.6;
}

/* App Layout */
.rk-cs-app {
    display: grid;
    grid-template-columns: 1fr 350px;
    background: var(--rk-cs-surface);
    border-bottom: 1px solid var(--rk-cs-border);
}

/* Left: Interactive Content */
.rk-cs-content-col {
    padding: 40px 50px;
    background: #ffffff;
    border-right: 1px solid var(--rk-cs-border);
}

.rk-cs-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
    background: var(--rk-cs-surface);
    padding: 6px;
    border-radius: 12px;
    border: 1px solid var(--rk-cs-border);
}

.rk-cs-tab {
    flex: 1;
    padding: 12px 15px;
    text-align: center;
    background: transparent;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-cs-gray);
    cursor: pointer;
}

.rk-cs-tab.active {
    background: #ffffff;
    color: var(--rk-cs-teal);
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    border: 1px solid rgba(13, 148, 136, 0.2);
}

.rk-cs-panel {
    display: none;
}

.rk-cs-panel.active {
    display: block;
}

.rk-cs-panel h3 {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-cs-dark);
    margin: 0 0 15px 0;
}

.rk-cs-panel p {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    margin: 0 0 15px 0;
}

.rk-cs-panel a {
    color: var(--rk-cs-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Right: Static SVG Visualization */
.rk-cs-visual-col {
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--rk-cs-teal-bg);
}

.rk-cs-svg {
    width: 100%;
    height: auto;
    max-width: 300px;
}

.rk-svg-label {
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 14px;
    fill: var(--rk-cs-dark);
}

.rk-svg-temp {
    font-family: monospace;
    font-weight: 900;
    font-size: 20px;
}

.rk-temp-hot { fill: #ef4444; }
.rk-temp-cool { fill: #0ea5e9; }
.rk-temp-warm { fill: #f59e0b; }

.rk-cs-summary-box {
    margin-top: 20px;
    background: #ffffff;
    border: 1px solid rgba(13, 148, 136, 0.3);
    border-radius: 12px;
    padding: 15px;
    width: 100%;
    text-align: center;
}

.rk-cs-summary-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-cs-teal);
    font-family: monospace;
}

.rk-cs-summary-text {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-cs-gray);
    text-transform: uppercase;
}

/* Data Grid Section */
.rk-cs-data-section {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-cs-data-section h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-cs-dark);
    text-align: center;
    margin: 0 0 30px 0;
}

.rk-cs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}

.rk-cs-card {
    background: var(--rk-cs-surface);
    border: 1px solid var(--rk-cs-border);
    border-radius: 16px;
    padding: 20px;
}

.rk-cs-card h4 {
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-cs-gray);
    text-transform: uppercase;
    margin: 0 0 10px 0;
    letter-spacing: 0.5px;
}

.rk-cs-val {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-cs-dark);
    margin-bottom: 5px;
}

.rk-cs-desc {
    font-size: 13px;
    color: #475569;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .rk-cs-header, .rk-cs-content-col, .rk-cs-visual-col, .rk-cs-data-section { padding: 30px 20px; }
    .rk-cs-app { grid-template-columns: 1fr; }
    .rk-cs-content-col { border-right: none; border-bottom: 1px solid var(--rk-cs-border); }
    .rk-cs-tabs { flex-direction: column; }
    .rk-cs-header h2 { font-size: 24px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article-casestudy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"
    },
    "headline": "Case Study: Sterowanie strefowe w domu 200 m² z poddaszem – Gdańsk",
    "description": "Analiza wdrożenia bezprzewodowej automatyki strefowej w domu z poddaszem użytkowym. Zobacz, jak wyeliminowano przegrzewanie od zysków pasywnych i obniżono koszty.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-03",
    "dateModified": "2026-06-03"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#dataset-casestudy",
    "name": "Case Study: Bilans cieplny 200m2 Gdańsk",
    "description": "Dane empiryczne z realizacji systemu ogrzewania strefowego na poddaszu użytkowym i parterze z uwzględnieniem zysków słonecznych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "ogrzewanie podłogowe na poddaszu",
      "pasywne zyski ciepła",
      "wylewka anhydrytowa na ogrzewanie podłogowe",
      "rekuperacja a ogrzewanie podłogowe strefowe",
      "termostaty bezprzewodowe do podłogówki"
    ],
    "measurementTechnique": "Pomiary temperatury powietrza w rozwarstwieniu kondygnacyjnym przed i po zastosowaniu siłowników strefowych. Analiza wpływu oporu cieplnego wylewki anhydrytowej oraz rekuperacji na stabilizację klimatu.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Problem: Kumulacja ciepła na poddaszu i przegrzewanie salonu przez okna południowe przy pojedynczej krzywej grzewczej.",
        "Rozwiązanie: 8 stref bezprzewodowych, optymalizacja oporu cieplnego wylewki i ograniczenie zjawiska transferu ciepła przez rekuperację.",
        "Wynik: Redukcja temperatury na poddaszu do 19°C, stabilne 21°C w salonie i zwrot z inwestycji ROI rzędu 2,8 roku."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webapp-casestudy",
    "name": "Interaktywne Case Study Ogrzewania",
    "description": "Widget edukacyjny prezentujący problem, rozwiązanie i twarde dane z wdrożenia automatyki na dwóch kondygnacjach.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-cs-widget" id="casestudy-app">
    <div class="rk-cs-header">
        <div class="rk-cs-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>
            Case Study z budowy
        </div>
        <h2>Praktyka: Dom 200 m² z poddaszem – Gdańsk</h2>
        <p>Pani Katarzyna zainwestowała w świetną pompę ciepła, ale pierwszy sezon grzewczy okazał się koszmarem. Zobacz, jak precyzyjne strefowanie rozwiązało problem fizyki budynku.</p>
    </div>

    <div class="rk-cs-app">
        <div class="rk-cs-content-col">
            <div class="rk-cs-tabs">
                <button class="rk-cs-tab active" data-cs="problem">Problem</button>
                <button class="rk-cs-tab" data-cs="solution">Rozwiązanie</button>
                <button class="rk-cs-tab" data-cs="results">Wynik</button>
            </div>

            <div id="cs-problem" class="rk-cs-panel active">
                <h3>Brak równowagi na kondygnacjach</h3>
                <p>Dom Pani Katarzyny (parter + poddasze użytkowe) był sterowany tylko z jednego punktu. <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">Sterowanie pogodowe w ogrzewaniu podłogowym</a> sprawdzało się na parterze, ale zawiodło całkowicie w ujęciu całego budynku.</p>
                <p>Zimą, w słoneczne dni, wielkie okna w salonie generowały ogromne <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/">pasywne zyski ciepła</a>. W tym samym czasie, ciepłe powietrze zgodnie z prawami fizyki unosiło się do góry klatką schodową. Skutek? Salon nagrzewał się do 25°C, a <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/">ogrzewanie podłogowe na poddaszu</a> w sypialniach dusiło domowników temperaturą rzędu 24°C.</p>
            </div>

            <div id="cs-solution" class="rk-cs-panel">
                <h3>Bezinwazyjna korekta automatyką</h3>
                <p>Ponieważ dom był już wykończony, brakowało przewodów podtynkowych. Rozwiązaniem było zastosowanie <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">termostatów bezprzewodowych do podłogówki</a>.</p>
                <p>Wiedząc, <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">jak zaplanować rozmieszczenie pętli grzewczych</a> (z inwentaryzacji powykonawczej), przypisaliśmy 12 siłowników do dwóch niezależnych listew radiowych. Sypialnie na poddaszu otrzymały restrykcyjne nastawy czasowe (19°C w nocy), a salon funkcję natychmiastowego odcięcia przy pojawieniu się słońca.</p>
            </div>

            <div id="cs-results" class="rk-cs-panel">
                <h3>Harmonia termiczna i zwrot gotówki</h3>
                <p>Zastosowanie niezależnych pętli drastycznie zmieniło jakość życia. Termostaty zamknęły dopływ wody na poddasze w ciągu dnia, pozwalając na swobodne oddawanie nadmiaru ciepła z parteru.</p>
                <p>Obecnie <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/">wodne ogrzewanie podłogowe</a> dostarcza energię wybiórczo. W łazienkach utrzymuje się stałe 24°C, w salonie stabilne 21.5°C, a w pokojach sypialnianych 19.0°C. Inwestycja w automatykę zwróci się Pani Katarzynie w niecałe 3 lata.</p>
            </div>
        </div>

        <div class="rk-cs-visual-col">
            <svg class="rk-cs-svg" viewBox="0 0 200 300">
                <path d="M 10 120 L 100 20 L 190 120 L 190 280 L 10 280 Z" fill="#ffffff" stroke="#0f172a" stroke-width="4" stroke-linejoin="round"/>
                
                <rect x="20" y="130" width="160" height="70" rx="8" fill="#f0f9ff" stroke="#0ea5e9" stroke-width="2"/>
                <text x="100" y="150" class="rk-svg-label" text-anchor="middle">Poddasze (Sypialnia)</text>
                <text x="100" y="180" class="rk-svg-temp rk-temp-cool" text-anchor="middle">19.0°C</text>
                
                <rect x="20" y="210" width="160" height="60" rx="8" fill="#fffbeb" stroke="#f59e0b" stroke-width="2"/>
                <text x="100" y="235" class="rk-svg-label" text-anchor="middle">Parter (Salon)</text>
                <text x="100" y="260" class="rk-svg-temp rk-temp-warm" text-anchor="middle">21.5°C</text>
                
                <circle cx="160" cy="50" r="15" fill="#fde047"/>
                <path d="M 160 20 L 160 30 M 160 70 L 160 80 M 130 50 L 140 50 M 180 50 L 190 50" stroke="#facc15" stroke-width="3"/>
            </svg>

            <div class="rk-cs-summary-box">
                <div class="rk-cs-summary-text">Zaoszczędzona energia</div>
                <div class="rk-cs-summary-val">-22%</div>
            </div>
        </div>
    </div>

    <div class="rk-cs-data-section">
        <h3>Parametry techniczno-finansowe inwestycji</h3>
        <div class="rk-cs-grid">
            <div class="rk-cs-card">
                <h4>Powierzchnia i System</h4>
                <div class="rk-cs-val">200 m²</div>
                <div class="rk-cs-desc">Wodne ogrzewanie płaszczyznowe, 8 stref bezprzewodowych.</div>
            </div>
            <div class="rk-cs-card">
                <h4>Źródło Ciepła</h4>
                <div class="rk-cs-val">Pompa Ciepła</div>
                <div class="rk-cs-desc">Brak przegrzewów poprawił efektywność COP o ok. 14%.</div>
            </div>
            <div class="rk-cs-card">
                <h4>Koszt Automatyki</h4>
                <div class="rk-cs-val">5 600 zł</div>
                <div class="rk-cs-desc">System RF (bez kucia), 2 listwy, 12 siłowników NC.</div>
            </div>
            <div class="rk-cs-card">
                <h4>Szacowany ROI</h4>
                <div class="rk-cs-val">~2,8 roku</div>
                <div class="rk-cs-desc">Przy średnim zużyciu energii 10 500 kWh rocznie.</div>
            </div>
            <div class="rk-cs-card">
                <h4>Rodzaj Jastrychu</h4>
                <div class="rk-cs-val">Anhydryt 35 mm</div>
                <div class="rk-cs-desc"><a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">Niski opór cieplny wylewki</a> ułatwia błyskawiczną reakcję automatyki na zyski pasywne.</div>
            </div>
            <div class="rk-cs-card">
                <h4>Wentylacja</h4>
                <div class="rk-cs-val">Max &Delta;T 3&deg;C</div>
                <div class="rk-cs-desc">Precyzyjne strefowanie eliminuje transfer mas gorącego powietrza przy <a href="https://projekt-ogrzewania.pl/rekuperacja-i-ogrzewanie-podlogowe-czy-to-sie-oplaca/">pracy rekuperacji</a>.</div>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const tabs = document.querySelectorAll('.rk-cs-tab');
    const panels = document.querySelectorAll('.rk-cs-panel');

    tabs.forEach(tab => {
        tab.addEventListener('click', function() {
            // Natychmiastowa zmiana klas bez animacji w JS
            tabs.forEach(t => t.classList.remove('active'));
            panels.forEach(p => p.classList.remove('active'));

            this.classList.add('active');
            const targetId = this.getAttribute('data-cs');
            document.getElementById('cs-' + targetId).classList.add('active');
        });
    });
});
</script>



<style>
:root {
    --rk-anti-dark: #0f172a;
    --rk-anti-gray: #64748b;
    --rk-anti-border: #e2e8f0;
    --rk-anti-bg: #ffffff;
    --rk-anti-surface: #f8fafc;
    
    --rk-anti-red: #ef4444;
    --rk-anti-red-bg: #fef2f2;
    --rk-anti-orange: #f97316;
    --rk-anti-orange-bg: #fff7ed;
    --rk-anti-green: #10b981;
    --rk-anti-green-bg: #f0fdf4;
}

.rk-anti-widget {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--rk-anti-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.1);
    border: 1px solid var(--rk-anti-border);
    overflow: hidden;
}

/* Header */
.rk-anti-header {
    padding: 40px 50px;
    background: var(--rk-anti-surface);
    text-align: center;
    border-bottom: 1px solid var(--rk-anti-border);
}

.rk-anti-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #e2e8f0;
    color: #475569;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.rk-anti-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-anti-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-anti-header p {
    font-size: 16px;
    color: var(--rk-anti-gray);
    margin: 0 auto;
    max-width: 750px;
    line-height: 1.6;
}

/* Interactive Calculator */
.rk-anti-app {
    padding: 40px 50px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-anti-border);
}

.rk-anti-slider-wrap {
    background: var(--rk-anti-surface);
    padding: 30px;
    border-radius: 16px;
    border: 1px solid var(--rk-anti-border);
    margin-bottom: 30px;
}

.rk-anti-slider-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.rk-anti-slider-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-anti-dark);
}

.rk-anti-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-anti-dark);
    font-family: monospace;
    background: #ffffff;
    padding: 5px 15px;
    border-radius: 8px;
    border: 1px solid var(--rk-anti-border);
}

/* Range Slider */
.rk-area-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 10px;
    border-radius: 5px;
    background: linear-gradient(to right, var(--rk-anti-red) 0%, var(--rk-anti-orange) 40%, var(--rk-anti-green) 100%);
    outline: none;
}

.rk-area-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid var(--rk-anti-dark);
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    transition: transform 0.1s;
}

.rk-area-slider::-webkit-slider-thumb:hover {
    transform: scale(1.15);
}

/* Result Visualization */
.rk-anti-result {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 30px;
    align-items: center;
}

.rk-anti-svg-box {
    background: var(--rk-anti-surface);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 200px;
    border: 1px solid var(--rk-anti-border);
}

.rk-house-svg {
    width: 100%;
    max-width: 180px;
    height: auto;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.svg-zone {
    transition: fill 0.4s ease, opacity 0.4s ease;
}

.rk-anti-info {
    padding: 20px;
    border-radius: 16px;
    transition: all 0.4s ease;
}

.rk-anti-info h3 {
    font-size: 22px;
    font-weight: 900;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-anti-info p {
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

/* Grid for "Kiedy NIE warto" scenarios */
.rk-anti-scenarios {
    padding: 40px 50px;
    background: var(--rk-anti-surface);
}

.rk-anti-scenarios h3 {
    text-align: center;
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-anti-dark);
    margin: 0 0 30px 0;
}

.rk-scen-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.rk-scen-card {
    background: #ffffff;
    border-top: 4px solid var(--rk-anti-red);
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    border-left: 1px solid var(--rk-anti-border);
    border-right: 1px solid var(--rk-anti-border);
    border-bottom: 1px solid var(--rk-anti-border);
    transition: transform 0.2s;
}

.rk-scen-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

.rk-scen-icon {
    width: 44px;
    height: 44px;
    background: var(--rk-anti-red-bg);
    color: var(--rk-anti-red);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.rk-scen-card h4 {
    margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-anti-dark);
}

.rk-scen-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--rk-anti-gray);
}

@media (max-width: 768px) {
    .rk-anti-header, .rk-anti-app, .rk-anti-scenarios { padding: 30px 20px; }
    .rk-anti-result { grid-template-columns: 1fr; gap: 20px; }
    .rk-anti-svg-box { height: 160px; }
    .rk-anti-header h2 { font-size: 24px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article-kiedy-zbedne",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"
    },
    "headline": "Kiedy sterowanie strefowe to zbędny wydatek? (Anty-poradnik)",
    "description": "Zestawienie sytuacji budowlanych i parametrów instalacji (np. mały dom, otwarta przestrzeń, płyta fundamentowa), w których inwestycja w automatykę strefową nie przyniesie zwrotu z inwestycji.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-03"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#dataset-kiedy-zbedne",
    "name": "Kryteria rezygnacji z automatyki strefowej",
    "description": "Baza danych określająca warunki brzegowe kubatury i układu architektonicznego, przy których wystarczy sterowanie jednym termostatem referencyjnym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "kiedy nie warto sterowania strefowego",
      "ogrzewanie podłogowe w małym domu",
      "open space a podłogówka",
      "jeden termostat w małym domu",
      "ogrzewanie w płycie fundamentowej a strefy",
      "płyta fundamentowa grzewcza sterowanie",
      "zbilansowana instalacja jeden profil użytkowania"
    ],
    "measurementTechnique": "Algorytm oparty na korelacji powierzchni całkowitej budynku (< 70m2) oraz braku wydzielonych fizycznie stref o odmiennych wymaganiach temperaturowych (np. open space w loftach) i bezwładności termicznej płyt akumulacyjnych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Mały metraż: Dla domów i mieszkań o powierzchni 60-70 m² bezwładność cieplna bryły wyrównuje temperatury samoistnie.",
        "Otwarta przestrzeń (Open Space): Brak przegród fizycznych uniemożliwia utrzymanie asymetrii temperatur nawet przy zastosowaniu siłowników.",
        "Jeden profil użytkowania: Dla instalacji precyzyjnie zbilansowanych rotametrami, gdzie w każdym pomieszczeniu oczekiwana jest ta sama temperatura.",
        "Płyta fundamentowa grzewcza: Ogromna bezwładność cieplna fundamentu uniemożliwia szybką reakcję, czyniąc podział strefowy nieskutecznym."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webapp-metraz",
    "name": "Audyt opłacalności: Czy potrzebujesz stref?",
    "description": "Interaktywny kalkulator powierzchni (suwak), weryfikujący sensowność wydatków na automatykę strefową w zależności od metrażu i podziału budynku.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-anti-widget" id="anty-poradnik-app">
    <div class="rk-anti-header">
        <div class="rk-anti-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            Kiedy to zbędny wydatek?
        </div>
        <h2>Dla kogo sterowanie strefowe to wyrzucanie pieniędzy w błoto?</h2>
        <p>Inżynieria wymaga obiektywizmu. Choć automatyka daje niesamowity komfort, istnieją układy budynków, w których montaż siłowników i zaawansowanych listew po prostu się nie zwróci. Sprawdź, czy Twój dom tego potrzebuje.</p>
    </div>

    <div class="rk-anti-app">
        <div class="rk-anti-slider-wrap">
            <div class="rk-anti-slider-top">
                <div class="rk-anti-slider-title">Zadeklaruj powierzchnię użytkową:</div>
                <div class="rk-anti-val" id="areaVal">120 m²</div>
            </div>
            <input type="range" class="rk-area-slider" id="areaSlider" min="40" max="250" step="10" value="120">
        </div>

        <div class="rk-anti-result">
            <div class="rk-anti-svg-box">
                <svg class="rk-house-svg" id="houseSvg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid meet">
                    <polygon points="10,40 50,10 90,40" fill="#cbd5e1" stroke="#475569" stroke-width="2" stroke-linejoin="round"/>
                    <rect x="15" y="40" width="70" height="50" fill="#ffffff" stroke="#475569" stroke-width="2"/>
                    
                    <rect id="zone1" x="25" y="55" width="20" height="35" class="svg-zone" fill="#ef4444" opacity="0.8"/>
                    <rect id="zone2" x="55" y="55" width="20" height="35" class="svg-zone" fill="#f97316" opacity="0.8"/>
                    <g id="zone3" class="svg-zone" opacity="0">
                        <rect x="90" y="50" width="30" height="40" fill="#ffffff" stroke="#475569" stroke-width="2"/>
                        <polygon points="90,50 105,35 120,50" fill="#cbd5e1" stroke="#475569" stroke-width="2"/>
                        <rect x="95" y="55" width="20" height="35" fill="#10b981" opacity="0.8"/>
                    </g>
                </svg>
            </div>

            <div class="rk-anti-info" id="infoBox">
                </div>
        </div>
    </div>

    <div class="rk-anti-scenarios">
        <h3>Kiedy na pewno NIE potrzebujesz stref?</h3>
        <div class="rk-scen-grid">
            
            <div class="rk-scen-card">
                <div class="rk-scen-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline></svg>
                </div>
                <h4>Mały dom / mieszkanie do 70 m²</h4>
                <p>Na bardzo małych metrażach bezwładność cieplna posadzki oraz mieszanie się mas powietrza wyrównują temperaturę samoistnie. Jeden referencyjny termostat zamontowany w strefie dziennej jest w 100% wystarczający.</p>
            </div>

            <div class="rk-scen-card">
                <div class="rk-scen-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
                </div>
                <h4>Typowy "Open Space" (Loft)</h4>
                <p>Jeśli cały dół domu (salon, jadalnia, kuchnia, korytarz) to w pełni otwarta przestrzeń bez fizycznych drzwi i ścian działowych, utrzymanie różnicy np. 3°C pomiędzy kuchnią a kanapą jest technicznie niemożliwe. Ciepło i tak się wymiesza.</p>
            </div>

            <div class="rk-scen-card">
                <div class="rk-scen-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                </div>
                <h4>Jeden profil temperaturowy</h4>
                <p>Jeżeli jesteś pewny, że w sypialni, łazience i salonie chcesz mieć identyczną temperaturę np. 21°C całą dobę. Wtedy wystarczy precyzyjne <strong>zbilansowanie przepływów na rotametrach</strong> i sterowanie stałą krzywą grzewczą pompy ciepła.</p>
            </div>

            <div class="rk-scen-card">
                <div class="rk-scen-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M2 22h20"/><path d="M2 18h20"/><path d="M6 14v4"/><path d="M18 14v4"/><path d="M10 14v4"/><path d="M14 14v4"/></svg>
                </div>
                <h4>Płyta fundamentowa grzewcza</h4>
                <p>Systemy zatopione głęboko w grubej płycie fundamentowej posiadają potężną bezwładność cieplną sięgającą kilkunastu godzin. Ze względu na akumulację ciepła strefowanie jest tu skrajnie powolne i wystarczy oparcie się na globalnej <strong>automatyce pogodowej</strong>.</p>
            </div>

        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const slider = document.getElementById('areaSlider');
    const valDisplay = document.getElementById('areaVal');
    const infoBox = document.getElementById('infoBox');
    
    // SVG Elements
    const houseSvg = document.getElementById('houseSvg');
    const zone1 = document.getElementById('zone1');
    const zone2 = document.getElementById('zone2');
    const zone3 = document.getElementById('zone3');

    function updateApp() {
        const area = parseInt(slider.value);
        valDisplay.textContent = area + " m²";

        if (area <= 70) {
            // RED: ZBĘDNE
            infoBox.style.background = 'var(--rk-anti-red-bg)';
            infoBox.style.color = '#991b1b';
            infoBox.style.border = '1px solid #fca5a5';
            infoBox.innerHTML = `
                <h3 style="color: var(--rk-anti-red);">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>
                    Zbędny wydatek
                </h3>
                <p>Na takim metrażu kubatura jest zbyt mała. Jeden dobrze umiejscowiony termostat centralny załatwi sprawę. Instalowanie stref na siłę nie wygeneruje zauważalnych oszczędności finansowych, by zwrócić koszt zakupu automatyki.</p>
            `;
            
            houseSvg.style.transform = 'scale(0.8)';
            houseSvg.setAttribute('viewBox', '0 0 100 100');
            zone1.setAttribute('fill', 'var(--rk-anti-red)');
            zone2.setAttribute('fill', 'var(--rk-anti-red)');
            zone3.style.opacity = '0';

        } else if (area > 70 && area <= 120) {
            // ORANGE: PODZIAŁ NA 2
            infoBox.style.background = 'var(--rk-anti-orange-bg)';
            infoBox.style.color = '#9a3412';
            infoBox.style.border = '1px solid #fdba74';
            infoBox.innerHTML = `
                <h3 style="color: var(--rk-anti-orange);">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                    Podział na Dzień / Noc
                </h3>
                <p>Dla średniego domu optymalnym wyborem pod kątem ROI (zwrotu inwestycji) jest podział na zaledwie 2 duże strefy. Jedna obsługująca strefę dzienną (salon/kuchnia), a druga z chłodniejszą nastawą dla sekcji sypialnianej.</p>
            `;

            houseSvg.style.transform = 'scale(0.95)';
            houseSvg.setAttribute('viewBox', '0 0 100 100');
            zone1.setAttribute('fill', 'var(--rk-anti-orange)');
            zone2.setAttribute('fill', 'var(--rk-anti-blue)');
            zone3.style.opacity = '0';

        } else {
            // GREEN: PEŁNE STREFY
            infoBox.style.background = 'var(--rk-anti-green-bg)';
            infoBox.style.color = '#065f46';
            infoBox.style.border = '1px solid #86efac';
            infoBox.innerHTML = `
                <h3 style="color: var(--rk-anti-green);">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="20 6 9 17 4 12"></polyline></svg>
                    Pełne strefowanie ma sens!
                </h3>
                <p>Przy takim metrażu dom ma wiele pomieszczeń o odmiennym przeznaczeniu, naświetleniu (zyski pasywne) i zapotrzebowaniu na ciepło. Pełna automatyka (osobny termostat w każdym pokoju) z pewnością obniży rachunki o obiecane 20%.</p>
            `;

            houseSvg.style.transform = 'scale(1.1)';
            houseSvg.setAttribute('viewBox', '0 0 130 100');
            zone1.setAttribute('fill', 'var(--rk-anti-green)');
            zone2.setAttribute('fill', 'var(--rk-anti-blue)');
            zone3.style.opacity = '1';
        }
    }

    slider.addEventListener('input', updateApp);
    updateApp(); // init
});
</script>



<style>
:root {
    --rk-faq-dark: #0f172a;
    --rk-faq-blue: #0284c7;
    --rk-faq-light-blue: #f0f9ff;
    --rk-faq-green: #10b981;
    --rk-faq-gray: #64748b;
    --rk-faq-border: #e2e8f0;
    --rk-faq-bg: #ffffff;
    --rk-faq-hover: #f8fafc;
}

.rk-faq-widget {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-faq-bg);
    border-radius: 24px;
    box-shadow: 0 15px 35px -10px rgba(2, 132, 199, 0.1);
    border: 1px solid var(--rk-faq-border);
    overflow: hidden;
}

/* Nagłówek */
.rk-faq-header {
    padding: 40px 50px;
    background: var(--rk-faq-hover);
    border-bottom: 1px solid var(--rk-faq-border);
}

.rk-faq-badge {
    display: inline-flex;
    align-items: center;
    background: var(--rk-faq-light-blue);
    color: var(--rk-faq-blue);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(2, 132, 199, 0.2);
}

.rk-faq-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-faq-dark);
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.rk-faq-header p {
    font-size: 16px;
    color: var(--rk-faq-gray);
    margin: 0;
    line-height: 1.6;
}

/* Lista Akordeonów (Bez grafik i SVG) */
.rk-faq-list {
    padding: 20px 50px 40px;
}

.rk-faq-item {
    border-bottom: 1px solid var(--rk-faq-border);
}

.rk-faq-item:last-child {
    border-bottom: none;
}

.rk-faq-question {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    padding: 25px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-faq-dark);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color 0.2s ease;
}

.rk-faq-question:hover {
    color: var(--rk-faq-blue);
}

/* Wskaźnik stanu (+ / -) w czystym CSS */
.rk-faq-indicator {
    display: inline-block;
    width: 24px;
    height: 24px;
    position: relative;
    flex-shrink: 0;
    margin-left: 15px;
}

.rk-faq-indicator::before,
.rk-faq-indicator::after {
    content: '';
    position: absolute;
    background-color: var(--rk-faq-blue);
    transition: transform 0.3s ease;
}

.rk-faq-indicator::before {
    top: 11px;
    left: 2px;
    width: 20px;
    height: 2px;
}

.rk-faq-indicator::after {
    top: 2px;
    left: 11px;
    width: 2px;
    height: 20px;
}

.rk-faq-item.active .rk-faq-indicator::after {
    transform: rotate(90deg);
    opacity: 0;
}

.rk-faq-item.active .rk-faq-indicator::before {
    transform: rotate(180deg);
}

.rk-faq-item.active .rk-faq-question {
    color: var(--rk-faq-blue);
    padding-bottom: 15px;
}

/* Treść odpowiedzi */
.rk-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
    opacity: 0;
}

.rk-faq-item.active .rk-faq-answer {
    max-height: 500px;
    opacity: 1;
}

.rk-faq-answer-inner {
    padding: 0 0 25px 0;
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
}

.rk-faq-answer-inner a {
    color: var(--rk-faq-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
}

.rk-faq-answer-inner a:hover {
    border-color: var(--rk-faq-blue);
}

.rk-faq-answer-inner strong {
    color: var(--rk-faq-dark);
}

@media (max-width: 768px) {
    .rk-faq-header, .rk-faq-list { padding: 30px 25px; }
    .rk-faq-header h2 { font-size: 24px; }
    .rk-faq-question { font-size: 16px; padding: 20px 0; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"
    },
    "headline": "FAQ – Najczęstsze pytania o sterowanie strefowe ogrzewaniem",
    "description": "Techniczne odpowiedzi na najczęstsze pytania inwestorów dotyczące sterowania strefowego, algorytmów TPI oraz integracji z pompą ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-03"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#dataset-faq",
    "name": "Parametry eksploatacyjne automatyki strefowej (Baza Wiedzy)",
    "description": "Zestawienie technicznych parametrów eksploatacyjnych automatyki podłogowej, w tym pobór mocy siłowników, wartości histerezy oraz minimalne zład wody dla pomp ciepła.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zużycie prądu przez siłowniki termoelektryczne",
      "histereza termostatu pokojowego",
      "algorytm TPI w podłogówce",
      "sprzęgło hydrauliczne dla pompy ciepła",
      "sterowanie strefowe w starym domu"
    ],
    "measurementTechnique": "Analiza danych empirycznych dotyczących pracy siłowników (1,2W - 2W), wymagań zładu wody (50-100 dm³) oraz dokładności regulacji PWM/TPI (±0,1°C).",
    "mainEntity": {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy sterowanie strefowe ma sens przy ogrzewaniu podłogowym i pompie ciepła?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Tak, sterowanie strefowe ma głęboki sens z pompą ciepła, pod warunkiem zastosowania w instalacji zbiornika buforowego (min. 50-100 dm³) lub sprzęgła hydraulicznego. Zapobiega to drastycznemu ograniczaniu przepływu masowego przez parownik i chroni sprężarkę przed taktowaniem, gwarantując wysoką efektywność COP."
          }
        },
        {
          "@type": "Question",
          "name": "Czy można zainstalować automatykę strefową do istniejącej podłogówki?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Montaż automatyki strefowej na gotowej instalacji jest możliwy, ale wymaga zastosowania systemu bezprzewodowego (brak możliwości ukrycia kabli pod tynkiem) oraz weryfikacji rozdzielacza. Jeśli pętle z różnych pokoi zostały fizycznie połączone lub wymieszane na belce rozdzielacza, system nie będzie działał poprawnie bez kosztownej przeróbki hydraulicznej."
          }
        },
        {
          "@type": "Question",
          "name": "Jaka jest optymalna różnica temperatur (histereza) dla sterowników podłogówki?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Dla wodnego ogrzewania podłogowego klasyczna histeza nie powinna przekraczać ±0,2°C, jednak zalecanym standardem jest całkowita rezygnacja z histezy na rzecz algorytmu TPI/PWM. Zapobiega to kumulacji błędu wynikającego z bezwładności cieplnej jastrychu i utrzymuje temperaturę powietrza ze stabilnością do 0,1°C."
          }
        },
        {
          "@type": "Question",
          "name": "Czy siłowniki termoelektryczne zużywają dużo prądu w skali roku?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Pojedynczy siłownik termoelektryczny pobiera średnio od 1,2 W do 2 W mocy wyłącznie w stanie zasilania (otwarcia). Przy 12 siłownikach pracujących średnio przez 10 godzin na dobę w okresie grzewczym trwającym 180 dni, sumaryczne zużycie energii wynosi około 43 kWh, co generuje roczny koszt rzędu zaledwie 40-45 zł."
          }
        }
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webapp-faq",
    "name": "Interaktywna Baza Wiedzy HVAC (FAQ)",
    "description": "Moduł typu accordion umożliwiający szybki dostęp do wyselekcjonowanych odpowiedzi technicznych z zakresu automatyki i hydrauliki instalacyjnej.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-widget">
    <div class="rk-faq-header">
        <div class="rk-faq-badge">Baza Wiedzy</div>
        <h2>FAQ – Najczęstsze pytania o sterowanie strefowe ogrzewaniem</h2>
        <p>Rozwiewamy techniczne wątpliwości inwestorów. Konkretne odpowiedzi, liczby i normy bez lania wody.</p>
    </div>

    <div class="rk-faq-list" id="rkFaqAccordion">
        
        <div class="rk-faq-item">
            <button class="rk-faq-question" aria-expanded="false">
                <h3>1. Czy sterowanie strefowe ma sens przy ogrzewaniu podłogowym i pompie ciepła?</h3>
                <span class="rk-faq-indicator"></span>
            </button>
            <div class="rk-faq-answer">
                <div class="rk-faq-answer-inner">
                    Tak, sterowanie strefowe ma głęboki sens z <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompą ciepła</a>, pod warunkiem zastosowania w instalacji zbiornika buforowego (min. <strong>50-100 dm³</strong>) lub sprzęgła hydraulicznego. Zapobiega to drastycznemu ograniczaniu przepływu masowego przez parownik i chroni sprężarkę przed taktowaniem, gwarantując wysoką efektywność instalacji oraz chroniąc sprzęt przed usterkami.
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-question" aria-expanded="false">
                <h3>2. Czy można zainstalować automatykę strefową do istniejącej podłogówki?</h3>
                <span class="rk-faq-indicator"></span>
            </button>
            <div class="rk-faq-answer">
                <div class="rk-faq-answer-inner">
                    Montaż automatyki strefowej <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">na gotowej instalacji remontowanej</a> jest możliwy, ale wymaga zastosowania systemu bezprzewodowego (brak możliwości ukrycia kabli pod tynkiem) oraz weryfikacji rozdzielacza. Jeśli pętle z różnych pokoi zostały fizycznie połączone lub wymieszane na belce rozdzielacza, system nie będzie działał poprawnie bez kosztownej przeróbki hydraulicznej.
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-question" aria-expanded="false">
                <h3>3. Jaka jest optymalna różnica temperatur (histereza) dla sterowników podłogówki?</h3>
                <span class="rk-faq-indicator"></span>
            </button>
            <div class="rk-faq-answer">
                <div class="rk-faq-answer-inner">
                    Dla wodnego ogrzewania podłogowego klasyczna histeza nie powinna przekraczać <strong>±0,2°C</strong>, jednak zalecanym standardem jest całkowita rezygnacja z histezy na rzecz algorytmu <strong>TPI/PWM</strong> wmontowanego w <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">termostat pokojowy</a>. Zapobiega to kumulacji błędu wynikającego z <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">dużej bezwładności cieplnej wylewki</a> i utrzymuje temperaturę powietrza ze stabilnością do 0,1°C.
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-question" aria-expanded="false">
                <h3>4. Czy siłowniki termoelektryczne zużywają dużo prądu w skali roku?</h3>
                <span class="rk-faq-indicator"></span>
            </button>
            <div class="rk-faq-answer">
                <div class="rk-faq-answer-inner">
                    Pojedynczy <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłownik termoelektryczny na rozdzielaczu</a> pobiera średnio od <strong>1,2 W do 2 W</strong> mocy wyłącznie w stanie zasilania (otwarcia). Przy 12 siłownikach pracujących średnio przez 10 godzin na dobę w okresie grzewczym trwającym 180 dni, sumaryczne zużycie energii wynosi około <strong>43 kWh</strong>, co generuje roczny koszt rzędu zaledwie <strong>40-45 zł</strong>.
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const faqItems = document.querySelectorAll('.rk-faq-item');

    faqItems.forEach(item => {
        const questionBtn = item.querySelector('.rk-faq-question');
        
        questionBtn.addEventListener('click', () => {
            const isActive = item.classList.contains('active');
            
            // Zamknij wszystkie otwarte
            faqItems.forEach(faq => {
                faq.classList.remove('active');
                faq.querySelector('.rk-faq-question').setAttribute('aria-expanded', 'false');
            });

            // Otwórz kliknięty, jeśli wcześniej był zamknięty
            if (!isActive) {
                item.classList.add('active');
                questionBtn.setAttribute('aria-expanded', 'true');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-sum-dark: #0f172a;
    --rk-sum-blue: #0284c7;
    --rk-sum-light-blue: #f0f9ff;
    --rk-sum-green: #10b981;
    --rk-sum-green-light: #dcfce7;
    --rk-sum-red: #ef4444;
    --rk-sum-gold: #eab308;
    --rk-sum-gray: #64748b;
    --rk-sum-border: #e2e8f0;
    --rk-sum-bg: #ffffff;
}

.rk-sum-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-sum-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(2, 132, 199, 0.15);
    border: 1px solid var(--rk-sum-blue);
    overflow: hidden;
}

/* Sekcja Nagłówkowa i Cytat */
.rk-sum-header {
    padding: 45px 50px 35px;
    background: linear-gradient(135deg, var(--rk-sum-dark) 0%, #1e293b 100%);
    color: #ffffff;
    text-align: center;
    position: relative;
}

.rk-sum-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(2, 132, 199, 0.3);
    color: #38bdf8;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(56, 189, 248, 0.2);
}

.rk-sum-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 25px 0;
    line-height: 1.3;
}

.rk-sum-quote-box {
    position: relative;
    max-width: 700px;
    margin: 0 auto;
}

.rk-sum-quote-mark {
    font-size: 80px;
    color: rgba(255,255,255,0.1);
    position: absolute;
    top: -30px;
    left: -20px;
    line-height: 1;
    font-family: serif;
}

.rk-sum-quote-text {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.5;
    color: #ffffff;
    margin: 0 0 15px 0;
    position: relative;
    z-index: 1;
}

.rk-sum-author {
    font-size: 14px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
}

.rk-sum-author span { color: var(--rk-sum-gold); }

/* Interaktywny Symulator Decyzji */
.rk-sum-interactive {
    padding: 40px 50px;
    background: #f8fafc;
}

.rk-decision-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    background: #ffffff;
    border: 1px solid var(--rk-sum-border);
    border-radius: 20px;
    padding: 10px;
    margin-bottom: 30px;
}

.rk-decision-btn {
    padding: 20px;
    border-radius: 16px;
    border: 2px solid transparent;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.rk-decision-btn:hover { background: #f1f5f9; }

.rk-decision-btn.active[data-choice="pro"] {
    background: var(--rk-sum-green-light);
    border-color: var(--rk-sum-green);
    box-shadow: 0 10px 20px -5px rgba(16, 185, 129, 0.2);
}

.rk-decision-btn.active[data-choice="amateur"] {
    background: #fef2f2;
    border-color: var(--rk-sum-red);
    box-shadow: 0 10px 20px -5px rgba(239, 68, 68, 0.2);
}

.rk-decision-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e2e8f0;
    color: #64748b;
    transition: all 0.3s;
}

.rk-decision-btn.active[data-choice="pro"] .rk-decision-icon {
    background: var(--rk-sum-green);
    color: #ffffff;
}

.rk-decision-btn.active[data-choice="amateur"] .rk-decision-icon {
    background: var(--rk-sum-red);
    color: #ffffff;
}

.rk-decision-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-sum-dark);
    margin: 0;
}

/* Wynik symulacji */
.rk-sim-result {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 30px;
    align-items: center;
    padding: 30px;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid var(--rk-sum-border);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.rk-anim-svg {
    width: 100%;
    height: auto;
    max-width: 120px;
    margin: 0 auto;
}

/* Animacje SVG zależne od stanu */
.anim-house-left, .anim-house-right {
    transition: fill 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s;
    transform-origin: center bottom;
}

.anim-flow {
    stroke-dasharray: 6;
    animation: flowLines 1s linear infinite;
    opacity: 0;
    transition: opacity 0.5s;
}

.anim-warn {
    opacity: 0;
    transform: scale(0);
    transform-origin: center;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.state-pro .anim-house-left { fill: #38bdf8; } /* Sypialnia: chłodno */
.state-pro .anim-house-right { fill: #ef4444; } /* Łazienka: ciepło */
.state-pro .anim-flow { opacity: 1; stroke: var(--rk-sum-green); }

.state-amateur .anim-house-left { fill: var(--rk-sum-gold); } /* Brak asymetrii */
.state-amateur .anim-house-right { fill: var(--rk-sum-gold); } /* Brak asymetrii */
.state-amateur .anim-warn { opacity: 1; transform: scale(1); animation: pulseWarn 1.5s infinite; }
.state-amateur .anim-flow { opacity: 0.2; stroke: var(--rk-sum-red); animation-duration: 3s; }

@keyframes flowLines { to { stroke-dashoffset: -12; } }
@keyframes pulseWarn {
    0% { filter: drop-shadow(0 0 0 rgba(239, 68, 68, 0)); }
    50% { filter: drop-shadow(0 0 8px rgba(239, 68, 68, 0.8)); transform: scale(1.1); }
    100% { filter: drop-shadow(0 0 0 rgba(239, 68, 68, 0)); }
}

.rk-result-content h4 {
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-sum-dark);
}

.rk-result-content p {
    margin: 0 0 15px 0;
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
}

.rk-result-content a {
    color: var(--rk-sum-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Mocne CTA */
.rk-sum-cta-box {
    padding: 45px 50px;
    background: #ffffff;
    text-align: center;
    border-top: 1px solid var(--rk-sum-border);
}

.rk-sum-cta-title {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-sum-dark);
    margin: 0 0 15px 0;
}

.rk-sum-cta-text {
    font-size: 16px;
    color: #64748b;
    margin: 0 auto 30px auto;
    max-width: 600px;
    line-height: 1.6;
}

.rk-btn-massive {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-sum-blue);
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    padding: 20px 40px;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
}

.rk-btn-massive:hover {
    transform: translateY(-5px);
    background: #0369a1;
    box-shadow: 0 20px 35px -5px rgba(2, 132, 199, 0.5);
    border-color: #7dd3fc;
}

.rk-btn-massive svg {
    transition: transform 0.3s;
}

.rk-btn-massive:hover svg {
    transform: translateX(5px);
}

@media (max-width: 768px) {
    .rk-sum-header, .rk-sum-interactive, .rk-sum-cta-box { padding: 35px 25px; }
    .rk-sum-header h2 { font-size: 24px; }
    .rk-decision-wrapper { grid-template-columns: 1fr; gap: 10px; }
    .rk-sim-result { grid-template-columns: 1fr; text-align: center; padding: 25px; }
    .rk-anim-svg { max-width: 90px; margin-bottom: 10px; }
    .rk-sum-quote-text { font-size: 18px; }
    .rk-btn-massive { width: 100%; padding: 16px 20px; font-size: 16px; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"
    },
    "headline": "Podsumowanie: Czy warto inwestować w sterowanie strefowe?",
    "description": "Zobacz interaktywną analizę efektywności automatyki strefowej. Inżynierski bilans hydrauliczny chroni pompę ciepła i generuje realne oszczędności.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-03",
    "dateModified": "2026-06-03"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#dataset-podsumowanie",
    "name": "Wskaźnik Rentowności Sterowania Strefowego (ROI 2026)",
    "description": "Zestawienie analityczne porównujące efektywność cieplną i zapotrzebowanie na przepływ masowy w układach z jednym termostatem centralnym w porównaniu do zaawansowanego sterowania strefowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zrównoważenie hydrauliczne ogrzewania podłogowego",
      "bufor ciepła z pompą ciepła",
      "asymetria temperatur",
      "taktowanie sprężarki pompy",
      "obliczenia obciążenia cieplnego OZC"
    ],
    "measurementTechnique": "Symulacja rozkładu strumienia masowego wody grzewczej i asymetrii temperatur (sypialnia 18°C, łazienka 24°C) z weryfikacją minimalnego przepływu dla agregatu.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Instalacja z centralnym termostatem (ryzyko): Skutkuje permanentnym przegrzewaniem sypialni, chłodną łazienką i niebezpiecznym tłumieniem przepływów pompy.",
        "System Strefowy Inżynierski: Gwarantuje idealny klimat, stabilną pracę bufora i realne 20% oszczędności energetycznych rocznie."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webapp-podsumowanie",
    "name": "Symulator Asymetrii Cieplnej i Oszczędności OZC",
    "description": "Interaktywne oprogramowanie edukacyjne obrazujące dynamikę przepływów hydraulicznych i podziału na strefy cieplne w domu w oparciu o projekt instalacyjny.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-sum-container" id="strefy-sum-app">
    <div class="rk-sum-header">
        <div class="rk-sum-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
            Interaktywne Podsumowanie
        </div>
        <h2>Sterowanie strefowe ogrzewaniem – czy warto?</h2>
        <div class="rk-sum-quote-box">
            <div class="rk-sum-quote-mark">"</div>
            <p class="rk-sum-quote-text">
                Jeden centralny termostat w nowoczesnym domu to jak jazda sportowym autem na pierwszym biegu. Prawdziwy komfort, bezawaryjność pompy ciepła i niższe o 20% rachunki zaczynają się od asymetrii temperatur.
            </p>
            <div class="rk-sum-author">
                <span>Robert Kucharski</span> | Specjalista HVAC
            </div>
        </div>
    </div>

    <div class="rk-sum-interactive">
        <div class="rk-decision-wrapper" id="simDecisions">
            <button class="rk-decision-btn active" data-choice="pro">
                <div class="rk-decision-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                </div>
                <h4 class="rk-decision-title">Projekt Inżynierski (Strefy)</h4>
            </button>
            <button class="rk-decision-btn" data-choice="amateur">
                <div class="rk-decision-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                </div>
                <h4 class="rk-decision-title">Jeden Termostat ("Z głowy")</h4>
            </button>
        </div>

        <div class="rk-sim-result state-pro" id="simResultBox">
            <svg class="rk-anim-svg" viewBox="0 0 100 100">
                <path d="M 10 50 L 50 15 L 90 50 L 90 95 L 10 95 Z" fill="#f8fafc" stroke="#cbd5e1" stroke-width="3" stroke-linejoin="round"/>
                <line x1="50" y1="15" x2="50" y2="95" stroke="#e2e8f0" stroke-width="2" stroke-dasharray="4 4"/>
                
                <path class="anim-house-left" d="M 12 51 L 49 19 L 49 93 L 12 93 Z" />
                <path class="anim-house-right" d="M 88 51 L 51 19 L 51 93 L 88 93 Z" />
                
                <path class="anim-flow" d="M 50 100 L 50 85 L 25 85 L 25 60" fill="none" stroke-width="3" />
                <path class="anim-flow" d="M 50 100 L 50 85 L 75 85 L 75 60" fill="none" stroke-width="3" />
                
                <g class="anim-warn">
                    <circle cx="50" cy="55" r="18" fill="#ffffff" />
                    <path d="M 50 40 L 62 65 L 38 65 Z" fill="#ef4444" stroke="#ef4444" stroke-width="3" stroke-linejoin="round"/>
                    <line x1="50" y1="48" x2="50" y2="56" stroke="#ffffff" stroke-width="3" stroke-linecap="round"/>
                    <circle cx="50" cy="61" r="1.5" fill="#ffffff" />
                </g>
            </svg>
            
            <div class="rk-result-content" id="simResultContent">
                <h4 style="color: var(--rk-sum-green);">Synergia i 20% oszczędności</h4>
                <p>System bezkompromisowo rozwiązuje problem asymetrii potrzeb cieplnych domowników. Gwarantuje temperaturę <strong>24°C w łazience</strong> przy jednoczesnym utrzymaniu zdrowych <strong>18°C w sypialni</strong>.</p>
                <p>To działa bezbłędnie tylko pod jednym warunkiem: struktura pętli, <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła</a> oraz przepływy zostały rygorystycznie wyliczone na bazie <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obliczeń OZC</a> przez projektanta.</p>
            </div>
        </div>
    </div>

    <div class="rk-sum-cta-box">
        <h3 class="rk-sum-cta-title">Automatyka to nie wszystko. Liczy się hydraulika.</h3>
        <p class="rk-sum-cta-text">
            Wyposażenie instalacji w najlepsze sterowniki na nic się zda, jeśli wykonawca ułoży rury „na oko”. Zapobiegnij błędom, które zmuszą Cię do kucia posadzek lub przedwczesnej wymiany pompy ciepła. Zaufaj wiedzy technicznej.
        </p>
        <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-massive">
            SPRAWDŹ BAZĘ WIEDZY EKSKLUZYWNEJ
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btns = document.querySelectorAll('.rk-decision-btn');
    const resultBox = document.getElementById('simResultBox');
    const resultContent = document.getElementById('simResultContent');

    btns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Zmiana aktywnych przycisków
            btns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            const choice = this.getAttribute('data-choice');

            // Aktualizacja wizualizacji i treści
            if (choice === 'pro') {
                resultBox.className = 'rk-sim-result state-pro';
                resultContent.innerHTML = `
                    <h4 style="color: var(--rk-sum-green);">Synergia i 20% oszczędności</h4>
                    <p>System bezkompromisowo rozwiązuje problem asymetrii potrzeb cieplnych domowników. Gwarantuje temperaturę <strong>24°C w łazience</strong> przy jednoczesnym utrzymaniu zdrowych <strong>18°C w sypialni</strong>.</p>
                    <p>To działa bezbłędnie tylko pod jednym warunkiem: struktura pętli, <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła</a> oraz przepływy zostały rygorystycznie wyliczone na bazie <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obliczeń OZC</a> przez projektanta.</p>
                `;
            } else {
                resultBox.className = 'rk-sim-result state-amateur';
                resultContent.innerHTML = `
                    <h4 style="color: var(--rk-sum-red);">Marnotrawstwo i usterki</h4>
                    <p>Brak podziału na strefy zmusza układ do pracy w jednym parametrze. Skutek? Zły sen (przegrzana sypialnia) i dyskomfort w łazience.</p>
                    <p>Co gorsza, nakładanie siłowników na <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">niezbalansowaną instalację rodem z lat 90.</a> powoduje gwałtowne dławienie <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">pompy obiegowej</a>, jej ciągłe taktowanie, a w ostateczności awarię całego agregatu.</p>
                `;
            }
        });
    });
});
</script>



<style>
:root {
    --rk-auth-dark: #0f172a;
    --rk-auth-panel: #1e293b;
    --rk-auth-bg: #ffffff;
    --rk-auth-surface: #f8fafc;
    --rk-auth-border: #e2e8f0;
    --rk-auth-text: #334155;
    --rk-auth-muted: #64748b;
    
    --rk-auth-blue: #0284c7;
    --rk-auth-blue-glow: rgba(2, 132, 199, 0.15);
    --rk-auth-gold: #eab308;
    --rk-auth-gold-glow: rgba(234, 179, 8, 0.2);
    --rk-auth-fb: #1877F2;
    --rk-auth-li: #0A66C2;
}

.rk-auth-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-auth-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--rk-auth-border);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Header Area */
.rk-auth-header {
    background: linear-gradient(135deg, var(--rk-auth-dark) 0%, #1e293b 100%);
    padding: 35px 50px;
    color: #ffffff;
    position: relative;
    border-bottom: 4px solid var(--rk-auth-gold);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.rk-auth-header-text h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 8px 0;
    line-height: 1.3;
    color: #ffffff;
}

.rk-auth-header-text p {
    font-size: 15px;
    color: #cbd5e1;
    margin: 0;
    font-weight: 500;
}

.rk-auth-trust-badge {
    background: rgba(234, 179, 8, 0.15);
    border: 1px solid rgba(234, 179, 8, 0.3);
    color: var(--rk-auth-gold);
    padding: 10px 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Main Layout Grid */
.rk-auth-grid {
    display: grid;
    grid-template-columns: 320px 1fr;
    background: var(--rk-auth-bg);
}

/* Left Sidebar: Profile */
.rk-auth-profile {
    background: var(--rk-auth-surface);
    padding: 40px 30px;
    border-right: 1px solid var(--rk-auth-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.rk-auth-photo-wrap {
    position: relative;
    width: 160px;
    height: 160px;
    margin-bottom: 25px;
}

.rk-auth-photo {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #ffffff;
    box-shadow: 0 10px 25px var(--rk-auth-blue-glow);
    position: relative;
    z-index: 2;
}

.rk-auth-photo-ring {
    position: absolute;
    top: -8px; left: -8px; right: -8px; bottom: -8px;
    border-radius: 50%;
    border: 2px dashed var(--rk-auth-blue);
    animation: rkSpin 20s linear infinite;
    z-index: 1;
}

@keyframes rkSpin { 100% { transform: rotate(360deg); } }

.rk-auth-name {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-auth-dark);
    margin: 0 0 5px 0;
}

.rk-auth-title {
    font-size: 14px;
    color: var(--rk-auth-blue);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.rk-auth-socials {
    display: flex;
    gap: 12px;
    width: 100%;
}

.rk-social-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    border-radius: 12px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.3s, box-shadow 0.3s;
}

.rk-social-btn.fb { background: var(--rk-auth-fb); }
.rk-social-btn.li { background: var(--rk-auth-li); }

.rk-social-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}

/* Right Content Area */
.rk-auth-content {
    display: flex;
    flex-direction: column;
}

/* Navigation Tabs */
.rk-auth-tabs {
    display: flex;
    border-bottom: 1px solid var(--rk-auth-border);
    background: #ffffff;
}

.rk-auth-tab {
    flex: 1;
    padding: 20px;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-auth-muted);
    cursor: pointer;
    transition: all 0.3s;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.rk-auth-tab:hover {
    color: var(--rk-auth-blue);
    background: var(--rk-auth-surface);
}

.rk-auth-tab.active {
    color: var(--rk-auth-blue);
    border-bottom-color: var(--rk-auth-blue);
    background: #ffffff;
}

/* Tab Panels */
.rk-auth-panel {
    padding: 40px;
    display: none;
    animation: rkFadeInUp 0.4s ease forwards;
}

.rk-auth-panel.active {
    display: block;
}

@keyframes rkFadeInUp {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.rk-auth-panel h3 {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-auth-dark);
    margin: 0 0 20px 0;
}

.rk-auth-panel p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-auth-text);
    margin: 0 0 15px 0;
}

.rk-auth-panel p:last-child { margin-bottom: 0; }

.rk-auth-panel a {
    color: var(--rk-auth-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Stats Grid in Panel 2 */
.rk-auth-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 25px;
}

.rk-stat-box {
    background: var(--rk-auth-surface);
    border: 1px solid var(--rk-auth-border);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: transform 0.3s;
}

.rk-stat-box:hover {
    transform: scale(1.02);
    border-color: var(--rk-auth-blue);
}

.rk-stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #ffffff;
    color: var(--rk-auth-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    flex-shrink: 0;
}

.rk-stat-info { display: flex; flex-direction: column; }

.rk-stat-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-auth-dark);
    line-height: 1.2;
}

.rk-stat-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-auth-muted);
    text-transform: uppercase;
}

/* SVG Interactive Guarantee (Panel 3) */
.rk-guarantee-viz {
    background: var(--rk-auth-dark);
    border-radius: 16px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 20px;
    color: #ffffff;
}

.rk-gv-text h4 {
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-auth-gold);
}

.rk-gv-text p {
    margin: 0;
    font-size: 14px;
    color: #cbd5e1;
    line-height: 1.6;
}

.rk-gv-svg {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
}

.rk-gv-shield {
    fill: none;
    stroke: var(--rk-auth-gold);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
    animation: rkShieldPulse 2s infinite alternate;
}

.rk-gv-check {
    fill: none;
    stroke: #ffffff;
    stroke-width: 6;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 100;
    stroke-dashoffset: 0;
}

@keyframes rkShieldPulse {
    0% { filter: drop-shadow(0 0 5px rgba(234, 179, 8, 0.4)); }
    100% { filter: drop-shadow(0 0 15px rgba(234, 179, 8, 0.8)); transform: scale(1.05); }
}

/* Mobile */
@media (max-width: 850px) {
    .rk-auth-grid { grid-template-columns: 1fr; }
    .rk-auth-header { flex-direction: column; text-align: center; padding: 30px 25px; }
    .rk-auth-profile { border-right: none; border-bottom: 1px solid var(--rk-auth-border); padding: 30px 25px; }
    .rk-auth-tabs { flex-direction: column; }
    .rk-auth-tab { border-bottom: none; border-left: 4px solid transparent; justify-content: flex-start; padding: 15px 25px; }
    .rk-auth-tab.active { border-left-color: var(--rk-auth-blue); border-bottom-color: transparent; }
    .rk-auth-panel { padding: 30px 25px; }
    .rk-auth-stats { grid-template-columns: 1fr; }
    .rk-guarantee-viz { flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article-autor",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"
    },
    "headline": "Gwarancja inżynierskiej jakości – Kto doradza w sprawie automatyki strefowej?",
    "description": "Profil ekspercki Roberta Kucharskiego, inżyniera HVAC weryfikującego skuteczność sterowania strefowego i rozwiązującego problemy taktowania pomp ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "jobTitle": "Inżynier HVAC",
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-03",
    "dateModified": "2026-06-03"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#dataset-portfolio",
    "name": "Baza wiedzy i doświadczenia HVAC - Automatyka Strefowa",
    "description": "Zestawienie autorskich statystyk i doświadczeń w optymalizacji systemów płaszczyznowych pod kątem montażu stref, termostatów oraz zapobiegania dławieniu pomp.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "sterowanie strefowe ogrzewaniem czy warto",
      "automatyka do podłogówki",
      "projektowanie ogrzewania podłogowego OZC",
      "zrównoważenie hydrauliczne",
      "termostat pokojowy do podłogówki"
    ],
    "measurementTechnique": "Agregacja danych z ponad 1000 zrealizowanych projektów instalacji niskotemperaturowych, skutkująca średnim spadkiem zużycia energii o 20% poprzez systemy strefowe.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Zrealizowane projekty instalacji z podziałem strefowym: 1000+",
        "Średnia redukcja rachunków dzięki termostatom PVM/TPI: 20%",
        "Specjalizacja: Integracja pomp ciepła, automatyki i normy PN-EN 1264"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webapp-autor-portfolio",
    "name": "Interaktywne Portfolio Eksperckie E-E-A-T (Automatyka)",
    "description": "Moduł weryfikujący autorytet inżynierski autora w dziedzinie HVAC, integrujący statystyki oszczędności z automatyki strefowej i zgodność z normami OZC.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-auth-container" id="rkAuthApp">
    
    <div class="rk-auth-header">
        <div class="rk-auth-header-text">
            <h2>Gwarancja inżynierskiej jakości</h2>
            <p>Nie powielam internetowych mitów. Dowiedz się, kto bierze odpowiedzialność za te wyliczenia.</p>
        </div>
        <div class="rk-auth-trust-badge">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
            Zweryfikowany Ekspert E-E-A-T
        </div>
    </div>

    <div class="rk-auth-grid">
        
        <div class="rk-auth-profile">
            <div class="rk-auth-photo-wrap">
                <div class="rk-auth-photo-ring"></div>
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Inżynier HVAC" class="rk-auth-photo">
            </div>
            
            <h3 class="rk-auth-name">Robert Kucharski</h3>
            <div class="rk-auth-title">Główny Specjalista HVAC</div>
            
            <div class="rk-auth-socials">
                <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener noreferrer" class="rk-social-btn fb">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
                    Facebook
                </a>
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer" class="rk-social-btn li">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
                    LinkedIn
                </a>
            </div>
        </div>

        <div class="rk-auth-content">
            
            <div class="rk-auth-tabs">
                <button class="rk-auth-tab active" data-panel="omnie">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg>
                    O Mnie
                </button>
                <button class="rk-auth-tab" data-panel="liczby">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                    W Liczbach
                </button>
                <button class="rk-auth-tab" data-panel="filozofia">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>
                    Filozofia OZC
                </button>
            </div>

            <div class="rk-auth-panel active" id="panel-omnie">
                <h3>Praktyka wygrywa z teorią</h3>
                <p>
                    Projektowanie <strong>sterowania strefowego ogrzewaniem</strong> to nie zgadywanie, lecz matematyka i fizyka budowli. Od lat doradzam inwestorom, audytuję błędy deweloperów i udowadniam, że odpowiednia komunikacja termostatów z listwą zapobiega dławieniu pomp obiegowych.
                </p>
                <p>
                    Zbudowałem własne zaplecze techniczne i dom od zera. Wiem, ile kosztuje inwestora "robienie na oko" bez <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">bilansu hydraulicznego</a>. W projekt-ogrzewania.pl łączę <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obliczenia OZC</a> z pragmatyzmem z placu budowy.
                </p>
            </div>

            <div class="rk-auth-panel" id="panel-liczby">
                <h3>Instalacje oparte na twardych danych</h3>
                <p>Nie pozwalam by pompa ciepła "taktowała". Projektuję <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">rozstawy rur i układy strefowe</a> gwarantując asymetrię temperatur między sypialnią a salonem.</p>
                
                <div class="rk-auth-stats">
                    <div class="rk-stat-box">
                        <div class="rk-stat-icon">
                            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
                        </div>
                        <div class="rk-stat-info">
                            <div class="rk-stat-val">1000+</div>
                            <div class="rk-stat-label">Stworzonych Projektów OZC</div>
                        </div>
                    </div>
                    
                    <div class="rk-stat-box">
                        <div class="rk-stat-icon">
                            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                        </div>
                        <div class="rk-stat-info">
                            <div class="rk-stat-val">~20%</div>
                            <div class="rk-stat-label">Oszczędności dzięki strefom</div>
                        </div>
                    </div>
                </div>
            </div>

            <div class="rk-auth-panel" id="panel-filozofia">
                <h3>Bezbłędny system zaczyna się na papierze</h3>
                <p>
                    Mój fundament to ścisła integracja automatyki z wymogami pompy ciepła. Nie akceptuję mieszania pętli ani braku buforów. Każde pomieszczenie traktuję indywidualnie, opierając <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">nastawy rotametrów i przepływy</a> na bezlitosnej matematyce.
                </p>
                
                <div class="rk-guarantee-viz">
                    <div class="rk-gv-text">
                        <h4>Zgodność z PN-EN 1264</h4>
                        <p>Moje rozwiązania opierają się na obowiązujących normach projektowania ogrzewania płaszczyznowego, minimalizując błąd <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładności cieplnej jastrychu</a>.</p>
                    </div>
                    <svg class="rk-gv-svg" viewBox="0 0 100 100">
                        <path class="rk-gv-shield" d="M50 10 L10 25 L10 50 C10 75 40 90 50 95 C60 90 90 75 90 50 L90 25 Z"></path>
                        <path class="rk-gv-check" d="M 35 50 L 45 60 L 70 35"></path>
                    </svg>
                </div>
            </div>

        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const tabs = document.querySelectorAll('.rk-auth-tab');
    const panels = document.querySelectorAll('.rk-auth-panel');

    tabs.forEach(tab => {
        tab.addEventListener('click', function() {
            // Remove active classes
            tabs.forEach(t => t.classList.remove('active'));
            panels.forEach(p => p.classList.remove('active'));

            // Add active class to clicked tab
            this.classList.add('active');

            // Show corresponding panel
            const target = this.getAttribute('data-panel');
            document.getElementById('panel-' + target).classList.add('active');
        });
    });
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">Sterowanie strefowe ogrzewaniem &#8211; czy warto?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pompa obiegowa w instalacji ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 15 Dec 2025 10:42:46 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Hydraulika budowlana]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Modernizacja ogrzewania]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompy obiegowe]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[auto adapt]]></category>
		<category><![CDATA[dobór pompy]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[hydraulika instalacji]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pompa obiegowa]]></category>
		<category><![CDATA[pompy cyrkulacyjne]]></category>
		<category><![CDATA[pompy ec]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2943</guid>

					<description><![CDATA[<p>Pompa obiegowa w instalacji ogrzewania podłogowego to element, który w praktyce decyduje o tym, czy cały system będzie działał cicho, oszczędnie i równomiernie. Choć często traktowana jako detal techniczny, jej dobór ma bezpośredni wpływ na komfort cieplny, zużycie energii elektrycznej oraz trwałość instalacji. W artykule szczegółowo wyjaśniamy, jak działa pompa obiegowa w instalacji ogrzewania podłogowego, jakie parametry mają kluczowe znaczenie, czym różnią się nowoczesne pompy EC od starszych modeli oraz dlaczego projekt hydrauliczny jest fundamentem prawidłowej pracy całego systemu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">Pompa obiegowa w instalacji ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --rk-start-dark: #0f172a;
    --rk-start-slate: #475569;
    --rk-start-bg: #f8fafc;
    --rk-start-card: #ffffff;
    --rk-start-border: #e2e8f0;
    
    /* Kolory funkcyjne */
    --rk-start-blue: #2563eb;
    --rk-start-blue-light: #eff6ff;
    --rk-start-green: #059669;
    --rk-start-gold: #d97706;
}

.rk-start-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-start-card);
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(37, 99, 235, 0.1);
    border: 1px solid var(--rk-start-border);
    overflow: hidden;
}

/* Sekcja Nagłówka i Hooka */
.rk-start-hero {
    background: linear-gradient(135deg, var(--rk-start-dark) 0%, #1e293b 100%);
    padding: 45px 50px 35px;
    color: #ffffff;
}

.rk-start-hero h2 {
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 20px 0;
    line-height: 1.25;
    color: #ffffff;
    letter-spacing: -0.5px;
}

.rk-hook-box {
    font-size: 17px;
    line-height: 1.6;
    color: #cbd5e1;
    margin-bottom: 30px;
    padding-left: 20px;
    border-left: 4px solid var(--rk-start-gold);
}

.rk-hook-box strong {
    color: #ffffff;
}

/* Szybka Odpowiedź (Quick Answer) */
.rk-qa-box {
    background: #ffffff;
    border-radius: 16px;
    padding: 25px 30px;
    color: var(--rk-start-dark);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

.rk-qa-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.rk-qa-icon {
    width: 28px;
    height: 28px;
    background: #dcfce7;
    color: var(--rk-start-green);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-qa-header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rk-start-green);
}

.rk-qa-content {
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
    font-weight: 500;
}

.rk-qa-content strong {
    color: var(--rk-start-blue);
}

/* Kafelkowy Spis Treści (Zamiast Mapy) */
.rk-start-body {
    padding: 40px;
    background: var(--rk-start-bg);
}

.rk-body-heading {
    font-size: 13px;
    font-weight: 900;
    color: var(--rk-start-slate);
    text-transform: uppercase;
    margin-bottom: 25px;
    text-align: center;
}

.rk-start-tiles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 35px;
}

.rk-start-tile {
    background: #ffffff;
    border: 1px solid var(--rk-start-border);
    border-radius: 16px;
    padding: 25px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.rk-start-tile:hover {
    border-color: var(--rk-start-blue);
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.1);
}

.rk-start-tile.active {
    background: var(--rk-start-blue-light);
    border-color: var(--rk-start-blue);
    box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.2);
}

.rk-tile-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 15px;
    color: var(--rk-start-blue);
}

.rk-tile-num {
    font-size: 11px;
    font-weight: 900;
    color: var(--rk-start-slate);
    text-transform: uppercase;
    margin-bottom: 4px;
}

.rk-start-tile.active .rk-tile-num { color: var(--rk-start-blue); }

.rk-tile-text {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-start-dark);
    margin: 0;
}

/* Obszar Treści Pod Kafelkami */
.rk-content-group {
    background: #ffffff;
    border: 1px solid var(--rk-start-border);
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.rk-content-panel {
    display: none;
}

.rk-content-panel.active {
    display: block;
}

.rk-panel-badge {
    display: inline-block;
    padding: 6px 12px;
    background: var(--rk-start-bg);
    color: var(--rk-start-blue);
    font-size: 12px;
    font-weight: 900;
    border-radius: 6px;
    text-transform: uppercase;
    margin-bottom: 15px;
    border: 1px solid var(--rk-start-border);
}

.rk-content-panel h4 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-start-dark);
    margin: 0 0 15px 0;
}

.rk-content-panel p {
    font-size: 15px;
    color: var(--rk-start-slate);
    line-height: 1.7;
    margin: 0 0 15px 0;
}

.rk-content-panel p:last-child { margin-bottom: 0; }

.rk-content-panel a {
    color: var(--rk-start-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Baner Informacyjny na dole */
.rk-start-footer {
    background: var(--rk-start-blue);
    padding: 20px 40px;
    display: flex;
    align-items: center;
    gap: 15px;
    color: #ffffff;
}

.rk-footer-icon {
    flex-shrink: 0;
}

.rk-footer-text {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 800px) {
    .rk-start-hero { padding: 35px 25px; }
    .rk-start-tiles { grid-template-columns: 1fr; gap: 15px; }
    .rk-start-body { padding: 25px; }
    .rk-intro-content { padding: 25px; }
    .rk-qa-box { padding: 20px; }
    .rk-start-footer { flex-direction: column; text-align: center; padding: 20px; }
}
</style>

<div class="rk-start-container" id="rkStartModule">
    
    <div class="rk-start-hero">
        <h2>Pompa obiegowa w instalacji ogrzewania podłogowego – Kompleksowy przewodnik</h2>
        
        <div class="rk-hook-box">
            Większość inwestorów skupia się na wyborze kotła czy pompy ciepła, całkowicie ignorując urządzenie, które fizycznie dystrybuuje energię. <strong>Złe wbudowanie pompy obiegowej w instalacji ogrzewania podłogowego to najkrótsza droga do niedogrzanej łazienki, hałasu w rurach i rachunków wyższych o kilkaset złotych rocznie.</strong> Przejmij kontrolę nad sercem swojego układu grzewczego.
        </div>

        <div class="rk-qa-box">
            <div class="rk-qa-header">
                <div class="rk-qa-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                </div>
                <h3>Szybka Odpowiedź</h3>
            </div>
            <p class="rk-qa-content">
                <strong>Pompa obiegowa w instalacji ogrzewania podłogowego</strong> to niewielkie urządzenie węzłowe (bezdławnicowe), montowane zazwyczaj przy rozdzielaczu. Jej kluczowym zadaniem jest wymuszenie ciągłego przepływu wody poprzez pokonanie wysokich oporów hydraulicznych wężownicy (rzadziej 16×2 mm). Prawidłowo dobrany model elektroniczny (EC) pracujący w trybie stałociśnieniowym (CP) zużywa <strong>zaledwie od 5 do 22 W</strong> energii elektrycznej.
            </p>
        </div>
    </div>

    <div class="rk-start-body">
        <div class="rk-body-heading">Interaktywny Przewodnik (Wybierz Zagadnienie)</div>
        
        <div class="rk-start-tiles">
            <div class="rk-start-tile active" data-target="mod-calc">
                <div class="rk-tile-num">Część 1</div>
                <h4 class="rk-tile-text">Inżynierski dobór</h4>
                <div class="rk-tile-icon" style="margin-top: 10px;">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/><polyline points="10 9 9 9 8 9"/></svg>
                </div>
            </div>
            <div class="rk-start-tile" data-target="mod-mode">
                <div class="rk-tile-num">Część 2</div>
                <h4 class="rk-tile-text">Elektronika i Tryby</h4>
                <div class="rk-tile-icon" style="margin-top: 10px;">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"/><path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"/></svg>
                </div>
            </div>
            <div class="rk-start-tile" data-target="mod-err">
                <div class="rk-tile-num">Część 3</div>
                <h4 class="rk-tile-text">Błędy w montażu</h4>
                <div class="rk-tile-icon" style="margin-top: 10px;">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/></svg>
                </div>
            </div>
        </div>

        <div class="rk-content-group">
            
            <div class="rk-content-panel active" id="mod-calc">
                <span class="rk-panel-badge">Obliczenia Q/H</span>
                <h4>Jak poprawnie obliczyć przepływ i wysokość podnoszenia?</h4>
                <p>Odrzucamy instalatorskie mity o dobieraniu pompy &#8222;na oko&#8221; lub &#8222;na metry kwadratowe&#8221;. Wodne <strong>ogrzewanie podłogowe charakteryzuje się bardzo dużą pojemnością wodną (zładem) oraz wysokimi oporami wewnętrznymi.</strong> Rola pompy polega na pokonaniu tych oporów.</p>
                <p>W tej sekcji poznasz dokładne wzory inżynierskie bazujące na <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">normie PN-EN 1264</a>, które pozwolą Ci wyliczyć wymagany przepływ masowy (Q) i wysokość podnoszenia (H) dla Twojej pętli krytycznej.</p>
            </div>

            <div class="rk-content-panel" id="mod-mode">
                <span class="rk-panel-badge">Konfiguracja pompy</span>
                <h4>Zasady działania i tryby pracy pompy EC</h4>
                <p>Nawet najlepsza <strong>pompa obiegowa w instalacji ogrzewania podłogowego</strong> ulegnie przyspieszonemu zużyciu, jeśli zostanie źle skonfigurowana. Elektronika nowoczesnych modeli EC wybacza znacznie mniej niż stare pompy AC.</p>
                <p>Wyjaśniamy, dlaczego tryb proporcjonalny (PP) to błąd w sztuce w płaszczyznowym ogrzewaniu. Dowiesz się, jak tryb stałociśnieniowy (CP) optymalizuje pracę układu i dlaczego funkcja AUTOADAPT może być pułapką, jeśli nie rozumiesz krzywych charakterystyki.</p>
            </div>

            <div class="rk-content-panel" id="mod-err">
                <span class="rk-panel-badge">Praktyka na Budowie</span>
                <h4>Katalog krytycznych błędów instalacyjnych</h4>
                <p>Przenosimy się z kotłowni na plac budowy. Dowiesz się, gdzie dokładnie powinna być zamontowana pompa (za lub przed <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zaworem mieszającym (3D/4D)</a>) i jakie są techniczne konsekwencje nieprzestrzegania instrukcji.</p>
                <p>Opisujemy katastrofalne skutki pracy wirnika w osi pionowej (co niszczy ceramiczne poduszki wodne łożysk) oraz zagrożenia wynikające z braku separatora magnetycznego (siatka min. 500 µm) przy silnikach z magnesem neodymowym.</p>
            </div>

        </div>
    </div>

    <div class="rk-start-footer">
        <div class="rk-footer-icon">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><rect x="9" y="9" width="6" height="6"></rect><line x1="9" y1="1" x2="9" y2="4"></line><line x1="15" y1="1" x2="15" y2="4"></line><line x1="9" y1="20" x2="9" y2="23"></line><line x1="15" y1="20" x2="15" y2="23"></line><line x1="20" y1="9" x2="23" y2="9"></line><line x1="20" y1="14" x2="23" y2="14"></line><line x1="1" y1="9" x2="4" y2="9"></line><line x1="1" y1="14" x2="4" y2="14"></line></svg>
        </div>
        <p class="rk-start-footer-text">
            <strong>Narzędzia premium wewnątrz artykułu:</strong> W dalszej części tekstu udostępniłem dla Ciebie interaktywne kalkulatory doboru, symulatory hydrauliczne oraz twarde tabele inżynierskie, które pomogą Ci podjąć bezbłędną decyzję inwestycyjną.
        </p>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const tiles = document.querySelectorAll('.rk-start-tile');
    const panels = document.querySelectorAll('.rk-content-panel');

    tiles.forEach(tile => {
        tile.addEventListener('click', function() {
            // Reset active states
            tiles.forEach(t => t.classList.remove('active'));
            panels.forEach(p => p.classList.remove('active'));

            // Set new active states
            this.classList.add('active');
            const targetId = this.getAttribute('data-target');
            document.getElementById(targetId).classList.add('active');
        });
    });
});
</script>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Pompa obiegowa w instalacji ogrzewania podłogowego – Kompleksowy przewodnik",
    "description": "Poradnik o pompach obiegowych w podłogówce. HOOK, Szybka Odpowiedź, parametry wydajnościowe, tryby pracy (CP/PP) oraz najczęstsze błędy montażowe.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-09",
    "dateModified": "2026-06-09"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#dataset-wstep",
    "name": "Wprowadzenie i parametry startowe pomp w podłogówce",
    "description": "Baza informacji startowych kategoryzująca kluczowe parametry doboru i diagnostyki pomp obiegowych w układach niskotemperaturowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "pompa obiegowa w instalacji ogrzewania podłogowego",
      "szybka odpowiedź ogrzewanie podłogowe pompa",
      "obliczenia hydrauliczne podłogówki wzory",
      "tryb stałociśnieniowy cp vs proporcjonalny pp",
      "zatarte łożyska pompy ceramiczne"
    ],
    "measurementTechnique": "Kategoryzacja parametrów inżynierskich na podstawie podziału treści na trzy moduły tematyczne: dobór, elektronika, montaż.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Obliczenia Q i H dla pętli krytycznej wg normy PN-EN 1264.",
        "Analiza trybów pracy pompy EC i energooszczędności.",
        "Diagnostyka błędów instalacyjnych i zanieczyszczeń magnetycznych."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#webapp-spis-tresci",
    "name": "Kafelkowy Spis Treści (Statyczny)",
    "description": "Interfejs w formie kafelków na górze artykułu, pozwalający na statyczne (bez animacji) przełączanie informacji o tematyce trzech głównych sekcji poradnika.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>



<style>
:root {
    --rk-stat-dark: #0f172a;
    --rk-stat-slate: #475569;
    --rk-stat-bg: #f8fafc;
    --rk-stat-card: #ffffff;
    --rk-stat-border: #e2e8f0;
    
    /* Kolory akcentujące */
    --rk-stat-blue: #2563eb;
    --rk-stat-red: #ef4444;
    --rk-stat-green: #10b981;
}

.rk-stat-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-stat-card);
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(37, 99, 235, 0.1);
    border: 1px solid rgba(37, 99, 235, 0.2);
    overflow: hidden;
}

/* Tagi Long Tail */
.rk-stat-tags {
    padding: 25px 40px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    background: var(--rk-stat-card);
}

.rk-mat-tag {
    background: var(--rk-stat-bg);
    color: var(--rk-stat-blue);
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    border: 1px solid var(--rk-stat-border);
    transition: all 0.3s;
}

.rk-mat-tag:hover {
    background: var(--rk-stat-blue);
    color: #ffffff;
}

/* Nagłówek */
.rk-stat-header {
    padding: 25px 40px 30px;
    background: var(--rk-stat-card);
    color: var(--rk-stat-dark);
}

.rk-stat-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-stat-header p {
    font-size: 15px;
    color: var(--rk-stat-slate);
    margin: 0;
    line-height: 1.7;
    max-width: 800px;
}

/* Układ główny - Tło dla całej sekcji nawigacji i paneli */
.rk-stat-body {
    background: var(--rk-stat-bg);
    border-top: 1px solid var(--rk-stat-border);
    padding: 35px 40px;
}

/* Menu Nawigacyjne Poziome (Tab Bar) */
.rk-stat-nav-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 35px;
}

.rk-stat-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px;
    background: #ffffff;
    border: 1px solid var(--rk-stat-border);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.rk-stat-btn:hover {
    border-color: var(--rk-stat-blue);
}

.rk-stat-btn.active {
    background: var(--rk-stat-blue);
    border-color: var(--rk-stat-blue);
    color: #ffffff;
    box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.2);
}

.rk-stat-btn.active[data-target="panel2"],
.rk-stat-btn.active[data-target="panel3"] {
    background: var(--rk-stat-red);
    border-color: var(--rk-stat-red);
    box-shadow: 0 10px 15px -3px rgba(239, 68, 68, 0.2);
}

.rk-btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: var(--rk-stat-slate);
    transition: all 0.2s;
}

.rk-stat-btn.active .rk-btn-icon {
    color: #ffffff;
}

.rk-btn-text {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-stat-dark);
    margin: 0;
    transition: all 0.2s;
}

.rk-stat-btn.active .rk-btn-text {
    color: #ffffff;
}

/* Prawa Kolumna - Treść i SVG (Statyczne) */
.rk-stat-panel {
    display: none;
    animation: fadeInPanel 0.3s ease-out;
}

.rk-stat-panel.active {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
}

@keyframes fadeInPanel {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Obszar grafiki SVG */
.rk-svg-wrapper {
    background: #ffffff;
    border: 1px solid var(--rk-stat-border);
    border-radius: 16px;
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.rk-static-svg {
    width: 100%;
    max-width: 320px;
    height: auto;
}

/* Obszar tekstu */
.rk-text-wrapper h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-stat-dark);
    margin: 0 0 15px 0;
}

.rk-text-wrapper p {
    font-size: 15px;
    color: var(--rk-stat-slate);
    line-height: 1.7;
    margin: 0 0 15px 0;
}

.rk-text-wrapper strong {
    color: var(--rk-stat-dark);
}

.rk-text-wrapper a {
    color: var(--rk-stat-blue);
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 700;
}

.rk-consequence-box {
    background: #fef2f2;
    border-left: 4px solid var(--rk-stat-red);
    padding: 18px 20px;
    border-radius: 0 12px 12px 0;
    margin-top: 20px;
}

.rk-consequence-box h4 {
    margin: 0 0 8px 0;
    color: var(--rk-stat-red);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-consequence-box p {
    margin: 0;
    font-size: 14px;
    color: #991b1b;
    font-weight: 500;
}

@media (max-width: 768px) {
    .rk-stat-nav-bar { grid-template-columns: 1fr; gap: 10px; }
    .rk-stat-panel.active { grid-template-columns: 1fr; gap: 20px; }
    .rk-stat-body { padding: 25px 20px; }
    .rk-stat-header { padding: 25px 20px 20px; }
    .rk-stat-tags { padding: 20px 20px 0; }
    .rk-stat-header h2 { font-size: 24px; }
    .rk-svg-wrapper { padding: 20px; }
}
</style>

<div class="rk-stat-container" id="rkStaticApp">
    
    <div class="rk-stat-tags">
        <span class="rk-mat-tag"># zasada działania pompy obiegowej</span>
        <span class="rk-mat-tag"># montaż pompy na powrocie</span>
        <span class="rk-mat-tag"># zatarte łożyska ceramiczne</span>
        <span class="rk-mat-tag"># filtr magnetyczny 500 µm</span>
    </div>

    <div class="rk-stat-header">
        <h2>Jak działa pompa obiegowa i gdzie powinna być zamontowana?</h2>
        <p>Pompa obiegowa w instalacji ogrzewania podłogowego działa na zasadzie wymuszenia przepływu hydraulicznego w zamkniętym układzie, a miejscem jej montażu – zgodnie z dobrą praktyką inżynierską i normą PN-EN 1264-4 – powinien być układ mieszająco-pompowy.</p>
    </div>

    <div class="rk-stat-body">
        <div class="rk-stat-nav-bar">
            <button class="rk-stat-btn active" data-target="panel1">
                <div class="rk-btn-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                </div>
                <span class="rk-btn-text">Zasada Działania</span>
            </button>
            
            <button class="rk-stat-btn" data-target="panel2">
                <div class="rk-btn-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                </div>
                <span class="rk-btn-text">Błąd: Oś Pionowa</span>
            </button>
            
            <button class="rk-stat-btn" data-target="panel3">
                <div class="rk-btn-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                </div>
                <span class="rk-btn-text">Błąd: Brak Filtra</span>
            </button>
        </div>

        <div class="rk-stat-content-area">
            
            <div class="rk-stat-panel active" id="panel1">
                <div class="rk-svg-wrapper">
                    <svg class="rk-static-svg" viewBox="0 0 350 200">
                        <rect x="20" y="20" width="60" height="160" rx="8" fill="#e2e8f0" />
                        <text x="50" y="100" fill="#475569" font-size="12" font-weight="bold" text-anchor="middle" transform="rotate(-90 50 100)">Rozdzielacz</text>
                        
                        <path d="M 80 50 L 250 50" fill="none" stroke="#ef4444" stroke-width="12" stroke-linecap="round"/>
                        <path d="M 80 150 L 250 150" fill="none" stroke="#3b82f6" stroke-width="12" stroke-linecap="round"/>
                        <path d="M 180 50 L 180 150" fill="none" stroke="#cbd5e1" stroke-width="12" stroke-linecap="round"/>

                        <circle cx="180" cy="150" r="16" fill="#f59e0b" />
                        <text x="180" y="185" fill="#f59e0b" font-size="11" font-weight="bold" text-anchor="middle">Zawór Mieszający</text>

                        <rect x="150" y="30" width="60" height="40" rx="8" fill="#1e293b" />
                        <circle cx="180" cy="50" r="14" fill="#334155" />
                        <path d="M 170 50 L 190 50 M 180 40 L 180 60" stroke="#10b981" stroke-width="4" stroke-linecap="round"/>
                        <text x="180" y="18" fill="#1e293b" font-size="11" font-weight="bold" text-anchor="middle">Oś Pozioma (OK)</text>

                        <polygon points="120,44 130,50 120,56" fill="#ffffff" />
                        <polygon points="220,44 230,50 220,56" fill="#ffffff" />
                        <polygon points="230,144 220,150 230,156" fill="#ffffff" />
                        <polygon points="174,100 180,90 186,100" fill="#ffffff" />
                    </svg>
                </div>
                <div class="rk-text-wrapper">
                    <h3>Pojemność i opory hydrauliczne</h3>
                    <p>Wodne ogrzewanie podłogowe charakteryzuje się bardzo dużą pojemnością wodną (zładem) oraz wysokimi oporami wewnętrznymi. Rola pompy polega na przetłoczeniu masy wody przez pętle o małym przekroju (np. rura 16×2 mm posiada prześwit zaledwie 12 mm).</p>
                    <p>Montaż pompy za zaworem mieszającym pozwala na obniżenie temperatury zasilającego czynnika grzewczego z parametrów wysokich (np. 55°C) do bezpiecznych dla <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">jastrychu</a>, czyli <strong>30–45°C</strong>.</p>
                </div>
            </div>

            <div class="rk-stat-panel" id="panel2">
                <div class="rk-svg-wrapper">
                    <svg class="rk-static-svg" viewBox="0 0 350 200">
                        <path d="M 80 100 L 250 100" fill="none" stroke="#cbd5e1" stroke-width="12" stroke-linecap="round"/>
                        
                        <rect x="145" y="60" width="40" height="80" rx="8" fill="#1e293b" />
                        <circle cx="165" cy="100" r="14" fill="#334155" />
                        <path d="M 155 100 L 175 100 M 165 90 L 165 110" stroke="#ef4444" stroke-width="4" stroke-linecap="round"/>
                        
                        <circle cx="210" cy="60" r="16" fill="#ef4444" />
                        <path d="M 205 55 L 215 65 M 215 55 L 205 65" stroke="#ffffff" stroke-width="3" stroke-linecap="round"/>
                        <text x="165" y="165" fill="#ef4444" font-size="11" font-weight="bold" text-anchor="middle">Oś Pionowa (BŁĄD)</text>
                    </svg>
                </div>
                <div class="rk-text-wrapper">
                    <h3>Orientacja wału wirnika</h3>
                    <p>Zgodnie z wymogami producentów i fizyką działania pomp bezdławnicowych, urządzenie musi pracować wyłącznie w osi poziomej wału wirnika. Woda instalacyjna pełni w tym układzie funkcję smarującą i chłodzącą dla precyzyjnych elementów ruchomych.</p>
                    <div class="rk-consequence-box">
                        <h4>Konsekwencje błędu</h4>
                        <p>Brak zachowania poziomej orientacji wału skutkuje pracą w warunkach suchego startu i zapowietrzeniem komory. Niszczy to ceramiczne poduszki wodne łożysk w czasie krótszym niż 1 sezon grzewczy.</p>
                    </div>
                </div>
            </div>

            <div class="rk-stat-panel" id="panel3">
                <div class="rk-svg-wrapper">
                    <svg class="rk-static-svg" viewBox="0 0 350 200">
                        <path d="M 80 100 L 250 100" fill="none" stroke="#cbd5e1" stroke-width="12" stroke-linecap="round"/>
                        
                        <circle cx="100" cy="100" r="3" fill="#475569"/>
                        <circle cx="115" cy="98" r="4" fill="#475569"/>
                        <circle cx="125" cy="103" r="2" fill="#475569"/>
                        
                        <rect x="150" y="80" width="60" height="40" rx="8" fill="#1e293b" />
                        <circle cx="180" cy="100" r="14" fill="#334155" />
                        <path d="M 170 100 L 190 100 M 180 90 L 180 110" stroke="#ef4444" stroke-width="4" stroke-linecap="round"/>
                        
                        <circle cx="175" cy="95" r="3" fill="#000000"/>
                        <circle cx="185" cy="105" r="4" fill="#000000"/>

                        <path d="M 140 70 L 140 130" stroke="#ef4444" stroke-width="3" stroke-dasharray="4 4" />
                        <text x="140" y="60" fill="#ef4444" font-size="11" font-weight="bold" text-anchor="middle">Brak Filtra!</text>
                    </svg>
                </div>
                <div class="rk-text-wrapper">
                    <h3>Zabezpieczenie magnetyczne</h3>
                    <p>Nowoczesne pompy cyrkulacyjne (silniki EC) posiadają w wirniku niezwykle silne magnesy neodymowe. Zjawisko to sprawia, że pompa naturalnie przyciąga z instalacji wszelkie metaliczne zanieczyszczenia i rdzę.</p>
                    <div class="rk-consequence-box">
                        <h4>Konsekwencje błędu</h4>
                        <p>Montaż bez filtra z wkładem magnetycznym o gęstości siatki minimum 500 µm naraża wirnik na zablokowanie przez cząstki magnetytu. Trwałe zablokowanie obrotu wału w 90% przypadków doprowadza do przepalenia stojana.</p>
                    </div>
                </div>
            </div>

        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btns = document.querySelectorAll('.rk-stat-btn');
    const panels = document.querySelectorAll('.rk-stat-panel');

    btns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Remove active classes
            btns.forEach(b => b.classList.remove('active'));
            panels.forEach(p => p.classList.remove('active'));

            // Add active class to clicked button and target panel
            this.classList.add('active');
            const targetId = this.getAttribute('data-target');
            document.getElementById(targetId).classList.add('active');
        });
    });
});
</script>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#article-dzialanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Jak działa pompa obiegowa w instalacji ogrzewania podłogowego i gdzie powinna być zamontowana?",
    "description": "Zasady działania i wymogi montażowe (PN-EN 1264-4) pompy obiegowej w układzie mieszającym. Dowiedz się, dlaczego orientacja wału i filtr magnetyczny są krytyczne.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-09",
    "dateModified": "2026-06-09"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#dataset-montaz-pompy",
    "name": "Wytyczne Montażowe i Parametry Pracy Pompy Obiegowej 2026",
    "description": "Zestawienie statycznych zaleceń inżynierskich dotyczących pozycjonowania pomp bezdławnicowych oraz konieczności filtracji.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zasada działania pompy obiegowej",
      "montaż pompy na powrocie",
      "zatarte łożyska ceramiczne",
      "filtr magnetyczny 500 µm"
    ],
    "measurementTechnique": "Analiza schematyczna błędów instalacyjnych powodujących pracę na sucho lub blokadę wirnika przez zanieczyszczenia magnetyczne.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Oś pozioma wału: Wymagana dla zachowania żywotności łożysk ceramicznych (zapobieganie suchemu startowi).",
        "Zabezpieczenie magnetyczne: Filtr z siatką min. 500 µm jako ochrona przed zatarciem silnika EC magnetytem z instalacji.",
        "Miejsce montażu: Przy układzie mieszającym w celu redukcji parametrów zasilania z 55°C do 30-45°C."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#webapp-diagnostyka",
    "name": "Interaktywny Przewodnik Montażowy",
    "description": "Statyczny interfejs diagnostyczny z zakładkami, ilustrujący poprawne zasady wbudowania pompy obiegowej oraz techniczne konsekwencje nieprzestrzegania instrukcji.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>



<style>
:root {
    --rk-char-dark: #0f172a;
    --rk-char-slate: #475569;
    --rk-char-bg: #f8fafc;
    --rk-char-card: #ffffff;
    --rk-char-border: #e2e8f0;
    
    /* Kolory funkcyjne */
    --rk-char-blue: #2563eb;
    --rk-char-blue-light: #eff6ff;
    --rk-char-green: #10b981;
    --rk-char-red: #ef4444;
    --rk-char-orange: #f59e0b;
}

.rk-char-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-char-card);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(37, 99, 235, 0.1);
    border: 1px solid rgba(37, 99, 235, 0.2);
    overflow: hidden;
}

/* Nagłówek i Teoria (Układ jednowymiarowy pionowy) */
.rk-char-theory-grid {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--rk-char-border);
}

.rk-char-text-part {
    padding: 40px;
    background: linear-gradient(145deg, var(--rk-char-dark) 0%, #1e293b 100%);
    color: #ffffff;
}

.rk-char-text-part h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 20px 0;
    line-height: 1.3;
    color: #ffffff;
}

.rk-char-text-part p {
    font-size: 15px;
    color: #cbd5e1;
    line-height: 1.7;
    margin: 0 0 15px 0;
}

.rk-char-text-part a {
    color: #93c5fd;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 700;
}

/* Kontenery parametrów ustawione obok siebie na desktopie */
.rk-param-boxes-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 30px;
}

.rk-param-box {
    background: rgba(255,255,255,0.05);
    border-left: 3px solid var(--rk-char-blue);
    padding: 20px;
    border-radius: 0 12px 12px 0;
    font-size: 14px;
    line-height: 1.6;
}

.rk-param-box strong {
    color: #60a5fa;
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Ilustracja Q i H (SVG) - Wyśrodkowana na pełnej szerokości */
.rk-char-illustration {
    background: #ffffff;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    border-top: 1px solid var(--rk-char-border);
}

.rk-illu-title {
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-char-dark);
    text-transform: uppercase;
    margin-bottom: 30px;
    letter-spacing: 1px;
}

/* Interaktywne Porównanie Pomp */
.rk-char-compare-sec {
    padding: 40px;
    background: var(--rk-char-bg);
}

.rk-comp-header {
    text-align: center;
    margin-bottom: 30px;
}

.rk-comp-header h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-char-dark);
    margin: 0 0 10px 0;
}

/* Zakładki (Tabs) */
.rk-tabs-nav {
    display: flex;
    background: #e2e8f0;
    border-radius: 16px;
    padding: 6px;
    max-width: 700px;
    margin: 0 auto 35px;
    position: relative;
}

.rk-tab-btn {
    flex: 1;
    text-align: center;
    padding: 14px 10px;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-char-slate);
    cursor: pointer;
    border: none;
    background: transparent;
    border-radius: 12px;
    transition: all 0.3s;
    position: relative;
    z-index: 2;
}

.rk-tab-btn.active { color: #ffffff; }

.rk-tab-glider {
    position: absolute;
    top: 6px; left: 6px;
    height: calc(100% - 12px);
    width: calc(33.333% - 4px);
    background: var(--rk-char-blue);
    border-radius: 12px;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.4s;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    z-index: 1;
}

/* Kafelki z danymi (zamiast tabeli) */
.rk-data-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 30px;
}

.rk-data-card {
    background: var(--rk-char-card);
    border: 1px solid var(--rk-char-border);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-data-icon {
    margin: 0 auto 12px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-char-blue);
    transition: color 0.3s;
}

.rk-data-val {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-char-dark);
    margin-bottom: 6px;
    transition: color 0.3s;
}

.rk-data-lbl {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-char-slate);
    text-transform: uppercase;
}

/* Animacja i status dla wybranej technologii */
.rk-tech-visual {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid var(--rk-char-border);
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.rk-tech-desc {
    flex: 1;
}

.rk-tech-badge {
    display: inline-flex;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 15px;
    transition: all 0.3s;
}

.rk-tech-desc p {
    font-size: 14px;
    color: var(--rk-char-slate);
    line-height: 1.6;
    margin: 0;
}

/* SVG Animacje globalne */
.rk-anim-flow { stroke-dasharray: 10; animation: pipeFlow 2s linear infinite; }
@keyframes pipeFlow { to { stroke-dashoffset: -20; } }

/* Dynamiczne stany dla technologii */
.state-ac .rk-data-val { color: var(--rk-char-red); }
.state-ac .rk-data-icon { color: var(--rk-char-red); }
.state-ac .rk-tech-badge { background: #fee2e2; color: var(--rk-char-red); }
.state-ac .svg-ring { stroke: var(--rk-char-red); }

.state-ec-const .rk-data-val { color: var(--rk-char-orange); }
.state-ec-const .rk-data-icon { color: var(--rk-char-orange); }
.state-ec-const .rk-tech-badge { background: #fef3c7; color: #b45309; }
.state-ec-const .svg-ring { stroke: var(--rk-char-orange); }

.state-ec-auto .rk-data-val { color: var(--rk-char-green); }
.state-ec-auto .rk-data-icon { color: var(--rk-char-green); }
.state-ec-auto .rk-tech-badge { background: #dcfce7; color: var(--rk-char-green); }
.state-ec-auto .svg-ring { stroke: var(--rk-char-green); }

@media (max-width: 768px) {
    .rk-param-boxes-wrapper { grid-template-columns: 1fr; gap: 15px; }
    .rk-char-text-part, .rk-char-illustration, .rk-char-compare-sec { padding: 25px 20px; }
    .rk-data-grid { grid-template-columns: 1fr 1fr; }
    .rk-tech-visual { flex-direction: column; text-align: center; gap: 20px; }
    .rk-tab-btn { font-size: 12px; padding: 12px 5px; }
}

@media (max-width: 480px) {
    .rk-data-grid { grid-template-columns: 1fr; }
}
</style>

<div class="rk-char-container" id="rkCharApp">
    
    <div class="rk-char-theory-grid">
        <div class="rk-char-text-part">
            <h2>Jak dobrać parametry pompy obiegowej i jak czytać jej charakterystykę?</h2>
            <p>Prawidłowy dobór pompy obiegowej do ogrzewania podłogowego wymaga określenia dwóch punktów roboczych: wydajności <strong>Q</strong> wyrażonej w m³/h oraz wysokości podnoszenia <strong>H</strong> wyrażonej w m H₂O (lub kPa), zgodnie z procedurą projektową <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">normy PN-EN 1264</a>.</p>
            <p>Punkt pracy instalacji musi przecinać się z krzywą charakterystyki pompy w obszarze jej najwyższej sprawności, czyli w środkowej 1/3 części wykresu.</p>
            
            <div class="rk-param-boxes-wrapper">
                <div class="rk-param-box">
                    <strong>Wydajność (Q)</strong>
                    Określa strumień objętościowy wody, jaki musi przepłynąć w ciągu godziny, aby dostarczyć moc cieplną przy założonym schłodzeniu czynnika (optymalne ΔT wynosi 5 K).
                </div>
                
                <div class="rk-param-box" style="border-color: #a78bfa;">
                    <strong style="color: #c4b5fd;">Wysokość podnoszenia (H)</strong>
                    Parametr określający zdolność pompy do pokonania sumarycznych strat ciśnienia (tarcia) w <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">najdłuższej pętli grzewczej</a>. Nie jest to fizyczna wysokość budynku! Ciśnienie statyczne się równoważy.
                </div>
            </div>
        </div>
        
        <div class="rk-char-illustration">
            <div class="rk-illu-title">Fizyka układu zamkniętego</div>
            <svg viewBox="0 0 200 250" style="width: 100%; max-width: 250px; height: auto;">
                <path d="M 20 100 L 100 30 L 180 100 L 180 230 L 20 230 Z" fill="none" stroke="#cbd5e1" stroke-width="3" stroke-dasharray="4 4"/>
                <line x1="20" y1="160" x2="180" y2="160" stroke="#cbd5e1" stroke-width="2" stroke-dasharray="4 4"/>
                
                <rect x="70" y="70" width="60" height="130" rx="10" fill="none" stroke="#e2e8f0" stroke-width="12"/>
                <path d="M 70 200 L 70 70 A 10 10 0 0 1 80 60 L 120 60 A 10 10 0 0 1 130 70 L 130 200" fill="none" stroke="#3b82f6" stroke-width="6" class="rk-anim-flow"/>
                
                <circle cx="100" cy="200" r="18" fill="#1e293b"/>
                <circle cx="100" cy="200" r="10" fill="#334155"/>
                
                <path d="M 145 100 L 145 140 M 140 135 L 145 140 L 150 135" fill="none" stroke="#10b981" stroke-width="2"/>
                <text x="155" y="125" font-size="11" fill="#10b981" font-weight="bold">ΔH = 0</text>
                
                <path d="M 55 140 L 55 100 M 50 105 L 55 100 L 60 105" fill="none" stroke="#ef4444" stroke-width="2"/>
                
                <text x="100" y="130" font-size="11" fill="#f59e0b" font-weight="bold" text-anchor="middle">Tarcie (H)</text>
            </svg>
            <p style="font-size: 14px; color: var(--rk-char-slate); text-align: center; margin-top: 25px; max-width: 600px; font-weight: 500; line-height: 1.6;">
                W zamkniętym układzie podłogówki siły grawitacji się znoszą. Pompa pokonuje wyłącznie opory tarcia rur (H).
            </p>
        </div>
    </div>

    <div class="rk-char-compare-sec" id="rkCompareStage">
        <div class="rk-comp-header">
            <h3>Porównanie technologii pomp obiegowych</h3>
            <p style="font-size: 14px; color: var(--rk-char-slate);">Wybierz technologię, aby sprawdzić jej parametry eksploatacyjne i koszty energii.</p>
        </div>

        <div class="rk-tabs-nav">
            <button class="rk-tab-btn active" data-index="0" data-type="ac">Pompa AC (Starszy typ)</button>
            <button class="rk-tab-btn" data-index="1" data-type="ec-const">Pompa EC (Biegi stałe)</button>
            <button class="rk-tab-btn" data-index="2" data-type="ec-auto">Pompa EC (AUTOADAPT)</button>
            <div class="rk-tab-glider" id="rkTabGlider"></div>
        </div>

        <div class="rk-data-grid" id="rkDataGrid">
            <div class="rk-data-card">
                <div class="rk-data-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"></path></svg></div>
                <div class="rk-data-val" id="valPow">45-90 W</div>
                <div class="rk-data-lbl">Pobór Mocy</div>
            </div>
            <div class="rk-data-card">
                <div class="rk-data-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg></div>
                <div class="rk-data-val" id="valEei">≥ 0,40</div>
                <div class="rk-data-lbl">Wskaźnik EEI</div>
            </div>
            <div class="rk-data-card">
                <div class="rk-data-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg></div>
                <div class="rk-data-val" id="valReg" style="font-size: 16px;">Manualna (3 biegi)</div>
                <div class="rk-data-lbl">Regulacja</div>
            </div>
            <div class="rk-data-card">
                <div class="rk-data-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><line x1="12" y1="1" x2="12" y2="23"></line><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg></div>
                <div class="rk-data-val" id="valCost">~288 PLN</div>
                <div class="rk-data-lbl">Roczny Koszt Energii</div>
            </div>
        </div>

        <div class="rk-tech-visual state-ac" id="rkTechVisualArea">
            <div style="width: 120px; height: 120px; position: relative;">
                <svg viewBox="0 0 100 100" width="100%" height="100%">
                    <circle cx="50" cy="50" r="45" fill="#f1f5f9" stroke="#cbd5e1" stroke-width="2"/>
                    <circle cx="50" cy="50" r="35" fill="none" stroke-width="4" class="svg-ring"/>
                    <circle cx="50" cy="50" r="12" fill="#1e293b"/>
                </svg>
            </div>
            <div class="rk-tech-desc">
                <div class="rk-tech-badge" id="descBadge">Technologia Przestarzała</div>
                <p id="descText">Pompa asynchroniczna pracująca ze stałą, wysoką prędkością. Zużywa maksymalną ilość energii niezależnie od tego, czy zawory termostatyczne są otwarte czy zamknięte. Niezgodna z obecną dyrektywą ErP.</p>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btns = document.querySelectorAll('.rk-tab-btn');
    const glider = document.getElementById('rkTabGlider');
    const visualArea = document.getElementById('rkTechVisualArea');
    const dataGrid = document.getElementById('rkDataGrid');
    
    // Data Elements
    const valPow = document.getElementById('valPow');
    const valEei = document.getElementById('valEei');
    const valReg = document.getElementById('valReg');
    const valCost = document.getElementById('valCost');
    const descBadge = document.getElementById('descBadge');
    const descText = document.getElementById('descText');

    const pumpData = {
        "ac": {
            pow: "45-90 W", eei: "≥ 0,40", reg: "Manualna (3 biegi)", cost: "144-288 PLN",
            badge: "Technologia Przestarzała",
            desc: "Pompa asynchroniczna pracująca ze stałą, wysoką prędkością. Zużywa maksymalną ilość energii niezależnie od tego, czy zawory termostatyczne są otwarte czy zamknięte. Niezgodna z obecną dyrektywą ErP."
        },
        "ec-const": {
            pow: "12-45 W", eei: "≤ 0,23", reg: "Proporcjonalna", cost: "38-144 PLN",
            badge: "Standard Rynkowy",
            desc: "Pompa z silnikiem elektronicznie komutowanym (EC). Oferuje ręczną zmianę charakterystyki pracy. Jest znacznie oszczędniejsza, ale wymaga ręcznego dopasowania krzywej do instalacji."
        },
        "ec-auto": {
            pow: "4-25 W", eei: "≤ 0,20", reg: "Automatyczna (ADAPT)", cost: "12-80 PLN",
            badge: "Najwyższa Efektywność",
            desc: "Inteligentna pompa z silnikiem EC, która automatycznie analizuje opory instalacji. Sama dobiera minimalne wymagane ciśnienie i przepływ, gwarantując najniższe możliwe zużycie prądu i ciszę."
        }
    };

    btns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Glider positioning
            const index = this.getAttribute('data-index');
            let transformVal = 0;
            
            // Calculating transform based on index and viewport width
            if (window.innerWidth <= 768) {
                transformVal = index * 100;
                glider.style.transform = `translateX(calc(${transformVal}% + ${index * 4}px))`;
            } else {
                transformVal = index * 100;
                glider.style.transform = `translateX(calc(${transformVal}% + ${index * 4}px))`;
            }

            // Colors update
            let color = '';
            const type = this.getAttribute('data-type');
            if(type === 'ac') color = '#ef4444';
            if(type === 'ec-const') color = '#f59e0b';
            if(type === 'ec-auto') color = '#10b981';
            glider.style.backgroundColor = color;

            // Active Class
            btns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            // Data Population
            const d = pumpData[type];
            valPow.textContent = d.pow;
            valEei.textContent = d.eei;
            valReg.textContent = d.reg;
            valCost.textContent = d.cost;
            descBadge.textContent = d.badge;
            descText.textContent = d.desc;

            // Visual State Update
            visualArea.className = `rk-tech-visual state-${type}`;
            dataGrid.className = `rk-data-grid state-${type}`;
        });
    });
});
</script>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#article-dobor",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Jak dobrać parametry pompy obiegowej do podłogówki i jak czytać jej charakterystykę?",
    "description": "Poradnik wyjaśniający inżynieryjne parametry przepływu (Q) i wysokości podnoszenia (H) w pompach obiegowych. Porównanie technologii AC, EC i AUTOADAPT.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-09",
    "dateModified": "2026-06-09"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#dataset-technologie",
    "name": "Porównanie technologii pomp obiegowych (AC vs EC) 2026",
    "description": "Zestawienie parametrów technicznych i kosztów eksploatacji dla 3 generacji pomp cyrkulacyjnych stosowanych w instalacjach ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "parametry pompy obiegowej do podłogówki",
      "wydajność pompy obiegowej",
      "wysokość podnoszenia pompy co to jest",
      "wskaźnik eei w pompach",
      "koszt energii pompy obiegowej"
    ],
    "measurementTechnique": "Analiza wskaźników zużycia energii elektrycznej i krzywych pracy dla pomp asynchronicznych oraz elektronicznie komutowanych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Pompa AC: 45-90W, Koszt ~288 PLN/rok",
        "Pompa EC (Stała): 12-45W, Koszt ~144 PLN/rok",
        "Pompa EC (Autoadapt): 4-25W, Koszt ~80 PLN/rok"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#webapp-technologie",
    "name": "Kalkulator Oszczędności Technologii Pomp",
    "description": "Interaktywny moduł edukacyjny z zakładkami, pozwalający inwestorowi porównać roczne koszty poboru mocy oraz efektywność energetyczną różnych typów pomp obiegowych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>



<style>
:root {
    --rk-calc-dark: #1e1b4b; /* Deep Indigo */
    --rk-calc-primary: #6366f1; /* Indigo */
    --rk-calc-primary-light: #e0e7ff;
    --rk-calc-accent: #f97316; /* Orange */
    --rk-calc-bg: #f8fafc;
    --rk-calc-card: #ffffff;
    --rk-calc-text: #475569;
    --rk-calc-border: #e2e8f0;
}

.rk-calc-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-calc-card);
    border-radius: 24px;
    box-shadow: 0 20px 50px -10px rgba(99, 102, 241, 0.15);
    border: 1px solid rgba(99, 102, 241, 0.2);
    overflow: hidden;
}

/* Nagłówek */
.rk-calc-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-calc-dark) 0%, #312e81 100%);
    color: #ffffff;
    text-align: center;
}

.rk-calc-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
    color: #ffffff;
}

.rk-calc-header p {
    font-size: 16px;
    color: #c7d2fe;
    margin: 0 auto;
    max-width: 800px;
    line-height: 1.6;
}

/* Interaktywny Kalkulator - Layout */
.rk-calc-app {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid var(--rk-calc-border);
    background: var(--rk-calc-bg);
}

/* Lewa Kolumna - Suwaki */
.rk-calc-controls {
    padding: 35px;
    border-right: 1px solid var(--rk-calc-border);
    background: var(--rk-calc-card);
}

.rk-ctrl-box {
    margin-bottom: 30px;
}

.rk-ctrl-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 12px;
}

.rk-ctrl-label {
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-calc-dark);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-ctrl-val-box {
    background: var(--rk-calc-primary-light);
    color: var(--rk-calc-primary);
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}

/* Styl suwaka */
.rk-range {
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    background: #cbd5e1;
    border-radius: 3px;
    outline: none;
}

.rk-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--rk-calc-primary);
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(99, 102, 241, 0.4);
    border: 3px solid #ffffff;
    transition: transform 0.1s;
}

.rk-range:active::-webkit-slider-thumb { transform: scale(1.15); }

.rk-range-desc {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
}

/* Prawa Kolumna - Wyniki i Wykres SVG */
.rk-calc-visual {
    padding: 35px;
    display: flex;
    flex-direction: column;
}

.rk-result-row {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.rk-res-card {
    flex: 1;
    background: var(--rk-calc-card);
    border: 1px solid var(--rk-calc-border);
    border-radius: 16px;
    padding: 15px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    position: relative;
    overflow: hidden;
}

.rk-res-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 4px;
    background: var(--rk-calc-primary);
}

.rk-res-card:nth-child(2)::before { background: var(--rk-calc-accent); }

.rk-res-val {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-calc-dark);
    margin-bottom: 4px;
    font-variant-numeric: tabular-nums;
}

.rk-res-lbl {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-calc-text);
    text-transform: uppercase;
}

.rk-graph-box {
    flex: 1;
    background: #ffffff;
    border: 1px solid var(--rk-calc-border);
    border-radius: 16px;
    padding: 20px;
    position: relative;
}

.rk-graph-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-calc-dark);
    text-align: center;
    margin-bottom: 15px;
}

/* Wyjaśnienie Krok po Kroku */
.rk-steps-area {
    padding: 40px;
    background: #ffffff;
}

.rk-step-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.rk-step-card {
    background: var(--rk-calc-bg);
    border-radius: 16px;
    padding: 25px;
    border: 1px solid var(--rk-calc-border);
}

.rk-step-card h3 {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-calc-dark);
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-step-badge {
    width: 28px;
    height: 28px;
    background: var(--rk-calc-primary);
    color: white;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 900;
}

.rk-step-card p {
    font-size: 14px;
    color: var(--rk-calc-text);
    line-height: 1.6;
    margin: 0 0 12px 0;
}

.rk-step-card a {
    color: var(--rk-calc-primary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.rk-math-block {
    background: #ffffff;
    border: 1px solid var(--rk-calc-border);
    border-left: 4px solid var(--rk-calc-primary);
    padding: 12px 15px;
    border-radius: 8px;
    font-family: monospace;
    font-size: 14px;
    color: var(--rk-calc-dark);
    margin: 15px 0;
    overflow-x: auto;
}

.rk-math-block strong {
    color: var(--rk-calc-primary);
    font-size: 15px;
}

.rk-step-card ul {
    margin: 0 0 15px 0;
    padding-left: 20px;
    font-size: 13px;
    color: var(--rk-calc-text);
    line-height: 1.6;
}

.rk-step-card li { margin-bottom: 4px; }

@media (max-width: 768px) {
    .rk-calc-app, .rk-step-grid { grid-template-columns: 1fr; }
    .rk-calc-controls { border-right: none; border-bottom: 1px solid var(--rk-calc-border); padding: 25px; }
    .rk-calc-visual, .rk-steps-area, .rk-calc-header { padding: 25px; }
    .rk-calc-header h2 { font-size: 24px; }
}
</style>

<div class="rk-calc-container" id="rkPumpCalculatorApp">
    
    <div class="rk-calc-header">
        <h2>Jak obliczyć wydajność i wysokość podnoszenia pompy obiegowej? Kalkulator krok po kroku</h2>
        <p>Obliczenie parametrów pompy obiegowej opiera się na matematycznym wyznaczeniu przepływu masowego oraz sumy strat ciśnienia liniowego i miejscowego. Sprawdź parametry interaktywnie.</p>
    </div>

    <div class="rk-calc-app">
        <div class="rk-calc-controls">
            
            <div class="rk-ctrl-box">
                <div class="rk-ctrl-header">
                    <span class="rk-ctrl-label">Moc instalacji (Φ)</span>
                    <span class="rk-ctrl-val-box" id="valPhiOut">12 kW</span>
                </div>
                <input type="range" id="rkInpPhi" class="rk-range" min="4" max="25" step="1" value="12">
                <span class="rk-range-desc">Projektowe obciążenie cieplne na podstawie <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obliczeń OZC</a>.</span>
            </div>

            <div class="rk-ctrl-box">
                <div class="rk-ctrl-header">
                    <span class="rk-ctrl-label">Różnica temp. (ΔT)</span>
                    <span class="rk-ctrl-val-box" id="valDtOut">5 K</span>
                </div>
                <input type="range" id="rkInpDt" class="rk-range" min="3" max="10" step="1" value="5">
                <span class="rk-range-desc"><a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">Spadek temperatury (ΔT)</a> między zasilaniem a powrotem.</span>
            </div>

            <div class="rk-ctrl-box">
                <div class="rk-ctrl-header">
                    <span class="rk-ctrl-label">Najdłuższa pętla (l)</span>
                    <span class="rk-ctrl-val-box" id="valLenOut">100 m</span>
                </div>
                <input type="range" id="rkInpLen" class="rk-range" min="50" max="150" step="5" value="100">
                <span class="rk-range-desc">Krytyczna <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">długość pętli ogrzewania podłogowego</a> generująca największe opory.</span>
            </div>

        </div>

        <div class="rk-calc-visual">
            <div class="rk-result-row">
                <div class="rk-res-card">
                    <div class="rk-res-val" id="resQ">2.06</div>
                    <div class="rk-res-lbl">Wydajność (Q) [m³/h]</div>
                </div>
                <div class="rk-res-card">
                    <div class="rk-res-val" id="resH">2.21</div>
                    <div class="rk-res-lbl">Wys. podnoszenia (H) [m]</div>
                </div>
            </div>

            <div class="rk-graph-box">
                <div class="rk-graph-title">Wykres Punktu Pracy Pompy</div>
                <svg viewBox="0 0 300 150" style="width: 100%; height: auto; display: block; overflow: visible;">
                    <line x1="20" y1="130" x2="280" y2="130" stroke="#cbd5e1" stroke-width="1" />
                    <line x1="20" y1="10" x2="20" y2="130" stroke="#cbd5e1" stroke-width="1" />
                    <text x="280" y="145" font-size="10" fill="#64748b" text-anchor="end">Q (Przepływ)</text>
                    <text x="5" y="15" font-size="10" fill="#64748b" text-anchor="start">H</text>

                    <path d="M 20 20 Q 150 20 280 130" fill="none" stroke="#e2e8f0" stroke-width="4" stroke-dasharray="5 5" />
                    
                    <path id="svgSystemCurve" d="M 20 130 Q 80 130 150 70" fill="none" stroke="#f97316" stroke-width="3" />
                    
                    <line id="svgLineX" x1="20" y1="70" x2="150" y2="70" stroke="#6366f1" stroke-width="1" stroke-dasharray="3 3" />
                    <line id="svgLineY" x1="150" y1="130" x2="150" y2="70" stroke="#6366f1" stroke-width="1" stroke-dasharray="3 3" />
                    
                    <circle id="svgDot" cx="150" cy="70" r="6" fill="#6366f1" />
                </svg>
            </div>
        </div>
    </div>

    <div class="rk-steps-area">
        <div class="rk-step-grid">
            
            <div class="rk-step-card">
                <h3><div class="rk-step-badge">1</div> Obliczenie wydajności (Q)</h3>
                <p>Do wyznaczenia przepływu stosujemy podstawowe równanie wymiany ciepła przekształcone do postaci strumienia objętości.</p>
                
                <div class="rk-math-block">Q = Φ / (1,163 × ΔT)</div>
                
                <ul>
                    <li><strong>Q</strong> – wydajność pompy [m³/h]</li>
                    <li><strong>Φ</strong> – obciążenie cieplne instalacji [kW]</li>
                    <li><strong>ΔT</strong> – różnica temperatur zasilanie/powrót [K]</li>
                    <li><strong>1,163</strong> – stała gęstości/ciepła wody</li>
                </ul>

                <p style="font-size: 13px; margin-top: 15px;"><strong>Przykład dla ustalonego suwaka:</strong><br>
                Dla <span id="txtPhi">12</span> kW i ΔT = <span id="txtDt">5</span> K:</p>
                <div class="rk-math-block" style="border-left-color: #cbd5e1; background: #f8fafc;">
                    Q = <span id="txtPhi2">12</span> / (1,163 × <span id="txtDt2">5</span>)<br>
                    Q ≈ <strong id="txtResQ">2.06</strong> m³/h
                </div>
            </div>

            <div class="rk-step-card">
                <h3><div class="rk-step-badge">2</div> Wyznaczenie podnoszenia (H)</h3>
                <p>Wysokość podnoszenia obliczamy z sumy strat ciśnienia najdłuższego obiegu (pętli krytycznej).</p>
                
                <div class="rk-math-block">
                    Δp<sub>tot</sub> = (R × l + Δp<sub>m</sub>) × 1,3<br>
                    H = Δp<sub>tot</sub> / 10000
                </div>

                <ul>
                    <li><strong>R</strong> – opór rury (założono 120 Pa/m)</li>
                    <li><strong>l</strong> – długość najdłuższej pętli [m]</li>
                    <li><strong>Δp<sub>m</sub></strong> – opory miejscowe (założono 5000 Pa)</li>
                    <li><strong>1,3</strong> – współczynnik bezpieczeństwa</li>
                </ul>

                <p style="font-size: 13px; margin-top: 15px;"><strong>Przykład dla pętli <span id="txtLen">100</span> m:</strong></p>
                <div class="rk-math-block" style="border-left-color: #cbd5e1; background: #f8fafc;">
                    Δp<sub>tot</sub> = (120 × <span id="txtLen2">100</span> + 5000) × 1,3<br>
                    Δp<sub>tot</sub> = <span id="txtPa">22100</span> Pa<br>
                    H = <span id="txtPa2">22100</span> / 10000 = <strong id="txtResH">2.21</strong> m H₂O
                </div>
            </div>

        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Input elements
    const inpPhi = document.getElementById('rkInpPhi');
    const inpDt = document.getElementById('rkInpDt');
    const inpLen = document.getElementById('rkInpLen');

    // UI Value Output elements
    const valPhiOut = document.getElementById('valPhiOut');
    const valDtOut = document.getElementById('valDtOut');
    const valLenOut = document.getElementById('valLenOut');

    // Result elements
    const resQ = document.getElementById('resQ');
    const resH = document.getElementById('resH');

    // Text replacement elements
    const txtPhi = document.getElementById('txtPhi');
    const txtPhi2 = document.getElementById('txtPhi2');
    const txtDt = document.getElementById('txtDt');
    const txtDt2 = document.getElementById('txtDt2');
    const txtResQ = document.getElementById('txtResQ');
    
    const txtLen = document.getElementById('txtLen');
    const txtLen2 = document.getElementById('txtLen2');
    const txtPa = document.getElementById('txtPa');
    const txtPa2 = document.getElementById('txtPa2');
    const txtResH = document.getElementById('txtResH');

    // SVG elements
    const svgSystemCurve = document.getElementById('svgSystemCurve');
    const svgDot = document.getElementById('svgDot');
    const svgLineX = document.getElementById('svgLineX');
    const svgLineY = document.getElementById('svgLineY');

    // Graph configuration
    const graphWidth = 260; // 280 - 20
    const graphHeight = 120; // 130 - 10
    const maxQ = 6; // max m3/h on graph
    const maxH = 6; // max m H2O on graph

    function updateCalculator() {
        const phi = parseFloat(inpPhi.value);
        const dt = parseFloat(inpDt.value);
        const len = parseFloat(inpLen.value);

        // UI Updates
        valPhiOut.textContent = phi + ' kW';
        valDtOut.textContent = dt + ' K';
        valLenOut.textContent = len + ' m';

        // Calculations
        const qVal = phi / (1.163 * dt);
        
        const R = 120; // Pa/m fixed for simulation
        const pm = 5000; // Pa fixed local resistance
        const pTot = (R * len + pm) * 1.3;
        const hVal = pTot / 10000;

        // Set Results
        resQ.textContent = qVal.toFixed(2);
        resH.textContent = hVal.toFixed(2);

        // Update Text Logic block
        txtPhi.textContent = phi; txtPhi2.textContent = phi;
        txtDt.textContent = dt; txtDt2.textContent = dt;
        txtResQ.textContent = qVal.toFixed(2);
        
        txtLen.textContent = len; txtLen2.textContent = len;
        txtPa.textContent = pTot.toFixed(0); txtPa2.textContent = pTot.toFixed(0);
        txtResH.textContent = hVal.toFixed(2);

        // Update SVG Graph
        // Calculate coordinates (Origin is at 20, 130)
        let cx = 20 + (qVal / maxQ) * graphWidth;
        let cy = 130 - (hVal / maxH) * graphHeight;

        // Clamp values for visual sanity if they exceed graph
        if(cx > 280) cx = 280;
        if(cy < 10) cy = 10;

        // Update Dot and Lines
        svgDot.setAttribute('cx', cx);
        svgDot.setAttribute('cy', cy);
        
        svgLineX.setAttribute('x2', cx);
        svgLineX.setAttribute('y1', cy);
        svgLineX.setAttribute('y2', cy);
        
        svgLineY.setAttribute('x1', cx);
        svgLineY.setAttribute('x2', cx);
        svgLineY.setAttribute('y1', 130);
        svgLineY.setAttribute('y2', cy);

        // Draw parabolic system curve
        // Parabola equation: H = k * Q^2 -> passing through origin (20,130) and point (cx,cy)
        // Control point for quadratic bezier to approximate parabola:
        const cpX = 20 + (cx - 20) / 2;
        const cpY = 130; 
        svgSystemCurve.setAttribute('d', `M 20 130 Q ${cpX} ${cpY} ${cx} ${cy}`);
    }

    // Listeners
    inpPhi.addEventListener('input', updateCalculator);
    inpDt.addEventListener('input', updateCalculator);
    inpLen.addEventListener('input', updateCalculator);

    // Initial run
    updateCalculator();
});
</script>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#article-kalkulator",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Jak obliczyć wydajność i wysokość podnoszenia pompy obiegowej? Kalkulator krok po kroku",
    "description": "Zestawienie inżynierskich wzorów na przepływ i straty ciśnienia w podłogówce. Interaktywny algorytm wyliczający punkt pracy pompy obiegowej.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-09",
    "dateModified": "2026-06-09"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#dataset-algorytm",
    "name": "Algorytm doboru parametrów Q i H pompy obiegowej 2026",
    "description": "Matematyczny model obliczeniowy strat ciśnienia i przepływu objętościowego dla pętli ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "obliczenie wydajności pompy obiegowej",
      "wysokość podnoszenia pompy wzór",
      "kalkulator doboru pompy obiegowej",
      "opory miejscowe i liniowe podłogówka",
      "punkt pracy pompy wykres"
    ],
    "measurementTechnique": "Równanie wymiany ciepła oraz sumowanie strat ciśnienia liniowego (120 Pa/m) i miejscowego z współczynnikiem 1.3.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Q [m3/h] = Moc [kW] / (1.163 * Delta T)",
        "H [m H2O] = (Opory rur + Opory zaworów) * 1.3 / 10000"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#webapp-kalkulator",
    "name": "Kalkulator Punktu Pracy Pompy Obiegowej",
    "description": "Narzędzie inżynierskie pozwalające na dynamiczne wyliczenie parametrów Q i H oraz narysowanie charakterystyki instalacji na podstawie suwaków.",
    "applicationCategory": "TechnicalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>



<style>
:root {
    --rk-mod-dark: #0f172a;
    --rk-mod-slate: #334155;
    --rk-mod-bg: #f8fafc;
    --rk-mod-card: #ffffff;
    --rk-mod-border: #e2e8f0;
    
    /* Temat kolorystyczny - Techniczny Teal */
    --rk-mod-teal: #0d9488;
    --rk-mod-teal-light: #ccfbf1;
    --rk-mod-teal-dark: #115e59;
    --rk-mod-red: #ef4444;
    --rk-mod-red-light: #fee2e2;
}

.rk-mod-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-mod-card);
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(13, 148, 136, 0.15);
    border: 1px solid rgba(13, 148, 136, 0.2);
    overflow: hidden;
}

/* Nagłówek */
.rk-mod-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-mod-dark) 0%, #1e293b 100%);
    color: #ffffff;
}

.rk-mod-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
    color: #ffffff;
}

.rk-mod-header p {
    font-size: 16px;
    color: #94a3b8;
    margin: 0;
    max-width: 800px;
    line-height: 1.6;
}

/* Układ główny */
.rk-mod-layout {
    display: grid;
    grid-template-columns: 380px 1fr;
    border-bottom: 1px solid var(--rk-mod-border);
}

/* Panel Sterowania */
.rk-mod-controls {
    padding: 35px;
    background: var(--rk-mod-bg);
    border-right: 1px solid var(--rk-mod-border);
}

.rk-ctrl-group {
    margin-bottom: 30px;
}

.rk-ctrl-title {
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-mod-dark);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Mode Switch (CP vs PP) */
.rk-mode-switch {
    display: flex;
    background: #e2e8f0;
    border-radius: 12px;
    padding: 4px;
    position: relative;
}

.rk-mode-switch input { display: none; }

.rk-mode-label {
    flex: 1;
    text-align: center;
    padding: 12px;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-mod-slate);
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.3s;
    z-index: 2;
}

.rk-mode-switch input:checked + .rk-mode-label {
    color: #ffffff;
}

.rk-mode-glider {
    position: absolute;
    top: 4px; left: 4px;
    height: calc(100% - 8px);
    width: calc(50% - 4px);
    background: var(--rk-mod-teal);
    border-radius: 8px;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    z-index: 1;
}

#rkModePP:checked ~ .rk-mode-glider {
    transform: translateX(100%);
    background: var(--rk-mod-red);
}

/* Termostaty (Checkbox) */
.rk-thermo-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    background: var(--rk-mod-card);
    border: 1px solid var(--rk-mod-border);
    border-radius: 12px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: all 0.2s;
}

.rk-thermo-box:hover { border-color: var(--rk-mod-teal); }

.rk-thermo-info {
    display: flex;
    flex-direction: column;
}

.rk-thermo-name { font-size: 15px; font-weight: 700; color: var(--rk-mod-dark); }
.rk-thermo-status { font-size: 12px; color: var(--rk-mod-teal); font-weight: 600; transition: color 0.3s; }

.rk-switch-sm {
    position: relative;
    width: 44px; height: 24px;
}

.rk-switch-sm input { display: none; }
.rk-slider-sm {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: var(--rk-mod-teal);
    border-radius: 24px;
    transition: .3s;
}
.rk-slider-sm:before {
    position: absolute;
    content: "";
    height: 18px; width: 18px;
    left: 3px; bottom: 3px;
    background-color: white;
    border-radius: 50%;
    transition: .3s;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.rk-switch-sm input:checked + .rk-slider-sm { background-color: #cbd5e1; }
.rk-switch-sm input:checked + .rk-slider-sm:before { transform: translateX(20px); }

/* Wizualizator */
.rk-mod-visual {
    padding: 35px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
}

.rk-dashboard {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-dash-metric {
    flex: 1;
    background: var(--rk-mod-bg);
    border: 1px solid var(--rk-mod-border);
    border-radius: 12px;
    padding: 15px;
    text-align: center;
}

.rk-dash-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-mod-dark);
    font-variant-numeric: tabular-nums;
    transition: color 0.3s;
}

.rk-dash-lbl {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-mod-slate);
    text-transform: uppercase;
    margin-top: 4px;
}

.rk-svg-wrapper {
    flex: 1;
    background: var(--rk-mod-bg);
    border-radius: 16px;
    border: 1px solid var(--rk-mod-border);
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* SVG Animations */
.rk-pipe { stroke: #cbd5e1; stroke-width: 8; fill: none; stroke-linecap: round; }
.rk-water { stroke: var(--rk-mod-teal); stroke-width: 4; fill: none; stroke-linecap: round; stroke-dasharray: 10 15; transition: stroke 0.3s, opacity 0.3s; }
.rk-valve { transition: transform 0.3s; transform-origin: center; }

.flow-active { animation: waterFlow 1s linear infinite; }
.flow-slow { animation: waterFlow 3s linear infinite; stroke: var(--rk-mod-red); }
.flow-stopped { opacity: 0; }

@keyframes waterFlow { to { stroke-dashoffset: -25; } }

.rk-status-alert {
    position: absolute;
    bottom: 20px; right: 20px;
    padding: 8px 16px;
    background: var(--rk-mod-teal-light);
    color: var(--rk-mod-teal-dark);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    transition: all 0.3s;
    opacity: 1;
}

/* Kontent Opisowy */
.rk-mod-content {
    padding: 40px;
    background: #ffffff;
}

.rk-mod-content h3 {
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-mod-dark);
    margin: 0 0 15px 0;
}

.rk-mod-content p {
    font-size: 15px;
    color: var(--rk-mod-slate);
    line-height: 1.7;
    margin: 0 0 15px 0;
}

.rk-mod-content a {
    color: var(--rk-mod-teal);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.rk-grid-text {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 25px;
}

.rk-text-box {
    padding: 20px;
    background: var(--rk-mod-bg);
    border-radius: 12px;
    border-left: 4px solid var(--rk-mod-teal);
}

.rk-text-box.box-error {
    border-left-color: var(--rk-mod-red);
}

@media (max-width: 768px) {
    .rk-mod-layout { grid-template-columns: 1fr; }
    .rk-mod-controls { border-right: none; border-bottom: 1px solid var(--rk-mod-border); padding: 25px; }
    .rk-grid-text { grid-template-columns: 1fr; gap: 15px; }
    .rk-mod-visual, .rk-mod-content, .rk-mod-header { padding: 25px; }
    .rk-dashboard { flex-wrap: wrap; }
    .rk-dash-metric { min-width: 40%; }
}
</style>

<div class="rk-mod-container" id="rkPumpModeApp">
    <div class="rk-mod-header">
        <h2>Jaki tryb pracy pompy elektronicznej wybrać: Stałociśnieniowy (CP) czy Proporcjonalny (PP)?</h2>
        <p>W systemach płaszczyznowych, gdzie pętle zamykane są strefowo przez termostaty, wybór trybu determinuje komfort cieplny. Zobacz na żywo, jak błędny tryb &#8222;odcina&#8221; najdalsze pokoje.</p>
    </div>

    <div class="rk-mod-layout">
        <div class="rk-mod-controls">
            
            <div class="rk-ctrl-group">
                <div class="rk-ctrl-title">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                    Ustawienie Pompy (Algorytm)
                </div>
                <div class="rk-mode-switch">
                    <input type="radio" name="pumpMode" id="rkModeCP" value="CP" checked="">
                    <label for="rkModeCP" class="rk-mode-label">Tryb Stałociśnieniowy (CP)</label>
                    
                    <input type="radio" name="pumpMode" id="rkModePP" value="PP">
                    <label for="rkModePP" class="rk-mode-label">Tryb Proporcjonalny (PP)</label>
                    
                    <div class="rk-mode-glider"></div>
                </div>
            </div>

            <div class="rk-ctrl-group">
                <div class="rk-ctrl-title">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                    Termostaty Pokojowe
                </div>

                <label class="rk-thermo-box" id="boxT1">
                    <div class="rk-thermo-info">
                        <span class="rk-thermo-name">Salon (Pętla 1)</span>
                        <span class="rk-thermo-status" id="statT1">Grzeje (Zawór otwarty)</span>
                    </div>
                    <div class="rk-switch-sm">
                        <input type="checkbox" id="rkToggle1">
                        <span class="rk-slider-sm"></span>
                    </div>
                </label>

                <label class="rk-thermo-box" id="boxT2">
                    <div class="rk-thermo-info">
                        <span class="rk-thermo-name">Sypialnia (Pętla 2)</span>
                        <span class="rk-thermo-status" id="statT2">Grzeje (Zawór otwarty)</span>
                    </div>
                    <div class="rk-switch-sm">
                        <input type="checkbox" id="rkToggle2">
                        <span class="rk-slider-sm"></span>
                    </div>
                </label>
                
                <div style="font-size: 12px; color: #64748b; margin-top: 10px; text-align: center;">
                    Pętla 3 (Łazienka) jest zawsze otwarta na potrzeby symulacji.
                </div>
            </div>
        </div>

        <div class="rk-mod-visual">
            <div class="rk-dashboard">
                <div class="rk-dash-metric">
                    <div class="rk-dash-val" id="valPress">2.5 m</div>
                    <div class="rk-dash-lbl">Ciśnienie (H)</div>
                </div>
                <div class="rk-dash-metric">
                    <div class="rk-dash-val" id="valPow">22 W</div>
                    <div class="rk-dash-lbl">Pobór Mocy</div>
                </div>
            </div>

            <div class="rk-svg-wrapper">
                <svg viewBox="0 0 300 200" style="width: 100%; height: auto;">
                    <path d="M 50 100 L 100 100" class="rk-pipe"></path>
                    <path d="M 50 100 L 100 100" class="rk-water flow-active" id="flowMain"></path>

                    <circle cx="50" cy="100" r="25" fill="#1e293b"></circle>
                    <circle cx="50" cy="100" r="15" fill="#334155"></circle>

                    <rect x="100" y="40" width="20" height="120" fill="#cbd5e1" rx="4"></rect>

                    <path d="M 120 60 L 250 60" class="rk-pipe"></path>
                    <path d="M 120 60 L 250 60" class="rk-water flow-active" id="flowP1"></path>
                    <circle cx="140" cy="60" r="8" fill="#0d9488" class="rk-valve" id="valve1"></circle>
                    <text x="260" y="64" font-size="12" font-weight="bold" fill="#334155">Salon</text>

                    <path d="M 120 100 L 250 100" class="rk-pipe"></path>
                    <path d="M 120 100 L 250 100" class="rk-water flow-active" id="flowP2"></path>
                    <circle cx="140" cy="100" r="8" fill="#0d9488" class="rk-valve" id="valve2"></circle>
                    <text x="260" y="104" font-size="12" font-weight="bold" fill="#334155">Sypialnia</text>

                    <path d="M 120 140 L 250 140" class="rk-pipe"></path>
                    <path d="M 120 140 L 250 140" class="rk-water flow-active" id="flowP3"></path>
                    <circle cx="140" cy="140" r="8" fill="#0d9488"></circle>
                    <text x="260" y="144" font-size="12" font-weight="bold" fill="#334155">Łazienka</text>
                </svg>

                <div class="rk-status-alert" id="statusAlert">System zbilansowany</div>
            </div>
        </div>
    </div>

    <div class="rk-mod-content">
        <h3>Dlaczego Tryb Stałociśnieniowy (CP) to jedyny wybór?</h3>
        <p>Dla instalacji ogrzewania podłogowego jedynym prawidłowym trybem pracy pompy elektronicznej jest tryb stałociśnieniowy (oznaczany jako <strong>CP – Constant Pressure</strong>). Urządzenie utrzymuje w nim stałą wysokość podnoszenia (ciśnienie) niezależnie od zmian natężenia przepływu, które są naturalnie wywoływane zamykaniem się <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłowników termoelektrycznych</a> na rozdzielaczu.</p>
        
        <div class="rk-grid-text">
            <div class="rk-text-box">
                <h4 style="margin: 0 0 10px 0; color: var(--rk-mod-teal);">Mechanika w Trybie CP (Prawidłowa)</h4>
                <p style="font-size: 14px; margin: 0;">Gdy <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">termostat pokojowy</a> zamknie obieg nagrzanego salonu, pompa natychmiast wyczuwa wzrost oporów. Zmniejsza swoje obroty i pobór prądu (np. do 6W), ale <strong>utrzymuje zadane ciśnienie</strong>. Woda płynie z pełną prędkością przez łazienkę.</p>
            </div>
            <div class="rk-text-box box-error">
                <h4 style="margin: 0 0 10px 0; color: var(--rk-mod-red);">Mechanika w Trybie PP (Błąd)</h4>
                <p style="font-size: 14px; margin: 0;">Wybór trybu proporcjonalnego (PP) jest błędem. Gdy salon się zamyka, pompa sztucznie obniża ciśnienie hydrauliczne w całym układzie. Prowadzi to do drastycznego spowolnienia przepływu i wychłodzenia podłogi np. w <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">strefach brzegowych</a>.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Controls
    const modeRadios = document.querySelectorAll('input[name="pumpMode"]');
    const toggle1 = document.getElementById('rkToggle1');
    const toggle2 = document.getElementById('rkToggle2');
    
    // Status Text
    const stat1 = document.getElementById('statT1');
    const stat2 = document.getElementById('statT2');
    const alertBox = document.getElementById('statusAlert');
    
    // Metrics
    const valPress = document.getElementById('valPress');
    const valPow = document.getElementById('valPow');
    
    // SVG Elements
    const flowMain = document.getElementById('flowMain');
    const flowP1 = document.getElementById('flowP1');
    const flowP2 = document.getElementById('flowP2');
    const flowP3 = document.getElementById('flowP3');
    const valve1 = document.getElementById('valve1');
    const valve2 = document.getElementById('valve2');

    function updateSim() {
        const mode = document.querySelector('input[name="pumpMode"]:checked').value;
        const v1Closed = toggle1.checked;
        const v2Closed = toggle2.checked;
        
        let openCount = 3;
        if(v1Closed) openCount--;
        if(v2Closed) openCount--;

        // UI Updates for Toggles
        if(v1Closed) {
            stat1.textContent = 'Zamknięty (Osiągnięto temp.)';
            stat1.style.color = '#64748b';
            valve1.style.transform = 'scale(0.3)';
            valve1.style.fill = '#ef4444';
            flowP1.className.baseVal = 'rk-water flow-stopped';
        } else {
            stat1.textContent = 'Grzeje (Zawór otwarty)';
            stat1.style.color = '#0d9488';
            valve1.style.transform = 'scale(1)';
            valve1.style.fill = '#0d9488';
            flowP1.className.baseVal = 'rk-water flow-active';
        }

        if(v2Closed) {
            stat2.textContent = 'Zamknięty (Osiągnięto temp.)';
            stat2.style.color = '#64748b';
            valve2.style.transform = 'scale(0.3)';
            valve2.style.fill = '#ef4444';
            flowP2.className.baseVal = 'rk-water flow-stopped';
        } else {
            stat2.textContent = 'Grzeje (Zawór otwarty)';
            stat2.style.color = '#0d9488';
            valve2.style.transform = 'scale(1)';
            valve2.style.fill = '#0d9488';
            flowP2.className.baseVal = 'rk-water flow-active';
        }

        // Core Simulation Logic
        if(openCount === 3) {
            valPress.textContent = '2.5 m';
            valPress.style.color = '#0f172a';
            valPow.textContent = '22 W';
            flowP3.className.baseVal = 'rk-water flow-active';
            flowMain.className.baseVal = 'rk-water flow-active';
            
            alertBox.textContent = 'Układ zbilansowany (Wszystko otwarte)';
            alertBox.style.background = 'var(--rk-mod-teal-light)';
            alertBox.style.color = 'var(--rk-mod-teal-dark)';
        } 
        else if (mode === 'CP') {
            // Constant Pressure Mode
            valPress.textContent = '2.5 m'; // Stays constant
            valPress.style.color = '#0f172a';
            valPow.textContent = openCount === 2 ? '14 W' : '6 W'; // Power drops adaptively
            flowP3.className.baseVal = 'rk-water flow-active'; // Łazienka still gets full flow
            flowMain.className.baseVal = 'rk-water flow-active';
            
            alertBox.textContent = 'CP: Łazienka dogrzewana poprawnie';
            alertBox.style.background = 'var(--rk-mod-teal-light)';
            alertBox.style.color = 'var(--rk-mod-teal-dark)';
        }
        else if (mode === 'PP') {
            // Proportional Pressure Mode
            valPress.textContent = openCount === 2 ? '1.5 m' : '0.8 m'; // Pressure drops!
            valPress.style.color = '#ef4444';
            valPow.textContent = openCount === 2 ? '10 W' : '4 W'; 
            
            // Flow in remaining loop suffers
            if(openCount === 1) {
                flowP3.className.baseVal = 'rk-water flow-slow';
                flowMain.className.baseVal = 'rk-water flow-slow';
                alertBox.textContent = 'BŁĄD PP: Łazienka niedogrzana! (Spadek ciśnienia)';
                alertBox.style.background = 'var(--rk-mod-red-light)';
                alertBox.style.color = 'var(--rk-mod-red)';
            } else {
                flowP3.className.baseVal = 'rk-water flow-active';
                flowMain.className.baseVal = 'rk-water flow-active';
                alertBox.textContent = 'PP: Spadek ciśnienia. Słabszy przepływ.';
                alertBox.style.background = '#fef3c7';
                alertBox.style.color = '#b45309';
            }
        }
    }

    // Event Listeners
    modeRadios.forEach(r => r.addEventListener('change', updateSim));
    toggle1.addEventListener('change', updateSim);
    toggle2.addEventListener('change', updateSim);

    // Init
    updateSim();
});
</script>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#article-tryby-pracy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Jaki tryb pracy pompy elektronicznej wybrać: Stałociśnieniowy (CP) czy Proporcjonalny (PP)?",
    "description": "Techniczne porównanie trybów pracy pomp obiegowych (CP vs PP). Dowiedz się, dlaczego tryb proporcjonalny powoduje niedogrzewanie pomieszczeń ze sterowaniem strefowym.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-09",
    "dateModified": "2026-06-09"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#dataset-tryby-pracy",
    "name": "Charakterystyki Pracy Pomp Obiegowych (CP vs PP) 2026",
    "description": "Zestawienie parametrów ciśnienia i przepływu dla inteligentnych pomp obiegowych w układach z dławieniem termostatycznym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "tryb stałociśnieniowy pompy",
      "tryb proporcjonalny podłogówka",
      "zamykanie siłowników termoelektrycznych",
      "spadek ciśnienia w instalacji",
      "niedogrzana łazienka"
    ],
    "measurementTechnique": "Symulacja zmian ciśnienia tłoczenia [m H2O] i poboru mocy [W] w zależności od ilości otwartych zaworów na belce rozdzielacza.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Tryb CP (Constant Pressure): Utrzymuje stałe ciśnienie przy zmniejszonym przepływie, idealny dla podłogówki.",
        "Tryb PP (Proportional Pressure): Redukuje ciśnienie wraz ze spadkiem przepływu, powodując zaburzenia hydrauliczne i niedogrzewanie pętli."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#webapp-tryby-pracy",
    "name": "Symulator Hydrauliczny Trybów CP/PP",
    "description": "Narzędzie interaktywne ilustrujące wpływ zamykania siłowników termoelektrycznych na parametry przepływu i ciśnienia w zależności od zadanego algorytmu pompy.",
    "applicationCategory": "TechnicalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>



<style>
:root {
    --rk-con-dark: #0f172a;
    --rk-con-text: #334155;
    --rk-con-bg: #f8fafc;
    --rk-con-surface: #ffffff;
    --rk-con-border: #e2e8f0;
    
    /* State Colors */
    --rk-state-weak: #0284c7;   /* Niebieski - niedogrzanie */
    --rk-state-opt: #10b981;    /* Zielony - idealnie */
    --rk-state-strong: #ef4444; /* Czerwony - przeciążenie */
}

.rk-con-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-con-surface);
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.1);
    border: 1px solid var(--rk-con-border);
    overflow: hidden;
}

/* Tagi SEO */
.rk-con-tags {
    padding: 25px 40px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rk-mat-tag {
    background: #f1f5f9;
    color: #475569;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid #e2e8f0;
    transition: all 0.3s;
}

.rk-mat-tag:hover {
    background: #e2e8f0;
    color: var(--rk-con-dark);
}

/* Nagłówek */
.rk-con-header {
    padding: 25px 40px 30px;
    text-align: center;
    border-bottom: 1px solid var(--rk-con-border);
}

.rk-con-header h2 {
    font-size: 30px;
    font-weight: 900;
    color: var(--rk-con-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-con-header p {
    font-size: 16px;
    color: var(--rk-con-text);
    margin: 0 auto;
    max-width: 750px;
    line-height: 1.6;
}

/* Interaktywny Symulator - Obszar Roboczy */
.rk-con-app-area {
    background: linear-gradient(180deg, var(--rk-con-bg) 0%, #ffffff 100%);
    padding: 40px;
}

/* Suwak (Slider) */
.rk-sim-slider-box {
    max-width: 600px;
    margin: 0 auto 40px;
    background: var(--rk-con-surface);
    padding: 25px 35px;
    border-radius: 20px;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);
    border: 1px solid var(--rk-con-border);
    text-align: center;
}

.rk-slider-title {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--rk-con-dark);
    margin-bottom: 25px;
}

.rk-range-input {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    background: #cbd5e1;
    border-radius: 4px;
    outline: none;
    transition: background 0.3s;
}

.rk-range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--rk-state-opt);
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    border: 4px solid #ffffff;
    transition: background 0.3s, transform 0.1s;
}

.rk-range-input::-moz-range-thumb {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--rk-state-opt);
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    border: 4px solid #ffffff;
    transition: background 0.3s, transform 0.1s;
}

.rk-range-input:active::-webkit-slider-thumb { transform: scale(1.1); }
.rk-range-input:active::-moz-range-thumb { transform: scale(1.1); }

.rk-slider-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
}

/* Wizualizacja SVG */
.rk-con-visual {
    position: relative;
    width: 100%;
    max-width: 400px;
    height: 180px;
    margin: 0 auto 40px;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid var(--rk-con-border);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.rk-vis-status-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    color: #ffffff;
    transition: background-color 0.3s;
}

/* Animacje SVG zależne od stanu */
.rk-svg-pipe { stroke: #cbd5e1; stroke-width: 12; stroke-linecap: round; fill: none; transition: stroke 0.3s; }
.rk-svg-flow { stroke-width: 6; stroke-linecap: round; fill: none; stroke-dasharray: 15 15; transition: stroke 0.3s; }

/* Stany Wizualizatora */
.state-1 .rk-vis-status-badge { background: var(--rk-state-weak); }
.state-1 .rk-svg-pipe { stroke: #e0f2fe; }
.state-1 .rk-svg-flow { stroke: var(--rk-state-weak); animation: flowAnim 4s linear infinite; }
.state-1 .rk-svg-crack { opacity: 1; stroke-dasharray: 100; animation: drawCrack 2s forwards; }
.state-1 .rk-svg-wave { opacity: 0; }

.state-2 .rk-vis-status-badge { background: var(--rk-state-opt); }
.state-2 .rk-svg-pipe { stroke: #dcfce7; }
.state-2 .rk-svg-flow { stroke: var(--rk-state-opt); animation: flowAnim 1.5s linear infinite; }
.state-2 .rk-svg-crack { opacity: 0; }
.state-2 .rk-svg-wave { opacity: 0; }

.state-3 .rk-vis-status-badge { background: var(--rk-state-strong); }
.state-3 .rk-svg-pipe { stroke: #fee2e2; animation: shakePipe 0.5s infinite; }
.state-3 .rk-svg-flow { stroke: var(--rk-state-strong); animation: flowAnim 0.3s linear infinite; }
.state-3 .rk-svg-crack { opacity: 0; }
.state-3 .rk-svg-wave { opacity: 1; animation: pulseWave 0.5s infinite; }

@keyframes flowAnim { to { stroke-dashoffset: -60; } }
@keyframes drawCrack { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
@keyframes shakePipe { 0%, 100% { transform: translateY(0); } 25% { transform: translateY(-2px); } 75% { transform: translateY(2px); } }
@keyframes pulseWave { 0% { opacity: 0.3; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.1); } 100% { opacity: 0.3; transform: scale(0.9); } }

/* Karty Konsekwencji - Kafelki Grid */
.rk-con-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.rk-con-card {
    background: #ffffff;
    padding: 25px;
    border-radius: 16px;
    border: 1px solid var(--rk-con-border);
    border-top: 4px solid var(--rk-state-opt); /* Dynamiczny kolor */
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    transition: all 0.3s ease;
}

.rk-con-card.fade-in {
    animation: cardFadeIn 0.4s ease-out forwards;
}

@keyframes cardFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.rk-card-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    background: #f1f5f9;
    color: var(--rk-con-dark);
    transition: all 0.3s;
}

.rk-con-card h3 {
    font-size: 17px;
    font-weight: 800;
    color: var(--rk-con-dark);
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.rk-con-card p {
    font-size: 14px;
    color: var(--rk-con-text);
    line-height: 1.6;
    margin: 0;
}

.rk-con-card a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

@media (max-width: 768px) {
    .rk-con-cards { grid-template-columns: 1fr; }
    .rk-con-header { padding: 25px 20px; }
    .rk-con-header h2 { font-size: 24px; }
    .rk-con-app-area { padding: 25px 20px; }
    .rk-sim-slider-box { padding: 20px; }
}
</style>

<div class="rk-con-container" id="rkConsequenceApp">
    <div class="rk-con-tags">
        <span class="rk-mat-tag"># skutki przewymiarowania pompy</span>
        <span class="rk-mat-tag"># taktowanie pompy ciepła</span>
        <span class="rk-mat-tag"># niedogrzewanie strefowe</span>
        <span class="rk-mat-tag"># kawitacja w instalacji</span>
    </div>

    <div class="rk-con-header">
        <h2>Czym grozi zły dobór pompy obiegowej?</h2>
        <p>Konsekwencje błędnego doboru pompy obiegowej przekładają się bezpośrednio na straty finansowe, uciążliwy hałas w domu oraz drastyczne skrócenie żywotności samej wylewki i armatury. Przesuń suwak i zobacz skutki.</p>
    </div>

    <div class="rk-con-app-area">
        
        <div class="rk-sim-slider-box">
            <div class="rk-slider-title">Wydajność Pompy Obiegowej</div>
            <input type="range" min="1" max="3" step="1" value="2" class="rk-range-input" id="rkPumpSlider">
            <div class="rk-slider-labels">
                <span style="color: var(--rk-state-weak);">Za słaba</span>
                <span style="color: var(--rk-state-opt);">Optymalna</span>
                <span style="color: var(--rk-state-strong);">Za mocna</span>
            </div>
        </div>

        <div class="rk-con-visual state-2" id="rkSvgStage">
            <div class="rk-vis-status-badge" id="rkStatusBadge">Zrównoważona</div>
            <svg width="250" height="100" viewBox="0 0 250 100">
                <path d="M 20 50 Q 125 20 230 50" class="rk-svg-pipe" id="rkPipeLine"/>
                <path d="M 20 50 Q 125 20 230 50" class="rk-svg-flow" id="rkWaterFlow"/>
                
                <path d="M 110 10 L 120 30 L 115 45 L 125 60" stroke="#0f172a" stroke-width="2" fill="none" class="rk-svg-crack" opacity="0"/>
                
                <path d="M 125 0 A 20 20 0 0 1 145 20 M 125 -10 A 30 30 0 0 1 155 20" stroke="#ef4444" stroke-width="2" fill="none" class="rk-svg-wave" opacity="0" transform="translate(0, 15)"/>
            </svg>
        </div>

        <div class="rk-con-cards" id="rkCardsGrid">
            <div class="rk-con-card" id="rkCard1" style="border-top-color: var(--rk-state-opt);">
                <div class="rk-card-icon" id="rkIcon1" style="background: #dcfce7; color: var(--rk-state-opt);">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                </div>
                <h3 id="rkTitle1">Idealny przepływ</h3>
                <p id="rkText1">Przepływy na rotametrach stabilne (1,5 &#8211; 2,5 l/min). Równomierne oddawanie ciepła w każdym pomieszczeniu.</p>
            </div>

            <div class="rk-con-card" id="rkCard2" style="border-top-color: var(--rk-state-opt);">
                <div class="rk-card-icon" id="rkIcon2" style="background: #dcfce7; color: var(--rk-state-opt);">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
                </div>
                <h3 id="rkTitle2">Bezpieczna wylewka</h3>
                <p id="rkText2">Prawidłowa Delta T zapobiega naprężeniom termicznym. Jastrych pracuje bezpiecznie wzdłuż wyznaczonych dylatacji.</p>
            </div>

            <div class="rk-con-card" id="rkCard3" style="border-top-color: var(--rk-state-opt);">
                <div class="rk-card-icon" id="rkIcon3" style="background: #dcfce7; color: var(--rk-state-opt);">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                <h3 id="rkTitle3">Wysoka sprawność (COP)</h3>
                <p id="rkText3">Źródło ciepła pracuje w optymalnych, długich cyklach. Niskie rachunki za energię elektryczną.</p>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const slider = document.getElementById('rkPumpSlider');
    const svgStage = document.getElementById('rkSvgStage');
    const statusBadge = document.getElementById('rkStatusBadge');
    
    // Elementy Kart
    const cards = [document.getElementById('rkCard1'), document.getElementById('rkCard2'), document.getElementById('rkCard3')];
    const icons = [document.getElementById('rkIcon1'), document.getElementById('rkIcon2'), document.getElementById('rkIcon3')];
    const titles = [document.getElementById('rkTitle1'), document.getElementById('rkTitle2'), document.getElementById('rkTitle3')];
    const texts = [document.getElementById('rkText1'), document.getElementById('rkText2'), document.getElementById('rkText3')];

    // Baza danych dla stanów (Invisible Data logic)
    const simData = {
        "1": {
            color: "#0284c7",
            bg: "#e0f2fe",
            badge: "Niedowymiarowana",
            iconSvg: '<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>',
            content: [
                { title: "Zjawisko niedogrzewania", text: "Przepływ na rotametrach spada poniżej projektowych 1,0 l/min. Najdalsze pokoje i łazienki pozostają niedogrzane." },
                { title: "Szok termiczny wylewki", text: 'Wzrost <a href="https://projekt-ogrzewania.pl/spadek-temperatury-dt-roznica-miedzy-temperatura-zasilania-a-powrotu/">delty temperatur ponad krytyczne 10 K</a> wywołuje potężne naprężenia termiczne i pękanie wylewki.' },
                { title: "Taktowanie pompy ciepła", text: "Zbyt mały przepływ uniemożliwia oddanie mocy. Pompa ciepła zgłasza błąd wysokiego ciśnienia (HP) i co chwilę się wyłącza." }
            ]
        },
        "2": {
            color: "#10b981",
            bg: "#dcfce7",
            badge: "Zrównoważona",
            iconSvg: '<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>',
            content: [
                { title: "Idealny przepływ", text: "Przepływy na rotametrach stabilne (1,5 - 2,5 l/min). Równomierne oddawanie ciepła w każdym pomieszczeniu." },
                { title: "Bezpieczna wylewka", text: 'Prawidłowa Delta T zapobiega naprężeniom. <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">Jastrych betonowy</a> pracuje bezpiecznie wzdłuż wyznaczonych dylatacji.' },
                { title: "Wysoka sprawność (COP)", text: "Źródło ciepła pracuje w optymalnych, długich cyklach bez wywoływania błędów. Gwarancja niskich rachunków." }
            ]
        },
        "3": {
            color: "#ef4444",
            bg: "#fee2e2",
            badge: "Przewymiarowana",
            iconSvg: '<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"></polygon><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>',
            content: [
                { title: "Kawitacja i uciążliwy hałas", text: "Przekroczenie prędkości 0,6 m/s generuje głośne szumy i buczenie w szafkach rozdzielaczowych. Brak komfortu akustycznego." },
                { title: "Erozja ścierna rur PEX", text: 'Potężna turbulencja zrywa gniazda zaworów i powoduje wymywanie <a href="https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/">wewnętrznej warstwy EVOH</a> w rurach.' },
                { title: "Finansowe marnotrawstwo", text: "Za duża pompa pobiera stale o 40–60 W więcej energii niż powinna, co generuje stratę rzędu 120 PLN rocznie na samym prądzie." }
            ]
        }
    };

    function updateSimulation(val) {
        const data = simData[val];
        
        // Aktualizacja SVG Stage
        svgStage.className = `rk-con-visual state-${val}`;
        statusBadge.textContent = data.badge;
        
        // Aktualizacja Kolorów Suwaka (dynamiczny thumb zrealizowany w CSS root variables logicznie, tu wymuszamy styl)
        slider.style.background = `linear-gradient(to right, ${data.color} 0%, ${data.color} ${(val-1)*50}%, #cbd5e1 ${(val-1)*50}%, #cbd5e1 100%)`;

        // Aktualizacja Kart z efektem Fade
        cards.forEach((card, index) => {
            // Restart animacji
            card.classList.remove('fade-in');
            void card.offsetWidth; // trigger reflow
            
            // Wgrywanie danych
            card.style.borderTopColor = data.color;
            icons[index].style.background = data.bg;
            icons[index].style.color = data.color;
            icons[index].innerHTML = data.iconSvg;
            titles[index].textContent = data.content[index].title;
            texts[index].innerHTML = data.content[index].text; // innerHTML bo mamy linki
            
            // Odpal animację
            card.classList.add('fade-in');
        });
    }

    slider.addEventListener('input', (e) => {
        updateSimulation(e.target.value);
    });

    // Inicjalizacja
    updateSimulation(slider.value);
});
</script>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#article-konsekwencje",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Czym grozi zły dobór pompy obiegowej? Konsekwencje niedowymiarowania i przewymiarowania",
    "description": "Zrozum hydrauliczne i finansowe skutki instalacji zbyt słabej (niedogrzewanie) lub zbyt mocnej (kawitacja) pompy w układzie ogrzewania podłogowego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-09",
    "dateModified": "2026-06-09"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#dataset-konsekwencje",
    "name": "Parametry Krytyczne Pracy Pompy Obiegowej 2026",
    "description": "Dane opisujące wpływ skrajnych nastaw wydajności pompy obiegowej na fizykę zładu grzewczego i żywotność podzespołów.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "skutki przewymiarowania pompy",
      "taktowanie pompy ciepła",
      "prędkość przepływu w rurach pex",
      "niedogrzewanie strefowe podłogówki",
      "kawitacja w instalacji grzewczej"
    ],
    "measurementTechnique": "Modelowanie wpływu niedoboru przepływu (<1.0 l/min) i nadmiaru przepływu (>0.6 m/s) na strukturę wylewki, warstwę EVOH i pobór energii.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Niedowymiarowanie: Skutkuje deltą T > 10K, pękaniem jastrychu i błędami HP pompy ciepła.",
        "Przewymiarowanie: Generuje przepływ powyżej 0.6 m/s, prowadząc do kawitacji, erozji warstwy EVOH i strat rzędu 120 PLN/rok."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#webapp-konsekwencje",
    "name": "Symulator Skutków Doboru Pompy",
    "description": "Aplikacja edukacyjna z interaktywnym suwakiem, pozwalająca symulować i w czasie rzeczywistym odczytywać skutki instalacji nieodpowiedniej pompy w obwodach płaszczyznowych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>



<style>
:root {
    --rk-err-dark: #0f172a;
    --rk-err-slate: #334155;
    --rk-err-bg: #f8fafc;
    --rk-err-card: #ffffff;
    --rk-err-danger: #ef4444;
    --rk-err-danger-light: #fef2f2;
    --rk-err-warn: #f59e0b;
    --rk-err-border: #e2e8f0;
    --rk-err-blue: #0284c7;
    --rk-err-blue-light: #f0f9ff;
}

.rk-err-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-err-card);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.2);
    overflow: hidden;
}

/* Nagłówek */
.rk-err-header {
    padding: 35px 40px 25px;
    background: linear-gradient(135deg, var(--rk-err-dark) 0%, #1e293b 100%);
    color: #ffffff;
    text-align: center;
}

.rk-err-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
    color: #ffffff;
}

.rk-err-header p {
    font-size: 16px;
    color: #94a3b8;
    margin: 0 auto;
    max-width: 750px;
    line-height: 1.6;
}

/* Layout Górny (Grid) */
.rk-err-grid {
    display: grid;
    grid-template-columns: 350px 1fr;
    background: var(--rk-err-bg);
}

/* Kolumna Lewa - Menu Błędów */
.rk-err-menu {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-right: 1px solid var(--rk-err-border);
    background: var(--rk-err-card);
}

.rk-err-btn {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 16px;
    border: 2px solid transparent;
    border-radius: 16px;
    background: var(--rk-err-bg);
    cursor: pointer;
    text-align: left;
    transition: all 0.3s;
}

.rk-err-btn:hover {
    background: var(--rk-err-blue-light);
}

.rk-err-btn.active {
    background: var(--rk-err-danger-light);
    border-color: var(--rk-err-danger);
    box-shadow: 0 10px 15px -3px rgba(239, 68, 68, 0.1);
}

.rk-err-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #e2e8f0;
    color: var(--rk-err-slate);
    flex-shrink: 0;
    transition: all 0.3s;
}

.rk-err-btn.active .rk-err-icon {
    background: var(--rk-err-danger);
    color: #ffffff;
}

.rk-err-title {
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-err-dark);
    margin: 0;
    line-height: 1.3;
}

.rk-err-btn.active .rk-err-title {
    color: var(--rk-err-danger);
}

/* Kolumna Prawa - Wizualizator SVG */
.rk-err-visual {
    padding: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    min-height: 250px;
}

.rk-svg-stage {
    width: 100%;
    max-width: 320px;
    height: auto;
}

/* Animacje SVG */
.rk-anim-fast { animation: spinRotor 0.3s linear infinite; stroke: var(--rk-err-danger); }
.rk-anim-jammed { animation: shakeRotor 0.5s ease-in-out infinite; stroke: var(--rk-err-slate); }
.rk-anim-friction { animation: spinRotor 2s linear infinite; stroke: var(--rk-err-warn); filter: drop-shadow(0 0 8px rgba(245, 158, 11, 0.6)); }

@keyframes spinRotor { 100% { transform: rotate(360deg); } }
@keyframes shakeRotor { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(10deg); } 75% { transform: rotate(-10deg); } }
@keyframes flowDirt { 0% { transform: translateX(0); opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } 100% { transform: translateX(120px); opacity: 0; } }

.rk-dirt-particle { opacity: 0; }
.show-dirt .rk-dirt-particle { animation: flowDirt 1.5s linear infinite; fill: #78350f; }
.show-dirt .rk-dirt-particle:nth-child(2) { animation-delay: 0.5s; }
.show-dirt .rk-dirt-particle:nth-child(3) { animation-delay: 1s; }

.rk-valve-indicator { opacity: 0; transition: opacity 0.3s; }
.show-valves-missing .rk-valve-indicator { opacity: 1; }

.rk-friction-ring { opacity: 0; transform-origin: 150px 75px; }
.show-friction .rk-friction-ring { opacity: 1; animation: pulseRing 1s ease-out infinite; stroke: var(--rk-err-warn); }
@keyframes pulseRing { 0% { transform: scale(0.8); opacity: 0.8; } 100% { transform: scale(1.5); opacity: 0; } }

/* Treść Detalu - PEŁNA SZEROKOŚĆ (zmiana strukturalna) */
.rk-err-content-box {
    padding: 40px;
    background: var(--rk-err-bg);
    border-top: 1px solid var(--rk-err-border);
}

.rk-err-panel {
    display: none;
    animation: fadeInPanel 0.4s ease-out;
}

.rk-err-panel.active {
    display: block;
}

@keyframes fadeInPanel {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.rk-err-panel h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-err-dark);
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-err-panel h3::before {
    content: '!';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    background: var(--rk-err-danger);
    color: white;
    font-size: 15px;
    border-radius: 6px;
}

.rk-err-panel p {
    font-size: 15px;
    color: var(--rk-err-slate);
    line-height: 1.7;
    margin: 0 0 15px 0;
    max-width: 850px; /* Optymalizacja czytelności na pełnej szerokości */
}

.rk-err-panel a {
    color: var(--rk-err-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid rgba(2, 132, 199, 0.2);
    transition: border-color 0.2s;
}

.rk-err-panel a:hover {
    border-color: var(--rk-err-blue);
}

.rk-consequence {
    margin-top: 25px;
    padding: 18px 25px;
    background: #ffffff;
    border-left: 4px solid var(--rk-err-danger);
    border-radius: 0 12px 12px 0;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    max-width: 850px;
}

.rk-consequence strong {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    color: var(--rk-err-danger);
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}

.rk-consequence span {
    font-size: 15px;
    color: var(--rk-err-dark);
    font-weight: 600;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .rk-err-grid { grid-template-columns: 1fr; }
    .rk-err-menu { border-right: none; border-bottom: 1px solid var(--rk-err-border); flex-direction: row; flex-wrap: wrap; }
    .rk-err-btn { flex: 1 1 calc(50% - 5px); padding: 12px; gap: 10px; }
    .rk-err-icon { width: 32px; height: 32px; }
    .rk-err-title { font-size: 12px; }
    .rk-err-header { padding: 25px 20px; }
    .rk-err-header h2 { font-size: 22px; }
    .rk-err-content-box { padding: 30px 20px; }
    .rk-err-visual { padding: 20px; min-height: 200px; }
}
</style>

<div class="rk-err-container" id="rkErrorSimulator">
    
    <div class="rk-err-header">
        <h2>Jakie są najczęstsze błędy instalatorów przy montażu i konfiguracji pomp obiegowych?</h2>
        <p>Najczęstsze awarie pomp obiegowych wynikają z braku weryfikacji parametrów hydraulicznych oraz ignorowania podstawowych zasad czystości zładu wodnego. Wybierz symulację i zobacz konsekwencje.</p>
    </div>

    <div class="rk-err-grid">
        <div class="rk-err-menu">
            <button class="rk-err-btn active" data-target="err-gear">
                <div class="rk-err-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg></div>
                <h4 class="rk-err-title">Fabryczny bieg 3</h4>
            </button>
            <button class="rk-err-btn" data-target="err-valves">
                <div class="rk-err-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="9" y1="3" x2="9" y2="21"></line></svg></div>
                <h4 class="rk-err-title">Brak zaworów odcinających</h4>
            </button>
            <button class="rk-err-btn" data-target="err-dirt">
                <div class="rk-err-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg></div>
                <h4 class="rk-err-title">Zabrudzony zład wodny</h4>
            </button>
            <button class="rk-err-btn" data-target="err-air">
                <div class="rk-err-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg></div>
                <h4 class="rk-err-title">Brak odpowietrzenia</h4>
            </button>
        </div>

        <div class="rk-err-visual">
            <svg class="rk-svg-stage" viewBox="0 0 300 150" preserveAspectRatio="xMidYMid meet" id="svgStage">
                <rect x="20" y="60" width="260" height="30" fill="#cbd5e1" rx="4"></rect>
                <rect x="20" y="60" width="260" height="4" fill="#94a3b8"></rect>
                
                <g class="rk-valve-indicator">
                    <line x1="60" y1="40" x2="80" y2="110" stroke="#ef4444" stroke-width="4" stroke-linecap="round"></line>
                    <line x1="80" y1="40" x2="60" y2="110" stroke="#ef4444" stroke-width="4" stroke-linecap="round"></line>
                    <line x1="220" y1="40" x2="240" y2="110" stroke="#ef4444" stroke-width="4" stroke-linecap="round"></line>
                    <line x1="240" y1="40" x2="220" y2="110" stroke="#ef4444" stroke-width="4" stroke-linecap="round"></line>
                </g>

                <g class="rk-dirt-group">
                    <circle cx="30" cy="75" r="4" class="rk-dirt-particle"></circle>
                    <circle cx="20" cy="80" r="3" class="rk-dirt-particle"></circle>
                    <circle cx="10" cy="70" r="5" class="rk-dirt-particle"></circle>
                </g>

                <circle cx="150" cy="75" r="45" fill="#1e293b"></circle>
                <circle cx="150" cy="75" r="35" fill="#334155"></circle>
                
                <circle cx="150" cy="75" r="20" fill="none" stroke-width="4" class="rk-friction-ring"></circle>
                <circle cx="150" cy="75" r="30" fill="none" stroke-width="2" class="rk-friction-ring" style="animation-delay: 0.3s;"></circle>

                <g style="transform-origin: 150px 75px;" id="svgRotor" class="rk-anim-fast">
                    <line x1="150" y1="45" x2="150" y2="105" stroke-width="8" stroke-linecap="round"></line>
                    <line x1="120" y1="75" x2="180" y2="75" stroke-width="8" stroke-linecap="round"></line>
                    <circle cx="150" cy="75" r="8" fill="#ffffff"></circle>
                </g>

                <rect x="135" y="125" width="30" height="20" rx="4" fill="#0f172a"></rect>
                <text x="150" y="139" fill="#ef4444" font-size="12" font-family="monospace" font-weight="bold" text-anchor="middle" id="svgDisplay">45W</text>
            </svg>
        </div>
    </div>

    <div class="rk-err-content-box">
        <div class="rk-err-panel active" id="err-gear">
            <h3>Zostawienie fabrycznego biegu (Bieg 3)</h3>
            <p>Instalatorzy po montażu uruchamiają pompę na maksymalnych obrotach, aby szybko odpowietrzyć układ, zapominając o przełączeniu urządzenia w tryb <strong>AUTO</strong> lub <strong>Stałociśnieniowy</strong>.</p>
            <p>Skutkuje to ciągłym poborem maksymalnej mocy przez urządzenie, ignorując całkowicie zalety silników adaptacyjnych.</p>
            <div class="rk-consequence">
                <strong>Skutek techniczny</strong>
                <span>Ciągły pobór np. 45 W zamiast 8 W przez cały rok. Generowanie szumów w <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">instalacji podłogowej</a>.</span>
            </div>
        </div>

        <div class="rk-err-panel" id="err-valves">
            <h3>Montaż pompy bez odcinających zaworów</h3>
            <p>Brak zaworów kulowych ze śrubunkami tuż przed i tuż za pompą obiegową. Jest to oszczędność rzędu kilkudziesięciu złotych, która mści się przy pierwszej konserwacji.</p>
            <p>Uniemożliwia to szybki demontaż urządzenia lub czyszczenie filtra siatkowego bez integracji w zład całej instalacji.</p>
            <div class="rk-consequence">
                <strong>Skutek techniczny</strong>
                <span>Konieczność spuszczania kilkuset litrów <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/">wody demineralizowanej z inhibitorem korozji</a> z całego układu, aby wyczyścić filtr lub wymienić pompę.</span>
            </div>
        </div>

        <div class="rk-err-panel" id="err-dirt">
            <h3>Uruchomienie w brudnej instalacji</h3>
            <p>Zaniechanie płukania zładu przed rozruchem to proszenie się o kłopoty. Pozostałości po montażu, takie jak opiłki tworzywa sztucznego z kalibratora rur PEX czy resztki pakuł uszczelniających, trafiają swobodnie do obiegu.</p>
            <p>Zanieczyszczenia są następnie zasysane prosto do precyzyjnej komory wirnika nowej pompy.</p>
            <div class="rk-consequence">
                <strong>Skutek techniczny</strong>
                <span>Permanentne zablokowanie mechaniczne i przepalenie stojana przy pierwszym uruchomieniu pompy. Błąd ten automatycznie skutkuje odmową naprawy gwarancyjnej.</span>
            </div>
        </div>

        <div class="rk-err-panel" id="err-air">
            <h3>Brak odpowietrzenia przed startem</h3>
            <p>Nowoczesne pompy posiadają wprawdzie funkcję automatycznego odpowietrzania, jednak przy całkowicie pierwszym napełnianiu ręczne poluzowanie śruby czołowej wału jest absolutnie kluczowe.</p>
            <p>Woda stanowi naturalną poduszkę poślizgową dla ceramicznych łożysk w pompach bezdławnicowych. Jej brak to destrukcja mechaniczna.</p>
            <div class="rk-consequence">
                <strong>Skutek techniczny</strong>
                <span>Tarcie suchych łożysk powodujące ich natychmiastowe uszkodzenie, zablokowanie urządzenia oraz głośne <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">objawy zapowietrzenia</a>.</span>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const errorBtns = document.querySelectorAll('.rk-err-btn');
    const panels = document.querySelectorAll('.rk-err-panel');
    const svgStage = document.getElementById('svgStage');
    const svgRotor = document.getElementById('svgRotor');
    const svgDisplay = document.getElementById('svgDisplay');

    function resetSVG() {
        svgStage.classList.remove('show-valves-missing', 'show-dirt', 'show-friction');
        svgRotor.className.baseVal = '';
        svgDisplay.textContent = '--W';
        svgDisplay.setAttribute('fill', '#94a3b8');
    }

    errorBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            errorBtns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');
            
            const targetId = this.getAttribute('data-target');
            panels.forEach(p => p.classList.remove('active'));
            document.getElementById(targetId).classList.add('active');

            resetSVG();
            
            if (targetId === 'err-gear') {
                svgRotor.className.baseVal = 'rk-anim-fast';
                svgDisplay.textContent = '45W';
                svgDisplay.setAttribute('fill', '#ef4444');
            } 
            else if (targetId === 'err-valves') {
                svgStage.classList.add('show-valves-missing');
                svgRotor.className.baseVal = 'rk-anim-fast';
                svgRotor.style.stroke = '#38bdf8';
                svgDisplay.textContent = '8W';
                svgDisplay.setAttribute('fill', '#38bdf8');
            }
            else if (targetId === 'err-dirt') {
                svgStage.classList.add('show-dirt');
                svgRotor.className.baseVal = 'rk-anim-jammed';
                svgDisplay.textContent = 'ERR';
                svgDisplay.setAttribute('fill', '#f59e0b');
            }
            else if (targetId === 'err-air') {
                svgStage.classList.add('show-friction');
                svgRotor.className.baseVal = 'rk-anim-friction';
                svgDisplay.textContent = '12W';
                svgDisplay.setAttribute('fill', '#f59e0b');
            }
        });
    });
});
</script>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Jakie są najczęstsze błędy instalatorów przy montażu i konfiguracji pomp obiegowych?",
    "description": "Zestawienie najgroźniejszych błędów wykonawczych: od braku odpowietrzenia, przez złe nastawy biegów, po brak płukania instalacji. Zobacz interaktywną diagnostykę.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-09",
    "dateModified": "2026-06-09"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#dataset-bledy",
    "name": "Wskaźnik Awaryjności Pomp Obiegowych 2026",
    "description": "Klasyfikacja uszkodzeń pomp obiegowych wynikająca z zaniedbań montażowych i braku weryfikacji hydraulicznej zładu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "błędy przy montażu ogrzewania podłogowego",
      "ustawienie pompy obiegowej na 3 bieg",
      "brak zaworów przy pompie",
      "płukanie instalacji podłogówki",
      "odpowietrzanie pompy obiegowej"
    ],
    "measurementTechnique": "Analiza wpływu zanieczyszczeń mechanicznych, braku armatury odcinającej oraz błędnych nastaw sterownika na żywotność urządzenia.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Ciągła praca na 3 biegu (straty 45W).",
        "Brak zaworów - konieczność zrzutu wody demineralizowanej.",
        "Opiłki i pakuły blokujące precyzyjny wirnik.",
        "Suche łożyska z powodu zaniechania odpowietrzenia ręcznego."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#webapp-bledy",
    "name": "Symulator Diagnostyczny Błędów Pompy",
    "description": "Interaktywne narzędzie wizualizujące fizyczne skutki braku płukania zładu, zastosowania niewłaściwych nastaw i braku zaworów odcinających w układzie hydraulicznym.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>



<style>
:root {
    --rk-prj-dark: #0f172a;
    --rk-prj-blue: #2563eb;
    --rk-prj-light: #eff6ff;
    --rk-prj-accent: #f59e0b;
    --rk-prj-green: #059669;
    --rk-prj-border: #cbd5e1;
    --rk-prj-bg: #ffffff;
    --rk-prj-text: #334155;
}

.rk-prj-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-prj-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(37, 99, 235, 0.15);
    border: 1px solid rgba(37, 99, 235, 0.3);
    overflow: hidden;
}

/* Tagi Długi Ogon */
.rk-prj-tags {
    padding: 25px 35px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    background: linear-gradient(to bottom, #f8fafc, #ffffff);
}

.rk-mat-tag {
    background: var(--rk-prj-light);
    color: var(--rk-prj-blue);
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    border: 1px solid rgba(37, 99, 235, 0.2);
    text-transform: lowercase;
}

/* Nagłówek */
.rk-prj-header {
    padding: 25px 35px;
}

.rk-prj-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-prj-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-prj-header p {
    font-size: 16px;
    color: var(--rk-prj-text);
    line-height: 1.7;
    margin: 0;
}

/* Sekcja Interaktywna - Podział 2 kolumny */
.rk-prj-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-top: 1px solid var(--rk-prj-border);
    border-bottom: 1px solid var(--rk-prj-border);
}

/* Lewa Kolumna - Schemat zależności */
.rk-prj-flow {
    padding: 35px;
    background: #f8fafc;
    border-right: 1px solid var(--rk-prj-border);
}

.rk-prj-flow h3 {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-prj-dark);
    margin: 0 0 25px 0;
}

.rk-flow-step {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
    position: relative;
}

.rk-flow-step:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 17px;
    top: 40px;
    bottom: -20px;
    width: 2px;
    background: var(--rk-prj-blue);
    opacity: 0.2;
}

.rk-flow-number {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--rk-prj-blue);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 16px;
    flex-shrink: 0;
    z-index: 1;
}

.rk-flow-content h4 {
    margin: 0 0 5px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-prj-dark);
}

.rk-flow-content p {
    margin: 0;
    font-size: 14px;
    color: var(--rk-prj-text);
    line-height: 1.5;
}

.rk-flow-content a {
    color: var(--rk-prj-blue);
    text-decoration: none;
    font-weight: 700;
}

.rk-flow-result {
    margin-top: 30px;
    padding: 15px;
    background: var(--rk-prj-dark);
    border-radius: 12px;
    color: white;
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Prawa Kolumna - Symulator */
.rk-prj-simulator {
    padding: 35px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
}

.rk-sim-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-prj-dark);
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Custom Controls */
.rk-sim-control {
    margin-bottom: 25px;
}

.rk-sim-label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-prj-text);
    margin-bottom: 10px;
}

.rk-radio-group {
    display: flex;
    gap: 10px;
}

.rk-radio-btn {
    flex: 1;
    position: relative;
}

.rk-radio-btn input {
    display: none;
}

.rk-radio-label {
    display: block;
    text-align: center;
    padding: 12px;
    background: var(--rk-prj-light);
    border: 2px solid transparent;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    color: var(--rk-prj-text);
    cursor: pointer;
    transition: all 0.2s;
}

.rk-radio-btn input:checked + .rk-radio-label {
    background: white;
    border-color: var(--rk-prj-blue);
    color: var(--rk-prj-blue);
    box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.1);
}

/* SVG Animacja */
.rk-sim-visual {
    margin-top: auto;
    padding: 20px;
    background: var(--rk-prj-light);
    border-radius: 16px;
    text-align: center;
    border: 1px solid rgba(37, 99, 235, 0.1);
}

.rk-live-stats {
    display: flex;
    justify-content: space-around;
    margin-bottom: 15px;
}

.rk-stat-box {
    text-align: center;
}

.rk-stat-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-prj-blue);
    font-variant-numeric: tabular-nums;
}

.rk-stat-lbl {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-prj-text);
    text-transform: uppercase;
}

/* SVG Pipe */
.rk-pipe-svg {
    width: 100%;
    height: 60px;
}

.rk-pipe-path {
    stroke-dasharray: 10;
    animation: flowAnim 2s linear infinite;
}

@keyframes flowAnim {
    to { stroke-dashoffset: -20; }
}

/* Tekst podsumowujący */
.rk-prj-summary {
    padding: 30px 35px;
    background: #ffffff;
}

.rk-prj-summary p {
    font-size: 15px;
    color: var(--rk-prj-text);
    line-height: 1.7;
    margin: 0 0 15px 0;
}

.rk-prj-summary strong {
    color: var(--rk-prj-dark);
}

/* CTA Masive */
.rk-prj-cta-box {
    padding: 40px 35px;
    background: linear-gradient(135deg, var(--rk-prj-dark) 0%, #1e293b 100%);
    text-align: center;
}

.rk-prj-cta-title {
    font-size: 24px;
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 15px 0;
}

.rk-prj-cta-text {
    font-size: 16px;
    color: #94a3b8;
    margin: 0 auto 30px auto;
    max-width: 600px;
    line-height: 1.6;
}

.rk-btn-project {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-prj-blue);
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    padding: 20px 45px;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.5);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-btn-project:hover {
    transform: translateY(-4px) scale(1.02);
    background: #1d4ed8;
    box-shadow: 0 20px 35px -5px rgba(37, 99, 235, 0.6);
}

.rk-btn-project svg {
    transition: transform 0.3s;
}

.rk-btn-project:hover svg {
    transform: translateX(6px);
}

@media (max-width: 768px) {
    .rk-prj-grid { grid-template-columns: 1fr; }
    .rk-prj-flow { border-right: none; border-bottom: 1px solid var(--rk-prj-border); padding: 25px; }
    .rk-prj-simulator, .rk-prj-header, .rk-prj-summary, .rk-prj-cta-box, .rk-prj-tags { padding: 25px; }
    .rk-btn-project { width: 100%; padding: 18px 20px; font-size: 16px; }
    .rk-prj-header h2 { font-size: 24px; }
}
</style>

<div class="rk-prj-container" id="rkProjectIntegrator">
    <div class="rk-prj-tags">
        <span class="rk-mat-tag"># projekt ogrzewania podłogowego z pompą ciepła</span>
        <span class="rk-mat-tag"># obliczenia strat ciśnienia</span>
        <span class="rk-mat-tag"># rozstaw rur a wydajność pompy</span>
        <span class="rk-mat-tag"># dobór pompy obiegowej do podłogówki</span>
    </div>

    <div class="rk-prj-header">
        <h2>Jak dobór pompy wpływa na profesjonalny projekt ogrzewania podłogowego?</h2>
        <p>Wybór i parametry pompy obiegowej są ściśle powiązane z kluczowymi elementami dokumentacji technicznej. Pompa nie istnieje w próżni – jej punkt pracy jest bezpośrednią wypadkową konkretnych, twardych wyliczeń inżynierskich dla Twojego budynku.</p>
    </div>

    <div class="rk-prj-grid">
        <div class="rk-prj-flow">
            <h3>Architektura profesjonalnego doboru</h3>
            
            <div class="rk-flow-step">
                <div class="rk-flow-number">1</div>
                <div class="rk-flow-content">
                    <h4><a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">Obliczenia OZC (PN-EN 12831)</a></h4>
                    <p>Definiują całkowite zapotrzebowanie na moc grzewczą [kW]. To fundament do określenia ilości ciepła, jaką woda musi dostarczyć.</p>
                </div>
            </div>

            <div class="rk-flow-step">
                <div class="rk-flow-number">2</div>
                <div class="rk-flow-content">
                    <h4><a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">Rozstaw rur w pętlach</a></h4>
                    <p>Decyduje o wymaganej temperaturze zasilania i bezpośrednio przekłada się na wielkość przepływów (l/min) na rotametrach.</p>
                </div>
            </div>

            <div class="rk-flow-step">
                <div class="rk-flow-number">3</div>
                <div class="rk-flow-content">
                    <h4>Geometria i układ pętli</h4>
                    <p>Długość rur i ilość zagięć generuje sumaryczne opory w Paskalach (Pa). To one wymuszają wysokość podnoszenia pompy.</p>
                </div>
            </div>

            <div class="rk-flow-result">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                <div style="font-weight: 800; font-size: 15px;">WYNIK: Optymalny punkt roboczy (Q i H)</div>
            </div>
        </div>

        <div class="rk-prj-simulator">
            <h3 class="rk-sim-title">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="3"></circle><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"></path></svg>
                Symulator Zależności Projektowych
            </h3>

            <div class="rk-sim-control">
                <span class="rk-sim-label">Rozstaw rur (gęstość):</span>
                <div class="rk-radio-group">
                    <label class="rk-radio-btn">
                        <input type="radio" name="rk-spacing" value="10" checked>
                        <span class="rk-radio-label">Co 10 cm (Gęsto)</span>
                    </label>
                    <label class="rk-radio-btn">
                        <input type="radio" name="rk-spacing" value="15">
                        <span class="rk-radio-label">Co 15 cm (Rzadko)</span>
                    </label>
                </div>
            </div>

            <div class="rk-sim-control">
                <span class="rk-sim-label">Okładzina podłogowa (Opór cieplny R):</span>
                <div class="rk-radio-group">
                    <label class="rk-radio-btn">
                        <input type="radio" name="rk-floor" value="tiles" checked>
                        <span class="rk-radio-label">Płytki (0,02 m2K/W)</span>
                    </label>
                    <label class="rk-radio-btn">
                        <input type="radio" name="rk-floor" value="laminate">
                        <span class="rk-radio-label">Panele (0,08 m2K/W)</span>
                    </label>
                </div>
            </div>

            <div class="rk-sim-visual">
                <div class="rk-live-stats">
                    <div class="rk-stat-box">
                        <div class="rk-stat-lbl">Opory hydrauliczne</div>
                        <div class="rk-stat-val" id="rk-out-h">2.4 m</div>
                    </div>
                    <div class="rk-stat-box">
                        <div class="rk-stat-lbl">Przepływ na rotametrze</div>
                        <div class="rk-stat-val" id="rk-out-q">1.8 l/min</div>
                    </div>
                </div>
                <svg class="rk-pipe-svg" viewBox="0 0 300 60" preserveAspectRatio="none">
                    <path d="M10,30 Q75,10 150,30 T290,30" fill="none" stroke="#cbd5e1" stroke-width="8" stroke-linecap="round"/>
                    <path d="M10,30 Q75,10 150,30 T290,30" fill="none" stroke="#2563eb" stroke-width="4" stroke-linecap="round" class="rk-pipe-path" id="rk-svg-flow"/>
                </svg>
            </div>
        </div>
    </div>

    <div class="rk-prj-summary">
        <p>Gęstość rozstawu rur (np. co 10 cm w strefach brzegowych i łazienkach, co 15 cm w salonach) determinuje łączną długość rur, a tym samym bezpośrednio wpływa na opory hydrauliczne, które pompa musi pokonać.</p>
        <p>Projektant, znając opór cieplny okładziny podłogowej (np. płytki ceramiczne o <strong>R = 0,02 m2K/W</strong> lub panele o <strong>R = 0,08 m2K/W</strong>) oraz planowaną <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">grubość wylewki jastrychowej</a> (np. 65 mm), precyzyjnie wylicza wymaganą temperaturę zasilania.</p>
        <p>Te dane pozwalają na określenie optymalnego przepływu cząstkowego, co daje końcową wartość wydajności pompy. <strong>Projekt instalacji eliminuje zgubne dobieranie pompy „na oko”</strong> i chroni Inwestora przed kosztownym przewymiarowaniem lub brakiem komfortu cieplnego zimą.</p>
    </div>

    <div class="rk-prj-cta-box">
        <h3 class="rk-prj-cta-title">Przestań zgadywać. Zainwestuj w inżynierię.</h3>
        <p class="rk-prj-cta-text">Złe wyliczenia to zimna podłoga i pompa pobierająca 400% więcej prądu niż powinna. Zamów kompletny projekt i zyskaj gwarancję perfekcyjnie zbilansowanego układu hydraulicznego na dekady.</p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-project">
            ZAMÓW PROFESJONALNY PROJEKT PODŁOGÓWKI
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const spaceRadios = document.querySelectorAll('input[name="rk-spacing"]');
    const floorRadios = document.querySelectorAll('input[name="rk-floor"]');
    const outH = document.getElementById('rk-out-h');
    const outQ = document.getElementById('rk-out-q');
    const svgFlow = document.getElementById('rk-svg-flow');

    function calculateSimulation() {
        let spaceVal = document.querySelector('input[name="rk-spacing"]:checked').value;
        let floorVal = document.querySelector('input[name="rk-floor"]:checked').value;

        let resH = 2.0; // Base head
        let resQ = 1.5; // Base flow
        let animSpeed = 2; // SVG animation duration in seconds

        // Logika obliczeniowa symulatora
        if (spaceVal === "10") {
            // Gęsty rozstaw = więcej rur = większe opory, ale niższa temperatura i mniejszy przepływ na obieg
            resH += 0.8;
            resQ -= 0.3;
        } else if (spaceVal === "15") {
            // Rzadszy rozstaw = mniejsze opory, ale wymaga większego przepływu by oddać moc
            resH -= 0.4;
            resQ += 0.5;
        }

        if (floorVal === "laminate") {
            // Panele izolują, więc układ potrzebuje znacznie większego przepływu i wyższej delty/temperatury
            resQ += 0.8;
            resH += 0.3;
            animSpeed = 0.8; // Fast flow required
        } else {
            // Płytki dobrze przewodzą
            animSpeed = 2.0; // Normal flow
        }

        // Formatowanie i aktualizacja UI
        outH.textContent = resH.toFixed(1) + " m";
        outQ.textContent = resQ.toFixed(1) + " l/min";
        svgFlow.style.animationDuration = animSpeed + "s";
    }

    spaceRadios.forEach(r => r.addEventListener('change', calculateSimulation));
    floorRadios.forEach(r => r.addEventListener('change', calculateSimulation));
    
    // Initial calculate
    calculateSimulation();
});
</script>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#article-projekt",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Jak dobór pompy wpływa na profesjonalny projekt ogrzewania podłogowego?",
    "description": "Zrozumienie ścisłej korelacji pomiędzy obliczeniami OZC, rozstawem rur grzewczych a wymaganymi parametrami pompy obiegowej w nowoczesnej podłogówce.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-09",
    "dateModified": "2026-06-09"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#dataset-projekt",
    "name": "Wpływ parametrów projektu na dobór pompy obiegowej 2026",
    "description": "Zestawienie relacji hydraulicznych pomiędzy gęstością rozstawu rur, oporem cieplnym okładzin podłogowych a ostatecznym przepływem i oporem pompy.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projekt ogrzewania podłogowego z pompą ciepła",
      "obliczenia strat ciśnienia",
      "rozstaw rur a wydajność pompy",
      "opór cieplny paneli a podłogówka",
      "dobór pompy obiegowej do podłogówki"
    ],
    "measurementTechnique": "Algorytm inżynierski wyznaczający przepływy i straty ciśnienia na podstawie wytycznych normy PN-EN 12831 oraz oporów R posadzki.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Obliczenia OZC jako fundament określenia mocy grzewczej [kW].",
        "Rozstaw rur kształtujący opory hydrauliczne pętli.",
        "Wpływ okładziny: płytki ceramiczne (0,02 m2K/W) vs panele (0,08 m2K/W) na przepływy."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#webapp-projekt",
    "name": "Symulator Zależności Projektowych Podłogówki",
    "description": "Narzędzie interaktywne ilustrujące zmiany oporów hydraulicznych (m H2O) i przepływu (l/min) w zależności od wybranego rozstawu rur oraz zastosowanej okładziny podłogowej.",
    "applicationCategory": "TechnicalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>



<style>
:root {
    --rk-case-dark: #0f172a;
    --rk-case-slate: #475569;
    --rk-case-bg: #f8fafc;
    --rk-case-card: #ffffff;
    --rk-case-border: #e2e8f0;
    
    /* Kolory funkcyjne */
    --rk-case-blue: #0ea5e9;
    --rk-case-blue-light: #e0f2fe;
    --rk-case-red: #ef4444;
    --rk-case-red-light: #fee2e2;
    --rk-case-green: #10b981;
    --rk-case-green-light: #dcfce7;
    --rk-case-gold: #f59e0b;
}

.rk-case-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-case-card);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(14, 165, 233, 0.15);
    border: 1px solid rgba(14, 165, 233, 0.2);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Tagi Long Tail */
.rk-case-tags {
    padding: 25px 40px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    background: var(--rk-case-dark);
}

.rk-mat-tag {
    background: rgba(255,255,255,0.1);
    color: var(--rk-case-blue-light);
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid rgba(224, 242, 254, 0.2);
    transition: all 0.3s;
}

.rk-mat-tag:hover {
    background: var(--rk-case-blue-light);
    color: var(--rk-case-dark);
}

/* Nagłówek */
.rk-case-header {
    padding: 25px 40px 30px;
    background: var(--rk-case-dark);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-case-gold);
}

.rk-case-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-case-header p {
    font-size: 15px;
    color: #cbd5e1;
    margin: 0;
    line-height: 1.7;
    max-width: 800px;
}

/* Ekspert Block */
.rk-case-expert {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px 40px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-case-border);
}

.rk-expert-photo {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--rk-case-blue);
    flex-shrink: 0;
}

.rk-expert-quote {
    position: relative;
}

.rk-expert-quote p {
    font-size: 16px;
    font-weight: 700;
    color: var(--rk-case-dark);
    font-style: italic;
    margin: 0 0 8px 0;
    line-height: 1.5;
}

.rk-expert-name {
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-case-blue);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Symulator - Przełącznik Przed/Po */
.rk-case-simulator {
    padding: 40px;
    background: var(--rk-case-bg);
}

.rk-toggle-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 35px;
}

.rk-state-toggle {
    display: flex;
    background: #e2e8f0;
    border-radius: 16px;
    padding: 6px;
    position: relative;
    width: 100%;
    max-width: 500px;
}

.rk-state-toggle input { display: none; }

.rk-toggle-lbl {
    flex: 1;
    text-align: center;
    padding: 14px 20px;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-case-slate);
    cursor: pointer;
    position: relative;
    z-index: 2;
    transition: color 0.3s;
}

.rk-state-toggle input:checked + .rk-toggle-lbl {
    color: #ffffff;
}

.rk-toggle-glider {
    position: absolute;
    top: 6px; left: 6px;
    height: calc(100% - 12px);
    width: calc(50% - 6px);
    background: var(--rk-case-red);
    border-radius: 12px;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.4s;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    z-index: 1;
}

#stateAfter:checked ~ .rk-toggle-glider {
    transform: translateX(100%);
    background: var(--rk-case-green);
}

/* Grid Danych */
.rk-data-tiles {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 30px;
}

.rk-tile {
    background: #ffffff;
    border: 1px solid var(--rk-case-border);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    transition: all 0.4s ease;
}

.rk-tile-title {
    font-size: 12px;
    font-weight: 800;
    color: var(--rk-case-slate);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.rk-tile-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-case-dark);
    transition: color 0.4s;
}

.rk-tile-desc {
    font-size: 12px;
    color: #94a3b8;
    margin-top: 5px;
    font-weight: 500;
}

/* Wizualizacja SVG */
.rk-case-visual {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid var(--rk-case-border);
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    transition: border-color 0.4s;
}

.rk-svg-box {
    width: 200px;
    flex-shrink: 0;
}

.rk-case-story {
    flex: 1;
}

.rk-case-story h3 {
    font-size: 20px;
    font-weight: 900;
    margin: 0 0 10px 0;
    color: var(--rk-case-dark);
    transition: color 0.4s;
}

.rk-case-story p {
    font-size: 15px;
    line-height: 1.6;
    color: var(--rk-case-slate);
    margin: 0;
}

/* Stany Wizualne - Dynamiczne klasy */
.state-before .rk-tile-val.dynamic { color: var(--rk-case-red); }
.state-before .rk-case-visual { border-top: 4px solid var(--rk-case-red); }
.state-before .svg-dial { stroke: var(--rk-case-red); stroke-dasharray: 100 100; transition: stroke-dasharray 1s ease-in-out; }
.state-before .svg-waves { stroke: var(--rk-case-red); opacity: 1; animation: pulseWave 0.5s infinite; }

.state-after .rk-tile-val.dynamic { color: var(--rk-case-green); }
.state-after .rk-case-visual { border-top: 4px solid var(--rk-case-green); }
.state-after .svg-dial { stroke: var(--rk-case-green); stroke-dasharray: 20 180; transition: stroke-dasharray 1s ease-in-out; }
.state-after .svg-waves { stroke: var(--rk-case-green); opacity: 0; }

@keyframes pulseWave {
    0% { transform: scale(0.9); opacity: 0.5; }
    50% { transform: scale(1.1); opacity: 1; }
    100% { transform: scale(0.9); opacity: 0.5; }
}

@media (max-width: 800px) {
    .rk-data-tiles { grid-template-columns: 1fr 1fr; }
    .rk-case-visual { flex-direction: column; text-align: center; }
    .rk-case-expert { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) {
    .rk-data-tiles { grid-template-columns: 1fr; }
    .rk-toggle-lbl { font-size: 13px; padding: 12px 10px; }
}
</style>

<div class="rk-case-container" id="rkCaseApp">
    
    <div class="rk-case-tags">
        <span class="rk-mat-tag"># modernizacja ogrzewania podłogowego</span>
        <span class="rk-mat-tag"># wymiana pompy obiegowej w starym domu</span>
        <span class="rk-mat-tag"># opory hydrauliczne w starych rurach</span>
        <span class="rk-mat-tag"># zużycie prądu przez pompę obiegową</span>
    </div>

    <div class="rk-case-header">
        <h2>Case Study: 140 m² z lat 70. – Dlaczego nowa podłogówka nie grzała?</h2>
        <p>Poznaj historię Pana Dawida z Poznania, który zmodernizował dom, wyrzucił grzejniki, wylał nowe jastrychy, ale zostawił &#8222;dobrą, starą pompę&#8221; z kotłowni. Zobacz, jak wyliczenia hydrauliczne uratowały tę inwestycję.</p>
    </div>

    <div class="rk-case-expert">
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Audyt Instalacji" class="rk-expert-photo">
        <div class="rk-expert-quote">
            <p>&#8222;To klasyczny błąd przy termomodernizacjach. Inwestorzy ładują dziesiątki tysięcy w pompę ciepła i nową wylewkę, ale zostawiają starą pompę 3-biegową, bo 'przecież działa&#8217;. Stara pompa nie radzi sobie z ogromnymi oporami gęsto ułożonych rur podłogówki, dławi przepływ i zżera prąd.&#8221;</p>
            <div class="rk-expert-name">Robert Kucharski – Audyt i Projekt OZC</div>
        </div>
    </div>

    <div class="rk-case-simulator">
        
        <div class="rk-toggle-wrapper">
            <div class="rk-state-toggle">
                <input type="radio" name="caseState" id="stateBefore" value="before" checked>
                <label for="stateBefore" class="rk-toggle-lbl">Przed Audytem Roberta</label>
                
                <input type="radio" name="caseState" id="stateAfter" value="after">
                <label for="stateAfter" class="rk-toggle-lbl">Po Doborze Inżynierskim</label>
                
                <div class="rk-toggle-glider"></div>
            </div>
        </div>

        <div class="rk-data-tiles state-before" id="rkTileGroup">
            <div class="rk-tile">
                <div class="rk-tile-title">Pompa Obiegowa</div>
                <div class="rk-tile-val" id="valPump" style="font-size: 18px;">Stary Typ (AC)</div>
                <div class="rk-tile-desc" id="descPump">3 biegi stałe</div>
            </div>
            <div class="rk-tile">
                <div class="rk-tile-title">Pobór Mocy</div>
                <div class="rk-tile-val dynamic" id="valPower">85 W</div>
                <div class="rk-tile-desc" id="descPower">Praca ciągła</div>
            </div>
            <div class="rk-tile">
                <div class="rk-tile-title">Koszty Energii (Rok)</div>
                <div class="rk-tile-val dynamic" id="valCost">~326 PLN</div>
                <div class="rk-tile-desc">Sezon grzewczy</div>
            </div>
            <div class="rk-tile">
                <div class="rk-tile-title">Komfort Cieplny</div>
                <div class="rk-tile-val dynamic" id="valComfort" style="font-size: 18px;">Niedogrzanie</div>
                <div class="rk-tile-desc" id="descComfort">Chłodna łazienka</div>
            </div>
        </div>

        <div class="rk-case-visual state-before" id="rkVisualBox">
            <div class="rk-svg-box">
                <!-- SVG Dashboard Pompy -->
                <svg viewBox="0 0 100 100" width="100%" height="100%">
                    <!-- Tło i obudowa -->
                    <circle cx="50" cy="50" r="45" fill="#f8fafc" stroke="#e2e8f0" stroke-width="2"/>
                    
                    <!-- Skala mocy -->
                    <path d="M 20 80 A 40 40 0 1 1 80 80" fill="none" stroke="#cbd5e1" stroke-width="8" stroke-linecap="round"/>
                    <path d="M 20 80 A 40 40 0 1 1 80 80" fill="none" class="svg-dial" stroke-width="8" stroke-linecap="round"/>
                    
                    <!-- Fale dźwiękowe (Hałas/Kawitacja) -->
                    <g class="svg-waves" style="transform-origin: 50px 50px;">
                        <path d="M 10 50 Q -10 50 10 30" fill="none" stroke-width="3" stroke-linecap="round"/>
                        <path d="M 90 50 Q 110 50 90 30" fill="none" stroke-width="3" stroke-linecap="round"/>
                    </g>
                    
                    <text x="50" y="55" font-family="monospace" font-weight="bold" font-size="20" text-anchor="middle" fill="#0f172a" id="svgWattText">85W</text>
                    <text x="50" y="70" font-family="sans-serif" font-weight="bold" font-size="8" text-anchor="middle" fill="#64748b" id="svgStatusText">HAŁAS</text>
                </svg>
            </div>
            
            <div class="rk-case-story">
                <h3 id="storyTitle">Hałas w rurach i zimne strefy brzegowe</h3>
                <p id="storyText">Pan Dawid pozostawił starą pompę węzłową. Urządzenie tłoczyło wodę na sztywnym 3 biegu, pobierając aż 85W. Z powodu wysokich oporów hydraulicznych gęstej podłogówki (rury układane co 10 cm), pompa nie dawała rady &#8222;przepchnąć&#8221; wody do najdalszej dobudówki, a wysoka prędkość w pobliżu rozdzielacza powodowała irytujący szum kawitacyjny nocą.</p>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const radios = document.querySelectorAll('input[name="caseState"]');
    
    // UI Elements
    const tileGroup = document.getElementById('rkTileGroup');
    const visualBox = document.getElementById('rkVisualBox');
    
    // Data Elements
    const valPump = document.getElementById('valPump');
    const descPump = document.getElementById('descPump');
    const valPower = document.getElementById('valPower');
    const descPower = document.getElementById('descPower');
    const valCost = document.getElementById('valCost');
    const valComfort = document.getElementById('valComfort');
    const descComfort = document.getElementById('descComfort');
    
    const storyTitle = document.getElementById('storyTitle');
    const storyText = document.getElementById('storyText');
    
    const svgWattText = document.getElementById('svgWattText');
    const svgStatusText = document.getElementById('svgStatusText');

    const stateData = {
        before: {
            pump: "Stary Typ (AC)", dPump: "3 biegi stałe",
            power: "85 W", dPower: "Praca ciągła",
            cost: "~326 PLN",
            comfort: "Niedogrzanie", dComfort: "Zimna dobudówka",
            title: "Hałas w rurach i zimne strefy brzegowe",
            text: "Pan Dawid pozostawił starą pompę węzłową. Urządzenie tłoczyło wodę na sztywnym 3 biegu, pobierając aż 85W. Z powodu wysokich oporów hydraulicznych gęstej podłogówki (rury układane co 10 cm), pompa nie dawała rady przepchnąć czynnika do najdalszej dobudówki, a nadmiar ciśnienia przy rozdzielaczu powodował irytujący szum kawitacyjny nocą.",
            svgW: "85W", svgS: "HAŁAS"
        },
        after: {
            pump: "Nowy Typ (EC)", dPump: "AUTOADAPT",
            power: "12 W", dPower: "Praca adaptacyjna",
            cost: "~46 PLN",
            comfort: "Idealny", dComfort: "Równe temperatury",
            title: "Cisza, oszczędność i równomierne ciepło",
            text: "Po audycie, wyliczyliśmy dokładne opory hydrauliczne instalacji (H) oraz wymagany przepływ (Q). Wymiana na nowoczesną pompę z silnikiem EC i trybem stałociśnieniowym (CP) całkowicie wyeliminowała szumy. Pompa adaptuje się do zamykających się termostatów, pobierając zaledwie 12W prądu, a woda w końcu dociera do każdego pomieszczenia.",
            svgW: "12W", svgS: "AUTO"
        }
    };

    radios.forEach(radio => {
        radio.addEventListener('change', function() {
            const state = this.value;
            const data = stateData[state];

            // Change Classes for Colors/Animations
            tileGroup.className = `rk-data-tiles state-${state}`;
            visualBox.className = `rk-case-visual state-${state}`;

            // Update Data
            valPump.textContent = data.pump;
            descPump.textContent = data.dPump;
            valPower.textContent = data.power;
            descPower.textContent = data.dPower;
            valCost.textContent = data.cost;
            valComfort.textContent = data.comfort;
            descComfort.textContent = data.dComfort;
            
            storyTitle.textContent = data.title;
            storyText.textContent = data.text;
            
            svgWattText.textContent = data.svgW;
            svgStatusText.textContent = data.svgS;
        });
    });
});
</script>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#article-casestudy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Case Study: 140 m² z lat 70. – Dlaczego nowa podłogówka nie grzała?",
    "description": "Praktyczne studium przypadku (modernizacja domu 140m2 w Poznaniu). Zobacz, jak inżynierski dobór i wymiana starej pompy AC na energooszczędną pompę EC rozwiązały problem niedogrzania i wysokich rachunków.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "jobTitle": "Ekspert HVAC",
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-09",
    "dateModified": "2026-06-09"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#dataset-casestudy",
    "name": "Porównanie parametrów po termomodernizacji (Pompa AC vs EC)",
    "description": "Zestawienie empirycznych danych eksploatacyjnych po audycie inżynierskim. Wymiana nieefektywnego urządzenia węzłowego na model adaptacyjny w domu 140m2.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "modernizacja ogrzewania podłogowego",
      "wymiana pompy obiegowej w starym domu",
      "opory hydrauliczne w starych rurach",
      "zużycie prądu przez pompę obiegową",
      "pompa energooszczędna do podłogówki"
    ],
    "measurementTechnique": "Pomiary poboru mocy elektrycznej oraz identyfikacja stref niedogrzania spowodowanych spadkiem ciśnienia w pętli krytycznej przed i po montażu nowej armatury.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Przed audytem: Pompa AC pobierała 85W, roczny koszt ~326 PLN, brak dopływu czynnika do stref brzegowych.",
        "Po audycie: Pompa EC z autoadaptacją pobiera 12W, roczny koszt ~46 PLN, pełne zrównoważenie hydrauliczne."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#webapp-casestudy",
    "name": "Symulator Efektów Termomodernizacji",
    "description": "Interaktywny interfejs pozwalający na przełączanie między stanami 'przed' i 'po' wymianie pompy obiegowej, ilustrujący bezpośrednie korzyści finansowe i akustyczne.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>



<style>
:root {
    --rk-auth-dark: #0f172a;
    --rk-auth-panel: #1e293b;
    --rk-auth-bg: #ffffff;
    --rk-auth-surface: #f8fafc;
    --rk-auth-border: #e2e8f0;
    --rk-auth-text: #334155;
    --rk-auth-muted: #64748b;
    
    --rk-auth-blue: #0284c7;
    --rk-auth-gold: #eab308;
    --rk-auth-fb: #1877F2;
    --rk-auth-li: #0A66C2;
}

.rk-auth-container {
    max-width: 950px;
    margin: 60px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-auth-bg);
    border-radius: 24px;
    box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.1);
    border: 1px solid var(--rk-auth-border);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Header Area */
.rk-auth-header {
    background: var(--rk-auth-dark);
    padding: 35px 50px;
    color: #ffffff;
    border-bottom: 4px solid var(--rk-auth-gold);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.rk-auth-header-text h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 8px 0;
    line-height: 1.3;
    color: #ffffff;
}

.rk-auth-header-text p {
    font-size: 15px;
    color: #cbd5e1;
    margin: 0;
    font-weight: 500;
}

.rk-auth-trust-badge {
    background: rgba(234, 179, 8, 0.15);
    border: 1px solid rgba(234, 179, 8, 0.3);
    color: var(--rk-auth-gold);
    padding: 10px 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    flex-shrink: 0;
}

/* Main Layout Grid */
.rk-auth-grid {
    display: grid;
    grid-template-columns: 320px 1fr;
    background: var(--rk-auth-bg);
}

/* Left Sidebar: Profile */
.rk-auth-profile {
    background: var(--rk-auth-surface);
    padding: 40px 30px;
    border-right: 1px solid var(--rk-auth-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.rk-auth-photo-wrap {
    width: 160px;
    height: 160px;
    margin-bottom: 25px;
}

.rk-auth-photo {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #ffffff;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.1);
}

.rk-auth-name {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-auth-dark);
    margin: 0 0 5px 0;
}

.rk-auth-title {
    font-size: 14px;
    color: var(--rk-auth-blue);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.rk-auth-socials {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.rk-social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    border-radius: 12px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.rk-social-btn.fb { background: var(--rk-auth-fb); }
.rk-social-btn.fb:hover { background: #166fe5; }
.rk-social-btn.li { background: var(--rk-auth-li); }
.rk-social-btn.li:hover { background: #0959aa; }

/* Right Content Area */
.rk-auth-content {
    display: flex;
    flex-direction: column;
}

/* Cytat (Hook) */
.rk-auth-quote-box {
    padding: 35px 40px 25px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-auth-border);
}

.rk-auth-quote-mark {
    font-size: 60px;
    color: var(--rk-auth-blue);
    line-height: 0;
    opacity: 0.2;
    margin-bottom: -15px;
    display: block;
    font-family: serif;
}

.rk-auth-quote-text {
    font-size: 19px;
    font-weight: 700;
    color: var(--rk-auth-dark);
    line-height: 1.5;
    margin: 0;
    font-style: italic;
}

/* Navigation Tabs */
.rk-auth-tabs {
    display: flex;
    border-bottom: 1px solid var(--rk-auth-border);
    background: var(--rk-auth-surface);
}

.rk-auth-tab {
    flex: 1;
    padding: 18px 10px;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-auth-muted);
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.rk-auth-tab:hover {
    color: var(--rk-auth-dark);
    background: #f1f5f9;
}

.rk-auth-tab.active {
    color: var(--rk-auth-blue);
    border-bottom-color: var(--rk-auth-blue);
    background: #ffffff;
}

/* Tab Panels */
.rk-auth-panel {
    padding: 40px;
    display: none;
}

.rk-auth-panel.active {
    display: block;
}

.rk-auth-panel h3 {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-auth-dark);
    margin: 0 0 15px 0;
}

.rk-auth-panel p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-auth-text);
    margin: 0 0 15px 0;
}

.rk-auth-panel p:last-child { margin-bottom: 0; }

.rk-auth-panel a {
    color: var(--rk-auth-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.rk-auth-panel a:hover {
    border-color: var(--rk-auth-blue);
}

/* Stats Grid in Panel 2 */
.rk-auth-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 25px;
}

.rk-stat-box {
    background: var(--rk-auth-surface);
    border: 1px solid var(--rk-auth-border);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-stat-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #ffffff;
    color: var(--rk-auth-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rk-auth-border);
    flex-shrink: 0;
}

.rk-stat-info { display: flex; flex-direction: column; }

.rk-stat-val {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-auth-dark);
    line-height: 1.2;
}

.rk-stat-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-auth-muted);
    text-transform: uppercase;
}

/* Mobile */
@media (max-width: 850px) {
    .rk-auth-grid { grid-template-columns: 1fr; }
    .rk-auth-header { flex-direction: column; text-align: center; padding: 30px 25px; }
    .rk-auth-trust-badge { width: 100%; justify-content: center; }
    .rk-auth-profile { border-right: none; border-bottom: 1px solid var(--rk-auth-border); padding: 30px 25px; }
    .rk-auth-socials { flex-direction: row; }
    .rk-auth-tabs { flex-direction: column; background: #ffffff; }
    .rk-auth-tab { border-bottom: none; border-left: 4px solid transparent; justify-content: flex-start; padding: 15px 25px; }
    .rk-auth-tab.active { border-left-color: var(--rk-auth-blue); border-bottom-color: transparent; background: var(--rk-auth-surface); }
    .rk-auth-quote-box { padding: 25px; }
    .rk-auth-panel { padding: 30px 25px; }
    .rk-auth-stats { grid-template-columns: 1fr; }
}
</style>

<div class="rk-auth-container">
    
    <div class="rk-auth-header">
        <div class="rk-auth-header-text">
            <h2>Ekspert HVAC Robert Kucharski: Dobór pompy to inżynieria, nie zgadywanka</h2>
            <p>Nie powielam instalatorskich mitów. Zobacz, kto odpowiada za wiedzę techniczną i obliczenia w tym artykule.</p>
        </div>
        <div class="rk-auth-trust-badge">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
            Weryfikacja HVAC
        </div>
    </div>

    <div class="rk-auth-grid">
        
        <div class="rk-auth-profile">
            <div class="rk-auth-photo-wrap">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Inżynier HVAC" class="rk-auth-photo">
            </div>
            
            <h3 class="rk-auth-name">Robert Kucharski</h3>
            <div class="rk-auth-title">Inżynier &amp; Specjalista HVAC</div>
            
            <div class="rk-auth-socials">
                <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener noreferrer" class="rk-social-btn fb">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
                    Projekt Ogrzewania
                </a>
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer" class="rk-social-btn li">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
                    LinkedIn
                </a>
            </div>
        </div>

        <div class="rk-auth-content">
            
            <div class="rk-auth-quote-box">
                <span class="rk-auth-quote-mark">&#8222;</span>
                <p class="rk-auth-quote-text">
                    Nigdy nie kupuj pompy obiegowej &#8222;na zapas&#8221;. Przewymiarowana pompa to hałas, kawitacja i marnowanie prądu. Niedowymiarowana to zimna podłoga. Matematyka układu wybacza znacznie mniej niż wylewka betonowa – tutaj liczą się twarde obliczenia oporów, a nie przypuszczenia instalatora.
                </p>
            </div>

            <div class="rk-auth-tabs">
                <button class="rk-auth-tab active" data-panel="omnie">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg>
                    O Mnie
                </button>
                <button class="rk-auth-tab" data-panel="liczby">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                    Fakty i Liczby
                </button>
                <button class="rk-auth-tab" data-panel="filozofia">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>
                    Filozofia Projektowa
                </button>
            </div>

            <div class="rk-auth-panel active" id="panel-omnie">
                <h3>Praktyka wygrywa z teorią</h3>
                <p>
                    Projektowanie systemów ogrzewania to czysta matematyka i hydraulika. Od lat doradzam inwestorom, audytuję błędy wykonawcze na placach budowy i optymalizuję pracę źródeł ciepła. Oprócz działalności projektowej, zarządzam również portalami remont.biz.pl oraz <a sobir.pl, gdzie dzielę się konkretną, twardą wiedzą.
                </p>
                <p>
                    Wiem dokładnie, ile kosztuje inwestora niewiedza. W swoich projektach łączę rygorystyczne normy inżynierskie z bezkompromisowym pragmatyzmem, udowadniając, że odpowiednio zbilansowany zład wody to gwarancja spokoju na dekady.
                </p>
            </div>

            <div class="rk-auth-panel" id="panel-liczby">
                <h3>Instalacje oparte na twardych danych</h3>
                <p>Każdy opór hydrauliczny w rurze, każdy zakręt i przepływ na rotametrze mają gigantyczne znaczenie dla żywotności pompy. Moje podejście opiera się wyłącznie na wyliczeniach.</p>
                
                <div class="rk-auth-stats">
                    <div class="rk-stat-box">
                        <div class="rk-stat-icon">
                            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>
                        </div>
                        <div class="rk-stat-info">
                            <div class="rk-stat-val">1000+</div>
                            <div class="rk-stat-label">Wykonanych Projektów OZC</div>
                        </div>
                    </div>
                    
                    <div class="rk-stat-box">
                        <div class="rk-stat-icon">
                            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                        </div>
                        <div class="rk-stat-info">
                            <div class="rk-stat-val">3700+</div>
                            <div class="rk-stat-label">Aktywnych Obserwatorów</div>
                        </div>
                    </div>
                </div>
            </div>

            <div class="rk-auth-panel" id="panel-filozofia">
                <h3>Bezbłędny system zaczyna się na papierze</h3>
                <p>
                    Odrzucam dobieranie urządzeń na zasadzie &#8222;zawsze tak montujemy i działa&#8221;. Brak analizy krzywych ciśnienia (H) i wydajności (Q) to najczęstsza przyczyna awarii silników EC i głośnej pracy instalacji.
                </p>
                <p>
                    Wszystkie algorytmy i artykuły techniczne, które znajdziesz na tej stronie, bazują na obowiązujących normach projektowych (m.in. <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">PN-EN 1264</a> i PN-EN 12831). Zapewnia to pełną zgodność prawną i maksymalizuje sprawność energetyczną Twojego domu.
                </p>
            </div>

        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const tabs = document.querySelectorAll('.rk-auth-tab');
    const panels = document.querySelectorAll('.rk-auth-panel');

    tabs.forEach(tab => {
        tab.addEventListener('click', function() {
            // Remove active classes
            tabs.forEach(t => t.classList.remove('active'));
            panels.forEach(p => p.classList.remove('active'));

            // Add active class to clicked tab
            this.classList.add('active');

            // Show corresponding panel
            const target = this.getAttribute('data-panel');
            document.getElementById('panel-' + target).classList.add('active');
        });
    });
});
</script>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#article-autor",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Ekspert HVAC Robert Kucharski: Dobór pompy to inżynieria, nie zgadywanka",
    "description": "Profil ekspercki Roberta Kucharskiego, inżyniera HVAC weryfikującego błędy hydrauliczne oraz dobór parametrów ciśnienia i przepływu w instalacjach płaszczyznowych.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "jobTitle": "Specjalista HVAC",
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-09",
    "dateModified": "2026-06-09"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#dataset-autor",
    "name": "Baza kompetencji inżynierskich HVAC - Robert Kucharski",
    "description": "Zestawienie twardych statystyk i doświadczenia w zakresie normatywnego projektowania hydrauliki instalacji płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "dobór pompy obiegowej",
      "obliczenia oporów hydraulicznych",
      "norma PN-EN 1264 podłogówka",
      "inżynier hvac robert kucharski",
      "audyt instalacji grzewczej"
    ],
    "measurementTechnique": "Weryfikacja doświadczenia na bazie ponad 1000 zrealizowanych i zoptymalizowanych projektów OZC oraz sieci zaufania online.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Zrealizowane projekty instalacji płaszczyznowych i doborów hydraulicznych: 1000+",
        "Społeczność ekspercka: Zaufanie ponad 3700 obserwatorów.",
        "Metodologia: Odrzucenie dobierania sprzętu na zapas na rzecz rygorystycznych obliczeń strat ciśnienia i przepływu."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#webapp-autor",
    "name": "Statyczny Profil E-E-A-T Autora",
    "description": "Moduł weryfikujący autorytet inżynierski twórcy artykułu, integrujący bezpośredni cytat (hook), portfolio oraz potwierdzenie zastosowania norm technicznych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>



<style>
:root {
    --rk-faq-dark: #1e293b;
    --rk-faq-primary: #3b82f6;
    --rk-faq-accent: #8b5cf6;
    --rk-faq-bg: #ffffff;
    --rk-faq-surface: #f8fafc;
    --rk-faq-border: #e2e8f0;
    --rk-faq-text: #475569;
    --rk-faq-danger: #ef4444;
}

.rk-faq-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-faq-bg);
    border-radius: 24px;
    box-shadow: 0 10px 30px -10px rgba(59, 130, 246, 0.15);
    border: 1px solid var(--rk-faq-border);
    overflow: hidden;
}

/* Sekcja Nagłówkowa */
.rk-faq-top {
    padding: 40px 50px;
    background: linear-gradient(145deg, var(--rk-faq-surface) 0%, #ffffff 100%);
    border-bottom: 1px solid var(--rk-faq-border);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rk-faq-top h2 {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-faq-dark);
    margin: 0;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.rk-faq-top p {
    font-size: 16px;
    color: var(--rk-faq-text);
    margin: 0;
    max-width: 750px;
    line-height: 1.6;
}

/* Master Switch */
.rk-faq-master-control {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: var(--rk-faq-bg);
    padding: 12px 24px;
    border-radius: 12px;
    border: 1px solid var(--rk-faq-border);
    align-self: flex-start;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    transition: border-color 0.3s;
}

.rk-faq-master-control:hover {
    border-color: var(--rk-faq-primary);
}

.rk-faq-master-label {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-faq-dark);
}

.rk-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
}

.rk-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.rk-slider {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: #cbd5e1;
    transition: .4s;
    border-radius: 24px;
}

.rk-slider:before {
    position: absolute;
    content: "";
    height: 18px; width: 18px;
    left: 3px; bottom: 3px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

input:checked + .rk-slider { background-color: var(--rk-faq-primary); }
input:checked + .rk-slider:before { transform: translateX(20px); }

/* Lista FAQ */
.rk-faq-list {
    padding: 20px 50px 40px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-faq-item {
    background: var(--rk-faq-bg);
    border: 1px solid var(--rk-faq-border);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-faq-item.active {
    border-color: var(--rk-faq-primary);
    box-shadow: 0 10px 20px -5px rgba(59, 130, 246, 0.1);
}

.rk-faq-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 25px;
    cursor: pointer;
    user-select: none;
    background: transparent;
    transition: background 0.3s;
}

.rk-faq-header:hover {
    background: var(--rk-faq-surface);
}

.rk-faq-question-box {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: var(--rk-faq-surface);
    color: var(--rk-faq-primary);
    flex-shrink: 0;
    transition: all 0.3s;
}

.rk-faq-item.active .rk-faq-icon {
    background: var(--rk-faq-primary);
    color: #ffffff;
}

.rk-faq-item.active .rk-faq-icon.danger-icon {
    background: var(--rk-faq-danger);
    color: #ffffff;
}

.rk-faq-header h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--rk-faq-dark);
    margin: 0;
    line-height: 1.4;
}

.rk-faq-chevron {
    color: #94a3b8;
    transition: transform 0.3s;
}

.rk-faq-item.active .rk-faq-chevron {
    transform: rotate(180deg);
    color: var(--rk-faq-primary);
}

.rk-faq-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-faq-content {
    padding: 0 25px 25px 82px; /* Wyrównanie do tekstu, ominięcie ikony */
}

.rk-faq-content p {
    font-size: 15px;
    color: var(--rk-faq-text);
    line-height: 1.7;
    margin: 0;
}

.rk-faq-content a {
    color: var(--rk-faq-primary);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid rgba(59, 130, 246, 0.2);
    transition: border-color 0.2s;
}

.rk-faq-content a:hover {
    border-color: var(--rk-faq-primary);
}

@media (max-width: 768px) {
    .rk-faq-top { padding: 30px 20px; }
    .rk-faq-top h2 { font-size: 26px; }
    .rk-faq-list { padding: 15px 20px 30px; gap: 10px; }
    .rk-faq-header { padding: 15px; }
    .rk-faq-content { padding: 0 15px 20px 15px; }
    .rk-faq-question-box { gap: 12px; }
    .rk-faq-header h3 { font-size: 15px; }
}
</style>

<div class="rk-faq-container" id="rkFaqApp">
    <div class="rk-faq-top">
        <h2>FAQ – Najczęściej zadawane pytania dotyczące pomp obiegowych</h2>
        <p>Baza wiedzy diagnostycznej. Eksperckie, techniczne odpowiedzi na najczęstsze problemy z przepływem, trybami pracy i integracją pomp cyrkulacyjnych w płaszczyznowych systemach grzewczych.</p>
        
        <label class="rk-faq-master-control">
            <span class="rk-faq-master-label">Rozwiń wszystkie odpowiedzi</span>
            <div class="rk-switch">
                <input type="checkbox" id="rkToggleAllFaq">
                <span class="rk-slider"></span>
            </div>
        </label>
    </div>

    <div class="rk-faq-list">
        
        <div class="rk-faq-item">
            <div class="rk-faq-header">
                <div class="rk-faq-question-box">
                    <div class="rk-faq-icon danger-icon">
                        <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                    </div>
                    <h3>Czy pompa obiegowa do podłogówki może pracować na trybie proporcjonalnym (PP)?</h3>
                </div>
                <div class="rk-faq-chevron">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </div>
            <div class="rk-faq-body">
                <div class="rk-faq-content">
                    <p><strong>Nie, praca pompy w trybie proporcjonalnym (PP) jest kardynalnym błędem wykonawczym.</strong> W tym trybie zamknięcie części pętli grzewczych powoduje obniżenie ciśnienia przez pompę, co skutkuje drastycznym spadkiem przepływów w pozostałych, otwartych obiegach i niedogrzaniem pomieszczeń.</p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <div class="rk-faq-header">
                <div class="rk-faq-question-box">
                    <div class="rk-faq-icon">
                        <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                    </div>
                    <h3>Jaki przepływ na rotametrach powinna zapewnić pompa obiegowa?</h3>
                </div>
                <div class="rk-faq-chevron">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </div>
            <div class="rk-faq-body">
                <div class="rk-faq-content">
                    <p>Prawidłowy przepływ dla standardowych pętli o długości 70–90 metrów wynosi <strong>od 1,5 do 2,5 litra na minutę (l/min)</strong>. Wartości te muszą wynikać bezpośrednio z projektu hydraulicznego i być precyzyjnie wyregulowane na belce rozdzielacza za pomocą <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrów</a>.</p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <div class="rk-faq-header">
                <div class="rk-faq-question-box">
                    <div class="rk-faq-icon">
                        <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon><path d="M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07"></path></svg>
                    </div>
                    <h3>Dlaczego pompa obiegowa podłogówki buczy i głośno pracuje?</h3>
                </div>
                <div class="rk-faq-chevron">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </div>
            <div class="rk-faq-body">
                <div class="rk-faq-content">
                    <p>Główną przyczyną głośnej pracy jest <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">zapowietrzenie układu</a> lub zjawisko kawitacji wywołane zbyt niskim ciśnieniem statycznym w instalacji (poniżej 1,0 bar). Innym powodem może być zablokowanie wirnika przez osad magnetyczny w wyniku braku filtra magnetycznego w układzie.</p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <div class="rk-faq-header">
                <div class="rk-faq-question-box">
                    <div class="rk-faq-icon">
                        <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M2 12h4l2-9 4 18 2-9h4"></path><path d="M12 2v2"></path><path d="M12 20v2"></path></svg>
                    </div>
                    <h3>Czy pompa wbudowana w pompę ciepła wystarczy do obsłużenia podłogówki?</h3>
                </div>
                <div class="rk-faq-chevron">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </div>
            <div class="rk-faq-body">
                <div class="rk-faq-content">
                    <p>W budynkach o powierzchni do 120 m² ze sprzyjającą architekturą hydrauliczną <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła</a> ze zintegrowaną pompą cyrkulacyjną zazwyczaj jest wystarczająca. Przy większych metrażach lub skomplikowanych układach kaskadowych konieczne jest zastosowanie <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgła hydraulicznego</a> i zewnętrznej pompy obiegowej.</p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <div class="rk-faq-header">
                <div class="rk-faq-question-box">
                    <div class="rk-faq-icon">
                        <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                    </div>
                    <h3>Jak sprawdzić, czy elektroniczna pompa obiegowa działa prawidłowo?</h3>
                </div>
                <div class="rk-faq-chevron">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </div>
            <div class="rk-faq-body">
                <div class="rk-faq-content">
                    <p>Prawidłowe działanie poznasz po stabilnym wskazaniu aktualnego poboru mocy (wyrażonego w Watach na wyświetlaczu) oraz braku drgań. Dodatkowo rura zasilająca za pompą powinna osiągnąć temperaturę zgodną z nastawą na <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zaworze mieszającym</a> w czasie kilkunastu minut od startu.</p>
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const faqItems = document.querySelectorAll('.rk-faq-item');
    const toggleAllCheckbox = document.getElementById('rkToggleAllFaq');

    // Obsługa pojedynczych akordeonów
    faqItems.forEach(item => {
        const header = item.querySelector('.rk-faq-header');
        const body = item.querySelector('.rk-faq-body');

        header.addEventListener('click', () => {
            const isActive = item.classList.contains('active');
            
            if (isActive) {
                item.classList.remove('active');
                body.style.maxHeight = '0px';
            } else {
                item.classList.add('active');
                body.style.maxHeight = body.scrollHeight + "px";
            }
            updateMasterSwitchState();
        });
    });

    // Obsługa przełącznika "Rozwiń wszystkie"
    toggleAllCheckbox.addEventListener('change', function() {
        const isChecked = this.checked;
        
        faqItems.forEach(item => {
            const body = item.querySelector('.rk-faq-body');
            if (isChecked) {
                item.classList.add('active');
                body.style.maxHeight = body.scrollHeight + "px";
            } else {
                item.classList.remove('active');
                body.style.maxHeight = '0px';
            }
        });
    });

    // Funkcja aktualizująca stan przełącznika głównego
    function updateMasterSwitchState() {
        const allActive = Array.from(faqItems).every(item => item.classList.contains('active'));
        toggleAllCheckbox.checked = allActive;
    }
});
</script>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "FAQ – Najczęściej zadawane pytania dotyczące pomp obiegowych",
    "description": "Eksperckie odpowiedzi na najczęstsze problemy z pompami obiegowymi w systemach ogrzewania podłogowego. Diagnostyka, tryby pracy i ustawienia.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-09",
    "dateModified": "2026-06-09"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#dataset-faq",
    "name": "Baza Diagnostyczna Pomp Obiegowych 2026",
    "description": "Zbiór typowych awarii, optymalnych parametrów przepływu i konfiguracji hydraulicznych dla układów płaszczyznowych ogrzewania.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "tryb proporcjonalny a stałociśnieniowy",
      "przepływ na rotametrach podłogówki",
      "dlaczego pompa obiegowa buczy",
      "pompa obiegowa a pompa ciepła",
      "diagnostyka pompy ogrzewania podłogowego"
    ],
    "measurementTechnique": "Analiza objawów akustycznych i termicznych w odniesieniu do nastaw hydraulicznych na rozdzielaczu podłogowym.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Weryfikacja trybu PP (błąd) vs CP (prawidłowy)",
        "Kontrola przepływów nominalnych (1,5 - 2,5 l/min)",
        "Diagnostyka kawitacji i zapowietrzenia zładu",
        "Zależność wbudowanej pompy obiegowej od powierzchni budynku"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#webapp-faq",
    "name": "Interaktywny Asystent Diagnostyki Pomp",
    "description": "Moduł typu Accordion FAQ pozwalający użytkownikowi na szybkie filtrowanie i odczytywanie rozwiązań najczęstszych problemów hydraulicznych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#faq-schema",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy pompa obiegowa do podłogówki może pracować na trybie proporcjonalnym (PP)?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie, praca pompy w trybie proporcjonalnym (PP) jest kardynalnym błędem wykonawczym. W tym trybie zamknięcie części pętli grzewczych powoduje obniżenie ciśnienia przez pompę, co skutkuje drastycznym spadkiem przepływów w pozostałych, otwartych obiegach i niedogrzaniem pomieszczeń."
        }
      },
      {
        "@type": "Question",
        "name": "Jaki przepływ na rotametrach powinna zapewnić pompa obiegowa?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Prawidłowy przepływ dla standardowych pętli o długości 70–90 metrów wynosi od 1,5 do 2,5 litra na minutę (l/min). Wartości te muszą wynikać bezpośrednio z projektu hydraulicznego i być precyzyjnie wyregulowane na belce rozdzielacza."
        }
      },
      {
        "@type": "Question",
        "name": "Dlaczego pompa obiegowa podłogówki buczy i głośno pracuje?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Główną przyczyną głośnej pracy jest zapowietrzenie układu lub zjawisko kawitacji wywołane zbyt niskim ciśnieniem statycznym w instalacji (poniżej 1,0 bar). Innym powodem może być zablokowanie wirnika przez osad magnetyczny w wyniku braku filtra."
        }
      },
      {
        "@type": "Question",
        "name": "Czy pompa wbudowana w pompę ciepła wystarczy do obsłużenia podłogówki?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "W budynkach o powierzchni do 120 m² ze sprzyjającą architekturą hydrauliczną pompa fabryczna zazwyczaj jest wystarczająca. Przy większych metrażach lub skomplikowanych układach kaskadowych konieczne jest zastosowanie sprzęgła hydraulicznego i zewnętrznej pompy."
        }
      },
      {
        "@type": "Question",
        "name": "Jak sprawdzić, czy elektroniczna pompa obiegowa działa prawidłowo?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Prawidłowe działanie poznasz po stabilnym wskazaniu aktualnego poboru mocy (wyrażonego w Watach na wyświetlaczu) oraz braku drgań. Dodatkowo rura zasilająca za pompą powinna osiągnąć zadaną temperaturę w czasie kilkunastu minut od startu."
        }
      }
    ]
  }
]
</script>



<style>
:root {
    --rk-pmp-dark: #1e293b;
    --rk-pmp-blue: #0284c7;
    --rk-pmp-accent: #38bdf8;
    --rk-pmp-green: #10b981;
    --rk-pmp-red: #ef4444;
    --rk-pmp-gray: #64748b;
    --rk-pmp-bg: #f8fafc;
    --rk-pmp-card: #ffffff;
    --rk-pmp-border: #e2e8f0;
}

.rk-pmp-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-pmp-card);
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(2, 132, 199, 0.1);
    border: 1px solid var(--rk-pmp-border);
    overflow: hidden;
}

/* Tagi Długi Ogon */
.rk-tags-row {
    padding: 20px 30px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.rk-mat-tag {
    background: rgba(2, 132, 199, 0.08);
    color: var(--rk-pmp-blue);
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid rgba(2, 132, 199, 0.15);
    transition: all 0.3s;
}

.rk-mat-tag:hover {
    background: var(--rk-pmp-blue);
    color: #ffffff;
}

/* Nagłówek i Wstęp */
.rk-pmp-header {
    padding: 30px 40px;
    text-align: center;
    border-bottom: 1px solid var(--rk-pmp-border);
}

.rk-pmp-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-pmp-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-pmp-header p {
    font-size: 16px;
    color: var(--rk-pmp-gray);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Interaktywny Panel */
.rk-pmp-dashboard {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    background: var(--rk-pmp-bg);
    border-bottom: 1px solid var(--rk-pmp-border);
}

.rk-pmp-controls {
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rk-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--rk-pmp-card);
    padding: 15px 20px;
    border-radius: 12px;
    border: 1px solid var(--rk-pmp-border);
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
    cursor: pointer;
    transition: all 0.2s;
}

.rk-toggle-row:hover {
    border-color: var(--rk-pmp-accent);
}

.rk-toggle-label {
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-pmp-dark);
}

/* Switch CSS */
.rk-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 28px;
}
.rk-switch input { opacity: 0; width: 0; height: 0; }
.rk-slider {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: #cbd5e1;
    transition: .4s;
    border-radius: 34px;
}
.rk-slider:before {
    position: absolute;
    content: "";
    height: 20px; width: 20px;
    left: 4px; bottom: 4px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
input:checked + .rk-slider { background-color: var(--rk-pmp-green); }
input:checked + .rk-slider:before { transform: translateX(22px); }

/* SVG Visualizer */
.rk-pmp-visual {
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-left: 1px solid var(--rk-pmp-border);
    background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);
}

.rk-pmp-svg-box {
    position: relative;
    width: 160px;
    height: 160px;
    margin-bottom: 25px;
}

.rk-svg-rotor {
    transform-origin: center;
    transition: all 0.5s ease;
}

.anim-spin-slow { animation: pmpSpin 8s linear infinite; }
.anim-spin-fast { animation: pmpSpin 1.5s linear infinite; }
.color-off { stroke: #94a3b8; }
.color-on { stroke: var(--rk-pmp-green); filter: drop-shadow(0 0 8px rgba(16, 185, 129, 0.4)); }

@keyframes pmpSpin { 100% { transform: rotate(360deg); } }

.rk-status-badge {
    padding: 8px 24px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #e2e8f0;
    color: var(--rk-pmp-gray);
    transition: all 0.3s;
}

.rk-status-badge.status-ready {
    background: var(--rk-pmp-green);
    color: #ffffff;
    box-shadow: 0 10px 20px -5px rgba(16, 185, 129, 0.4);
}

/* Grid Detali */
.rk-pmp-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 40px;
}

.rk-detail-card {
    background: var(--rk-pmp-bg);
    padding: 25px;
    border-radius: 16px;
    border: 1px solid var(--rk-pmp-border);
}

.rk-detail-card h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-pmp-dark);
    margin: 0 0 12px 0;
}

.rk-detail-card h3 svg { color: var(--rk-pmp-blue); }

.rk-detail-card p {
    font-size: 14px;
    color: #475569;
    line-height: 1.6;
    margin: 0;
}

.rk-detail-card a {
    color: var(--rk-pmp-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid rgba(2, 132, 199, 0.2);
    transition: border-color 0.2s;
}

.rk-detail-card a:hover { border-color: var(--rk-pmp-blue); }

@media (max-width: 768px) {
    .rk-pmp-dashboard { grid-template-columns: 1fr; }
    .rk-pmp-visual { border-left: none; border-top: 1px solid var(--rk-pmp-border); padding: 30px; }
    .rk-pmp-details { grid-template-columns: 1fr; padding: 25px; gap: 15px; }
    .rk-pmp-controls { padding: 25px; }
    .rk-pmp-header { padding: 25px 20px; }
    .rk-pmp-header h2 { font-size: 24px; }
}
</style>

<div class="rk-pmp-container" id="pmp-configurator-app">
    
    <div class="rk-tags-row">
        <span class="rk-mat-tag"># dobór pompy obiegowej do podłogówki</span>
        <span class="rk-mat-tag"># współczynnik efektywności energetycznej eei</span>
        <span class="rk-mat-tag"># tryb stałociśnieniowy pompy</span>
        <span class="rk-mat-tag"># straty ciśnienia w instalacji</span>
    </div>

    <div class="rk-pmp-header">
        <h2>Podsumowanie – Kryteria wyboru niezawodnej pompy obiegowej</h2>
        <p>Wybór pompy obiegowej do instalacji ogrzewania podłogowego musi być podyktowany wyłącznie rzetelną analizą inżynierską, a nie pozorną oszczędnością przy zakupie. Uruchom weryfikator i sprawdź kluczowe parametry.</p>
    </div>

    <div class="rk-pmp-dashboard">
        <div class="rk-pmp-controls">
            <label class="rk-toggle-row">
                <span class="rk-toggle-label">Zgodność z dyrektywą ErP (EEI ≤ 0,20)</span>
                <div class="rk-switch">
                    <input type="checkbox" class="pmp-req-check">
                    <span class="rk-slider"></span>
                </div>
            </label>
            <label class="rk-toggle-row">
                <span class="rk-toggle-label">Tryb stałociśnieniowy (CP) i wyświetlacz</span>
                <div class="rk-switch">
                    <input type="checkbox" class="pmp-req-check">
                    <span class="rk-slider"></span>
                </div>
            </label>
            <label class="rk-toggle-row">
                <span class="rk-toggle-label">Korpus z żeliwa i wał ceramiczny</span>
                <div class="rk-switch">
                    <input type="checkbox" class="pmp-req-check">
                    <span class="rk-slider"></span>
                </div>
            </label>
            <label class="rk-toggle-row">
                <span class="rk-toggle-label">Zgodność z projektem hydraulicznym</span>
                <div class="rk-switch">
                    <input type="checkbox" class="pmp-req-check">
                    <span class="rk-slider"></span>
                </div>
            </label>
        </div>

        <div class="rk-pmp-visual">
            <div class="rk-pmp-svg-box">
                <svg viewBox="0 0 100 100" fill="none">
                    <circle cx="50" cy="50" r="45" stroke="#cbd5e1" stroke-width="4" fill="#ffffff"/>
                    <circle cx="50" cy="50" r="35" stroke="#e2e8f0" stroke-width="8" />
                    <g class="rk-svg-rotor anim-spin-slow color-off" id="pmpRotor">
                        <line x1="50" y1="15" x2="50" y2="85" stroke-width="6" stroke-linecap="round"/>
                        <line x1="15" y1="50" x2="85" y2="50" stroke-width="6" stroke-linecap="round"/>
                        <circle cx="50" cy="50" r="8" fill="currentColor" />
                    </g>
                    <rect x="35" y="40" width="30" height="20" rx="4" fill="#1e293b" />
                    <text x="50" y="54" fill="#38bdf8" font-size="10" font-family="monospace" font-weight="bold" text-anchor="middle" id="pmpWattage">&#8212; W</text>
                </svg>
            </div>
            <div class="rk-status-badge" id="pmpStatusText">Urządzenie amatorskie</div>
        </div>
    </div>

    <div class="rk-pmp-details">
        <div class="rk-detail-card">
            <h3>
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"></path></svg>
                Zgodność z dyrektywą ErP
            </h3>
            <p>Urządzenie musi posiadać współczynnik efektywności energetycznej <strong>EEI ≤ 0,20</strong>. Spełnienie tego warunku gwarantuje minimalny pobór prądu na poziomie zaledwie kilku watów podczas inteligentnej pracy adaptacyjnej.</p>
        </div>
        <div class="rk-detail-card">
            <h3>
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                Wielofunkcyjność elektroniki
            </h3>
            <p>Solidna pompa musi oferować dedykowany tryb stałociśnieniowy (<strong>CP</strong>), niezbędny przy sterowaniu strefowym, oraz czytelny wyświetlacz informujący o aktualnym przepływie [m³/h] i poborze mocy [W].</p>
        </div>
        <div class="rk-detail-card">
            <h3>
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path></svg>
                Wysoka jakość materiałowa
            </h3>
            <p>Korpus wykonany z ciężkiego żeliwa z powłoką kataforetyczną oraz precyzyjny wał ceramiczny z nowoczesnymi łożyskami. To zestawienie gwarantuje cichą i bezawaryjną pracę przez minimum <strong>10–15 lat</strong>.</p>
        </div>
        <div class="rk-detail-card">
            <h3>
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>
                Oparcie na dokumentacji
            </h3>
            <p>Zakup musi być bezwzględnie potwierdzony obliczeniami za pomocą <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulatora doboru pompy obiegowej</a>, w oparciu o wyliczone <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">zapotrzebowanie cieplne OZC</a>. Eliminuje to ryzyko błędów hydraulicznych.</p>
        </div>
    </div>
</div>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Podsumowanie – Kryteria wyboru niezawodnej pompy obiegowej",
    "description": "Zestawienie rygorystycznych kryteriów inżynierskich doboru energooszczędnej pompy obiegowej do ogrzewania podłogowego. Sprawdź parametry techniczne przed zakupem.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-09",
    "dateModified": "2026-06-09"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#dataset-podsumowanie",
    "name": "Standardy Techniczne Pomp Obiegowych 2026",
    "description": "Specyfikacja techniczna i minimalne wymogi materiałowo-elektroniczne dla pomp cyrkulacyjnych w płaszczyznowych systemach grzewczych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "dobór pompy obiegowej do podłogówki",
      "współczynnik efektywności energetycznej eei",
      "tryb stałociśnieniowy cp pompy",
      "obliczenia strat ciśnienia w instalacji",
      "jakość pompy obiegowej"
    ],
    "measurementTechnique": "Analiza wskaźnika EEI z dyrektywy ErP, krzywych podnoszenia oraz oporów hydraulicznych rurociągów.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "EEI ≤ 0,20 - gwarancja energooszczędności",
        "Tryb CP (Constant Pressure) - dla systemów ze sterowaniem strefowym",
        "Żeliwo kataforetyczne i wał ceramiczny - żywotność 10-15 lat",
        "Weryfikacja mocy w odniesieniu do projektu OZC"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#webapp-podsumowanie",
    "name": "Interaktywny Weryfikator Klasy Pompy Obiegowej",
    "description": "Narzędzie symulacyjne pozwalające na ocenę jakości wybranej pompy obiegowej poprzez weryfikację czterech kluczowych kryteriów inżynierskich.",
    "applicationCategory": "TechnicalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const checkboxes = document.querySelectorAll('.pmp-req-check');
    const rotor = document.getElementById('pmpRotor');
    const statusText = document.getElementById('pmpStatusText');
    const wattageDisplay = document.getElementById('pmpWattage');

    function updatePumpStatus() {
        let checkedCount = 0;
        checkboxes.forEach(cb => { if(cb.checked) checkedCount++; });

        if (checkedCount === 0) {
            statusText.textContent = 'Urządzenie amatorskie';
            statusText.className = 'rk-status-badge';
            rotor.className.baseVal = 'rk-svg-rotor anim-spin-slow color-off';
            wattageDisplay.textContent = '-- W';
            wattageDisplay.setAttribute('fill', '#64748b');
        } else if (checkedCount > 0 && checkedCount < 4) {
            statusText.textContent = `Weryfikacja: ${checkedCount}/4 kryteriów`;
            statusText.className = 'rk-status-badge';
            rotor.className.baseVal = 'rk-svg-rotor anim-spin-slow color-on';
            wattageDisplay.textContent = `${45 - (checkedCount * 10)} W`;
            wattageDisplay.setAttribute('fill', '#38bdf8');
        } else if (checkedCount === 4) {
            statusText.textContent = 'Klasa: Inżynierska (Zatwierdzona)';
            statusText.className = 'rk-status-badge status-ready';
            rotor.className.baseVal = 'rk-svg-rotor anim-spin-fast color-on';
            wattageDisplay.textContent = '6 W';
            wattageDisplay.setAttribute('fill', '#10b981');
        }
    }

    checkboxes.forEach(cb => {
        cb.addEventListener('change', updatePumpStatus);
    });
});
</script>



<style>
:root {
    --rk-dl-dark: #0f172a;
    --rk-dl-slate: #475569;
    --rk-dl-bg: #f8fafc;
    --rk-dl-card: #ffffff;
    --rk-dl-border: #e2e8f0;
    
    /* Kolory Akcentujące */
    --rk-dl-blue: #2563eb;
    --rk-dl-pdf: #ef4444; /* Czerwony dla PDF */
    --rk-dl-img: #10b981; /* Zielony dla WebP */
}

.rk-dl-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-dl-card);
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--rk-dl-border);
    overflow: hidden;
}

/* Tagi Long Tail */
.rk-dl-tags {
    padding: 25px 40px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    background: var(--rk-dl-card);
}

.rk-mat-tag {
    background: var(--rk-dl-bg);
    color: var(--rk-dl-slate);
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    border: 1px solid var(--rk-dl-border);
    transition: all 0.3s;
}

.rk-mat-tag:hover {
    background: var(--rk-dl-slate);
    color: #ffffff;
}

/* Nagłówek */
.rk-dl-header {
    padding: 25px 40px 30px;
    background: var(--rk-dl-card);
    color: var(--rk-dl-dark);
    border-bottom: 1px solid var(--rk-dl-border);
}

.rk-dl-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.rk-dl-header p {
    font-size: 15px;
    color: var(--rk-dl-slate);
    margin: 0;
    line-height: 1.6;
    max-width: 800px;
}

/* Układ główny - Grid */
.rk-dl-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--rk-dl-bg);
}

/* Lewa Kolumna - Podgląd Infografiki */
.rk-dl-preview-area {
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: 1px solid var(--rk-dl-border);
}

.rk-preview-box {
    width: 100%;
    max-width: 320px;
    background: #ffffff;
    border: 8px solid #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1);
    overflow: hidden;
    position: relative;
}

.rk-preview-box img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    border: 1px solid var(--rk-dl-border);
}

.rk-preview-label {
    margin-top: 20px;
    font-size: 12px;
    font-weight: 900;
    color: var(--rk-dl-slate);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Prawa Kolumna - Przyciski Pobierania */
.rk-dl-actions-area {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
}

.rk-action-title {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-dl-dark);
    margin: 0 0 10px 0;
}

.rk-action-desc {
    font-size: 14px;
    color: var(--rk-dl-slate);
    margin: 0 0 20px 0;
    line-height: 1.6;
}

.rk-btn-card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background: #ffffff;
    border: 2px solid var(--rk-dl-border);
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.rk-btn-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05);
}

.rk-btn-card.pdf:hover { border-color: var(--rk-dl-pdf); }
.rk-btn-card.img:hover { border-color: var(--rk-dl-img); }

.rk-btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    flex-shrink: 0;
}

.rk-btn-card.pdf .rk-btn-icon { background: #fef2f2; color: var(--rk-dl-pdf); }
.rk-btn-card.img .rk-btn-icon { background: #f0fdf4; color: var(--rk-dl-img); }

.rk-btn-content {
    display: flex;
    flex-direction: column;
}

.rk-btn-headline {
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-dl-dark);
    margin: 0 0 4px 0;
}

.rk-btn-sub {
    font-size: 13px;
    font-weight: 600;
    color: var(--rk-dl-slate);
    margin: 0;
}

/* Stopka z Copyright */
.rk-dl-footer {
    background: #ffffff;
    border-top: 1px solid var(--rk-dl-border);
    padding: 20px 40px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.rk-footer-shield {
    color: var(--rk-dl-slate);
    margin-top: 2px;
    flex-shrink: 0;
}

.rk-footer-copy {
    font-size: 12px;
    font-weight: 500;
    color: var(--rk-dl-slate);
    line-height: 1.6;
    margin: 0;
}

.rk-footer-copy strong {
    color: var(--rk-dl-dark);
    font-weight: 800;
}

@media (max-width: 768px) {
    .rk-dl-layout { grid-template-columns: 1fr; }
    .rk-dl-preview-area { border-right: none; border-bottom: 1px solid var(--rk-dl-border); padding: 30px 20px; }
    .rk-dl-actions-area { padding: 30px 20px; }
    .rk-dl-header { padding: 25px 20px; }
    .rk-dl-tags { padding: 20px 20px 0; }
    .rk-dl-footer { padding: 20px; flex-direction: column; align-items: center; text-align: center; }
}
</style>

<div class="rk-dl-container">
    
    <div class="rk-dl-tags">
        <span class="rk-mat-tag"># schemat podłączenia pompy obiegowej pdf</span>
        <span class="rk-mat-tag"># infografika instalacja ogrzewania podłogowego</span>
        <span class="rk-mat-tag"># instrukcja montażu pompy obiegowej do pobrania</span>
        <span class="rk-mat-tag"># układ mieszający podłogówki schemat</span>
    </div>

    <div class="rk-dl-header">
        <h2>Materiały techniczne do pobrania</h2>
        <p>Pobierz przygotowaną przeze mnie infografikę w wysokiej rozdzielczości. Zawiera ona przekrój najważniejszych wytycznych projektowych i montażowych dla pomp obiegowych.</p>
    </div>

    <div class="rk-dl-layout">
        <div class="rk-dl-preview-area">
            <div class="rk-preview-box">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2025/12/Infografika-Pompa-obiegowa-w-instalacji-ogrzewania-podlogowego.webp" alt="Infografika - Pompa obiegowa w instalacji ogrzewania podłogowego" loading="lazy">
            </div>
            <div class="rk-preview-label">Podgląd Dokumentu</div>
        </div>

        <div class="rk-dl-actions-area">
            <h3 class="rk-action-title">Wybierz format pliku</h3>
            <p class="rk-action-desc">Dokumentacja jest dostępna w formacie wektorowym (PDF do druku) oraz w lekkim formacie graficznym (WebP do podglądu na telefonie).</p>

            <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2025/12/Infografika-Pompa-obiegowa-w-instalacji-ogrzewania-podlogowego.pdf" target="_blank" class="rk-btn-card pdf">
                <div class="rk-btn-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><path d="M12 18v-6"></path><path d="M9 15l3 3 3-3"></path></svg>
                </div>
                <div class="rk-btn-content">
                    <h4 class="rk-btn-headline">Pobierz plik PDF</h4>
                    <p class="rk-btn-sub">Wysoka jakość • Wersja do druku</p>
                </div>
            </a>

            <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2025/12/Infografika-Pompa-obiegowa-w-instalacji-ogrzewania-podlogowego.webp" target="_blank" class="rk-btn-card img">
                <div class="rk-btn-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><circle cx="8.5" cy="8.5" r="1.5"></circle><polyline points="21 15 16 10 5 21"></polyline></svg>
                </div>
                <div class="rk-btn-content">
                    <h4 class="rk-btn-headline">Wyświetl obraz WebP</h4>
                    <p class="rk-btn-sub">Lekki plik • Podgląd w przeglądarce</p>
                </div>
            </a>
        </div>
    </div>

    <div class="rk-dl-footer">
        <div class="rk-footer-shield">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
        </div>
        <p class="rk-footer-copy">
            <strong>© 2026 Projekt-Ogrzewania.pl | Autor: Robert Kucharski.</strong> Udostępnianie materiału PDF dozwolone wyłącznie z zachowaniem logotypu portalu i bez modyfikacji pliku. Chronione prawem autorskim.
        </p>
    </div>

</div>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#article-materialy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Materiały techniczne do pobrania: Schematy i wytyczne pomp obiegowych",
    "description": "Pobierz darmową infografikę w formacie PDF oraz WebP zawierającą techniczne zasady doboru, trybów pracy oraz montażu pompy obiegowej w ogrzewaniu podłogowym.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/12/Infografika-Pompa-obiegowa-w-instalacji-ogrzewania-podlogowego.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-09",
    "dateModified": "2026-06-09"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#dataset-infografika",
    "name": "Infografika techniczna: Pompa obiegowa w podłogówce",
    "description": "Zestawienie graficzne schematów montażowych, wzorów obliczeniowych (Q i H) oraz charakterystyk trybów pracy (CP/PP) do pobrania w formacie PDF i WebP.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "schemat podłączenia pompy obiegowej pdf",
      "infografika instalacja ogrzewania podłogowego",
      "instrukcja montażu pompy obiegowej do pobrania",
      "układ mieszający podłogówki schemat",
      "jak podłączyć pompę podłogówki pdf"
    ],
    "measurementTechnique": "Synteza wiedzy inżynierskiej z normy PN-EN 1264 zaprezentowana w formie zoptymalizowanej infografiki 2D.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Plik PDF: Format wektorowy przeznaczony do wydruku przez instalatorów (Infografika-Pompa-obiegowa-w-instalacji-ogrzewania-podlogowego.pdf).",
        "Plik WebP: Skompresowany format rastrowy do podglądu bezpośrednio w przeglądarkach na urządzeniach mobilnych."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/#webapp-repozytorium",
    "name": "Interfejs Repozytorium Dokumentacji HVAC",
    "description": "Statyczny interfejs graficzny ułatwiający użytkownikom szybki podgląd i pobieranie dokumentacji technicznej w preferowanym formacie z zachowaniem ochrony praw autorskich.",
    "applicationCategory": "MultimediaApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">Pompa obiegowa w instalacji ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rura PERT do ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/</link>
					<comments>https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 04 May 2025 08:20:51 +0000</pubDate>
				<category><![CDATA[Budownictwo]]></category>
		<category><![CDATA[Energooszczędne budownictwo]]></category>
		<category><![CDATA[Energooszczędność]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Materiały instalacyjne]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Projekty instalacyjne]]></category>
		<category><![CDATA[Rury grzewcze]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[izolacja podłogówki]]></category>
		<category><![CDATA[koszt rury pert]]></category>
		<category><![CDATA[montaż rur pert]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pert vs pex]]></category>
		<category><![CDATA[projekt ogrzewania podłogowego]]></category>
		<category><![CDATA[rura pert]]></category>
		<category><![CDATA[rura pert 16 mm]]></category>
		<category><![CDATA[rura pert do pompy ciepła]]></category>
		<category><![CDATA[rury do podłogówki]]></category>
		<category><![CDATA[systemy niskotemperaturowe]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2559</guid>

					<description><![CDATA[<p>Szukasz niezawodnych materiałów do ogrzewania podłogowego? Rura PERT do ogrzewania podłogowego to wybór łączący elastyczność, trwałość i oszczędność energii. W naszym artykule poznasz zalety rur PERT, koszty, wskazówki montażowe i sekrety efektywnego projektowania. Dowiedz się, jak rury do podłogówki PERT przewyższają PEX i miedź. Zamów na projekt-ogrzewania.pl i zyskaj darmowy projekt instalacji!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/">Rura PERT do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Rura PERT do ogrzewania podłogowego</strong> to kluczowy element nowoczesnych systemów grzewczych, ceniony za elastyczność, trwałość i efektywność energetyczną. W tym artykule omawiamy, dlaczego rury PERT są idealnym wyborem, jak je dobrać, montować i projektować system, aby zapewnić komfort cieplny. Poznaj koszty, porównania z PEX i miedzią oraz praktyczne wskazówki. </p>



<h2 class="wp-block-heading">Czym jest rura PERT i dlaczego warto ją wybrać?</h2>



<h3 class="wp-block-heading">Definicja i właściwości rury PERT.</h3>



<p class="wp-block-paragraph"><strong><em>Rura PERT</em> (polietylen termoplastyczny o podwyższonej odporności termicznej)</strong> to zaawansowany materiał do ogrzewania podłogowego. Jej unikalna struktura molekularna zapewnia elastyczność i odporność na temperatury do 95°C przy ciśnieniu 10 bar. Dzięki warstwie antydyfuzyjnej chroni instalację przed korozją, a higieniczność zapobiega osadzaniu się kamienia.</p>



<p class="wp-block-paragraph">Kluczowe cechy rur PERT:</p>



<ul class="wp-block-list">
<li><strong>Elastyczność</strong>: Idealna do układania pętli w układzie ślimakowym (<a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/">instalacja w układzie ślimakowym</a>).</li>



<li><strong>Trwałość</strong>: Zgodność z normą EN ISO 15875 gwarantuje dekady bezawaryjnej pracy.</li>



<li><strong>Lekkość</strong>: Ułatwia transport i montaż w porównaniu do rur miedzianych.</li>
</ul>



<h3 class="wp-block-heading">Rura PERT vs PEX i miedź.</h3>



<p class="wp-block-paragraph">W porównaniu do rur PEX, <strong>rura PERT do ogrzewania podłogowego</strong> oferuje większą elastyczność, ułatwiając montaż. Rury miedziane są trwalsze, ale droższe i cięższe. PERT łączy przystępną cenę z doskonałymi parametrami, co czyni go liderem w systemach niskotemperaturowych, np. z pompami ciepła.</p>



<h2 class="wp-block-heading">Zalety rur PERT w podłogówce.</h2>



<h3 class="wp-block-heading">Efektywność energetyczna.</h3>



<p class="wp-block-paragraph">Rury PERT, zwłaszcza wielowarstwowe (np. PERT/AL/PERT), zapewniają równomierny rozkład ciepła, co zwiększa komfort cieplny i obniża rachunki za ogrzewanie. Są idealne do współpracy z pompami ciepła, oszczędzając energię.</p>



<h3 class="wp-block-heading">Trwałość i odporność.</h3>



<p class="wp-block-paragraph">Dzięki odporności na korozję i warstwie antydyfuzyjnej, rury PERT chronią instalację przed degradacją. Są też odporne na osadzanie się kamienia, co przedłuża żywotność systemu.</p>



<h3 class="wp-block-heading">Łatwy montaż rur PERT.</h3>



<p class="wp-block-paragraph">Elastyczność i długie zwoje (400–600 m) minimalizują łączniki, redukując ryzyko nieszczelności. Akcesoria, jak <a href="https://projekt-ogrzewania.pl/produkt/spinka-do-styropianu-do-takera/">spinka do styropianu</a>, przyspieszają instalację.</p>



<h2 class="wp-block-heading">Jak dobrać rurę PERT do instalacji?</h2>



<h3 class="wp-block-heading">Standardowe wymiary rur PERT.</h3>



<ul class="wp-block-list">
<li><strong>16 mm</strong>: Standard dla domów i mieszkań do 150 m², np. <a href="https://projekt-ogrzewania.pl/produkt/rura-wielowarstwowa-kan-therm-bluepert-16x2-0/">rura PERT Kan-Therm BluePERT 16&#215;2</a>.</li>



<li><strong>20 mm</strong>: Dla większych obiektów, gdzie potrzebna jest większa przepustowość.</li>
</ul>



<h3 class="wp-block-heading">Rozstaw i zużycie rur.</h3>



<p class="wp-block-paragraph">Rozstaw rur zależy od strat ciepła:</p>



<ul class="wp-block-list">
<li><strong>5-10 cm</strong>: Przy ścianach zewnętrznych.</li>



<li><strong>10–15 cm</strong>: Standard w izolowanych pomieszczeniach (<a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstaw rur w ogrzewaniu podłogowym</a>).</li>



<li><strong>20-25 cm</strong>: W technicznych ( garaż, kotłownia) częściach domów.</li>
</ul>



<p class="wp-block-paragraph">Zużycie wynosi 6–10 m/m². Dla 30 m² z rozstawem 15 cm potrzeba 200–240 m rury. Skorzystaj z <a href="https://projekt-ogrzewania.pl/ile-rury-na-m%c2%b2-ogrzewania-podlogowego/">kalkulatora zużycia rury</a>.</p>



<h3 class="wp-block-heading">Maksymalna długość pętli.</h3>



<p class="wp-block-paragraph">Pętla rury PERT 16 mm nie powinna przekraczać 100–120 m, aby uniknąć oporów hydraulicznych (<a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalna długość pętli</a>). Większe powierzchnie wymagają rozdzielacza.</p>



<h2 class="wp-block-heading">Dane techniczne rury PERT do ogrzewania podłogowego.</h2>



<p class="wp-block-paragraph"><strong>Rura PERT do ogrzewania podłogowego</strong> charakteryzuje się poniższymi parametrami technicznymi (na przykładzie standardowej rury 16&#215;2 mm):</p>



<ul class="wp-block-list">
<li><strong>Średnica zewnętrzna</strong>: 16 mm</li>



<li><strong>Grubość ścianki</strong>: 2 mm</li>



<li><strong>Średnica wewnętrzna</strong>: 12 mm</li>



<li><strong>Maksymalne ciśnienie robocze</strong>: 6–10 bar (w zależności od producenta)</li>



<li><strong>Maksymalna temperatura pracy</strong>: 95°C (krótkotrwale do 110°C)</li>



<li><strong>Minimalny promień gięcia</strong>: 5 x średnica zewnętrzna (ok. 80 mm)</li>



<li><strong>Współczynnik rozszerzalności liniowej</strong>: 0,18 mm/mK</li>



<li><strong>Warstwa antydyfuzyjna EVOH</strong>: tak (opcjonalnie w rurach PERT/EVOH i PERT/AL/PERT)</li>



<li><strong>Dostępne długości zwojów</strong>: 200 m, 400 m, 600 m</li>
</ul>



<p class="wp-block-paragraph">Rura spełnia wymagania normy <strong>EN ISO 15875</strong> dotyczącej systemów z tworzyw sztucznych do instalacji wodnych i grzewczych.</p>



<h2 class="wp-block-heading">Tabela porównawcza rur do ogrzewania podłogowego.</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th><strong>Własność</strong></th><th><strong>Rura PERT</strong></th><th><strong>Rura PEX</strong></th><th><strong>Rura miedziana</strong></th></tr></thead><tbody><tr><td><strong>Materiał</strong></td><td>Polietylen termoplastyczny</td><td>Polietylen sieciowany</td><td>Miedź</td></tr><tr><td><strong>Elastyczność</strong></td><td>Wysoka, łatwy montaż</td><td>Średnia (PEX-B mniej elastyczny)</td><td>Niska, trudny montaż</td></tr><tr><td><strong>Waga</strong></td><td>Lekka</td><td>Średnia</td><td>Ciężka</td></tr><tr><td><strong>Odporność na temperaturę</strong></td><td>Do 95°C</td><td>Do 95°C</td><td>Do 200°C</td></tr><tr><td><strong>Koszt</strong></td><td>Średni, przystępny</td><td>Średni do wysokiego</td><td>Wysoki</td></tr><tr><td><strong>Zastosowanie</strong></td><td>Podłogówka, systemy niskotemperaturowe</td><td>Szerokie, w tym wysokie temperatury</td><td>Uniwersalne, droższe</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Koszty rur PERT – ile zapłacisz?</h2>



<p class="wp-block-paragraph">Koszt rury PERT zależy od marki i specyfikacji:</p>



<ul class="wp-block-list">
<li><strong>Rura PERT 16 mm</strong>: Ok. 4 zł/m (np. <a href="https://projekt-ogrzewania.pl/produkt/rura-wielowarstwowe-tweetop-pert-ii-al-pert-ii-16x2/">rura Tweetop PERT</a>).</li>



<li><strong>Rura PERT 20 mm</strong>: Ok. 6 zł/m.</li>
</ul>



<p class="wp-block-paragraph">Dla domu 100 m² z rozstawem 15 cm potrzeba ok. 600–800 m rury, czyli koszt 2400–3200 zł. Dodatkowe akcesoria (spinki, rozdzielacze) to ok. 500–1000 zł. Skorzystaj z promocji na <a href="https://projekt-ogrzewania.pl/darmowy-projekt-ogrzewania-podlogowego/">darmowy projekt ogrzewania podłogowego</a> przy zakupie materiałów!</p>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego z rurami PERT.</h2>



<p class="wp-block-paragraph">Profesjonalny projekt to klucz do efektywności. Powinien uwzględniać:</p>



<ul class="wp-block-list">
<li><strong>Układ pętli</strong>: Ślimakowy dla równomiernego rozkładu ciepła.</li>



<li><strong>Straty ciepła</strong>: Zgodne z normą EN 1264.</li>



<li><strong>Rury</strong>: Wielowarstwowe PERT.</li>
</ul>



<p class="wp-block-paragraph">Zamów projekt na <a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-150-m2/">projekt-ogrzewania.pl</a> i skorzystaj z darmowej oferty przy zakupie materiałów.</p>



<h2 class="wp-block-heading">Montaż rur PERT – praktyczne wskazówki.</h2>



<h3 class="wp-block-heading">Przygotowanie podłoża.</h3>



<p class="wp-block-paragraph">Użyj:</p>



<ul class="wp-block-list">
<li><strong>Płyty EPS 100/200</strong>: Izolacja termiczna (<a href="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-100-z-folia-przeciwwilgociowa/">płyta styropianowa EPS 100</a>).</li>



<li><strong>Folia z rastrem</strong>: Precyzyjne układanie pętli.</li>



<li><strong>Taśma przyscienna</strong>: Redukcja strat ciepła.</li>
</ul>



<h3 class="wp-block-heading">Układanie rur.</h3>



<ul class="wp-block-list">
<li>Zachowaj promień gięcia 80 mm dla rury 16 mm.</li>



<li>Użyj spinek do mocowania.</li>



<li>Wykonaj próbę szczelności.</li>
</ul>



<h3 class="wp-block-heading">Wylewka.</h3>



<p class="wp-block-paragraph">Zalewaj rury wylewką anhydrytową/cementową (6,5–8 cm nad rurą). Szczegóły w <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">przewodniku po wylewkach</a>.</p>



<h2 class="wp-block-heading">Przykłady zastosowań rur PERT.</h2>



<ol class="wp-block-list">
<li><strong>Dom 120 m²</strong>: Rury PERT 16 mm, rozstaw 15 cm, 2 pętle po 90 m na salon (30 m²). Zużycie: 800 m, koszt: 1600–3200 zł.</li>



<li><strong>Podgrzewany podjazd</strong>: Rury PERT 20 mm.</li>



<li><strong>Mieszkanie 60 m²</strong>: Jedna pętla 80 m, rozstaw 20 cm, koszt rur: 400–800 zł.</li>
</ol>



<h2 class="wp-block-heading">Trendy: Rury PERT w domach pasywnych.</h2>



<p class="wp-block-paragraph">Rury PERT są popularne w domach pasywnych dzięki niskotemperaturowym systemom grzewczym. Ich elastyczność i efektywność wspierają minimalizację strat energii.</p>



<h2 class="wp-block-heading">FAQ.</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1746344852167"><strong class="schema-faq-question">Czym różni się rura PERT od rury PEX w ogrzewaniu podłogowym?</strong> <p class="schema-faq-answer">Rura PERT jest bardziej elastyczna, ułatwiając montaż w układzie ślimakowym. Oba materiały są trwałe, ale PERT lepiej sprawdza się w niskotemperaturowych systemach, np. z pompami ciepła.</p> </div> <div class="schema-faq-section" id="faq-question-1746344863219"><strong class="schema-faq-question">Ile kosztuje rura PERT do ogrzewania podłogowego?</strong> <p class="schema-faq-answer">Koszt rury PERT 16 mm to ok. 2–4 zł/m, np. rura Kan-Therm BluePERT. Dla 100 m² potrzeba 600–800 m, czyli 2400–3200 zł.</p> </div> <div class="schema-faq-section" id="faq-question-1746344881236"><strong class="schema-faq-question">Jak dobrać średnicę rury PERT do instalacji?</strong> <p class="schema-faq-answer">Rura PERT 16 mm to standard dla domów do 150 m². Dla większych obiektów używa się rur 20 mm, zapewniających większą przepustowość.</p> </div> <div class="schema-faq-section" id="faq-question-1746344896829"><strong class="schema-faq-question">Ile rury PERT potrzeba na metr kwadratowy?</strong> <p class="schema-faq-answer">Zużycie wynosi 6–10 m/m², w zależności od rozstawu (10–25 cm). Dla 30 m² z rozstawem 15 cm potrzeba 200–240 m. Sprawdź <a href="https://projekt-ogrzewania.pl/ile-rury-na-m%c2%b2-ogrzewania-podlogowego/">kalkulator</a> zużycia rury.</p> </div> <div class="schema-faq-section" id="faq-question-1746344941144"><strong class="schema-faq-question">Czy rura PERT wymaga projektu instalacji?</strong> <p class="schema-faq-answer">Tak, profesjonalny projekt optymalizuje rozmieszczenie pętli i efektywność. Zamów na projekt-ogrzewania.pl i zyskaj darmowy projekt przy zakupie!</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie.</h2>



<p class="wp-block-paragraph"><strong>Rura PERT do ogrzewania podłogowego</strong> to idealny wybór dla efektywnych i trwałych systemów grzewczych. Dzięki elastyczności, odporności na korozję i przystępnej cenie zapewnia komfort na lata. Zamów <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rury do ogrzewania podłogowego</a> i projekt na <a href="https://projekt-ogrzewania.pl/">projekt-ogrzewania.pl</a> i skorzystaj z darmowego projektu przy zakupie materiałów!</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="0LjKCohBR1"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt instalacji ogrzewania podłogowego &#8211; podłogówki</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt instalacji ogrzewania podłogowego &#8211; podłogówki&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/embed/#?secret=C7AnipsQ9M#?secret=0LjKCohBR1" data-secret="0LjKCohBR1" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/">Rura PERT do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Wodne ogrzewanie podłogowe a meble – jak połączyć komfort i aranżację?</title>
		<link>https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 27 Mar 2025 14:43:07 +0000</pubDate>
				<category><![CDATA[Aranżacja wnętrz]]></category>
		<category><![CDATA[Budowa i remont]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort w domu]]></category>
		<category><![CDATA[Meble]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Wyposażenie domu]]></category>
		<category><![CDATA[aranżacja wnętrz]]></category>
		<category><![CDATA[drewniane meble]]></category>
		<category><![CDATA[efektywność grzewcza]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[meble]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[urządzanie domu]]></category>
		<category><![CDATA[wodne ogrzewanie]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2470</guid>

					<description><![CDATA[<p>Planujesz urządzić dom i zastanawiasz się, jak połączyć styl z funkcjonalnością? Ten artykuł rozwieje Twoje wątpliwości dotyczące aranżacji wnętrz z systemem grzewczym. Dowiedz się, jak wodne ogrzewanie podłogowe a meble mogą współgrać, by zapewnić komfort i efektywność. Podpowiadamy, jakie meble wybrać, jak je ustawić i czy ciepło z podłogi im szkodzi. Poznaj praktyczne wskazówki i przykłady, które ułatwią Ci stworzenie przytulnego, ciepłego domu!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/">Wodne ogrzewanie podłogowe a meble – jak połączyć komfort i aranżację?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Wodne ogrzewanie podłogowe a meble to temat, który nurtuje wiele osób urządzających swoje domy. Ten nowoczesny system grzewczy zdobywa popularność dzięki równomiernemu rozprowadzaniu ciepła i energooszczędności, ale jak wpływa na meble i jak je ustawić, by w pełni wykorzystać jego zalety? W tym artykule wyjaśnimy, jak wodne ogrzewanie podłogowe współgra z wyposażeniem wnętrz, podpowiemy, jak zaplanować aranżację i sprawdzimy, czy meble mogą ucierpieć pod wpływem ciepła. Zapraszamy do lektury!</p>



<h2 class="wp-block-heading">Jak działa wodne ogrzewanie podłogowe?</h2>



<h3 class="wp-block-heading">Zasada działania systemu.</h3>



<p class="wp-block-paragraph">Wodne <a href="https://projekt-ogrzewania.pl">ogrzewanie podłogowe</a> polega na przepływie ciepłej wody przez rury zatopione w podłodze, które oddają energię cieplną do pomieszczenia. Źródłem ciepła może być kocioł gazowy, pompa ciepła czy instalacja solarna. Temperatura podłogi zazwyczaj wynosi <strong>25-30°C</strong>, co zapewnia przyjemne ciepło pod stopami i równomierne ogrzewanie całego wnętrza. W odróżnieniu od grzejników, które podgrzewają punktowo, podłogówka działa na zasadzie promieniowania, oferując wyjątkowy komfort.</p>



<h3 class="wp-block-heading">Dlaczego warto je wybrać?</h3>



<p class="wp-block-paragraph">System ten ma wiele zalet: brak widocznych grzejników daje więcej swobody w aranżacji, a niska temperatura pracy przekłada się na oszczędności. Podłogówka zapewnia też lepszy rozkład temperatury w pomieszczeniu, co czyni ją popularnym wyborem w nowoczesnych domach. Ale jak meble wpływają na jej działanie?</p>



<h2 class="wp-block-heading">Czy meble przeszkadzają w działaniu ogrzewania podłogowego?</h2>



<h3 class="wp-block-heading">Jak meble blokują ciepło?</h3>



<p class="wp-block-paragraph">Ciężkie meble, takie jak szafy czy sofy bez nóżek, mogą ograniczać przepływ ciepła z podłogi do pomieszczenia. Działają jak <em>izolacja termiczna</em>, zatrzymując energię pod sobą i tworząc tzw. zimne wyspy. Na przykład w kuchni często unika się układania rur pod szafkami stojącymi, bo ciepło nie przedostanie się przez ich masywną konstrukcję. O tym, jak rozplanować instalację, piszemy w artykule <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/" target="_blank" rel="noreferrer noopener">„Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym”</a>.</p>



<h3 class="wp-block-heading">Praktyczne przykłady z życia.</h3>



<p class="wp-block-paragraph">Wyobraźmy sobie salon z dużą sofą ustawioną centralnie na podłodze z ogrzewaniem. Jeśli mebel przylega bezpośrednio do powierzchni, ciepło nie rozchodzi się równomiernie, a w pokoju mogą pojawić się chłodniejsze strefy. W sypialni łóżko bez nóżek może sprawić, że obszar pod materacem pozostanie zimny, co obniży komfort snu.</p>



<h3 class="wp-block-heading">Czy można umieszczać meble typu kanapa czy łóżko bezpośrednio przylegające do podłogi?</h3>



<p class="wp-block-paragraph">A co z meblami typu kanapa czy łóżko, które nie mają nóżek i przylegają bezpośrednio do podłogi? Teoretycznie można je ustawić na podłodze z ogrzewaniem, ale nie jest to najlepsze rozwiązanie. Takie meble blokują ciepło, co obniża efektywność systemu – pod nimi podłoga się nagrzewa, ale energia nie dociera do pomieszczenia. W efekcie możesz odczuwać chłód w innych częściach pokoju, a energia jest marnowana. Lepiej unikać takich aranżacji lub ograniczyć je do minimum, np. stawiając łóżko w miejscu, gdzie rury nie biegną – co wymaga dobrego projektu instalacji.</p>



<h2 class="wp-block-heading">Czy ogrzewanie podłogowe szkodzi meblom?</h2>



<h3 class="wp-block-heading">Bezpieczna temperatura dla materiałów.</h3>



<p class="wp-block-paragraph">Wiele osób martwi się, że ciepło z podłogi uszkodzi meble – np. spowoduje pękanie drewna czy odbarwienie tapicerki. Na szczęście przy wodnym ogrzewaniu podłogowym ryzyko jest minimalne. Temperatura <strong>25-30°C</strong> jest bezpieczna dla większości materiałów, takich jak drewno, metal czy tkaniny. Dla porównania, grzejniki mogą osiągać 60°C, co faktycznie mogłoby wpłynąć na delikatne powierzchnie.</p>



<h3 class="wp-block-heading">Co z drewnianymi meblami?</h3>



<p class="wp-block-paragraph">Drewno, choć wrażliwe na zmiany wilgotności i temperatury, dobrze znosi warunki przy podłogówce, jeśli jest zabezpieczone lakierem czy olejem. Meble z elementami plastikowymi lub klejonymi mogą być bardziej podatne na ciepło, ale w praktyce takie problemy są rzadkie. Więcej o tym przeczytasz w artykule <a href="https://projekt-ogrzewania.pl/podlogi-drewniane-vs-panele-laminowane-co-wybrac-przy-ogrzewaniu-podlogowym/" target="_blank" rel="noreferrer noopener">„Podłogi drewniane vs panele laminowane – co wybrać przy ogrzewaniu podłogowym?”</a>.</p>



<h3 class="wp-block-heading">Przykład: sofa w salonie.</h3>



<p class="wp-block-paragraph">Załóżmy, że masz drewnianą sofę na nóżkach w salonie. Ciepło z podłogi nie uszkodzi jej konstrukcji, a przestrzeń pod spodem pozwoli na cyrkulację powietrza. W przeciwieństwie do elektrycznego ogrzewania, gdzie przegrzanie mogłoby być problemem, wodny system jest łagodniejszy i stabilny.</p>



<h2 class="wp-block-heading">Jak zaplanować aranżację z wodnym ogrzewaniem podłogowym?</h2>



<h3 class="wp-block-heading">Klucz do sukcesu: projekt instalacji.</h3>



<p class="wp-block-paragraph">Aby wodne ogrzewanie podłogowe i meble współgrały idealnie, zacznij od profesjonalnego projektu. Na naszych stronach oferujemy projekty dostosowane do powierzchni domu – np. do <a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-150-m2/">150 m²</a>. Uwzględniają one rozmieszczenie mebli, co pozwala uniknąć rur w miejscach, gdzie staną ciężkie szafy czy kuchenne blaty, oszczędzając energię i zapewniając komfort.</p>



<h3 class="wp-block-heading">Praktyczne wskazówki aranżacyjne.</h3>



<p class="wp-block-paragraph">Oto kilka porad, jak urządzić wnętrze z podłogówką:</p>



<ol class="wp-block-list">
<li><strong>Wybieraj meble na nóżkach</strong> – sofa, stół czy łóżko z prześwitem (np. <strong>10 cm</strong>) to gwarancja lepszej cyrkulacji ciepła.</li>



<li><strong>Planuj stałe elementy</strong> – w kuchni czy łazience (np. pod wanną) pomiń rury tam, gdzie ciepło nie jest potrzebne.</li>



<li><strong>Unikaj grubych dywanów</strong> – działają jak izolator, zmniejszając efektywność systemu.</li>



<li><strong>Rozważ elastyczność</strong> – jeśli lubisz zmiany aranżacji, rozłóż rury równomiernie na całej podłodze.</li>
</ol>



<h3 class="wp-block-heading">Jak ustawić meble przy podłogówce?</h3>



<p class="wp-block-paragraph">Często pytacie: „Jak ustawić meble przy podłogówce, by nie tracić ciepła?”. Kluczowe jest zachowanie równowagi między estetyką a funkcjonalnością. Na przykład w salonie warto ustawić sofę i fotele tak, by nie zakrywały większości powierzchni grzewczej. Jeśli masz duży stół w jadalni, rozważ przesunięcie go bliżej ściany, zostawiając wolną przestrzeń w centrum. Taki układ zapewnia efektywność i pozwala cieszyć się ciepłem w całym pomieszczeniu.</p>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego w kontekście mebli.</h2>



<p class="wp-block-paragraph">Planowanie wodnego ogrzewania podłogowego w kontekście mebli to nasza specjalność. Przygotowujemy projekty, które uwzględniają nie tylko parametry techniczne budynku, ale też Twoje potrzeby – w tym rozmieszczenie wyposażenia. Przy zakupie materiałów <a href="https://projekt-ogrzewania.pl/sklep/">w naszym sklepie</a>, oferujemy projekt gratis – to świetna okazja, by zadbać o harmonię między ogrzewaniem a aranżacją.</p>



<h2 class="wp-block-heading">Jakie meble najlepiej pasują do podłogówki?</h2>



<h3 class="wp-block-heading">Meble na nóżkach – idealny wybór.</h3>



<p class="wp-block-paragraph">Meble na wysokich nóżkach to strzał w dziesiątkę. Lekka sofa z drewnianymi nogami w salonie nie tylko wygląda nowocześnie, ale też nie blokuje ciepła. W sypialni łóżko z prześwitem pozwoli podłodze oddawać ciepło na całą powierzchnię – w przeciwieństwie do modeli przylegających do podłogi.</p>



<h3 class="wp-block-heading">Ogrzewanie podłogowe w sypialni a łóżko.</h3>



<p class="wp-block-paragraph">W sypialni często pojawia się pytanie o ogrzewanie podłogowe w kontekście łóżka. Jeśli wybierzesz model na nóżkach, ciepło rozprowadzi się równomiernie, a Ty unikniesz uczucia chłodu przy wstawaniu rano. Jeśli jednak wolisz łóżko bez prześwitu, warto rozważyć pominięcie rur pod nim – to rozwiązanie sprawdzi się zwłaszcza w większych pokojach, gdzie reszta podłogi wystarczy do ogrzania przestrzeni.</p>



<h3 class="wp-block-heading">Materiały i wykończenie.</h3>



<p class="wp-block-paragraph">Drewniane meble z naturalnym wykończeniem dobrze współgrają z podłogówką, podobnie jak metalowe konstrukcje. Unikaj jednak mebli z masywnymi podstawami, które zatrzymują ciepło.</p>



<h3 class="wp-block-heading">Przykład: jadalnia z podłogówką.</h3>



<p class="wp-block-paragraph">W jadalni z wodnym ogrzewaniem podłogowym stół na smukłych nogach i krzesła z prześwitem to świetny wybór. Ciepło rozchodzi się równomiernie, a Ty cieszysz się przytulną atmosferą podczas rodzinnych posiłków.</p>



<h2 class="wp-block-heading">Tabela: Kluczowe wskazówki dla aranżacji z podłogówką</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th><strong>Element</strong></th><th><strong>Wskazówka</strong></th><th><strong>Korzyść</strong></th></tr></thead><tbody><tr><td>Meble na nóżkach</td><td>Wybierz sofy i łóżka z prześwitem min. 10 cm</td><td>Lepsza cyrkulacja ciepła</td></tr><tr><td>Stałe elementy</td><td>Pomiń rury pod szafkami czy wanną</td><td>Oszczędność energii</td></tr><tr><td>Dywany</td><td>Unikaj grubych modeli, stawiaj na cienkie</td><td>Wyższa efektywność grzewcza</td></tr><tr><td>Rozmieszczenie</td><td>Ustaw meble z myślą o wolnej przestrzeni centralnej</td><td>Równomierne ogrzewanie pomieszczenia</td></tr><tr><td>Projekt instalacji</td><td>Zaplanuj rury z uwzględnieniem aranżacji</td><td>Maksymalny komfort i oszczędności</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">FAQ – Pytania i odpowiedzi.</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1743084753808"><strong class="schema-faq-question">Czy wodne ogrzewanie podłogowe może uszkodzić drewniane meble?</strong> <p class="schema-faq-answer">Nie, temperatura podłogi (25-30°C) jest bezpieczna dla drewna, zwłaszcza jeśli jest zabezpieczone lakierem czy olejem. Problemy mogą wystąpić tylko przy bardzo wrażliwych materiałach, ale to rzadkość.</p> </div> <div class="schema-faq-section" id="faq-question-1743084811403"><strong class="schema-faq-question">Czy mogę postawić ciężką szafę na podłodze z ogrzewaniem?</strong> <p class="schema-faq-answer">Możesz, ale nie jest to zalecane. Ciężkie meble blokują ciepło, co obniża efektywność systemu. Lepiej zaplanować rury tak, by omijały takie miejsca.</p> </div> <div class="schema-faq-section" id="faq-question-1743084827107"><strong class="schema-faq-question">Jakie meble najlepiej sprawdzają się przy podłogówce?</strong> <p class="schema-faq-answer">Najlepiej meble na nóżkach (min. 10 cm), np. sofy, łóżka czy stoły. Umożliwiają cyrkulację ciepła i nie zakłócają działania ogrzewania.</p> </div> <div class="schema-faq-section" id="faq-question-1743084837107"><strong class="schema-faq-question">Czy grube dywany to problem przy wodnym ogrzewaniu podłogowym?</strong> <p class="schema-faq-answer">Tak, grube dywany działają jak izolator, zmniejszając przepływ ciepła. Jeśli chcesz je mieć, wybierz cienkie modele lub ogranicz ich użycie.</p> </div> <div class="schema-faq-section" id="faq-question-1743084857280"><strong class="schema-faq-question">Czy warto robić projekt ogrzewania podłogowego z myślą o meblach?</strong> <p class="schema-faq-answer">Zdecydowanie tak! Profesjonalny projekt uwzględnia rozmieszczenie mebli, co pozwala uniknąć marnowania energii i zapewnia równomierne ogrzewanie pomieszczeń.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie – harmonia ciepła i stylu.</h2>



<p class="wp-block-paragraph">Wodne ogrzewanie podłogowe a meble to duet, który może działać w harmonii, jeśli dobrze to zaplanujesz. Wybór mebli na nóżkach i przemyślany projekt instalacji, który uwzględni ich rozmieszczenie, to klucz do sukcesu. Dzięki temu zyskasz komfort cieplny i swobodę w aranżacji. Jeśli szukasz inspiracji lub wsparcia, odwiedź naszą stronę – znajdziesz tam projekty i materiały, które pomogą Ci stworzyć idealny system grzewczy.</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="6Cqyajh1mX"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt instalacji ogrzewania podłogowego &#8211; podłogówki</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt instalacji ogrzewania podłogowego &#8211; podłogówki&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/embed/#?secret=Qt2ZfwrZcH#?secret=6Cqyajh1mX" data-secret="6Cqyajh1mX" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/">Wodne ogrzewanie podłogowe a meble – jak połączyć komfort i aranżację?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu?</title>
		<link>https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Tue, 11 Mar 2025 08:50:26 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Dom pasywny]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Harmonogram budowy]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Projektowanie domu]]></category>
		<category><![CDATA[budowa domu]]></category>
		<category><![CDATA[dom pasywny]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[faza projektowa]]></category>
		<category><![CDATA[harmonogram budowy]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[koordynacja prac]]></category>
		<category><![CDATA[materiały grzewcze]]></category>
		<category><![CDATA[nowy dom]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[planowanie instalacji]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[wylewka]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2395</guid>

					<description><![CDATA[<p>Budowa nowego domu to idealny moment, by zadbać o komfort cieplny na lata. W tym artykule znajdziesz praktyczne porady, jak zaplanować instalację ogrzewania podłogowego, aby uniknąć opóźnień i dodatkowych kosztów. Dowiesz się, dlaczego faza projektowa jest kluczowa, jak zsynchronizować prace z harmonogramem budowy i kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu. Poznaj kroki, przykłady i błędy do uniknięcia, by Twój system działał efektywnie!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/">Kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --rk-int-dark: #0f172a;
    --rk-int-blue: #0284c7;
    --rk-int-blue-light: #f0f9ff;
    --rk-int-border: #e2e8f0;
    --rk-int-text: #334155;
    --rk-int-muted: #64748b;
    --rk-int-warn-bg: #fffbeb;
    --rk-int-warn-border: #fef3c7;
    --rk-int-warn-text: #b45309;
}

.rk-intro-main-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--rk-int-border);
    overflow: hidden;
    display: block;
}

/* Blok Szybkiej Odpowiedzi (Featured Snippet Box) */
.rk-int-snippet-zone {
    padding: 40px 50px 30px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-int-border);
    display: block;
}

.rk-int-h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-int-dark);
    margin: 0 0 20px 0;
    line-height: 1.3;
    display: block;
}

.rk-int-direct-answer-card {
    background: var(--rk-int-blue-light);
    border-left: 6px solid var(--rk-int-blue);
    padding: 25px;
    border-radius: 4px 16px 16px 4px;
    margin-bottom: 25px;
    display: block;
}

.rk-int-direct-answer-card p {
    font-size: 15.5px;
    line-height: 1.65;
    color: var(--rk-int-dark);
    margin: 0;
    font-weight: 600;
}

.rk-int-direct-answer-card p strong {
    color: var(--rk-int-blue);
    font-weight: 800;
}

/* Informacja o Kalkulatorach / Narzędziach */
.rk-int-tools-alert {
    background: var(--rk-int-warn-bg);
    border: 1px solid var(--rk-int-warn-border);
    border-radius: 12px;
    padding: 15px 20px;
    display: block;
}

.rk-int-alert-text {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--rk-int-warn-text);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Sekcja Interaktywnego Przeglądu Zawartości */
.rk-int-interactive-workspace {
    padding: 40px 50px;
    background: #f8fafc;
    display: block;
}

.rk-int-h3 {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rk-int-dark);
    margin: 0 0 20px 0;
    display: block;
}

/* Selektor Etapów Wiedzy (Desktop) */
.rk-int-tabs-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 25px;
}

.rk-int-tab-btn {
    padding: 16px;
    background: #ffffff;
    border: 1px solid var(--rk-int-border);
    border-radius: 12px;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-int-dark);
    line-height: 1.4;
    transition: none; /* Całkowity brak animacji pod rygor E-E-A-T */
}

.rk-int-tab-btn.active {
    background: var(--rk-int-dark);
    border-color: var(--rk-int-dark);
    color: #ffffff;
}

/* Liniowy Panel Informacyjny dla wybranego filaru */
.rk-int-display-panel {
    background: #ffffff;
    border: 1px solid var(--rk-int-border);
    border-radius: 16px;
    padding: 30px;
    display: block;
}

.rk-int-panel-h4 {
    margin: 0 0 12px 0;
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-int-dark);
    display: block;
}

.rk-int-panel-p {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--rk-int-text);
    margin: 0;
    display: block;
}

/* Mobilny Akordeon Pionowy (Ukryty na Desktopie) */
.rk-int-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-int-snippet-zone, .rk-int-interactive-workspace {
        padding: 30px 20px;
    }
    
    .rk-int-h2 { font-size: 20px; }
    .rk-int-direct-answer-card { padding: 20px; }
    
    .rk-int-tabs-row, .rk-int-display-panel {
        display: none;
    }
    
    .rk-int-mobile-accordion {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    
    .rk-int-acc-item {
        border: 1px solid var(--rk-int-border);
        border-radius: 14px;
        background: #ffffff;
        overflow: hidden;
    }
    
    .rk-int-acc-trigger {
        padding: 18px 20px;
        font-weight: 800;
        font-size: 14px;
        color: var(--rk-int-dark);
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #ffffff;
    }
    
    .rk-int-acc-trigger::after {
        content: '+';
        font-size: 18px;
        color: var(--rk-int-blue);
    }
    
    .rk-int-acc-item.active .rk-int-acc-trigger {
        background: var(--rk-int-dark);
        color: #ffffff;
    }
    
    .rk-int-acc-item.active .rk-int-acc-trigger::after {
        content: '−';
        color: #ffffff;
    }
    
    .rk-int-acc-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        font-size: 14px;
        line-height: 1.6;
        color: var(--rk-int-text);
    }
    
    .rk-int-acc-item.active .rk-int-acc-content {
        display: block;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/"
    },
    "headline": "Kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu? Kompendium Inżynierskie",
    "description": "Definicja i ramy czasowe montażu ogrzewania podłogowego. Dowiedz się, dlaczego faza adaptacji projektu architektonicznego decyduje o sprawności hydraulicznej systemu.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-06",
    "dateModified": "2026-07-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#dataset-wstep",
    "name": "Ewidencja Kotwic Edukacyjnych i Procesowych Instalacji Podłogowych",
    "description": "Kluczowe węzły decyzyjne i parametry strukturalne definiujące poprawność realizacji ogrzewania płaszczyznowego na osi czasu budowy domu jednorodzinnego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "kiedy najlepiej planowac montaz ogrzewania podlogowego",
      "sprawnosc hydrauliczna podlogowki",
      "adaptacja projektu ogrzewania",
      "bledy wykonawcze posadzki",
      "konflikt poziomow jastrychu"
    ],
    "measurementTechnique": "Identyfikacja i klasyfikacja pojęciowa klastra tematycznego instalacji płaszczyznowych pod kątem optymalizacji wyszukiwania semantycznego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Węzeł 01: Grubość warstw posadzki i rezerwa wysokościowa styropianu EPS na gruncie.",
        "Węzeł 02: Chronologia i harmonogram prac branżowych tynkarzy oraz instalatorów sanitarnych.",
        "Węzeł 03: Fizyka budowli i czas schnięcia mieszanek jastrychowych w zróżnicowanych temperaturach."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#webapp-wstep",
    "name": "Interaktywny Przewodnik Zakresu Tematycznego HVAC",
    "description": "Aplikacja internetowa służąca do preselekcji i zapoznania inwestora z krytycznymi filarami inżynieryjnymi montażu ogrzewania płaszczyznowego.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-intro-main-container" id="rkIntroAppRoot">
    <div class="rk-int-snippet-zone">
        <h2 class="rk-int-h2">Kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu?</h2>
        
        <div class="rk-int-direct-answer-card">
            <p>Planowanie montażu ogrzewania podłogowego w nowym domu to strategiczny proces inżynieryjny, który bezpośrednio decyduje o sprawności hydraulicznej systemu, kosztach eksploatacji oraz komforcie cieplnym mieszkańców przez dekady. Pytanie o to, <strong>kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu</strong>, ma tylko jedną poprawną odpowiedź: <strong>na etapie adaptacji projektu budowlanego (faza architektoniczno-budowlana)</strong>, przed uzyskaniem pozwolenia na budowę i przed wykonaniem pierwszych prac ziemnych. Wczesna integracja instalacji płaszczyznowej zapobiega błędom wykonawczym, takim jak zbyt niska strefa cokołowa drzwi czy niedostateczna grubość izolacji termicznej styropianu.</p>
        </div>

        <div class="rk-int-tools-alert">
            <p class="rk-int-alert-text">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"/><line x1="12" y1="16" x2="12" y2="12"/><line x1="12" y1="8" x2="12.01" y2="8"/></svg>
                Wskazówka inżynierska: W dalszej części tego kompendium znajdziesz interaktywne symulatory warstw posadzki, kalkulatory klimatyczne oraz aplikacje osi czasu prac budowlanych.
            </p>
        </div>
    </div>

    <div class="rk-int-interactive-workspace">
        <h3 class="rk-int-h3">Czego dowiesz się z tego przewodnika? Kliknij wybrany obszar:</h3>
        
        <div class="rk-int-tabs-row" id="rkIntroTabs">
            <button class="rk-int-tab-btn active" data-intro="1">Grubość warstw</button>
            <button class="rk-int-tab-btn" data-intro="2">Harmonogram branż</button>
            <button class="rk-int-tab-btn" data-intro="3">Warunki pogodowe</button>
        </div>

        <div class="rk-int-display-panel" id="rkIntroDisplay">
            <h4 class="rk-int-panel-h4" id="rkIntroTitle">Wymiary i rezerwa wysokościowa posadzki</h4>
            <p class="rk-int-panel-p" id="rkIntroBody">Dowiesz się, dlaczego podłogówka wymaga od 16 cm do 22 cm przestrzeni od surowego betonu. Sprawdzisz skutki odchudzania styropianu i konsekwencje pękania jastrychu cementowego w przypadku zignorowania normy <strong>PN-EN 1264-4</strong>. Poniżej czeka na Ciebie <strong>aktywny symulator przekroju posadzki</strong>.</p>
        </div>

        <div class="rk-int-mobile-accordion" id="rkIntroMobileAccordion">
            <div class="rk-int-acc-item active" data-intro="1">
                <div class="rk-int-acc-trigger">1. Wymiary i rezerwa wysokościowa posadzki</div>
                <div class="rk-int-acc-content" id="rkMIntro1"></div>
            </div>
            <div class="rk-int-acc-item" data-intro="2">
                <div class="rk-int-acc-trigger">2. Chronologia i synchronizacja ekip na budowie</div>
                <div class="rk-int-acc-content" id="rkMIntro2"></div>
            </div>
            <div class="rk-int-acc-item" data-intro="3">
                <div class="rk-int-acc-trigger">3. Wpływ pór roku na schnięcie i wygrzewanie betonu</div>
                <div class="rk-int-acc-content" id="rkMIntro3"></div>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Baza danych wstępu (Czyste fakty, brak lania wody, pełna stabilność kodu)
    var introDatabase = {
        1: {
            title: "Wymiary i rezerwa wysokościowa posadzki",
            body: "Dowiesz się, dlaczego podłogówka wymaga od 16 cm do 22 cm przestrzeni od surowego betonu. Sprawdzisz skutki odchudzania styropianu i konsekwencje pękania jastrychu cementowego w przypadku zignorowania normy <strong>PN-EN 1264-4</strong>. Poniżej czeka na Ciebie <strong>aktywny symulator przekroju posadzki</strong>."
        },
        2: {
            title: "Chronologia i synchronizacja ekip na budowie",
            body: "Przeanalizujemy poprawny ciąg zdarzeń: od pionów kanalizacyjnych i rekuperacji, przez tynki wewnętrzne, aż po montaż pętli. Poznasz mechaniczne ryzyka grożące przebiciem rur PEX/PE-RT. W dalszej części znajdziesz <strong>interaktywny nawigator chronologii branżowej</strong>."
        },
        3: {
            title: "Wpływ pór roku na schnięcie i wygrzewanie betonu",
            body: "Zrozumiesz, jak temperatura otoczenia modyfikuje czas schnięcia posadzki z normowych 28 dni do nawet 60 dni zimą. Przeliczymy litry wody technologicznej i zbadamy protokół wygrzewania płyty wg norm ITB. Niżej przygotowałem dla Ciebie <strong>symulator warunków klimatycznych jastrychu</strong>."
        }
    };

    var dTitle = document.getElementById('rkIntroTitle');
    var dBody = document.getElementById('rkIntroBody');
    var tabButtons = document.querySelectorAll('#rkIntroTabs .rk-int-tab-btn');

    // Funkcja aktualizacji panelu desktopowego (Brak jakichkolwiek animacji fade/slide)
    function aktualizujPanelIntro(id) {
        if (dTitle) { dTitle.innerText = introDatabase[id].title; }
        if (dBody) { dBody.innerHTML = introDatabase[id].body; }
    }

    // Inicjalizacja pierwszej karty na starcie
    aktualizujPanelIntro(1);

    // Dynamiczne napełnienie mobilnego akordeonu (SEO gwarancja natychmiastowego indeksowania przez boty)
    for (var i = 1; i <= 3; i++) {
        var mBox = document.getElementById('rkMIntro' + i);
        if (mBox) {
            mBox.innerHTML = '<p style="margin:0; line-height:1.6; font-size:14px; color:#334155;">' + introDatabase[i].body + '</p>';
        }
    }

    // Obsługa zakładek na Desktopie
    tabButtons.forEach(function(btn) {
        btn.addEventListener('click', function() {
            tabButtons.forEach(function(b) { b.classList.remove('active'); });
            this.classList.add('active');
            var id = this.getAttribute('data-intro');
            aktualizujPanelIntro(id);
        });
    });

    // Bezpieczna obsługa akordeonu mobilnego (całkowity brak operatorów podwójnego ampersandu)
    var accItems = document.querySelectorAll('#rkIntroMobileAccordion .rk-int-acc-item');
    accItems.forEach(function(card) {
        var trigger = card.querySelector('.rk-int-acc-trigger');
        trigger.addEventListener('click', function() {
            var parent = this.parentNode;
            var czyBylActive = parent.classList.contains('active');
            
            accItems.forEach(function(c) { c.classList.remove('active'); });
            
            if (!czyBylActive) {
                parent.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-lay-dark: #0f172a;
    --rk-lay-blue: #0284c7;
    --rk-lay-border: #e2e8f0;
    --rk-lay-text: #334155;
    --rk-lay-muted: #64748b;
    --rk-lay-success: #10b981;
    --rk-lay-danger: #ef4444;
    --rk-lay-danger-light: #fca5a5;
    --rk-lay-bg-main: #f8fafc;
}

.rk-layers-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--rk-lay-border);
    overflow: hidden;
}

/* Wstęp */
.rk-lay-header {
    padding: 40px 50px 30px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-lay-border);
}

.rk-lay-h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-lay-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-lay-h3 {
    font-size: 15.5px;
    color: var(--rk-lay-text);
    margin: 0;
    line-height: 1.6;
    font-weight: 400;
}

/* Obszar Interaktywny */
.rk-lay-workspace {
    padding: 40px 50px;
    background: var(--rk-lay-bg-main);
}

/* Karta Suwaka */
.rk-lay-slider-card {
    background: #ffffff;
    border: 1px solid var(--rk-lay-border);
    border-radius: 20px;
    padding: 35px 25px;
    margin-bottom: 40px;
    text-align: center;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.01);
}

.rk-lay-h4 {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rk-lay-dark);
    margin: 0 0 25px 0;
}

.rk-lay-range {
    width: 100%;
    max-width: 600px;
    -webkit-appearance: none;
    appearance: none;
    height: 8px;
    border-radius: 4px;
    background: #e2e8f0;
    outline: none;
    cursor: pointer;
}

.rk-lay-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--rk-lay-blue);
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(2, 132, 199, 0.4);
}

.rk-lay-height-val {
    font-size: 42px;
    font-weight: 900;
    color: var(--rk-lay-dark);
    margin-top: 15px;
}

/* DYNAMICZNY STOS WARSTW (Zastępuje SVG) */
.rk-lay-dom-stack {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 40px auto;
    border: 2px solid var(--rk-lay-border);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.08);
}

.rk-stack-layer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 800;
    font-size: 14px;
    color: #ffffff;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
    padding: 0 15px;
    box-sizing: border-box;
}

.rk-stack-layer span {
    font-size: 11px;
    font-weight: 600;
    opacity: 0.9;
    margin-top: 2px;
}

/* POPRAWIONA WYSOKOŚĆ WARSTWY GÓRNEJ - brak ucinania liter */
.rk-stack-finish { background: #64748b; min-height: 48px; }
.rk-stack-screed { background: var(--rk-lay-blue); height: 90px; }
.rk-stack-styro { background: var(--rk-lay-success); height: 130px; }
.rk-stack-base { background: #cbd5e1; color: var(--rk-lay-dark); text-shadow: none; min-height: 48px; border-top: 1px solid #94a3b8; }

/* Lista Parametrów - Liniowy Układ Pionowy */
.rk-lay-metrics-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rk-metric-row {
    display: flex;
    flex-direction: column;
    padding: 20px 25px;
    background: #ffffff;
    border: 1px solid var(--rk-lay-border);
    border-radius: 14px;
}

.rk-metric-label {
    font-size: 12px;
    font-weight: 800;
    color: var(--rk-lay-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}

.rk-metric-val {
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-lay-dark);
    line-height: 1.4;
}

/* Treść Techniczna */
.rk-lay-article {
    padding: 40px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-lay-border);
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-lay-text);
}

.rk-lay-article p { margin: 0 0 20px 0; }
.rk-lay-article p:last-child { margin: 0; }
.rk-lay-article strong { color: var(--rk-lay-dark); font-weight: 700; }

@media (max-width: 768px) {
    .rk-lay-header, .rk-lay-workspace, .rk-lay-article { padding: 30px 20px; }
    .rk-lay-h2 { font-size: 22px; }
    .rk-lay-dom-stack { border-radius: 8px; }
    .rk-metric-row { padding: 16px 20px; }
    .rk-metric-val { font-size: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#article-grubosc-warstw",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/"
    },
    "headline": "Kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu ze względu na grubość warstw podłogi?",
    "description": "Zrozumienie zjawiska konfliktu poziomów posadzki. Narzędzie obliczeniowe rezerwy wysokościowej od surowego betonu do wykończenia (16-22 cm) na bazie normy PN-EN 1264-4.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-06",
    "dateModified": "2026-07-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#dataset-grubosc-warstw",
    "name": "Baza Danych Normatywnych Przekrojów Posadzkowych z Ogrzewaniem Płaszczyznowym",
    "description": "Zestawienie korelacji grubości termoizolacji EPS, oporu cieplnego oraz warstwy dociskowej jastrychu w odniesieniu do dostępnej wysokości architektonicznej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "wysokość posadzki z ogrzewaniem podłogowym",
      "konflikt poziomów drzwi i okien",
      "minimalna grubość styropianu na gruncie",
      "pękanie wylewki cementowej naprężenia",
      "współczynnik przewodzenia ciepła lambda podłogówka"
    ],
    "measurementTechnique": "Obliczenia strukturalne i fizykalne wymogów normy PN-EN 1264-4 dotyczące izolacyjności R powyżej 1,25 m2 K/W.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Rezerwa Optymalna: 16-22 cm pozwala na 100-150 mm izolacji EPS (R >= 3,50) oraz bezpieczny jastrych 50-60 mm.",
        "Rezerwa Krytyczna: 10-12 cm wymusza stosowanie mat slim 20-40 mm (R = 0,55-1,10) oraz cienkowarstwowych mas, drastycznie pogarszając COP."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#webapp-grubosc-warstw",
    "name": "Dynamiczny Symulator Warstw Posadzkowych i Rezerwy Architektonicznej",
    "description": "Narzędzie internetowe pozwalające na interaktywną wizualizację zmian grubości wylewki i izolacji w stosunku do dostępnej rezerwy wysokościowej.",
    "applicationCategory": "DesignApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-layers-container" id="rkLayAppRoot">
    <div class="rk-lay-header">
        <h2 class="rk-lay-h2">Kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu ze względu na grubość warstw podłogi?</h2>
        <h3 class="rk-lay-h3">Spóźniona decyzja o podłogówce to najczęstsza przyczyna tzw. konfliktu poziomów. Przesuń suwak, aby na żywo zobaczyć, jak zmiany w całkowitej rezerwie wysokościowej wpływają na parametry betonu i styropianu ukrytych pod Twoją posadzką.</h3>
    </div>

    <div class="rk-lay-workspace">
        <div class="rk-lay-slider-card">
            <h4 class="rk-lay-h4">Ustal dostępną wysokość od surowego betonu do gotowej podłogi:</h4>
            <input type="range" min="10" max="22" value="20" class="rk-lay-range" id="rkLayRangeControl">
            <div class="rk-lay-height-val" id="rkLayValueText">20 cm</div>
        </div>

        <div class="rk-lay-dom-stack" id="rkLayStack">
            <div class="rk-stack-layer rk-stack-finish">
                Wykończenie (Płytki/Panele) <span>10-15 mm</span>
            </div>
            <div class="rk-stack-layer rk-stack-screed" id="stkScreed">
                Jastrych grzewczy 60 mm <span>(Rura ø16 wewnątrz)</span>
            </div>
            <div class="rk-stack-layer rk-stack-styro" id="stkStyro">
                Izolacja cieplna EPS 125 mm <span>(Opór zoptymalizowany)</span>
            </div>
            <div class="rk-stack-layer rk-stack-base">
                Płyta konstrukcyjna (Chudy beton)
            </div>
        </div>

        <div class="rk-lay-metrics-list">
            <div class="rk-metric-row">
                <div class="rk-metric-label">Grubość izolacji termicznej (EPS na gruncie)</div>
                <div class="rk-metric-val" id="valIzolacja">Wczytywanie danych&#8230;</div>
            </div>
            <div class="rk-metric-row">
                <div class="rk-metric-label">Opór cieplny izolacji (R-lambda)</div>
                <div class="rk-metric-val" id="valOpor">Wczytywanie danych&#8230;</div>
            </div>
            <div class="rk-metric-row">
                <div class="rk-metric-label">Średnica rury i rozstaw pętli</div>
                <div class="rk-metric-val" id="valRura">Wczytywanie danych&#8230;</div>
            </div>
            <div class="rk-metric-row">
                <div class="rk-metric-label">Wymagany jastrych nad rurą</div>
                <div class="rk-metric-val" id="valWylewka">Wczytywanie danych&#8230;</div>
            </div>
            <div class="rk-metric-row">
                <div class="rk-metric-label">Wydajność pompy ciepła (COP)</div>
                <div class="rk-metric-val" id="valCop">Wczytywanie danych&#8230;</div>
            </div>
            <div class="rk-metric-row">
                <div class="rk-metric-label">Szacunkowy koszt modyfikacji i poprawek</div>
                <div class="rk-metric-val" id="valKoszty">Wczytywanie danych&#8230;</div>
            </div>
        </div>
    </div>

    <div class="rk-lay-article">
        <p>Najlepszy moment na planowanie grubości warstw podłogi przypada na etap projektowania architektonicznego, przed wylaniem płyty fundamentowej lub stropów, ponieważ system wymaga rezerwy wysokościowej wynoszącej minimum <strong>16 cm do 22 cm</strong> od surowego betonu do gotowej posadzki. Zgodnie z normą <strong>PN-EN 1264-4</strong>, minimalna grubość izolacji cieplnej na gruncie dla współczynnika przewodzenia ciepła lambda = 0,035 W/(m·K) musi wynosić <strong>100 mm</strong>, aby opór cieplny izolacji R-lambda wynosił co najmniej <strong>1,25 m²·K/W</strong>. Spóźnienie się z tą decyzją skutkuje koniecznością odchudzenia izolacji, co drastycznie zwiększa straty ciepła do gruntu.</p>
        
        <p>Konsekwencją zignorowania tego parametru na etapie projektu architektonicznego jest tzw. <strong>„konflikt poziomów”</strong>. Jeśli inwestor podejmie decyzję o podłogówce po wylaniu otworów drzwiowych i okiennych przy założeniu tradycyjnych grzejników (gdzie wylewka ma często tylko 10-12 cm wraz ze styropianem), brakuje przestrzeni na poprawną strukturę grzewczą. Skrócenie wysokości jastrychu poniżej <strong>35 mm</strong> nad górną krawędzią rury (dla jastrychów cementowych według PN-EN 1264) grozi pękaniem posadzki pod wpływem naprężeń termicznych i powstawaniem liniowych pęknięć wzdłuż tras rur.</p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var rangeInput = document.getElementById('rkLayRangeControl');
    var valueText = document.getElementById('rkLayValueText');
    
    // Warstwy wizualne w stosie
    var stkScreed = document.getElementById('stkScreed');
    var stkStyro = document.getElementById('stkStyro');

    // Metryki tabelaryczne
    var valIzolacja = document.getElementById('valIzolacja');
    var valOpor = document.getElementById('valOpor');
    var valRura = document.getElementById('valRura');
    var valWylewka = document.getElementById('valWylewka');
    var valCop = document.getElementById('valCop');
    var valKoszty = document.getElementById('valKoszty');

    function przeliczParametry(wysokosc) {
        if (wysokosc >= 16) {
            // STAN OPTYMALNY (Faza projektowa)
            valueText.innerText = wysokosc + " cm";
            valueText.style.color = "var(--rk-lay-success)";
            
            // Animacja warstw stosu DOM
            stkScreed.style.height = "90px";
            stkScreed.style.backgroundColor = "var(--rk-lay-blue)";
            stkScreed.innerHTML = "Jastrych grzewczy 50-60 mm <br><span>(Rura ø16 wewnątrz)</span>";
            
            stkStyro.style.height = "130px";
            stkStyro.style.backgroundColor = "var(--rk-lay-success)";
            stkStyro.innerHTML = "Izolacja cieplna EPS 100-150 mm <br><span>(Opór zoptymalizowany)</span>";

            // Aktualizacja metryk
            valIzolacja.innerText = "100 - 150 mm (Zgodnie z normą WT2021)";
            valIzolacja.style.color = "var(--rk-lay-success)";
            
            valOpor.innerText = "Większy lub równy 3,50 m²·K/W";
            valRura.innerText = "ø16 mm, rozstaw 100 / 150 mm";
            valWylewka.innerText = "50 mm (Anhydryt) lub 60 mm (Beton)";
            valCop.innerText = "Maksymalne COP (Większe lub równe 4,5 przy zasilaniu 30°C)";
            valKoszty.innerText = "0,00 PLN (Brak konfliktu poziomów)";
            valKoszty.style.color = "var(--rk-lay-dark)";
        } else {
            // STAN KRYTYCZNY (Decyzja przed wylewkami)
            valueText.innerText = wysokosc + " cm";
            valueText.style.color = "var(--rk-lay-danger)";
            
            // Animacja warstw stosu DOM
            stkScreed.style.height = "55px"; /* Trochę wyżej, by tekst nie wyciekał */
            stkScreed.style.backgroundColor = "var(--rk-lay-danger)";
            stkScreed.innerHTML = "Jastrych cienkowarstwowy < 35 mm <br><span>(RYZYKO SPĘKAŃ)</span>";
            
            stkStyro.style.height = "55px"; /* Trochę wyżej, by tekst nie wyciekał */
            stkStyro.style.backgroundColor = "var(--rk-lay-danger-light)";
            stkStyro.innerHTML = "Izolacja typu SLIM 20-40 mm <br><span style='color:var(--rk-lay-danger);'>STRATY DO GRUNTU!</span>";

            // Aktualizacja metryk
            valIzolacja.innerText = "20 - 40 mm (Mata systemowa slim)";
            valIzolacja.style.color = "var(--rk-lay-danger)";
            
            valOpor.innerText = "0,55 - 1,10 m²·K/W (Skrajne straty ciepła)";
            valRura.innerText = "ø10 / ø12 mm (Systemy renowacyjne)";
            valWylewka.innerText = "15 - 20 mm (Specjalne, drogie masy samopoziomujące)";
            valCop.innerText = "Niskie COP (3,0 - 3,4 przy zasilaniu ≥ 45°C)";
            valKoszty.innerText = "15 000 - 35 000 PLN (Frezowanie, drogie masy, kucie otworów)";
            valKoszty.style.color = "var(--rk-lay-danger)";
        }
    }

    // Pierwsze załadowanie
    przeliczParametry(20);

    // Nasłuch ruchu suwaka
    rangeInput.addEventListener('input', function() {
        przeliczParametry(parseInt(this.value, 10));
    });
});
</script>



<style>
:root {
    --rk-hrm-dark: #0f172a;
    --rk-hrm-blue: #0284c7;
    --rk-hrm-blue-light: #f0f9ff;
    --rk-hrm-border: #e2e8f0;
    --rk-hrm-text: #334155;
    --rk-hrm-muted: #64748b;
    --rk-hrm-success: #10b981;
    --rk-hrm-danger: #ef4444;
}

.rk-hrm-main-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--rk-hrm-border);
    overflow: hidden;
}

/* Sekcja Wstępna */
.rk-hrm-intro-zone {
    padding: 40px 50px 30px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-hrm-border);
}

.rk-hrm-h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-hrm-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-hrm-h3 {
    font-size: 15.5px;
    color: var(--rk-hrm-text);
    margin: 0;
    line-height: 1.6;
    font-weight: 400;
}

/* Panel Roboczy Symulatora */
.rk-hrm-app-body {
    padding: 40px 50px;
    background: #f8fafc;
}

/* Poziomy Selektor Kroków - Pełna szerokość na Desktopie */
.rk-hrm-desktop-nav {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 30px;
}

.rk-hrm-tab-btn {
    padding: 16px 10px;
    background: #ffffff;
    border: 1px solid var(--rk-hrm-border);
    border-radius: 12px;
    cursor: pointer;
    text-align: center;
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-hrm-dark);
    line-height: 1.4;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.rk-hrm-tab-btn:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.rk-hrm-tab-btn.active {
    background: var(--rk-hrm-blue);
    border-color: var(--rk-hrm-blue);
    color: #ffffff;
    box-shadow: 0 8px 20px -6px rgba(2, 132, 199, 0.4);
}

.rk-hrm-tab-btn .rk-hrm-badge {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rk-hrm-blue);
    font-weight: 700;
}

.rk-hrm-tab-btn.active .rk-hrm-badge {
    color: #ffffff;
    opacity: 0.8;
}

/* Liniowy Panel Informacyjny (Desktop) - Zmodyfikowany pod pełną szerokość */
.rk-hrm-full-display {
    background: #ffffff;
    border: 1px solid var(--rk-hrm-border);
    border-radius: 20px;
    padding: 35px 45px;
    display: block;
}

/* Zawartość opisu etapu */
.rk-hrm-display-content {
    display: flex;
    flex-direction: column;
}

.rk-hrm-h4 {
    margin: 0 0 6px 0;
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-hrm-dark);
}

.rk-hrm-status-tag {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.rk-hrm-status-tag.safe { color: var(--rk-hrm-success); }
.rk-hrm-status-tag.danger { color: var(--rk-hrm-danger); }

.rk-hrm-p-text {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-hrm-text);
    margin: 0;
}

/* Akordeon Mobilny (Ukryty na Desktopie) */
.rk-hrm-mobile-accordion {
    display: none;
}

/* Głęboki Akapit Tekstowy Liniowy pod Aplikacją */
.rk-hrm-deep-content {
    padding: 40px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-hrm-border);
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-hrm-text);
}

.rk-hrm-deep-content p {
    margin: 0 0 20px 0;
}

.rk-hrm-deep-content p:last-child {
    margin: 0;
}

.rk-hrm-deep-content strong {
    font-weight: 700;
    color: var(--rk-hrm-dark);
}

@media (max-width: 768px) {
    .rk-hrm-intro-zone, .rk-hrm-app-body, .rk-hrm-deep-content {
        padding: 30px 20px;
    }
    
    .rk-hrm-h2 { font-size: 20px; }
    
    .rk-hrm-desktop-nav, .rk-hrm-full-display {
        display: none;
    }
    
    .rk-hrm-mobile-accordion {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    
    .rk-hrm-acc-card {
        border: 1px solid var(--rk-hrm-border);
        border-radius: 14px;
        background: #ffffff;
        overflow: hidden;
    }
    
    .rk-hrm-acc-trigger {
        padding: 18px 20px;
        font-weight: 800;
        font-size: 14px;
        color: var(--rk-hrm-dark);
        line-height: 1.4;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 15px;
        background: #ffffff;
    }
    
    .rk-hrm-acc-trigger::after {
        content: '+';
        font-size: 18px;
        color: var(--rk-hrm-blue);
        font-weight: 500;
    }
    
    .rk-hrm-acc-card.active .rk-hrm-acc-trigger {
        border-bottom: 1px solid var(--rk-hrm-border);
        color: var(--rk-hrm-blue);
    }
    
    .rk-hrm-acc-card.active .rk-hrm-acc-trigger::after {
        content: '−';
    }
    
    .rk-hrm-acc-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
    }
    
    .rk-hrm-acc-card.active .rk-hrm-acc-content {
        display: block;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#article-harmonogram",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/"
    },
    "headline": "Jak harmonogram prac budowlanych wpływa na termin montażu pętli grzewczych?",
    "description": "Chronologia montażu ogrzewania płaszczyznowego. Analiza ryzyk mechanicznych: kolizje z tynkami, instalacją wodną i brakiem stolarki otworowej.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-06",
    "dateModified": "2026-07-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#dataset-harmonogram",
    "name": "Matryca Sekwencji Instalacyjnych i Tolerancji Podłoża HVAC",
    "description": "Zbiór danych inżynieryjnych określający dopuszczalne tolerancje nierówności chudego betonu (max 5 mm na 2 m) oraz krytyczne punkty styku branż budowlanych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "instalacja podłogówki a tynki",
      "kolejność prac instalacyjnych podłogówka",
      "tolerancja nierówności podłoża norma",
      "degradacja rur pex promieniowanie uv",
      "piony kanalizacyjne pod chudziakiem"
    ],
    "measurementTechnique": "Weryfikacja sekwencyjna i rygorystyczna kontrola chronologii procesów wykonawczych w oparciu o normę PN-EN 1264-4.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Sekwencja Poprawna: Piony sanitarne i rekuperacja na chudziaku -> Tynki i stolarka -> Styropian i rury grzewcze -> Próba wodna -> Jastrych.",
        "Zagrożenie Mechaniczne: Układanie pętli przed tynkami lub instalacją sanitarną generuje ryzyko przebicia ścianek przewodów."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#webapp-harmonogram",
    "name": "Chronologiczny Nawigator Branż Budowlanych",
    "description": "Narzędzie interaktywne dedykowane do analizy punktów kolizyjnych oraz zarządzania harmonogramem prac instalacyjnych w budynkach jednorodzinnych.",
    "applicationCategory": "ProjectManagementApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-hrm-main-container" id="rkHarmonogramAppRoot">
    <div class="rk-hrm-intro-zone">
        <h2 class="rk-hrm-h2">Jak harmonogram prac budowlanych wpływa na termin montażu pętli grzewczych?</h2>
        <h3 class="rk-hrm-h3">Montaż rur ogrzewania podłogowego wymaga idealnej synchronizacji z pozostałymi branżami. Przełam liniowy chaos na budowie – klikaj poszczególne etapy w poniższym asystencie chronologii, aby sprawdzić poprawne sekwencje inżynierskie oraz konsekwencje błędów.</h3>
    </div>

    <div class="rk-hrm-app-body">
        <div class="rk-hrm-desktop-nav" id="rkHrmTabs">
            <button class="rk-hrm-tab-btn active" data-hrm="1">
                <span class="rk-hrm-badge">Faza 01</span>
                <span>Instalacje Sanitarne</span>
            </button>
            <button class="rk-hrm-tab-btn" data-hrm="2">
                <span class="rk-hrm-badge">Faza 02</span>
                <span>Tynki Wewnętrzne</span>
            </button>
            <button class="rk-hrm-tab-btn" data-hrm="3">
                <span class="rk-hrm-badge">Faza 03</span>
                <span>Stolarka Otworowa</span>
            </button>
            <button class="rk-hrm-tab-btn" data-hrm="4">
                <span class="rk-hrm-badge">Faza 04</span>
                <span>Rozłożenie Pętli</span>
            </button>
        </div>

        <div class="rk-hrm-full-display" id="rkHrmDisplayPanel">
            <div class="rk-hrm-display-content">
                <h4 class="rk-hrm-h4" id="rkHrmTitle">Piony kanalizacyjne i instalacje wodne</h4>
                <div class="rk-hrm-status-tag safe" id="rkHrmStatus">Kolejność: Bezwzględnie Przed Podłogówką</div>
                <p class="rk-hrm-p-text" id="rkHrmBody">Wszystkie rury sanitarne (ciepła i zimna woda, cyrkulacja, kanalizacja) oraz przewody rekuperacji muszą zostać poprowadzone bezpośrednio na chudym betonie, w pierwszej warstwie styropianu. Prowadzenie instalacji wodnych nad rurami podłogówki generuje niekontrolowane zyski lub straty ciepła i całkowicie zaburza projektowaną hydraulikę systemu.</p>
            </div>
        </div>

        <div class="rk-hrm-mobile-accordion" id="rkHrmMobileAccordion">
            <div class="rk-hrm-acc-card active" data-hrm="1">
                <div class="rk-hrm-acc-trigger">1. Piony kanalizacyjne i instalacje wodne</div>
                <div class="rk-hrm-acc-content" id="rkMHrm1"></div>
            </div>
            <div class="rk-hrm-acc-card" data-hrm="2">
                <div class="rk-hrm-acc-trigger">2. Tynkowanie ścian wewnętrznych</div>
                <div class="rk-hrm-acc-content" id="rkMHrm2"></div>
            </div>
            <div class="rk-hrm-acc-card" data-hrm="3">
                <div class="rk-hrm-acc-trigger">3. Zamknięcie stolarki (Okna i Drzwi)</div>
                <div class="rk-hrm-acc-content" id="rkMHrm3"></div>
            </div>
            <div class="rk-hrm-acc-card" data-hrm="4">
                <div class="rk-hrm-acc-trigger">4. Układanie rur grzewczych i test szczelności</div>
                <div class="rk-hrm-acc-content" id="rkMHrm4"></div>
            </div>
        </div>
    </div>

    <div class="rk-hrm-deep-content">
        <p>Montaż rur ogrzewania podłogowego należy przeprowadzić w stanie surowym zamkniętym, bezwzględnie po wykonaniu pionów kanalizacyjnych, instalacji wodnej (ZWK, CWU, cyrkulacja) oraz przewodów rekuperacji prowadzonych w podłodze, ale przed wykonaniem tynków wewnętrznych lub bezpośrednio po ich całkowitym wyschnięciu. Norma <strong>PN-EN 1264-4</strong> jednoznacznie wskazuje, że przed rozłożeniem izolacji podłoże musi być uprzątnięte, równe i suche, a dopuszczalna tolerancja nierówności podłoża wynosi maksymalnie <strong>5 mm</strong> na długości łaty <strong>2 m</strong>. Montaż pętli grzewczych przed instalacjami sanitarnymi grozi mechanicznym uszkodzeniem przewodów przez pozostałe ekipy wykonawcze.</p>
        
        <p>Oto krytyczne konsekwencje zaburzenia tego harmonogramu technologicznego:</p>
        
        <p><strong>Prowadzenie instalacji wodnych nad rurami podłogówki:</strong> Taki błąd generuje niekontrolowane zyski lub straty ciepła pomiędzy układami i drastycznie zaburza stabilność hydrauliczną pętli. Wszystkie rury sanitarne muszą iść bezpośrednio na chudym betonie, skryte w pierwszej, wyrównawczej warstwie styropianu.</p>
        
        <p><strong>Tynkowanie po ułożeniu pętli bez wylanej posadzki:</strong> Spadające z wysokości ciężkie grudy zaprawy tynkarskiej, zanieczyszczenia chemiczne oraz rusztowania rozstawiane bezpośrednio na odsłoniętych rurach mogą łatwo przebić ściankę przewodu grzewczego. Tego typu uszkodzenia ujawniają się często dopiero podczas końcowej próby ciśnieniowej lub – co generuje gigantyczne koszty – dopiero po zalaniu i związaniu jastrychu betonowego.</p>
        
        <p><strong>Brak szczelności budynku (Stan otwarty):</strong> Układanie instalacji płaszczyznowej w budynku pozbawionym okien i drzwi zewnętrznych naraża rury na bezpośrednie, długotrwałe promieniowanie UV, co prowadzi do przyspieszonej degradacji struktury polimeru PE-RT/PEX. Dodatkowo generuje to skrajne ryzyko zamarznięcia wody wewnątrz przewodów po przeprowadzeniu obowiązkowej, normowej próby ciśnieniowej w okresie jesienno-zimowym.</p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Baza danych chronologii (bez obrazków SVG)
    var hrmDatabase = {
        1: {
            title: "Piony kanalizacyjne i instalacje wodne",
            status: "Kolejność: Bezwzględnie Przed Podłogówką",
            body: "Wszystkie rury sanitarne oraz przewody rekuperacji muszą zostać poprowadzone bezpośrednio na chudym betonie, w pierwszej warstwie styropianu. Prowadzenie instalacji wodnych nad rurami podłogówki generuje niekontrolowane zyski lub straty ciepła i całkowicie zaburza projektowaną hydraulikę systemu."
        },
        2: {
            title: "Tynkowanie ścian wewnętrznych",
            status: "Kolejność: Rekomendowane Przed Rozłożeniem Rur",
            body: "Wykonanie tynków przed układaniem pętli eliminuje ryzyko mechanicznego uszkodzenia tworzywa przez spadające zaprawy lub rusztowania. Jeśli tynkujesz po ułożeniu rur, posadzka musi być już bezwzględnie wylana i związana, aby stanowiła monolit ochronny."
        },
        3: {
            title: "Zamknięcie stolarki (Okna i Drzwi)",
            status: "Kolejność: Stan Surowy Zamknięty (Wymagany)",
            body: "Montaż okien i drzwi chroni instalację przed wiatrem, mrozem oraz promieniowaniem UV, które degraduje polimery PEX/PE-RT. Budynek musi być szczelny, aby po próbie wodnej instalacja nie zamarzła podczas nagłych przymrozków."
        },
        4: {
            title: "Układanie rur grzewczych i test szczelności",
            status: "Kolejność: Ostatni Etap Przed Wylewaniem Jastrychu",
            body: "Po sprzątnięciu podłoża i ułożeniu izolacji, rury montuje się w oparciu o projekt hydrauliczny. Etap ten wieńczy obowiązkowa próba ciśnieniowa wodą (6 bar przez 24h). Zalewanie jastrychem odbywa się zawsze, gdy rury są pod pełnym ciśnieniem."
        }
    };

    var dTitle = document.getElementById('rkHrmTitle');
    var dStatus = document.getElementById('rkHrmStatus');
    var dBody = document.getElementById('rkHrmBody');
    var tabButtons = document.querySelectorAll('#rkHrmTabs .rk-hrm-tab-btn');

    // Funkcja aktualizacji panelu desktopowego
    function aktualizujPanelHrm(id) {
        if (dTitle) { dTitle.innerText = hrmDatabase[id].title; }
        if (dStatus) { 
            dStatus.innerText = hrmDatabase[id].status;
            dStatus.className = "rk-hrm-status-tag safe";
        }
        if (dBody) { dBody.innerHTML = hrmDatabase[id].body; }
    }

    // Inicjalizacja startowa dla pierwszej zakładki
    aktualizujPanelHrm(1);

    // Dynamiczne napełnienie mobilnego akordeonu (SEO gwarancja indeksowania tekstu)
    for (var i = 1; i <= 4; i++) {
        var mContentBox = document.getElementById('rkMHrm' + i);
        if (mContentBox) {
            var html = '<div style="font-size:12px; font-weight:700; text-transform:uppercase; margin-bottom:8px; color:#0284c7;">' + hrmDatabase[i].status + '</div>';
            html += '<p style="margin:0; line-height:1.6; font-size:14px; color:#334155;">' + hrmDatabase[i].body + '</p>';
            mContentBox.innerHTML = html;
        }
    }

    // Obsługa zakładek desktopowych
    tabButtons.forEach(function(btn) {
        btn.addEventListener('click', function() {
            tabButtons.forEach(function(b) { b.classList.remove('active'); });
            this.classList.add('active');
            var id = this.getAttribute('data-hrm');
            aktualizujPanelHrm(id);
        });
    });

    // Bezpieczna obsługa akordeonu mobilnego (całkowity brak zakazanych operatorów logicznych)
    var accItems = document.querySelectorAll('#rkHrmMobileAccordion .rk-hrm-acc-card');
    accItems.forEach(function(card) {
        var trigger = card.querySelector('.rk-hrm-acc-trigger');
        trigger.addEventListener('click', function() {
            var parent = this.parentNode;
            var czyBylActive = parent.classList.contains('active');
            
            accItems.forEach(function(c) { c.classList.remove('active'); });
            
            if (!czyBylActive) {
                parent.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-clm-dark: #0f172a;
    --rk-clm-blue: #0284c7;
    --rk-clm-blue-light: #f0f9ff;
    --rk-clm-border: #e2e8f0;
    --rk-clm-text: #334155;
    --rk-clm-muted: #64748b;
    --rk-clm-safe: #10b981;
    --rk-clm-safe-bg: #f0fdf4;
    --rk-clm-danger: #ef4444;
    --rk-clm-danger-bg: #fef2f2;
}

.rk-climate-main-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--rk-clm-border);
    overflow: hidden;
}

/* Nagłówek i Opis */
.rk-clm-header-zone {
    padding: 40px 50px 30px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-clm-border);
}

.rk-clm-h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-clm-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-clm-h3 {
    font-size: 15.5px;
    color: var(--rk-clm-text);
    margin: 0;
    line-height: 1.6;
    font-weight: 400;
}

/* Panel Roboczy Symulatora */
.rk-clm-app-body {
    padding: 40px 50px;
    background: #f8fafc;
}

/* Kontroler Suwaka - Pełna szerokość */
.rk-clm-interactive-panel {
    background: #ffffff;
    border: 1px solid var(--rk-clm-border);
    border-radius: 20px;
    padding: 35px;
    margin-bottom: 30px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.01);
}

.rk-clm-h4 {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rk-clm-dark);
    margin: 0 0 25px 0;
    text-align: center;
}

.rk-clm-slider-container {
    max-width: 600px;
    margin: 0 auto 20px auto;
    text-align: center;
}

.rk-clm-range {
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    height: 8px;
    border-radius: 4px;
    background: #e2e8f0;
    outline: none;
    cursor: pointer;
}

.rk-clm-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--rk-clm-blue);
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(2, 132, 199, 0.4);
    transition: transform 0.1s;
}

.rk-clm-range::-webkit-slider-thumb:hover {
    transform: scale(1.1);
}

.rk-clm-current-temp {
    font-size: 36px;
    font-weight: 900;
    color: var(--rk-clm-dark);
    margin-top: 15px;
}

/* Liniowa Prezentacja Wyników Termicznych */
.rk-clm-results-layout {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 40px;
    background: #ffffff;
    border: 1px solid var(--rk-clm-border);
    border-radius: 16px;
    padding: 30px;
    align-items: center;
}

/* SVG Stanu Klimatycznego */
.rk-clm-svg-box {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rk-clm-blue-light);
    border-radius: 12px;
    padding: 20px;
    height: 140px;
}

.rk-clm-svg {
    width: 100%;
    max-width: 100px;
    height: auto;
}

/* Wyniki analityczne */
.rk-clm-indicators {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rk-clm-row {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed var(--rk-clm-border);
    padding-bottom: 10px;
    font-size: 14.5px;
}

.rk-clm-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.rk-clm-lbl {
    color: var(--rk-clm-muted);
    font-weight: 500;
}

.rk-clm-val {
    font-weight: 800;
    color: var(--rk-clm-dark);
}

.rk-clm-val.alert-text {
    color: var(--rk-clm-danger);
}

.rk-clm-val.safe-text {
    color: var(--rk-clm-safe);
}

/* Akapit z pełną treścią inżynieryjną */
.rk-clm-deep-content {
    padding: 40px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-clm-border);
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-clm-text);
}

.rk-clm-deep-content p {
    margin: 0 0 20px 0;
}

.rk-clm-deep-content p:last-child {
    margin: 0;
}

.rk-clm-deep-content strong {
    color: var(--rk-clm-dark);
    font-weight: 700;
}

@media (max-width: 768px) {
    .rk-clm-header-zone, .rk-clm-app-body, .rk-clm-deep-content {
        padding: 30px 20px;
    }
    
    .rk-clm-h2 { font-size: 20px; }
    .rk-clm-results-layout { grid-template-columns: 1fr; gap: 25px; padding: 20px; }
    .rk-clm-svg-box { height: 100px; }
    .rk-clm-row { flex-direction: column; gap: 4px; }
    .rk-clm-val { text-align: left; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#article-klimat",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/"
    },
    "headline": "Czy pora roku i warunki atmosferyczne determinują czas układania podłogówki?",
    "description": "Analiza wpływu warunków klimatycznych na montaż ogrzewania podłogowego. Normy ITB oraz protokoły pierwszego wygrzewania jastrychów cementowych i anhydrytowych.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-06",
    "dateModified": "2026-07-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#dataset-klimat",
    "name": "Tabela zależności hydratacji i wysychania jastrychów od temperatury otoczenia",
    "description": "Zbiór danych inżynieryjnych określający czas naturalnego wiązania posadzek monolitycznych, poziomy emisji wilgoci technologicznej oraz ryzyko porażenia biologicznego ścian.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "optymalne okno pogodowe podłogówka",
      "czas wysychania jastrychu cementowego",
      "instrukcja ITB nr 422 2006",
      "emisja wilgoci technologicznej z posadzki",
      "protokół wygrzewania PN-EN 1264-4"
    ],
    "measurementTechnique": "Empiryczna i normatywna ocena procesów odparowania wody z mas jastrychowych w zróżnicowanych warunkach termiczno-wilgotnościowych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Warunki letnie (powyżej 20 stopni): Czas schnięcia 28 dni, wilgotność względna poniżej 65 procent, ryzyko biologiczne krytycznie niskie.",
        "Warunki zimowe (poniżej 5 stopni): Czas schnięcia wydłużony do 60 dni, odparowanie zablokowane, ryzyko kondensacji i pleśni skrajnie wysokie."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#webapp-klimat",
    "name": "Symulator Wilgoci Technologicznej i Wiązania Posadzek",
    "description": "Narzędzie interaktywne dedykowane do symulacji czasu schnięcia jastrychów oraz określania poziomu ryzyka kondensacji wilgoci w budynkach w zależności od temperatury otoczenia.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-climate-main-container" id="rkClimateAppRoot">
    <div class="rk-clm-header-zone">
        <h2 class="rk-clm-h2">Czy pora roku i warunki atmosferyczne determinują czas układania podłogówki?</h2>
        <h3 class="rk-clm-h3">Prace montażowe oraz zalewanie instalacji jastrychem można wykonywać przez cały rok, jednak wybór konkretnego miesiąca niesie za sobą potężne konsekwencje fizykalne dla budynku. Użyj poniższego suwaka temperatury zewnętrznej, aby sprawdzić, jak klimat modyfikuje czas schnięcia posadzki i stabilność biologiczną konstrukcji.</h3>
    </div>

    <div class="rk-clm-app-body">
        <div class="rk-clm-interactive-panel">
            <div class="rk-clm-h4">Ustaw średnią temperaturę dobową wewnątrz budynku podczas wylewania posadzki:</div>
            <div class="rk-clm-slider-container">
                <input type="range" min="3" max="25" value="20" class="rk-clm-range" id="rkTempSlider">
                <div class="rk-clm-current-temp" id="rkTempDisplay">20°C</div>
            </div>
        </div>

        <div class="rk-clm-results-layout" id="rkClmResultsBlock">
            <div class="rk-clm-svg-box" id="rkClmSvgFrame">
                </div>
            
            <div class="rk-clm-indicators">
                <div class="rk-clm-row">
                    <span class="rk-clm-lbl">Rekomendowane okno pogodowe:</span>
                    <span class="rk-clm-val" id="clmStatus">Optymalne (Maj &#8211; Wrzesień)</span>
                </div>
                <div class="rk-clm-row">
                    <span class="rk-clm-lbl">Wymagany czas schnięcia (Jastrych cementowy 60mm):</span>
                    <span class="rk-clm-val" id="clmTime">28 dni (Norma ITB)</span>
                </div>
                <div class="rk-clm-row">
                    <span class="rk-clm-lbl">Zagrożenie kondensacją i porażeniem biologicznym:</span>
                    <span class="rk-clm-val" id="clmRisk">Brak ryzyka</span>
                </div>
                <div class="rk-clm-row">
                    <span class="rk-clm-lbl">Ekonomia pierwszego uruchomienia ogrzewania:</span>
                    <span class="rk-clm-val" id="clmEcon">Wysoka sprawność źródła</span>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-clm-deep-content">
        <p>Prace montażowe oraz zalewanie instalacji jastrychem można wykonywać przez cały rok, jednak optymalne okno pogodowe przypada na okres od maja do września, kiedy temperatura otoczenia i podłoża stabilnie utrzymuje się powyżej <strong>+5°C</strong> dla jastrychów cementowych oraz <strong>+10°C</strong> dla anhydrytowych. Zgodnie z normą <strong>Instrukcji ITB nr 422/2006</strong>, proces naturalnego wiązania i wysychania jastrychu cementowego o grubości 60 mm wymaga minimum <strong>28 dni</strong> w warunkach wilgotności względnej powietrza poniżej 65%.</p>
        
        <p>Technologiczny ciąg zdarzeń musi przebiegać w niezmiennej sekwencji: <strong>Montaż instalacji -> Próba ciśnieniowa (wodna) -> Wylanie jastrychu -> Wiązanie: 28 dni w temperaturze pow. +5°C -> Wygrzewanie płyty</strong>. Próba skrócenia tego procesu lub ignorowanie warunków klimatycznych bezpośrednio uderza w strukturę budynku.</p>
        
        <p>Wykonanie wylewek w listopadzie lub grudniu przy braku uruchomionego źródła ciepła drastycznie wydłuża proces wysychania z 28 dni do nawet <strong>50-60 dni</strong>. Wilgoć technologiczna z posadzki (która dla domu o powierzchni 150 m² wynosi około <strong>1500-2000 litrów wody</strong> wprowadzonej w strukturę budynku) zamiast swobodnie odparować, zaczyna kondensować na chłodnych ścianach i stropach, prowadząc do nieodwracalnego porażenia biologicznego budynku (rozwój grzybów i pleśni w warstwie tynków).</p>
        
        <p>Ponadto, uruchomienie procedury pierwszego wygrzewania jastrychu (zgodnie z protokołem wygrzewania według normy <strong>PN-EN 1264-4</strong>) wymaga zasilenia instalacji wodą o temperaturze <strong>+20°C</strong> przez pierwsze 3 dni, a następnie sukcesywnego podnoszenia temperatury o 5°C na dobę aż do wartości projektowej. Realizacja tego procesu zimą, w nieocieplonym i wychłodzonym budynku, generuje gigantyczne straty energii i jest technicznie skrajnie utrudniona, drastycznie obniżając sprawność startową całego systemu.</p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var slider = document.getElementById('rkTempSlider');
    var display = document.getElementById('rkTempDisplay');
    var svgFrame = document.getElementById('rkClmSvgFrame');
    
    var clmStatus = document.getElementById('clmStatus');
    var clmTime = document.getElementById('clmTime');
    var clmRisk = document.getElementById('clmRisk');
    var clmEcon = document.getElementById('clmEcon');
    var resultsBlock = document.getElementById('rkClmResultsBlock');

    // Ikony SVG jako czyste łańcuchy tekstowe
    var svgSun = '<svg class="rk-clm-svg" viewBox="0 0 24 24" fill="none" stroke="#f59e0b" stroke-width="2"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg>';
    var svgCloud = '<svg class="rk-clm-svg" viewBox="0 0 24 24" fill="none" stroke="#0284c7" stroke-width="2"><path d="M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z"/></svg>';
    var svgSnow = '<svg class="rk-clm-svg" viewBox="0 0 24 24" fill="none" stroke="#ef4444" stroke-width="2"><line x1="12" y1="2" x2="12" y2="22"/><line x1="2" y1="12" x2="22" y2="12"/><line x1="4.93" y1="4.93" x2="19.07" y2="19.07"/><line x1="4.93" y1="19.07" x2="19.07" y2="4.93"/></svg>';

    function przeliczKlimat(temp) {
        // Bezpieczna struktura instrukcji warunkowych bez operatorów podwójnego ampersandu
        if (temp >= 15) {
            // WARUNKI LETNIE / OPTYMALNE
            display.innerText = temp + "°C";
            display.style.color = "#10b981";
            if (svgFrame) { svgFrame.innerHTML = svgSun; svgFrame.style.background = "#f0fdf4"; }
            
            clmStatus.innerText = "Optymalne (Maj - Wrzesień)";
            clmStatus.className = "rk-clm-val safe-text";
            clmTime.innerText = "28 dni (Zgodnie z instrukcją ITB)";
            clmRisk.innerText = "Krytycznie niskie. Swobodna ewaporacja.";
            clmRisk.className = "rk-clm-val safe-text";
            clmEcon.innerText = "Maksymalna (Naturalne wygrzewanie)";
            clmEcon.className = "rk-clm-val safe-text";
        } else {
            if (temp >= 8) {
                // WARUNKI PRZEJŚCIOWE
                display.innerText = temp + "°C";
                display.style.color = "#f59e0b";
                if (svgFrame) { svgFrame.innerHTML = svgCloud; svgFrame.style.background = "#fffbeb"; }
                
                clmStatus.innerText = "Wymagana ostrożność (Październik)";
                clmStatus.className = "rk-clm-val";
                clmTime.innerText = "35 - 42 dni (Wydłużone schnięcie)";
                clmRisk.innerText = "Umiarkowane. Wymagana intensywna wentylacja.";
                clmRisk.className = "rk-clm-val";
                clmEcon.innerText = "Średnia (Wymuszone dogrzewanie budynku)";
                clmEcon.className = "rk-clm-val";
            } else {
                // WARUNKI ZIMOWE / KRYTYCZNE
                display.innerText = temp + "°C";
                display.style.color = "#ef4444";
                if (svgFrame) { svgFrame.innerHTML = svgSnow; svgFrame.style.background = "#fef2f2"; }
                
                clmStatus.innerText = "Ryzykowne (Listopad - Grudzień)";
                clmStatus.className = "rk-clm-val alert-text";
                clmTime.innerText = "50 - 60 dni (Zablokowana hydratacja)";
                clmRisk.innerText = "Skrajnie wysokie! Ryzyko pleśni i grzybów (1500L wody).";
                clmRisk.className = "rk-clm-val alert-text";
                clmEcon.innerText = "Skrajnie niska (Kosztowne ogrzewanie technologiczne)";
                clmEcon.className = "rk-clm-val alert-text";
            }
        }
    }

    // Inicjalizacja startowa dla 20 stopni
    przeliczKlimat(20);

    // Słuchacz suwaka
    slider.addEventListener('input', function() {
        var t = parseInt(this.value, 10);
        przeliczKlimat(t);
    });
});
</script>



<style>
:root {
    --rk-prm-dark: #0f172a;
    --rk-prm-blue: #0284c7;
    --rk-prm-blue-light: #f0f9ff;
    --rk-prm-border: #e2e8f0;
    --rk-prm-text: #334155;
    --rk-prm-muted: #64748b;
    --rk-prm-optimum: #10b981;
    --rk-prm-compromise: #f59e0b;
    --rk-prm-critical: #ef4444;
}

.rk-prm-main-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--rk-prm-border);
    overflow: hidden;
}

/* Sekcja Wstępna */
.rk-prm-intro-zone {
    padding: 40px 50px 30px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-prm-border);
}

.rk-prm-h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-prm-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-prm-h3 {
    font-size: 15.5px;
    color: var(--rk-prm-text);
    margin: 0;
    line-height: 1.6;
    font-weight: 400;
}

/* Korpus Aplikacji Symulatora */
.rk-prm-app-body {
    padding: 40px 50px;
    background: #f8fafc;
}

/* Desktopowe Menu Wyboru - Poziome Zakładki */
.rk-prm-desktop-navigation {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 35px;
}

.rk-prm-nav-tab {
    padding: 18px 15px;
    background: #ffffff;
    border: 2px solid var(--rk-prm-border);
    border-radius: 14px;
    cursor: pointer;
    text-align: center;
    transition: all 0.25s ease;
}

.rk-prm-nav-tab:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.rk-prm-nav-tab[data-stage="optimum"].active {
    border-color: var(--rk-prm-optimum);
    background: #f0fdf4;
    box-shadow: 0 10px 15px -3px rgba(16, 185, 129, 0.15);
}

.rk-prm-nav-tab[data-stage="compromise"].active {
    border-color: var(--rk-prm-compromise);
    background: #fffbeb;
    box-shadow: 0 10px 15px -3px rgba(245, 158, 11, 0.15);
}

.rk-prm-nav-tab[data-stage="critical"].active {
    border-color: var(--rk-prm-critical);
    background: #fef2f2;
    box-shadow: 0 10px 15px -3px rgba(239, 68, 68, 0.15);
}

.rk-prm-nav-title {
    font-size: 15px;
    font-weight: 900;
    color: var(--rk-prm-dark);
    margin-bottom: 4px;
}

.rk-prm-nav-status {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}

.rk-prm-nav-tab[data-stage="optimum"] .rk-prm-nav-status { color: var(--rk-prm-optimum); }
.rk-prm-nav-tab[data-stage="compromise"] .rk-prm-nav-status { color: var(--rk-prm-compromise); }
.rk-prm-nav-tab[data-stage="critical"] .rk-prm-nav-status { color: var(--rk-prm-critical); }

/* Główny Panel Prezentacji Danych (Desktop) */
.rk-prm-display-panel {
    background: #ffffff;
    border: 1px solid var(--rk-prm-border);
    border-radius: 20px;
    padding: 35px;
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 40px;
    align-items: center;
}

/* Wizualizacja Warstw Posadzki SVG */
.rk-prm-visual-box {
    background: #ffffff;
    border: 1px solid var(--rk-prm-border);
    border-radius: 16px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-prm-svg {
    width: 100%;
    max-width: 200px;
    height: auto;
}

/* Siatka Parametrów Technicznych */
.rk-prm-metrics-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.rk-prm-metric-card {
    border-bottom: 1px solid var(--rk-prm-border);
    padding-bottom: 12px;
}

.rk-prm-metric-card:nth-last-child(-n+2) {
    border-bottom: none;
    padding-bottom: 0;
}

.rk-prm-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-prm-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.rk-prm-value {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-prm-dark);
    line-height: 1.4;
}

/* Mobilny Akordeon Pionowy (Ukryty na Desktopie) */
.rk-prm-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-prm-intro-zone, .rk-prm-app-body {
        padding: 30px 20px;
    }
    
    .rk-prm-h2 { font-size: 20px; }
    
    .rk-prm-desktop-navigation, .rk-prm-display-panel {
        display: none;
    }
    
    .rk-prm-mobile-accordion {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    
    .rk-prm-acc-card {
        border: 1px solid var(--rk-prm-border);
        border-radius: 14px;
        background: #ffffff;
        overflow: hidden;
    }
    
    .rk-prm-acc-trigger {
        padding: 18px 20px;
        font-weight: 900;
        font-size: 14px;
        color: var(--rk-prm-dark);
        line-height: 1.4;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 15px;
        background: #ffffff;
    }
    
    .rk-prm-acc-trigger::after {
        content: '+';
        font-size: 18px;
        color: var(--rk-prm-blue);
        font-weight: 500;
    }
    
    .rk-prm-acc-card[data-stage="optimum"].active { border-color: var(--rk-prm-optimum); }
    .rk-prm-acc-card[data-stage="compromise"].active { border-color: var(--rk-prm-compromise); }
    .rk-prm-acc-card[data-stage="critical"].active { border-color: var(--rk-prm-critical); }
    
    .rk-prm-acc-card.active .rk-prm-acc-trigger {
        border-bottom: 1px solid var(--rk-prm-border);
    }
    
    .rk-prm-acc-card[data-stage="optimum"].active .rk-prm-acc-trigger { color: var(--rk-prm-optimum); background: #f0fdf4; }
    .rk-prm-acc-card[data-stage="compromise"].active .rk-prm-acc-trigger { color: var(--rk-prm-compromise); background: #fffbeb; }
    .rk-prm-acc-card[data-stage="critical"].active .rk-prm-acc-trigger { color: var(--rk-prm-critical); background: #fef2f2; }
    
    .rk-prm-acc-card.active .rk-prm-acc-trigger::after {
        content: '−';
    }
    
    .rk-prm-acc-content {
        display: none;
        padding: 20px;
        background: #ffffff;
    }
    
    .rk-prm-acc-card.active .rk-prm-acc-content {
        display: block;
    }
    
    .rk-prm-metric-card {
        border-bottom: 1px dashed var(--rk-prm-border) !important;
        padding-bottom: 12px !important;
        margin-bottom: 12px;
    }
    
    .rk-prm-metric-card:last-child {
        border-bottom: none !important;
        padding-bottom: 0 !important;
        margin-bottom: 0;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#article-parametry",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/"
    },
    "headline": "Parametry techniczne systemów ogrzewania podłogowego w zależności od momentu planowania",
    "description": "Porównanie technicznych i finansowych skutków decyzji inwestora o montażu ogrzewania płaszczyznowego na różnych etapach budowy domu.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-06",
    "dateModified": "2026-07-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#dataset-parametry",
    "name": "Zestawienie fizycznych i wydajnościowych parametrów jastrychów i pomp ciepła",
    "description": "Zbiór danych technicznych i kosztowych mapujący grubość EPS, opór cieplny izolacji, średnice przewodów oraz współczynniki COP w relacji do czasu podjęcia decyzji.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "grubosc izolacji eps WT2021",
      "opor cieplny izolacji podlogi",
      "srednica rury ogrzewania podlogowego",
      "grubosc jastrychu anhydrytowego",
      "wspolczynnik COP pompy ciepla"
    ],
    "measurementTechnique": "Modelowanie symulacyjne sprawności termicznej i hydraulicznej na bazie wytycznych norm PN-EN 1264 oraz WT2021.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Faza projektowa: Izolacja 100-150 mm, opór cieplny powyżej lub równy 3,50, średnica rur fi 16, jastrych 50-60 mm, COP powyżej lub równy 4,5.",
        "Decyzja przed wylewkami: Izolacja 20-40 mm, opór cieplny 0,55-1,10, rury cienkie fi 10-12, jastrych renowacyjny 15-20 mm, COP niski 3,0-3,4."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#webapp-parametry",
    "name": "Kalkulator Konsekwencji Budowlanych HVAC",
    "description": "Narzędzie interaktywne analizujące zmiany grubości warstw podłogowych oraz parametry efektywności energetycznej źródeł ciepła na osi czasu budowy.",
    "applicationCategory": "InfrastructuralApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-prm-main-container" id="rkParamAppRoot">
    <div class="rk-prm-intro-zone">
        <h2 class="rk-prm-h2">Parametry techniczne systemów ogrzewania podłogowego w zależności od momentu planowania</h2>
        <h3 class="rk-prm-h3">Poniższa aplikacja inżynierska przedstawia szczegółowe, techniczne i finansowe skutki decyzji inwestora w zależności od momentu, w którym zdecydował się na wdrożenie ogrzewania podłogowego. Wybierz odpowiedni etap na desktopie lub rozwiń karty na mobile, aby przeanalizować kluczowe wskaźniki.</h3>
    </div>

    <div class="rk-prm-app-body">
        <div class="rk-prm-desktop-navigation" id="rkPrmTabs">
            <button class="rk-prm-nav-tab active" data-stage="optimum">
                <div class="rk-prm-nav-title">Faza Projektowa</div>
                <div class="rk-prm-nav-status">Optimum</div>
            </button>
            <button class="rk-prm-nav-tab" data-stage="compromise">
                <div class="rk-prm-nav-title">Po Stanie Surowym</div>
                <div class="rk-prm-nav-status">Kompromis</div>
            </button>
            <button class="rk-prm-nav-tab" data-stage="critical">
                <div class="rk-prm-nav-title">Przed Wylewkami</div>
                <div class="rk-prm-nav-status">Krytyczny</div>
            </button>
        </div>

        <div class="rk-prm-display-panel" id="rkPrmDisplay">
            <div class="rk-prm-visual-box">
                <svg class="rk-prm-svg" viewBox="0 0 120 160" fill="none" xmlns="http://www.w3.org/2000/svg" id="rkPrmSvgObject">
                    </svg>
            </div>
            
            <div class="rk-prm-metrics-grid" id="rkPrmMetricsContainer">
                </div>
        </div>

        <div class="rk-prm-mobile-accordion" id="rkPrmMobileAccordion">
            <div class="rk-prm-acc-card active" data-stage="optimum">
                <div class="rk-prm-acc-trigger">Faza projektowa (Optimum)</div>
                <div class="rk-prm-acc-content" id="rkMContentOptimum"></div>
            </div>
            <div class="rk-prm-acc-card" data-stage="compromise">
                <div class="rk-prm-acc-trigger">Planowanie po stanie surowym (Kompromis)</div>
                <div class="rk-prm-acc-content" id="rkMContentCompromise"></div>
            </div>
            <div class="rk-prm-acc-card" data-stage="critical">
                <div class="rk-prm-acc-trigger">Decyzja przed samymi wylewkami (Krytyczny)</div>
                <div class="rk-prm-acc-content" id="rkMContentCritical"></div>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Inżynierska baza danych parametrów technicznych
    var paramDatabase = {
        'optimum': {
            svg: '<rect x="10" y="10" width="100" height="15" fill="#64748b"/><rect x="10" y="28" width="100" height="40" fill="#0284c7"/><rect x="10" y="71" width="100" height="80" fill="#cbd5e1"/><circle cx="30" cy="48" r="6" fill="#ffffff" stroke="#0f172a" stroke-width="2"/><circle cx="60" cy="48" r="6" fill="#ffffff" stroke="#0f172a" stroke-width="2"/><circle cx="90" cy="48" r="6" fill="#ffffff" stroke="#0f172a" stroke-width="2"/><text x="60" y="120" fill="#0f172a" font-size="10" font-weight="800" text-anchor="middle">Izolacja 150mm</text>',
            metrics: [
                { label: "Grubość izolacji (EPS)", val: "100 - 150 mm (Zgodnie z normą WT2021)" },
                { label: "Opór cieplny izolacji", val: "Większy lub równy 3,50 m2 K/W" },
                { label: "Średnica rury i rozstaw", val: "fi 16 mm, rozstaw 100 / 150 mm" },
                { label: "Wymagany jastrych", val: "50 mm (Anhydryt) lub 60 mm (Beton)" },
                { label: "Wydajność pompy ciepła", val: "Maksymalne COP (Większe lub równe 4,5 przy zasilaniu 30 stopni C)" },
                { label: "Koszt modyfikacji i poprawek", val: "0,00 PLN" }
            ]
        },
        'compromise': {
            svg: '<rect x="10" y="10" width="100" height="15" fill="#64748b"/><rect x="10" y="28" width="100" height="30" fill="#0284c7"/><rect x="10" y="61" width="100" height="45" fill="#cbd5e1"/><circle cx="25" cy="43" r="6" fill="#ffffff" stroke="#0f172a" stroke-width="2"/><circle cx="50" cy="43" r="6" fill="#ffffff" stroke="#0f172a" stroke-width="2"/><circle cx="75" cy="43" r="6" fill="#ffffff" stroke="#0f172a" stroke-width="2"/><circle cx="100" cy="43" r="6" fill="#ffffff" stroke="#0f172a" stroke-width="2"/><text x="60" y="88" fill="#0f172a" font-size="10" font-weight="800" text-anchor="middle">Izolacja 70mm</text>',
            metrics: [
                { label: "Grubość izolacji (EPS)", val: "60 - 80 mm (Wymuszone brakiem wysokości)" },
                { label: "Opór cieplny izolacji", val: "1,70 - 2,20 m2 K/W" },
                { label: "Średnica rury i rozstaw", val: "fi 16 mm, rozstaw 150 / 200 mm" },
                { label: "Wymagany jastrych", val: "35 mm (Anhydryt cienkowarstwowy)" },
                { label: "Wydajność pompy ciepła", val: "Średnie COP (3,8 - 4,0 przy zasilaniu 38 stopni C)" },
                { label: "Koszt modyfikacji i poprawek", val: "3 500 - 7 000 PLN (Skuwanie, podcinanie drzwi)" }
            ]
        },
        'critical': {
            svg: '<rect x="10" y="10" width="100" height="15" fill="#64748b"/><rect x="10" y="28" width="100" height="18" fill="#0284c7"/><rect x="10" y="49" width="100" height="15" fill="#cbd5e1"/><circle cx="20" cy="37" r="4" fill="#ffffff" stroke="#0f172a" stroke-width="1.5"/><circle cx="40" cy="37" r="4" fill="#ffffff" stroke="#0f172a" stroke-width="1.5"/><circle cx="60" cy="37" r="4" fill="#ffffff" stroke="#0f172a" stroke-width="1.5"/><circle cx="80" cy="37" r="4" fill="#ffffff" stroke="#0f172a" stroke-width="1.5"/><circle cx="100" cy="37" r="4" fill="#ffffff" stroke="#0f172a" stroke-width="1.5"/><text x="60" y="61" fill="#ef4444" font-size="9" font-weight="800" text-anchor="middle">Mata Slim 20mm</text>',
            metrics: [
                { label: "Grubość izolacji (EPS)", val: "20 - 40 mm (Mata systemowa slim)" },
                { label: "Opór cieplny izolacji", val: "0,55 - 1,10 m2 K/W (Skrajne straty do gruntu)" },
                { label: "Średnica rury i rozstaw", val: "fi 10 / fi 12 mm (Systemy renowacyjne)" },
                { label: "Wymagany jastrych", val: "15 - 20 mm (Masy samopoziomujące specjalne)" },
                { label: "Wydajność pompy ciepła", val: "Niskie COP (3,0 - 3,4 przy zasilaniu większym lub równym 45 stopni C)" },
                { label: "Koszt modyfikacji i poprawek", val: "15 000 - 35 000 PLN (Frezowanie jastrychu, drogie masy)" }
            ]
        }
    };

    var dMetricsContainer = document.getElementById('rkPrmMetricsContainer');
    var dSvgObject = document.getElementById('rkPrmSvgObject');
    var desktopTabs = document.querySelectorAll('#rkPrmTabs .rk-prm-nav-tab');

    // Funkcja generująca kod HTML dla zestawu parametrów
    function wygenerujKartyParametrow(stageKey) {
        var items = paramDatabase[stageKey].metrics;
        var html = '';
        for (var i = 0; i < items.length; i++) {
            html += '<div class="rk-prm-metric-card">';
            html += '<div class="rk-prm-label">' + items[i].label + '</div>';
            html += '<div class="rk-prm-value">' + items[i].val + '</div>';
            html += '</div>';
        }
        return html;
    }

    // Inicjalizacja pierwszej karty na desktopie (Faza projektowa)
    if (dMetricsContainer) { dMetricsContainer.innerHTML = wygenerujKartyParametrow('optimum'); }
    if (dSvgObject) { dSvgObject.innerHTML = paramDatabase['optimum'].svg; }

    // Wstrzyknięcie pełnych danych strukturalnych do akordeonu mobilnego (SEO + brak pustego drzewa DOM)
    var mobileStages = ['optimum', 'compromise', 'critical'];
    for (var j = 0; j < mobileStages.length; j++) {
        var mBox = document.getElementById('rkMContent' + mobileStages[j].charAt(0).toUpperCase() + mobileStages[j].slice(1));
        if (mBox) {
            mBox.innerHTML = '<div class="rk-prm-metrics-grid">' + wygenerujKartyParametrow(mobileStages[j]) + '</div>';
        }
    }

    // Obsługa przełączania zakładek na Desktopie
    desktopTabs.forEach(function(tab) {
        tab.addEventListener('click', function() {
            desktopTabs.forEach(function(b) { b.classList.remove('active'); });
            this.classList.add('active');
            
            var chosenStage = this.getAttribute('data-stage');
            dMetricsContainer.innerHTML = wygenerujKartyParametrow(chosenStage);
            dSvgObject.innerHTML = paramDatabase[chosenStage].svg;
        });
    });

    // Całkowicie bezpieczna obsługa akordeonów mobilnych bez używania operatorów podwójnego ampersandu
    var accCards = document.querySelectorAll('#rkPrmMobileAccordion .rk-prm-acc-card');
    accCards.forEach(function(card) {
        var trigger = card.querySelector('.rk-prm-acc-trigger');
        trigger.addEventListener('click', function() {
            var parent = this.parentNode;
            var czyBylAktywny = parent.classList.contains('active');
            
            accCards.forEach(function(c) { c.classList.remove('active'); });
            
            if (!czyBylAktywny) {
                parent.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-prj-dark: #0f172a;
    --rk-prj-blue: #0284c7;
    --rk-prj-blue-light: #f0f9ff;
    --rk-prj-border: #e2e8f0;
    --rk-prj-text: #334155;
    --rk-prj-text-light: #64748b;
    --rk-prj-accent: #f59e0b;
    --rk-prj-success: #10b981;
}

.rk-project-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--rk-prj-border);
    overflow: hidden;
}

/* Nagłówek i Wstęp */
.rk-prj-header {
    padding: 40px 50px 30px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-prj-border);
}

.rk-prj-h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-prj-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-prj-h3 {
    font-size: 15.5px;
    color: var(--rk-prj-text);
    margin: 0;
    line-height: 1.6;
    font-weight: 400;
}

/* Panel Aplikacji / Symulatora */
.rk-prj-workspace {
    padding: 40px 50px;
    background: #f8fafc;
}

/* Krok 1: Wybór posadzki (Pełna szerokość) */
.rk-prj-control-card {
    background: #ffffff;
    border: 1px solid var(--rk-prj-border);
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.01);
}

.rk-prj-h4 {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rk-prj-dark);
    margin: 0 0 20px 0;
}

.rk-posadzka-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.rk-posadzka-btn {
    padding: 20px;
    background: #ffffff;
    border: 2px solid var(--rk-prj-border);
    border-radius: 12px;
    cursor: pointer;
    text-align: left;
    transition: all 0.2s ease;
}

.rk-posadzka-btn:hover {
    border-color: #cbd5e1;
    background: #f8fafc;
}

.rk-posadzka-btn.active {
    border-color: var(--rk-prj-blue);
    background: var(--rk-prj-blue-light);
}

.rk-btn-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-prj-dark);
    margin-bottom: 4px;
}

.rk-btn-desc {
    font-size: 12.5px;
    color: var(--rk-prj-text-light);
    line-height: 1.4;
}

/* Krok 2: Wizualizacja SVG (Przepływ procesu inżynieryjnego) */
.rk-prj-flow-visual {
    background: #ffffff;
    border: 1px solid var(--rk-prj-border);
    border-radius: 16px;
    padding: 30px;
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rk-flow-svg {
    width: 100%;
    max-width: 750px;
    height: auto;
}

/* Krok 3: Wyniki obliczeń i Analiza techniczna */
.rk-prj-results-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.rk-result-metric-card {
    background: #ffffff;
    border: 1px solid var(--rk-prj-border);
    border-radius: 14px;
    padding: 20px;
    text-align: center;
}

.rk-metric-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-prj-text-light);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}

.rk-metric-number {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-prj-blue);
    margin-bottom: 8px;
}

.rk-metric-explanation {
    font-size: 13px;
    color: var(--rk-prj-text);
    line-height: 1.5;
    text-align: left;
}

@media (max-width: 768px) {
    .rk-prj-header, .rk-prj-workspace {
        padding: 30px 20px;
    }
    .rk-prj-h2 { font-size: 20px; }
    .rk-posadzka-options { grid-template-columns: 1fr; gap: 12px; }
    .rk-prj-results-grid { grid-template-columns: 1fr; gap: 12px; }
    .rk-prj-flow-visual { padding: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#article-projektowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/"
    },
    "headline": "Jak wczesne planowanie wpływa na projekt ogrzewania podłogowego",
    "description": "Analiza wpływu oporów cieplnych okładzin podłogowych (płytki vs panele) na rozstaw rur, długość pętli, równoważenie instalacji oraz współczynnik SCOP pompy ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-06",
    "dateModified": "2026-07-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#dataset-projektowanie",
    "name": "Zależności hydrauliczne i termiczne w projektowaniu instalacji płaszczyznowych",
    "description": "Zbiór danych technicznych i inżynieryjnych opisujący relacje pomiędzy oporami cieplnymi posadzek, rozstawami przewodów a sprawnością pomp ciepła.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "wplyw posadzki na rozstaw rur",
      "maksymalna dlugosc petli podlogowki",
      "hydrauliczne rownowazenie rotametrow",
      "parametry zasilania pompy ciepla",
      "obliczenia ozc pn-en 12831"
    ],
    "measurementTechnique": "Matematyczna symulacja przepływów hydraulicznych i strat ciśnienia na podstawie wytycznych normy PN-EN 1264.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Płytki ceramiczne: Opór cieplny 0,02 m2 K/W, projektowa temperatura zasilania 30-32 stopnie Celsjusza.",
        "Panele laminowane: Opór cieplny od 0,07 do 0,12 m2 K/W, rozstaw rur zagęszczony do 100 mm."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#webapp-projektowanie",
    "name": "Symulator Zależności Hydrauliczno-Termicznych Podłogówki",
    "description": "Narzędzie inżynieryjne demonstrujące w czasie rzeczywistym zmianę rozstawu rur, parametrów zasilania pętli oraz sprawności źródła ciepła w zależności od wybranej okładziny posadzkowej.",
    "applicationCategory": "DesignApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-project-container" id="rkProjectAppBlock">
    <div class="rk-prj-header">
        <h2 class="rk-prj-h2">Wpływ wczesnego planowania na projekt ogrzewania podłogowego</h2>
        <h3 class="rk-prj-h3">Planowanie instalacji na etapie koncepcyjnym bezpośrednio determinuje strukturę techniczną, jaką przyjmie profesjonalny projekt ogrzewania podłogowego. Prawidłowo sporządzony dokument inżynierski nie opiera się na uniwersalnych wskaźnikach typu „100 W/m²” czy „rozstaw co 15 cm w całym domu”. Projekt musi być ściśle zsynchronizowany z Obliczeniowym Zapotrzebowaniem na Ciepło (OZC) budynku, wyznaczonym wg normy PN-EN 12831.</h3>
    </div>

    <div class="rk-prj-workspace">
        <div class="rk-prj-control-card">
            <div class="rk-prj-h4">1. Wybierz planowaną okładzinę podłogową w sypialniach i salonie:</div>
            <div class="rk-posadzka-options">
                <button class="rk-posadzka-btn active" data-type="tiles">
                    <div class="rk-btn-title">Płytki ceramiczne / Gres</div>
                    <div class="rk-btn-desc">Niski opór cieplny (ok. 0,02 m2 K/W). Najwyższa transmisja energii, idealne pod pompę ciepła.</div>
                </button>
                <button class="rk-posadzka-btn" data-type="panels">
                    <div class="rk-btn-title">Panele laminowane / Deska barlinecka</div>
                    <div class="rk-btn-desc">Wysoki opór cieplny (od 0,07 do 0,12 m2 K/W). Wymaga zagęszczenia pętli i korekty hydrauliki.</div>
                </button>
            </div>
        </div>

        <div class="rk-prj-flow-visual">
            <svg class="rk-flow-svg" viewBox="0 0 700 80" fill="none" xmlns="http://www.w3.org/2000/svg">
                <rect x="5" y="15" width="100" height="50" rx="8" fill="#0f172a"/>
                <text x="55" y="45" fill="#ffffff" font-size="12" font-weight="800" text-anchor="middle">Wynik OZC</text>
                
                <path d="M115 40 H135" stroke="#0284c7" stroke-width="3" stroke-linecap="round"/>
                <polygon points="135,40 128,35 128,45" fill="#0284c7"/>
                
                <rect x="145" y="15" width="130" height="50" rx="8" fill="#0284c7" id="svgStepPosadzka"/>
                <text x="210" y="45" fill="#ffffff" font-size="11" font-weight="700" text-anchor="middle" id="svgTextPosadzka">Rozstaw: 150 mm</text>
                
                <path d="M285 40 H305" stroke="#0284c7" stroke-width="3" stroke-linecap="round"/>
                <polygon points="305,40 298,35 298,45" fill="#0284c7"/>
                
                <rect x="315" y="15" width="120" height="50" rx="8" fill="#0284c7"/>
                <text x="375" y="45" fill="#ffffff" font-size="11" font-weight="700" text-anchor="middle">Długość pętli max 100m</text>
                
                <path d="M445 40 H465" stroke="#0284c7" stroke-width="3" stroke-linecap="round"/>
                <polygon points="465,40 458,35 458,45" fill="#0284c7"/>
                
                <rect x="475" y="15" width="100" height="50" rx="8" fill="#0284c7"/>
                <text x="525" y="45" fill="#ffffff" font-size="11" font-weight="700" text-anchor="middle">Obliczenie V i dP</text>
                
                <path d="M585 40 H605" stroke="#0284c7" stroke-width="3" stroke-linecap="round"/>
                <polygon points="605,40 598,35 598,45" fill="#0284c7"/>
                
                <rect x="615" y="15" width="80" height="50" rx="8" fill="#10b981" id="svgStepPump"/>
                <text x="655" y="45" fill="#ffffff" font-size="11" font-weight="800" text-anchor="middle" id="svgTextPump">COP max</text>
            </svg>
        </div>

        <div class="rk-prj-results-grid" id="rkPrjResultsGrid">
            <div class="rk-result-metric-card">
                <div class="rk-metric-label">Projektowany rozstaw rur</div>
                <div class="rk-metric-number" id="valRozstaw">150 mm</div>
                <div class="rk-metric-explanation" id="descRozstaw">Dla ceramiki o niskim oporze cieplnym rozstaw rur 150 mm w salonie jest w pełni wystarczający do pokrycia strat ciepła z OZC budynków.</div>
            </div>
            <div class="rk-result-metric-card">
                <div class="rk-metric-label">Zrównoważenie hydrauliczne</div>
                <div class="rk-metric-number" id="valHydr">Stabilne</div>
                <div class="rk-metric-explanation" id="descHydr">Precyzyjne wyznaczenie długości pętli (maksymalnie 100 m dla średnicy fi 16) eliminuje strefy niedogrzane. Przepływy są równomierne na rotometrach.</div>
            </div>
            <div class="rk-result-metric-card">
                <div class="rk-metric-label">Wpływ na pompę ciepła</div>
                <div class="rk-metric-number" id="valPompa">Zasilanie 30-35°C</div>
                <div class="rk-metric-explanation" id="descPompa">Niska temperatura zasilania pozwala pompie ciepła pracować w najwyższym punkcie sprawności (SCOP), minimalizując roczne koszty energii.</div>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var optionButtons = document.querySelectorAll('.rk-posadzka-btn');
    
    var valRozstaw = document.getElementById('valRozstaw');
    var descRozstaw = document.getElementById('descRozstaw');
    var valHydr = document.getElementById('valHydr');
    var descHydr = document.getElementById('descHydr');
    var valPompa = document.getElementById('valPompa');
    var descPompa = document.getElementById('descPompa');
    
    var svgTextPosadzka = document.getElementById('svgTextPosadzka');
    var svgStepPosadzka = document.getElementById('svgStepPosadzka');
    var svgStepPump = document.getElementById('svgStepPump');
    var svgTextPump = document.getElementById('svgTextPump');

    optionButtons.forEach(function(btn) {
        btn.addEventListener('click', function() {
            optionButtons.forEach(function(b) { b.classList.remove('active'); });
            this.classList.add('active');
            
            var currentType = this.getAttribute('data-type');
            
            if (currentType === 'tiles') {
                // Konfiguracja dla Płytek Ceramicznych
                valRozstaw.innerText = "150 mm";
                valRozstaw.style.color = "#0284c7";
                descRozstaw.innerHTML = "Dla ceramiki o niskim oporze cieplnym rozstaw rur 150 mm w zupełności wystarczy do pokrycia strat ciepła. Pozwala to na zachowanie standardowych długości pętli bez dławienia przepływów.";
                
                valHydr.innerText = "Stabilne";
                valHydr.style.color = "#0284c7";
                descHydr.innerHTML = "Projekt określa precyzyjne nastawy na rotometrach rozdzielacza w litrach na minutę. Bez projektu ułożenie pętli grozi przegrzaniem salonu i niedogrzaniem łazienki.";
                
                valPompa.innerText = "Zasilanie 30-35°C";
                valPompa.style.color = "#10b981";
                descPompa.innerHTML = "Zoptymalizowana podłogówka projektowana pod niskie parametry pozwala pompie ciepła pracować w najwyższym punkcie sprawności SCOP. Brak strat energii.";
                
                if (svgTextPosadzka) { svgTextPosadzka.innerText = "Rozstaw: 150 mm"; }
                if (svgStepPosadzka) { svgStepPosadzka.setAttribute('fill', '#0284c7'); }
                if (svgStepPump) { svgStepPump.setAttribute('fill', '#10b981'); }
                if (svgTextPump) { svgTextPump.innerText = "COP max"; }
                
            } else {
                // Konfiguracja dla Paneli Laminowanych
                valRozstaw.innerText = "100 mm";
                valRozstaw.style.color = "#f59e0b";
                descRozstaw.innerHTML = "Opór cieplny paneli z podkładem wynosi od 0,07 do 0,12 m2 K/W. Aby skompensować ten opór, projektant zagęszcza rozstaw rur w sypialniach do 100 mm, zachowując niską temperaturę wody.";
                
                valHydr.innerText = "Korekta oporów";
                valHydr.style.color = "#f59e0b";
                descHydr.innerHTML = "Zagęszczenie rur zwiększa długość pętli. Jeśli obwód przekroczy 100 m, opór hydrauliczny zablokuje przepływ. Projektant dzieli pokój na dwie pętle, aby pompa dała radę tłoczyć czynnik.";
                
                valPompa.innerText = "Spadek COP o 3%";
                valPompa.style.color = "#ef4444";
                descPompa.innerHTML = "Każde podniesienie temperatury zasilania o 1 stopień z powodu błędów w rozstawie i braku obliczeń OZC skutkuje wzrostem zużycia prądu przez pompę o około 2-3 procent w skali roku.";
                
                if (svgTextPosadzka) { svgTextPosadzka.innerText = "Zagęszczenie: 100mm"; }
                if (svgStepPosadzka) { svgStepPosadzka.setAttribute('fill', '#f59e0b'); }
                if (svgStepPump) { svgStepPump.setAttribute('fill', '#ef4444'); }
                if (svgTextPump) { svgTextPump.innerText = "COP spada"; }
            }
        });
    });
});
</script>



<style>
:root {
    --rk-err-dark: #0f172a;
    --rk-err-blue: #0284c7;
    --rk-err-blue-light: #f0f9ff;
    --rk-err-border: #e2e8f0;
    --rk-err-text: #334155;
    --rk-err-text-muted: #64748b;
    --rk-err-red-bg: #fef2f2;
    --rk-err-red-border: #fca5a5;
    --rk-err-red-text: #991b1b;
}

.rk-errors-main-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--rk-err-border);
    overflow: hidden;
}

/* Sekcja Wstępna */
.rk-err-intro-bar {
    padding: 40px 50px 30px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-err-border);
}

.rk-err-h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-err-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-err-h3 {
    font-size: 15.5px;
    color: var(--rk-err-text);
    margin: 0;
    line-height: 1.6;
    font-weight: 400;
}

/* Korpus Aplikacji */
.rk-err-body-wrapper {
    padding: 40px 50px;
    background: #f8fafc;
}

/* Desktopowy Selektor - Układ poziomy na pełną szerokość */
.rk-err-desktop-tabs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 30px;
}

.rk-err-tab-btn {
    padding: 16px 12px;
    background: #ffffff;
    border: 1px solid var(--rk-err-border);
    border-radius: 12px;
    cursor: pointer;
    text-align: center;
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-err-dark);
    line-height: 1.4;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.rk-err-tab-btn:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.rk-err-tab-btn.active {
    background: var(--rk-err-dark);
    border-color: var(--rk-err-dark);
    color: #ffffff;
    box-shadow: 0 10px 15px -3px rgba(15, 23, 42, 0.2);
}

.rk-err-tab-btn .rk-tab-badge {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rk-err-blue);
    font-weight: 700;
}

.rk-err-tab-btn.active .rk-tab-badge {
    color: #38bdf8;
}

/* Liniowy Panel Informacyjny (Desktop) */
.rk-err-fullwidth-display {
    background: #ffffff;
    border: 1px solid var(--rk-err-border);
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.01);
}

.rk-err-display-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--rk-err-border);
}

.rk-err-graphic-frame {
    width: 70px;
    height: 70px;
    background: var(--rk-err-red-bg);
    border: 1px solid var(--rk-err-red-border);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-err-red-text);
    flex-shrink: 0;
}

.rk-err-graphic-frame svg {
    width: 36px;
    height: 36px;
}

.rk-err-display-titles {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rk-err-h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-err-dark);
}

.rk-err-p-consequence {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    color: #ef4444;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-err-display-content-text {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-err-text);
    margin: 0;
}

.rk-err-display-content-text strong {
    color: var(--rk-err-dark);
    font-weight: 700;
}

/* Mobilny Akordeon Pionowy (Ukryty na Desktopie) */
.rk-err-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-err-intro-bar, .rk-err-body-wrapper {
        padding: 30px 20px;
    }
    
    .rk-err-h2 { font-size: 20px; }
    
    .rk-err-desktop-tabs, .rk-err-fullwidth-display { 
        display: none; 
    }
    
    .rk-err-mobile-accordion {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    
    .rk-err-acc-card {
        border: 1px solid var(--rk-err-border);
        border-radius: 14px;
        background: #ffffff;
        overflow: hidden;
    }
    
    .rk-err-acc-trigger {
        padding: 18px 20px;
        font-weight: 800;
        font-size: 14px;
        color: var(--rk-err-dark);
        line-height: 1.4;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 15px;
        background: #ffffff;
    }
    
    .rk-err-acc-trigger::after {
        content: '+';
        font-size: 20px;
        color: #ef4444;
        font-weight: 400;
    }
    
    .rk-err-acc-card.active {
        border-color: #fca5a5;
    }
    
    .rk-err-acc-card.active .rk-err-acc-trigger {
        background: var(--rk-err-red-bg);
        color: var(--rk-err-red-text);
        border-bottom: 1px solid #fca5a5;
    }
    
    .rk-err-acc-card.active .rk-err-acc-trigger::after {
        content: '−';
        color: var(--rk-err-red-text);
    }
    
    .rk-err-acc-content {
        display: none;
        padding: 22px 20px;
        background: #ffffff;
        font-size: 14px;
        line-height: 1.6;
        color: var(--rk-err-text);
    }
    
    .rk-err-acc-card.active .rk-err-acc-content {
        display: block;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/"
    },
    "headline": "Najczęstsze błędy wykonawcze wynikające z opóźnienia planowania ogrzewania podłogowego",
    "description": "Analiza krytycznych błędów montażowych podłogówki: brak dylatacji, za długie pętle rur, klawiszowanie styropianu oraz pozorne próby ciśnieniowe.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-06",
    "dateModified": "2026-07-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#dataset-bledy",
    "name": "Katalog Wad Wykonawczych i Awarii Hydraulicznych Płaszczyzn",
    "description": "Zbiór danych technicznych i normatywnych definiujących mechaniczne skutki nieprawidłowego montażu rur grzewczych i jastrychów.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "brak dylatacji strefowych podłogówki",
      "maksymalna długość pętli rury fi 16",
      "klawiszowanie styropianu przyczyny",
      "norma PN-EN 1264-4 dylatacje",
      "próba ciśnieniowa podłogówki wodą"
    ],
    "measurementTechnique": "Analiza diagnostyczna i techniczno-budowlana procesów destrukcji monolitycznych płyt grzewczych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wada 1: Pominięcie szczelin dylatacyjnych przy polach powyżej 40 m2 - pękanie kafli.",
        "Wada 2: Przekroczenie długości obwodu rury powyżej 100 metrów - wysokie opory i zimna posadzka.",
        "Wada 3: Układanie płyt izolacyjnych na nierównym podłożu - pionowa praca wylewki.",
        "Wada 4: Test powietrzem 2 bary zamiast wody 6 bar - ukryte mikropęknięcia rur."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#webapp-bledy",
    "name": "Inspektor Wad i Patologii Wykonawczych HVAC",
    "description": "Aplikacja internetowa wizualizująca i opisująca fizyczne konsekwencje ignorowania procedur montażowych instalacji ogrzewania podłogowego.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-errors-main-container" id="rkErrorsAppRoot">
    <div class="rk-err-intro-bar">
        <h2 class="rk-err-h2">Najczęstsze błędy wykonawcze wynikające z opóźnienia planowania ogrzewania podłogowego</h2>
        <h3 class="rk-err-h3">Opóźnienie procesu projektowego i decyzyjnego generuje lawinę błędów, które są niemożliwe do skorygowania po zalaniu betonem. Poniższa interaktywna lista przedstawia najczęstsze patologie wykonawcze spotykane na budowach, gdzie podłogówkę planowano „w locie”.</h3>
    </div>

    <div class="rk-err-body-wrapper">
        <div class="rk-err-desktop-tabs" id="rkErrTabsContainer">
            <button class="rk-err-tab-btn active" data-error="1">
                <span class="rk-tab-badge">Patologia 01</span>
                <span>Brak dylatacji</span>
            </button>
            <button class="rk-err-tab-btn" data-error="2">
                <span class="rk-tab-badge">Patologia 02</span>
                <span>Za długie pętle</span>
            </button>
            <button class="rk-err-tab-btn" data-error="3">
                <span class="rk-tab-badge">Patologia 03</span>
                <span>Złe podłoże</span>
            </button>
            <button class="rk-err-tab-btn" data-error="4">
                <span class="rk-tab-badge">Patologia 04</span>
                <span>Pozorny test</span>
            </button>
        </div>

        <div class="rk-err-fullwidth-display" id="rkErrMainDisplay">
            <div class="rk-err-display-header">
                <div class="rk-err-graphic-frame" id="rkErrDisplayIcon">
                    </div>
                <div class="rk-err-display-titles">
                    <h4 class="rk-err-h4" id="rkErrDisplayTitle">Brak dylatacji strefowych i brzegowych</h4>
                    <p class="rk-err-p-consequence">Skutek: Pękanie płyty i zrywanie płytek</p>
                </div>
            </div>
            <p class="rk-err-display-content-text" id="rkErrDisplayBody">
                </p>
        </div>

        <div class="rk-err-mobile-accordion" id="rkErrMobileAccordion">
            <div class="rk-err-acc-card active" data-error="1">
                <div class="rk-err-acc-trigger">1. Brak dylatacji strefowych i brzegowych</div>
                <div class="rk-err-acc-content" id="rkMError1"></div>
            </div>
            <div class="rk-err-acc-card" data-error="2">
                <div class="rk-err-acc-trigger">2. Przekraczanie maksymalnych długości pętli</div>
                <div class="rk-err-acc-content" id="rkMError2"></div>
            </div>
            <div class="rk-err-acc-card" data-error="3">
                <div class="rk-err-acc-trigger">3. Mocowanie rur do nieprzygotowanego podłoża</div>
                <div class="rk-err-acc-content" id="rkMError3"></div>
            </div>
            <div class="rk-err-acc-card" data-error="4">
                <div class="rk-err-acc-trigger">4. Niezrobienie lub pozorna próba ciśnieniowa</div>
                <div class="rk-err-acc-content" id="rkMError4"></div>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Baza danych o błędach montażowych
    var errorsDatabase = {
        1: {
            title: "Brak dylatacji strefowych i brzegowych",
            consequence: "Skutek: Pękanie płyty i zrywanie płytek",
            body: "Zgodnie z restrykcyjną normą <strong>PN-EN 1264-4</strong>, każda płyta grzewcza jastrychu o powierzchni powyżej <strong>40 metrów kwadratowych</strong> lub o długości boku przekraczającej <strong>8 metrów</strong> musi zostać bezwzględnie oddzielona szczeliną dylatacyjną. Podobnie dylatacja konstrukcyjna musi pojawić się w każdym progu drzwiowym. Całkowity brak dylatacji lub jej nieprawidłowe wykonanie skutkuje niekontrolowanym pękaniem jastrychu oraz zrywaniem okładzin ceramicznych i gresów pod wpływem ciągłej rozszerzalności cieplnej materiału.",
            svg: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v6M12 11l-2 2 4 2-2 2v5M3 12h18"/></svg>'
        },
        2: {
            title: "Przekraczanie maksymalnych długości pętli",
            consequence: "Skutek: Ogromny opór hydrauliczny i zimna posadzka",
            body: "Układanie pętli grzewczych o długości rzędu <strong>130-150 metrów</strong> z rury o średnicy szesnastu milimetrów (fi 16) w celu pozornego zaoszczędzenia na sekcjach rozdzielacza to kardynalny błąd. Skutkuje to wygenerowaniem gigantycznego oporu hydraulicznego w instalacji. Pompa obiegowa wchodzi wówczas w zakres maksymalnej, nieekonomicznej pracy, drastycznie rośnie zużycie energii elektrycznej, a końcowe metry obwodu grzewczego w pomieszczeniu pozostają całkowicie zimne.",
            svg: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4v16h16V4H4zm4 4h8v8H8V8z"/></svg>'
        },
        3: {
            title: "Mocowanie rur do nieprzygotowanego podłoża",
            consequence: "Skutek: Klawiszowanie styropianu i pękanie wylewki",
            body: "Układanie płyt styropianowych na nierównym, nieuprzątniętym chudym betonie (np. z zaschniętymi grudami zaprawy po murowaniu ścian) powoduje tak zwane <strong>klawiszowanie styropianu</strong>. Izolacja termiczna ugina się i pracuje pionowo pod naciskiem. Po wylaniu betonu i uruchomieniu ogrzewania podłogowego, cała płyta grzewcza zaczyna drgać w pionie, co bezpośrednio prowadzi do jej pękania w miejscach, gdzie pod izolacją znajdowały się puste przestrzenie i bąble powietrza.",
            svg: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 20h18M3 16h6M9 13h6M15 10h6"/></svg>'
        },
        4: {
            title: "Niezrobienie lub pozorna próba ciśnieniowa",
            consequence: "Skutek: Ukryte wycieki pod betonem i zalanie budynku",
            body: "Wykonanie testu szczelności zwykłym powietrzem z kompresora o niskim ciśnieniu (np. 2 bary) zamiast wymaganej normowo <strong>próby wodnej pod ciśnieniem 0,6 MPa (6 bar) przez minimum 24 godziny</strong> przed i w trakcie prac betoniarskich to ogromne ryzyko. Jastrych anhydrytowy lub cementowy musi być wylewany w momencie, gdy rury są pod pełnym ciśnieniem roboczym, dzięki czemu ich średnica jest naturalnie napięta i odporna na ściskanie podczas wiązania mieszanki.",
            svg: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="12" y1="12" x2="16" y2="8"/><path d="M12 16v.01"/></svg>'
        }
    };

    var dTitle = document.getElementById('rkErrDisplayTitle');
    var dConsequence = document.querySelector('.rk-err-p-consequence');
    var dBody = document.getElementById('rkErrDisplayBody');
    var dIcon = document.getElementById('rkErrDisplayIcon');
    var tabButtons = document.querySelectorAll('#rkErrTabsContainer .rk-err-tab-btn');

    // Funkcja aktualizacji liniowego panelu na desktopie
    function aktualizujPanelDesktop(id) {
        if (dTitle) { dTitle.innerText = errorsDatabase[id].title; }
        if (dConsequence) { dConsequence.innerText = errorsDatabase[id].consequence; }
        if (dBody) { dBody.innerHTML = errorsDatabase[id].body; }
        if (dIcon) { dIcon.innerHTML = errorsDatabase[id].svg; }
    }

    // Inicjalizacja pierwszej pozycji dla desktopu
    aktualizujPanelDesktop(1);

    // Dynamiczne wstrzyknięcie tekstów do wersji mobilnej (gwarancja indeksacji SEO)
    for (var i = 1; i <= 4; i++) {
        var mContentContainer = document.getElementById('rkMError' + i);
        if (mContentContainer) {
            var contentHtml = '<p style="margin: 0 0 8px 0; font-weight:700; color:#ef4444; font-size:12px; text-transform:uppercase;">' + errorsDatabase[i].consequence + '</p>';
            contentHtml += '<p style="margin:0; line-height:1.6;">' + errorsDatabase[i].body + '</p>';
            mContentContainer.innerHTML = contentHtml;
        }
    }

    // Obsługa kliknięć zakładek na Desktopie
    tabButtons.forEach(function(button) {
        button.addEventListener('click', function() {
            tabButtons.forEach(function(btn) { btn.classList.remove('active'); });
            this.classList.add('active');
            var id = this.getAttribute('data-error');
            aktualizujPanelDesktop(id);
        });
    });

    // Bezpieczna obsługa akordeonu na Mobilu (całkowity brak operatorów typu ampersand)
    var accCards = document.querySelectorAll('#rkErrMobileAccordion .rk-err-acc-card');
    accCards.forEach(function(card) {
        var trigger = card.querySelector('.rk-err-acc-trigger');
        trigger.addEventListener('click', function() {
            var parent = this.parentNode;
            var czyBylAktywny = parent.classList.contains('active');
            
            accCards.forEach(function(c) { c.classList.remove('active'); });
            
            if (!czyBylAktywny) {
                parent.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-cas-dark: #0f172a;
    --rk-cas-blue: #0284c7;
    --rk-cas-light: #f8fafc;
    --rk-cas-border: #e2e8f0;
    --rk-cas-text: #334155;
    --rk-cas-muted: #64748b;
    --rk-cas-success: #10b981;
    --rk-cas-success-bg: #f0fdf4;
}

.rk-case-main-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--rk-cas-border);
    overflow: hidden;
    display: block;
}

/* Sekcja Wstępna */
.rk-cas-intro-bar {
    padding: 40px 50px 30px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-cas-border);
    display: block;
}

.rk-cas-h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-cas-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
    display: block;
}

.rk-cas-h3 {
    font-size: 15.5px;
    color: var(--rk-cas-text);
    margin: 0;
    line-height: 1.6;
    font-weight: 400;
    display: block;
}

/* Korpus Interaktywnego Studium */
.rk-cas-workspace {
    padding: 40px 50px;
    background: var(--rk-cas-light);
    display: block;
}

/* Metryka Projektu - Tabela Inżynierska */
.rk-cas-spec-card {
    background: #ffffff;
    border: 1px solid var(--rk-cas-border);
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 35px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.01);
    display: block;
}

.rk-cas-h4 {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rk-cas-dark);
    margin: 0 0 20px 0;
    display: block;
}

.rk-cas-spec-table {
    display: table;
    width: 100%;
}

.rk-cas-spec-row {
    display: table-row;
}

.rk-cas-spec-cell {
    display: table-cell;
    padding: 10px 15px;
    font-size: 14px;
    border-bottom: 1px solid var(--rk-cas-border);
}

.rk-cas-spec-row:last-child .rk-cas-spec-cell {
    border-bottom: none;
}

.rk-cas-cell-label {
    font-weight: 700;
    color: var(--rk-cas-muted);
    width: 35%;
}

.rk-cas-cell-value {
    color: var(--rk-cas-dark);
    font-weight: 800;
}

/* Selektor Etapów Harmonogramu (Desktop) */
.rk-cas-tabs-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 30px;
}

.rk-cas-tab-btn {
    padding: 16px;
    background: #ffffff;
    border: 1px solid var(--rk-cas-border);
    border-radius: 12px;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-cas-dark);
    line-height: 1.4;
    transition: none; /* Całkowity brak animacji */
}

.rk-cas-tab-btn.active {
    background: var(--rk-cas-blue);
    border-color: var(--rk-cas-blue);
    color: #ffffff;
}

/* Panel Wyświetlania Fazy Harmonogramu */
.rk-cas-display-panel {
    background: #ffffff;
    border: 1px solid var(--rk-cas-border);
    border-radius: 20px;
    padding: 35px;
    display: block;
}

.rk-cas-panel-title {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-cas-dark);
    margin: 0 0 15px 0;
    display: block;
}

.rk-cas-panel-text {
    font-size: 15px;
    line-height: 1.65;
    color: var(--rk-cas-text);
    margin: 0;
    display: block;
}

.rk-cas-panel-text strong {
    color: var(--rk-cas-dark);
    font-weight: 700;
}

/* Mobilny Akordeon Pionowy (Ukryty na Desktopie) */
.rk-cas-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-cas-intro-bar, .rk-cas-workspace {
        padding: 30px 20px;
    }
    
    .rk-cas-h2 { font-size: 20px; }
    .rk-cas-spec-cell { display: block; width: 100% !important; padding: 6px 0; }
    .rk-cas-spec-cell:first-child { border-bottom: none; }
    .rk-cas-spec-row { display: block; border-bottom: 1px solid var(--rk-cas-border); padding: 6px 0; }
    .rk-cas-spec-row:last-child { border-bottom: none; }
    
    .rk-cas-tabs-row, .rk-cas-display-panel {
        display: none;
    }
    
    .rk-cas-mobile-accordion {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    
    .rk-cas-acc-item {
        border: 1px solid var(--rk-cas-border);
        border-radius: 14px;
        background: #ffffff;
        overflow: hidden;
    }
    
    .rk-cas-acc-trigger {
        padding: 18px 20px;
        font-weight: 800;
        font-size: 14px;
        color: var(--rk-cas-dark);
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #ffffff;
    }
    
    .rk-cas-acc-trigger::after {
        content: '+';
        font-size: 18px;
        color: var(--rk-cas-blue);
    }
    
    .rk-cas-acc-item.active .rk-cas-acc-trigger {
        background: var(--rk-cas-blue);
        color: #ffffff;
    }
    
    .rk-cas-acc-item.active .rk-cas-acc-trigger::after {
        content: '−';
        color: #ffffff;
    }
    
    .rk-cas-acc-content {
        display: none;
        padding: 20px;
        background: var(--rk-cas-light);
        font-size: 14px;
        line-height: 1.6;
        color: var(--rk-cas-text);
    }
    
    .rk-cas-acc-item.active .rk-cas-acc-content {
        display: block;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#article-case-study",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/"
    },
    "headline": "Studium przypadku: Harmonogram podłogówki dla domu parterowego 180 m2 – Inżynier Robert Kucharski",
    "description": "Praktyczne studium przypadku inwestycji Anny i Tomasza. Zobacz, jak Robert Kucharski zaplanował etapy montażu ogrzewania płaszczyznowego dla domu 180 m2 przed wylaniem fundamentów.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-06",
    "dateModified": "2026-07-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#dataset-case-study",
    "name": "Model symulacji chronologii prac instalacyjnych dla budynków parterowych",
    "description": "Zbiór zmiennych inżynieryjnych i kroków wykonawczych przypisanych do budowy domu o kubaturze i powierzchni 180 m2, analizujący krytyczne punkty styku instalacji HVAC.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "harmonogram ogrzewania podłogowego dom parterowy",
      "ogrzewanie podłogowe dom 180m2 koszt",
      "audyt ozc przed fundamentami",
      "konflikt poziomów wylewki case study",
      "inżynierskie planowanie hvac"
    ],
    "measurementTechnique": "Modelowanie sekwencyjne i chronologiczna weryfikacja procesów budowlanych w oparciu o normę PN-EN 1264-4.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Faza przedfundamentowa: Wykonanie obliczeń OZC i określenie grubości styropianu w celu rezerwacji wysokości.",
        "Faza stanu zamkniętego: Montaż rozdzielaczy i pętli po wykonaniu tynków, przed wylewkami anhydrytowymi."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#webapp-case-study",
    "name": "Nawigator Chronologii Wykonawczej Case Study",
    "description": "Interaktywny asystent etapów budowy domu Tomasza i Anny, służący do weryfikacji punktów kontrolnych przed zalaniem pętli podłogówki.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-case-main-container" id="rkCaseStudyApp">
    <div class="rk-cas-intro-bar">
        <h2 class="rk-cas-h2">Studium przypadku: Harmonogram podłogówki dla domu parterowego 180 m²</h2>
        <h3 class="rk-cas-h3">Zdaniem Roberta Kucharskiego, najlepszą metodą na zrozumienie fizyki budowli jest analiza żywego organizmu inwestycji. Poznaj historię Tomasza (34 lata) i Anny (32 lata), którzy zgłosili się do mojego biura inżynierskiego po zakupie działki i uzyskaniu warunków zabudowy. Mając gotowy projekt architektoniczny domu parterowego o powierzchni 180 m², stanęli przed wyzwaniem: jak bezbłędnie zgrać montaż ogrzewania podłogowego z nadchodzącymi pracami fundamentowymi?</h3>
    </div>

    <div class="rk-cas-workspace">
        <div class="rk-cas-spec-card">
            <div class="rk-cas-h4">Metryka techniczna analizowanego budynku:</div>
            <div class="rk-cas-spec-table">
                <div class="rk-cas-spec-row">
                    <div class="rk-cas-spec-cell rk-cas-cell-label">Inwestorzy:</div>
                    <div class="rk-cas-spec-cell rk-cas-cell-value">Tomasz (34 l.) i Anna (32 l.)</div>
                </div>
                <div class="rk-cas-spec-row">
                    <div class="rk-cas-spec-cell rk-cas-cell-label">Typ budynku / Powierzchnia:</div>
                    <div class="rk-cas-spec-cell rk-cas-cell-value">Parterowy, bez podpiwniczenia / 180 metrów kwadratowych</div>
                </div>
                <div class="rk-cas-spec-row">
                    <div class="rk-cas-spec-cell rk-cas-cell-label">Etap początkowy:</div>
                    <div class="rk-cas-spec-cell rk-cas-cell-value">Po adaptacji, przed rozpoczęciem prac ziemnych i fundamentowych</div>
                </div>
                <div class="rk-cas-spec-row">
                    <div class="rk-cas-spec-cell rk-cas-cell-label">Źródło ciepła:</div>
                    <div class="rk-cas-spec-cell rk-cas-cell-value">Inwerterowa pompa ciepła powietrze-woda</div>
                </div>
            </div>
        </div>

        <div class="rk-cas-tabs-row" id="rkCasTabs">
            <button class="rk-cas-tab-btn active" data-phase="1">Faza 1: Przed Fundamentem</button>
            <button class="rk-cas-tab-btn" data-phase="2">Faza 2: Stan Zamknięty</button>
            <button class="rk-cas-tab-btn" data-phase="3">Faza 3: Próba i Jastrych</button>
        </div>

        <div class="rk-cas-display-panel" id="rkCasDisplay">
            <h4 class="rk-cas-panel-title" id="rkCasTitle">Faza 1: Blokada wysokości i obliczenia OZC</h4>
            <p class="rk-cas-panel-text" id="rkCasBody">Zgłoszenie się Tomasza i Anny na tym etapie uratowało ich przed konfliktem poziomów. W domu parterowym o powierzchni 180 m2 straty ciepła do gruntu są kluczowym elementem bilansu energetycznego. Na bazie projektu zleciłem <strong>wykonanie rzetelnych obliczeń OZC (zgodnie z PN-EN 12831)</strong>. Wynik wykazał, że budynek wymaga rezerwy wysokościowej wynoszącej dokładnie 20 cm na warstwy podłogowe (120 mm styropianu EPS 100, folia rastrowa, rura fi 16 mm i 60 mm jastrychu cementowego). Kierownik budowy otrzymał wytyczne przed ustawieniem szalunków ław fundamentowych.</p>
        </div>

        <div class="rk-cas-mobile-accordion" id="rkCaseMobileAccordion">
            <div class="rk-cas-acc-item active" data-phase="1">
                <div class="rk-cas-acc-trigger">Faza 1: Przed Fundamentem (Projektowanie)</div>
                <div class="rk-cas-acc-content" id="rkMCase1"></div>
            </div>
            <div class="rk-cas-acc-item" data-phase="2">
                <div class="rk-cas-acc-trigger">Faza 2: Stan Zamknięty i Tynki</div>
                <div class="rk-cas-acc-content" id="rkMCase2"></div>
            </div>
            <div class="rk-cas-acc-item" data-phase="3">
                <div class="rk-cas-acc-trigger">Faza 3: Próba wodna i zalewanie jastrychu</div>
                <div class="rk-cas-acc-content" id="rkMCase3"></div>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Baza danych faz harmonogramu dla Case Study
    var caseDatabase = {
        1: {
            title: "Faza 1: Blokada wysokości i obliczenia OZC",
            text: "Zgłoszenie się Tomasza i Anny na tym etapie uratowało ich przed konfliktem poziomów. W domu parterowym o powierzchni 180 m2 straty ciepła do gruntu są kluczowym elementem bilansu energetycznego. Na bazie projektu zleciłem <strong>wykonanie rzetelnych obliczeń OZC (zgodnie z PN-EN 12831)</strong>. Wynik wykazał, że budynek wymaga rezerwy wysokościowej wynoszącej dokładnie 20 cm na warstwy podłogowe (120 mm styropianu EPS 100, folia rastrowa, rura fi 16 mm i 60 mm jastrychu cementowego). Kierownik budowy otrzymał wytyczne przed ustawieniem szalunków ław fundamentowych."
        },
        2: {
            title: "Faza 2: Stan Zamknięty, Piony i Tynkowanie",
            text: "Po wybudowaniu ścian i dachu, wstawieniu okien oraz zamknięciu drzwi, dom parterowy osiągnął pożądany stan surowy zamknięty. W maju 2026 roku ekipa hydrauliczna rozłożyła piony kanalizacyjne oraz rury wody użytkowej na chudym betonie. Następnie tynkarze otynkowali ściany wewnętrzne. Dzięki zachowaniu tej kolejności, <strong>pętle ogrzewania podłogowego ułożone na czystym styropianie</strong> dwa tygodnie później były całkowicie wolne od ryzyka zabrudzenia chemicznego czy zniszczenia przez ciężkie rusztowania."
        },
        3: {
            title: "Faza 3: Próba wodna 6 bar i jastrych anhydrytowy",
            text: "W czerwcu 2026 roku ułożono 1800 metrów bieżących rury wielowarstwowej fi 16 mm w rozstawie zoptymalizowanym (100 mm w łazienkach, 150 mm w salonie i sypialniach). Przed wejściem ekipy posadzkarskiej, przeprowadziłem <strong>24-godzinną próba szczelności wodą pod ciśnieniem 0,6 MPa (6 bar)</strong>. Cała posadzka została zalana płynnym jastrychem anhydrytowym o wysokiej przewodności cieplnej, gdy instalacja znajdowała się pod pełnym ciśnieniem. Po 21 dniach jastrych był gotowy do procedury wygrzewania, gwarantując pompie ciepła maksymalny współczynnik COP."
        }
    };

    var dTitle = document.getElementById('rkCasTitle');
    var dBody = document.getElementById('rkCasBody');
    var tabButtons = document.querySelectorAll('#rkCasTabs .rk-cas-tab-btn');

    // Funkcja aktualizacji panelu desktopowego
    function aktualizujPanelCase(id) {
        if (dTitle) { dTitle.innerText = caseDatabase[id].title; }
        if (dBody) { dBody.innerHTML = caseDatabase[id].text; }
    }

    // Inicjalizacja startowa dla kroku 1
    aktualizujPanelCase(1);

    // Napełnienie wersji mobilnej (SEO stabilność i indeksacja)
    for (var i = 1; i <= 3; i++) {
        var mBox = document.getElementById('rkMCase' + i);
        if (mBox) {
            var html = '<p style="margin:0; line-height:1.6; font-size:14px; color:#334155;">' + caseDatabase[i].text + '</p>';
            mBox.innerHTML = html;
        }
    }

    // Obsługa zakładek na Desktopie (Brak animacji, natychmiastowy przeskok)
    tabButtons.forEach(function(btn) {
        btn.addEventListener('click', function() {
            tabButtons.forEach(function(b) { b.classList.remove('active'); });
            this.classList.add('active');
            
            var id = this.getAttribute('data-phase');
            aktualizujPanelCase(id);
        });
    });

    // Obsługa akordeonu pionowego na Mobilu (całkowity brak zakazanych operatorów logicznych)
    var accItems = document.querySelectorAll('#rkCaseMobileAccordion .rk-cas-acc-item');
    accItems.forEach(function(card) {
        var trigger = card.querySelector('.rk-cas-acc-trigger');
        trigger.addEventListener('click', function() {
            var parent = this.parentNode;
            var czyBylActive = parent.classList.contains('active');
            
            accItems.forEach(function(c) { c.classList.remove('active'); });
            
            if (!czyBylActive) {
                parent.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-aut-dark: #0f172a;
    --rk-aut-blue: #0284c7;
    --rk-aut-blue-light: #f0f9ff;
    --rk-aut-border: #e2e8f0;
    --rk-aut-text: #334155;
    --rk-aut-muted: #64748b;
    --rk-aut-gold: #eab308;
    --rk-aut-bg-card: #f8fafc;
}

.rk-authority-main-box {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--rk-aut-border);
    overflow: hidden;
    display: block;
}

/* Sekcja Profilowa i Cytat Manifestu */
.rk-aut-profile-section {
    padding: 45px 50px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-aut-border);
    display: block;
}

/* Klasyczny układ tabelaryczny dla zachowania pełnej stabilności i braku błędów parsera */
.rk-aut-table-layout {
    display: table;
    width: 100%;
}

.rk-aut-table-row {
    display: table-row;
}

.rk-aut-photo-cell {
    display: table-cell;
    width: 160px;
    vertical-align: top;
    padding-right: 35px;
}

.rk-aut-expert-avatar {
    width: 160px;
    height: 160px;
    border-radius: 16px;
    object-fit: cover;
    border: 1px solid var(--rk-aut-border);
    display: block;
}

.rk-aut-content-cell {
    display: table-cell;
    vertical-align: top;
}

.rk-aut-h2 {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-aut-dark);
    margin: 0 0 8px 0;
    line-height: 1.3;
}

.rk-aut-h3 {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-aut-blue);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 20px 0;
}

.rk-aut-manifesto-quote {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.6;
    color: var(--rk-aut-dark);
    margin: 0 0 20px 0;
    border-left: 4px solid var(--rk-aut-blue);
    padding-left: 20px;
}

/* Linki Społecznościowe E-E-A-T */
.rk-aut-social-channels {
    display: block;
    margin-top: 15px;
}

.rk-aut-link {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-aut-text);
    text-decoration: none;
    margin-right: 25px;
    border-bottom: 1px solid var(--rk-aut-border);
    padding-bottom: 2px;
}

.rk-aut-link:hover {
    color: var(--rk-aut-blue);
    border-color: var(--rk-aut-blue);
}

.rk-aut-link svg {
    width: 16px;
    height: 16px;
    margin-right: 6px;
    fill: currentColor;
}

/* Obszar Interaktywnych Kryteriów Inżynieryjnych (Liniowy) */
.rk-aut-workspace {
    padding: 40px 50px;
    background: var(--rk-aut-bg-card);
    display: block;
}

.rk-aut-selector-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 30px;
}

.rk-aut-tab-button {
    padding: 16px 12px;
    background: #ffffff;
    border: 1px solid var(--rk-aut-border);
    border-radius: 12px;
    cursor: pointer;
    text-align: center;
    font-size: 13.5px;
    font-weight: 800;
    color: var(--rk-aut-dark);
    line-height: 1.4;
}

.rk-aut-tab-button:hover {
    background: #f1f5f9;
}

.rk-aut-tab-button.active {
    background: var(--rk-aut-dark);
    border-color: var(--rk-aut-dark);
    color: #ffffff;
}

/* Panel Wyświetlania Treści Kryterium */
.rk-aut-info-panel {
    background: #ffffff;
    border: 1px solid var(--rk-aut-border);
    border-radius: 16px;
    padding: 30px 35px;
}

.rk-aut-panel-h4 {
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-aut-dark);
}

.rk-aut-panel-text {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--rk-aut-text);
    margin: 0;
}

.rk-aut-panel-text strong {
    color: var(--rk-aut-dark);
    font-weight: 700;
}

/* Adaptacja Mobilna */
@media (max-width: 768px) {
    .rk-aut-profile-section, .rk-aut-workspace {
        padding: 30px 20px;
    }
    
    .rk-aut-table-layout, .rk-aut-table-row, .rk-aut-photo-cell, .rk-aut-content-cell {
        display: block;
        width: 100%;
        padding: 0;
    }
    
    .rk-aut-photo-cell {
        margin-bottom: 20px;
        text-align: center;
    }
    
    .rk-aut-expert-avatar {
        margin: 0 auto;
    }
    
    .rk-aut-h2 { font-size: 20px; text-align: center; }
    .rk-aut-h3 { text-align: center; }
    
    .rk-aut-social-channels {
        text-align: center;
    }
    .rk-aut-link { margin: 0 10px 10px 10px; }
    
    /* Układ Pionowy dla Przycisków na Mobilu (Akordeon) */
    .rk-aut-selector-bar {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .rk-aut-info-panel {
        padding: 20px;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#article-autorytet",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/"
    },
    "headline": "Ekspert Robert Kucharski o tym, kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu",
    "description": "Autorski manifest i kryteria inżynieryjne projektanta HVAC Roberta Kucharskiego dotyczące planowania struktur grzewczych w fazie koncepcyjnej.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-06",
    "dateModified": "2026-07-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#dataset-autorytet",
    "name": "Wytyczne projektowe i kryteria kwalifikacji hydraulicznej instalacji",
    "description": "Zbiór eksperckich reguł i założeń technicznych stosowanych przez Roberta Kucharskiego przy wdrożeniach ogrzewania płaszczyznowego niskich parametrów.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "Robert Kucharski ekspert hvac",
      "kiedy najlepiej planowac montaz ogrzewania podlogowego",
      "projekt ogrzewania podlogowego rzetelny",
      "obliczenia zapotrzebowania cieplnego budynkow",
      "standardy inżynieryjne podłogówka"
    ],
    "measurementTechnique": "Autorska kwalifikacja procesowa oparta na analizie ponad tysiąca wykonanych projektów hydraulicznych i auditów OZC.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Kryterium OZC: Absolutny zakaz projektowania pętli bez wyznaczonych strat ciepła wg PN-EN 12831.",
        "Kryterium Rezerwy: Wymóg zabezpieczenia od 160 do 220 mm wysokości podłogi na etapie adaptacji."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#webapp-autorytet",
    "name": "Asystent Manifestu Inżynieryjnego Roberta Kucharskiego",
    "description": "Interaktywny panel prezentujący autorskie kryteria doboru i weryfikacji instalacji płaszczyznowych pod kątem optymalizacji SGE i GEO.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-authority-main-box" id="rkAuthorityBlock">
    <div class="rk-aut-profile-section">
        <div class="rk-aut-table-layout">
            <div class="rk-aut-table-row">
                <div class="rk-aut-photo-cell">
                    <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Główny Projektant Projekt-Ogrzewania.pl" class="rk-aut-expert-avatar">
                </div>
                
                <div class="rk-aut-content-cell">
                    <h2 class="rk-aut-h2">Robert Kucharski o tym, kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu</h2>
                    <div class="rk-aut-h3">Założyciel Projekt-Ogrzewania.pl | Projektant systemów HVAC</div>
                    
                    <div class="rk-aut-manifesto-quote">
                        Zdaniem Roberta Kucharskiego, odwlekanie decyzji o strukturze ogrzewania płaszczyznowego do momentu zakończenia stanu surowego to najprostsza droga do drastycznego obniżenia sprawności całego układu. Profesjonalny projekt ogrzewania podłogowego nie jest dodatkiem do budowy – jest jej integralnym fundamentem architektonicznym.
                    </div>
                    
                    <div class="rk-aut-social-channels">
                        <a href="https://www.facebook.com/projektogrzewaniapl/" class="rk-aut-link" target="_blank" rel="noopener">
                            <svg viewBox="0 0 24 24"><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c4.56-.93 8-4.96 8-9.75z"></path></svg>
                            Oficjalny Facebook
                        </a>
                        <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" class="rk-aut-link" target="_blank" rel="noopener">
                            <svg viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.8v8h2.8v-4.16c0-.22.04-.45.1-.6a1.14 1.14 0 0 1 1-.77c.66 0 1 .5 1 1.27v4.26h2.78M7 9.14a1.37 1.34 0 1 0-2.74 0 1.37 1.34 0 0 0 2.74 0M8.4 18.5v-8H5.6v8h2.8z"></path></svg>
                            Profil LinkedIn
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-aut-workspace">
        <div class="rk-aut-selector-bar" id="rkAutTabsContainer">
            <button class="rk-aut-tab-button active" data-criterion="1">Filary OZC</button>
            <button class="rk-aut-tab-button" data-criterion="2">Zasada Wysokości</button>
            <button class="rk-aut-tab-button" data-criterion="3">Złoty Harmonogram</button>
        </div>

        <div class="rk-aut-info-panel" id="rkAutDisplayPanel">
            <h4 class="rk-aut-panel-h4" id="rkAutPanelTitle">Bezwzględny wymóg obliczeń OZC budynku</h4>
            <p class="rk-aut-panel-text" id="rkAutPanelText">Wylewanie jastrychu i układanie rur bez rzetelnego wyznaczenia strat ciepła to loteria. Prawidłowo zaplanowany montaż ogrzewania podłogowego musi bazować na obliczeniach zapotrzebowania energetycznego poszczególnych stref (według normy PN-EN 12831), co eliminuje mityczny rozstaw rur co 15 cm w każdym pomieszczeniu i zapobiega przewymiarowaniu pompy ciepła.</p>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Baza danych kryteriów Roberta Kucharskiego (Czysty tekst bez znaków specjalnych)
    var criterionDatabase = {
        1: {
            title: "Bezwzględny wymóg obliczeń OZC budynku",
            text: "Wylewanie jastrychu i układanie rur bez rzetelnego wyznaczenia strat ciepła to loteria. Prawidłowo zaplanowany montaż ogrzewania podłogowego musi bazować na <strong>obliczeniach zapotrzebowania energetycznego poszczególnych stref</strong> (według normy PN-EN 12831), co eliminuje mityczny rozstaw rur co 15 cm w każdym pomieszczeniu i zapobiega przewymiarowaniu pompy ciepła."
        },
        2: {
            title: "Ochrona przed konfliktem poziomów posadzki",
            text: "Planowanie podłogówki na etapie adaptacji projektu architektonicznego to jedyna szansa na zachowanie <strong>właściwej rezerwy wysokościowej (od 16 do 22 cm)</strong>. Spóźnienie się z decyzją skutkuje dramatycznym odchudzeniem styropianu na gruncie, potężnymi stratami energii w dół i spadkiem współczynnika COP źródła ciepła."
        },
        3: {
            title: "Żelazna chronologia branż instalacyjnych",
            text: "Pętle grzewcze muszą zostać ułożone w stanie surowym zamkniętym, precyzyjnie <strong>po pionach kanalizacyjnych i tynkach wewnętrznych</strong>, ale przed wylaniem jastrychu. Zaburzenie tej sekwencji naraża rury z polimeru PEX/PE-RT na zniszczenie mechaniczne przez ekipy budowlane i uniemożliwia poprawną próbę szczelności wodą pod ciśnieniem 6 bar."
        }
    };

    var dTitle = document.getElementById('rkAutPanelTitle');
    var dText = document.getElementById('rkAutPanelText');
    var tabButtons = document.querySelectorAll('#rkAutTabsContainer .rk-aut-tab-button');

    // Obsługa przełączania na desktopie i mobilu (Brak zakazanych operatorów logicznych i brak animacji)
    tabButtons.forEach(function(button) {
        button.addEventListener('click', function() {
            tabButtons.forEach(function(btn) { btn.classList.remove('active'); });
            this.classList.add('active');
            
            var id = this.getAttribute('data-criterion');
            if (dTitle) { dTitle.innerText = criterionDatabase[id].title; }
            if (dText) { dText.innerHTML = criterionDatabase[id].text; }
        });
    });
});
</script>



<style>
:root {
    --rk-faq-dark: #0f172a;
    --rk-faq-blue: #0284c7;
    --rk-faq-blue-light: #f0f9ff;
    --rk-faq-border: #e2e8f0;
    --rk-faq-text: #334155;
    --rk-faq-text-muted: #64748b;
    --rk-faq-bg-card: #ffffff;
    --rk-faq-bg-decor: #f8fafc;
}

.rk-faq-section-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-faq-bg-card);
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--rk-faq-border);
    overflow: hidden;
}

/* Nagłówki sekcji */
.rk-faq-top-bar {
    padding: 40px 50px 25px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-faq-border);
}

.rk-faq-main-h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-faq-dark);
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.rk-faq-sub-h3 {
    font-size: 15px;
    color: var(--rk-faq-text-muted);
    margin: 0;
    line-height: 1.6;
    font-weight: 400;
}

/* Układ Desktopowy (Dwukolumnowy) */
.rk-faq-layout {
    padding: 40px 50px;
    background: var(--rk-faq-bg-decor);
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 35px;
}

/* Lista pytań po lewej */
.rk-faq-questions-sidebar {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-faq-selector-item {
    padding: 18px 20px;
    background: #ffffff;
    border: 1px solid var(--rk-faq-border);
    border-radius: 14px;
    cursor: pointer;
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-faq-dark);
    line-height: 1.4;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.rk-faq-selector-item:hover {
    border-color: #cbd5e1;
    background: var(--rk-faq-bg-decor);
}

.rk-faq-selector-item.active {
    background: var(--rk-faq-blue);
    border-color: var(--rk-faq-blue);
    color: #ffffff;
    box-shadow: 0 8px 20px -6px rgba(2, 132, 199, 0.35);
}

.rk-faq-arrow-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    transition: transform 0.2s;
    stroke: var(--rk-faq-blue);
}

.rk-faq-selector-item.active .rk-faq-arrow-icon {
    stroke: #ffffff;
    transform: translateX(3px);
}

/* Panel odpowiedzi po prawej */
.rk-faq-answer-display {
    background: #ffffff;
    border: 1px solid var(--rk-faq-border);
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.02);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rk-faq-ans-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--rk-faq-border);
}

.rk-faq-ans-icon-frame {
    width: 40px;
    height: 40px;
    background: var(--rk-faq-blue-light);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-faq-blue);
    flex-shrink: 0;
}

.rk-faq-ans-h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-faq-dark);
    line-height: 1.4;
}

.rk-faq-ans-body {
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--rk-faq-text);
    margin: 0;
}

.rk-faq-ans-body strong {
    color: var(--rk-faq-dark);
    font-weight: 700;
}

/* Układ Mobilny (Pionowy Akordeon) - Domyślnie ukryty */
.rk-faq-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-faq-top-bar, .rk-faq-layout {
        padding: 30px 20px;
    }
    
    .rk-faq-main-h2 { font-size: 20px; }
    .rk-faq-layout { display: none; } /* Ukrywamy widok dwukolumnowy */
    
    .rk-faq-mobile-accordion {
        display: flex;
        flex-direction: column;
        gap: 12px;
        background: var(--rk-faq-bg-decor);
        padding: 25px 20px 35px;
    }
    
    .rk-faq-acc-item {
        border: 1px solid var(--rk-faq-border);
        border-radius: 14px;
        background: #ffffff;
        overflow: hidden;
        transition: all 0.2s ease;
    }
    
    .rk-faq-acc-trigger {
        padding: 18px 20px;
        font-weight: 700;
        font-size: 14px;
        color: var(--rk-faq-dark);
        line-height: 1.4;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 15px;
        background: #ffffff;
    }
    
    .rk-faq-acc-trigger::after {
        content: '+';
        font-size: 18px;
        font-weight: 500;
        color: var(--rk-faq-blue);
        flex-shrink: 0;
    }
    
    .rk-faq-acc-item.active {
        border-color: var(--rk-faq-blue);
        box-shadow: 0 5px 15px rgba(2, 132, 199, 0.05);
    }
    
    .rk-faq-acc-item.active .rk-faq-acc-trigger {
        color: var(--rk-faq-blue);
        border-bottom: 1px solid var(--rk-faq-border);
    }
    
    .rk-faq-acc-item.active .rk-faq-acc-trigger::after {
        content: '−';
        color: var(--rk-faq-blue);
    }
    
    .rk-faq-acc-content {
        display: none;
        padding: 20px;
        background: var(--rk-faq-bg-decor);
        font-size: 14px;
        line-height: 1.6;
        color: var(--rk-faq-text);
    }
    
    .rk-faq-acc-item.active .rk-faq-acc-content {
        display: block;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/"
    },
    "headline": "Sekcja FAQ – Najważniejsze pytania inwestorów",
    "description": "Profesjonalne odpowiedzi inżynierskie na kluczowe pytania dotyczące harmonogramu, czasu wysychania jastrychów oraz wymogów prawnych dla podłogówki.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-06",
    "dateModified": "2026-07-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#faq-page-data",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy można zaplanować ogrzewanie podłogowe po wybudowaniu ścian działowych?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, jest to technicznie wykonalne, ale skrajnie nieoptymalne, ponieważ wymaga kłopotliwego dopasowywania grubości izolacji termicznej do istniejących poziomów otworów drzwiowych oraz okien tarasowych. Może to wymusić zastosowanie droższych styropianów o niższym współczynniku przewodzenia ciepła (np. płyt poliuretanowych PIR) w celu zachowania wymaganych norm oporu cieplnego."
        }
      },
      {
        "@type": "Question",
        "name": "Ile czasu musi schnąć wylewka przed ułożeniem paneli lub płytek?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Standardowy jastrych cementowy o grubości 60 mm wymaga minimum 28 dni naturalnego wiązania w temperaturze powyżej +5°C, natomiast jastrych anhydrytowy około 14-21 dni. Przed montażem okładzin bezwzględnie wymagane jest przeprowadzenie profesjonalnego wygrzewania technologicznego płyty oraz badanie wilgotności metodą CM."
        }
      },
      {
        "@type": "Question",
        "name": "Czy projekt instalacji ogrzewania podłogowego jest wymagany prawnie?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Choć prawo budowlane wprost nie wymaga załączania szczegółowego rysunku pętli do pozwolenia na budowę, to norma PN-EN 1264 nakłada obowiązek wykonania obliczeń cieplno-wilgotnościowych i hydraulicznych dla instalacji. Brak projektu uniemożliwia poprawną regulację systemu."
        }
      },
      {
        "@type": "Question",
        "name": "Jasi jastrych wybrać: anhydrytowy czy cementowy przy pompach ciepła?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Przy ogrzewaniu niskotemperaturowym z pompą ciepła znacznie lepszym wyborem jest jastrych anhydrytowy ze względu na wysoki współczynnik przenikania ciepła (lambda ok. 1,6-2,0 W/(m·K)) oraz płynną konsystencję, która idealnie otula rurę grzewczą eliminując pustki powietrzne."
        }
      },
      {
        "@type": "Question",
        "name": "Czy rozstaw rur co 15 cm wystarczy w każdym pomieszczeniu nowego domu?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie, uniwersalny rozstaw co 15 cm to błąd projektowy, ponieważ nie uwzględnia zróżnicowanych strat ciepła oraz stref brzegowych, gdzie rury należy zagęścić do 10 cm, aby zniwelować zjawisko opadania chłodu."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#dataset-faq",
    "name": "Baza Normatywnych Parametrów Wykonawczych Podłogówki",
    "description": "Zbiór danych technicznych dotyczących czasu wiązania jastrychów, przewodności cieplnej materiałów posadzkowych oraz dopuszczalnych rozstawów rur grzewczych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "czas schnięcia jastrychu cementowego",
      "wygrzewanie podłogówki parametry",
      "norma PN-EN 1264 obliczenia",
      "przewodność cieplna jastrych anhydrytowy",
      "zagęszczenie rur strefy brzegowe"
    ],
    "measurementTechnique": "Ewidencja wymogów wykonawczych i parametrów fizycznych określonych w normach PN-EN 1264 oraz instrukcjach ITB.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Jastrych cementowy: Grubość 60 mm, min. 28 dni schnięcia, wilgotność CM max 2 procent.",
        "Jastrych anhydrytowy: Lambda ok. 1,6 do 2,0 W/(m·K), wilgotność CM max 0,5 procent."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#webapp-faq",
    "name": "Interaktywna Encyklopedia Decyzyjna Inwestora",
    "description": "Narzędzie sieciowe umożliwiające natychmiastowe filtrowanie inżynieryjnych odpowiedzi na pytania z zakresu jastrychów i norm instalacji płaszczyznowych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-section-container" id="rkFaqAppBlock">
    <div class="rk-faq-top-bar">
        <h2 class="rk-faq-main-h2">Sekcja FAQ – Najważniejsze pytania inwestorów</h2>
        <h3 class="rk-faq-sub-h3">Poznaj autorskie, inżynierskie odpowiedzi na kluczowe dylematy techniczne towarzyszące integracji ogrzewania podłogowego z harmonogramem budowy.</h3>
    </div>

    <div class="rk-faq-layout">
        <div class="rk-faq-questions-sidebar" id="rkFaqSidebar">
            <button class="rk-faq-selector-item active" data-faq="1">
                <span>1. Planowanie po ścianach działowych</span>
                <svg class="rk-faq-arrow-icon" viewBox="0 0 24 24" fill="none" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
            </button>
            <button class="rk-faq-selector-item" data-faq="2">
                <span>2. Czas schnięcia wylewki</span>
                <svg class="rk-faq-arrow-icon" viewBox="0 0 24 24" fill="none" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
            </button>
            <button class="rk-faq-selector-item" data-faq="3">
                <span>3. Wymogi prawne a projekt</span>
                <svg class="rk-faq-arrow-icon" viewBox="0 0 24 24" fill="none" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
            </button>
            <button class="rk-faq-selector-item" data-faq="4">
                <span>4. Wybór jastrychu pod pompę</span>
                <svg class="rk-faq-arrow-icon" viewBox="0 0 24 24" fill="none" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
            </button>
            <button class="rk-faq-selector-item" data-faq="5">
                <span>5. Rozstaw rur co 15 cm</span>
                <svg class="rk-faq-arrow-icon" viewBox="0 0 24 24" fill="none" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
            </button>
        </div>

        <div class="rk-faq-answer-display" id="rkFaqDisplayBox">
            <div class="rk-faq-ans-wrapper">
                <div class="rk-faq-ans-header">
                    <div class="rk-faq-ans-icon-frame" id="rkFaqDisplayIcon">
                        </div>
                    <h4 class="rk-faq-ans-h4" id="rkFaqDisplayTitle">Czy można zaplanować ogrzewanie podłogowe po wybudowaniu ścian działowych?</h4>
                </div>
                <p class="rk-faq-ans-body" id="rkFaqDisplayBody">
                    </p>
            </div>
        </div>
    </div>

    <div class="rk-faq-mobile-accordion" id="rkFaqMobileContainer">
        <div class="rk-faq-acc-item active" data-faq="1">
            <div class="rk-faq-acc-trigger">1. Czy można zaplanować ogrzewanie podłogowe po wybudowaniu ścian działowych?</div>
            <div class="rk-faq-acc-content" id="rkFaqMContent1"></div>
        </div>
        <div class="rk-faq-acc-item" data-faq="2">
            <div class="rk-faq-acc-trigger">2. Ile czasu musi schnąć wylewka przed ułożeniem paneli lub płytek?</div>
            <div class="rk-faq-acc-content" id="rkFaqMContent2"></div>
        </div>
        <div class="rk-faq-acc-item" data-faq="3">
            <div class="rk-faq-acc-trigger">3. Czy projekt instalacji ogrzewania podłogowego jest wymagany prawnie?</div>
            <div class="rk-faq-acc-content" id="rkFaqMContent3"></div>
        </div>
        <div class="rk-faq-acc-item" data-faq="4">
            <div class="rk-faq-acc-trigger">4. Jaki jastrych wybrać: anhydrytowy czy cementowy przy pompach ciepła?</div>
            <div class="rk-faq-acc-content" id="rkFaqMContent4"></div>
        </div>
        <div class="rk-faq-acc-item" data-faq="5">
            <div class="rk-faq-acc-trigger">5. Czy rozstaw rur co 15 cm wystarczy w każdym pomieszczeniu nowego domu?</div>
            <div class="rk-faq-acc-content" id="rkFaqMContent5"></div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Baza pytań i odpowiedzi (Wykonana bez znaków specjalnych typografia tradycyjna i bezpieczny tekst)
    var faqDatabase = {
        1: {
            title: "Czy można zaplanować ogrzewanie podłogowe po wybudowaniu ścian działowych?",
            body: "Tak, jest to <strong>technicznie wykonalne, ale skrajnie nieoptymalne</strong>, ponieważ wymaga kłopotliwego dopasowywania grubości izolacji termicznej do istniejących poziomów otworów drzwiowych oraz okien tarasowych. Może to wymusić zastosowanie droższych styropianów o niższym współczynniku przewodzenia ciepła (np. płyt poliuretanowych PIR) w celu zachowania wymaganych norm oporu cieplnego.",
            svg: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M9 3v18M15 3v18M3 9h18M3 15h18"/></svg>'
        },
        2: {
            title: "Ile czasu musi schnąć wylewka przed ułożeniem paneli lub płytek?",
            body: "Standardowy <strong>jastrych cementowy o grubości 60 mm wymaga minimum 28 dni naturalnego wiązania</strong> w temperaturze powyżej +5 stopni Celsjusza, natomiast jastrych anhydrytowy około 14-21 dni. Przed montażem okładzin bezwzględnie wymagane jest przeprowadzenie procedury wygrzewania technologicznego płyty oraz badanie wilgotności metodą CM (maksymalnie 2% dla cementu i 0,5% dla anhydrytu pod płytki).",
            svg: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>'
        },
        3: {
            title: "Czy projekt instalacji ogrzewania podłogowego jest wymagany prawnie?",
            body: "Choć prawo budowlane wprost nie wymaga załączania szczegółowego rysunku pętli do pozwolenia na budowę, to <strong>norma PN-EN 1264 nakłada obowiązek wykonania obliczeń cieplno-wilgotnościowych i hydraulicznych</strong> dla instalacji. Brak projektu uniemożliwia poprawną regulację systemu, pozbawia inwestora gwarancji producenta rur oraz uniemożliwia optymalne zaprogramowanie krzywej grzewczej pompy ciepła.",
            svg: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/><polyline points="10 9 9 9 8 9"/></svg>'
        },
        4: {
            title: "Jaki jastrych wybrać: anhydrytowy czy cementowy przy pompach ciepła?",
            body: "Przy ogrzewaniu niskotemperaturowym z pompą ciepła znacznie <strong>lepszym wyborem jest jastrych anhydrytowy ze względu na wysoki współczynnik przenikania ciepła</strong> (lambda ok. 1,6-2,0 W/(m·K)) oraz płynną konsystencję, która idealnie otula rurę grzewczą eliminując pustki powietrzne. Jastrych cementowy ma niższą przewodność (lambda ok. 1,0-1,4 W/(m·K)) i wymaga większej grubości (min. 45 mm nad rurą), co zwiększa bezwładność cieplną systemu.",
            svg: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg>'
        },
        5: {
            title: "Czy rozstaw rur co 15 cm wystarczy w każdym pomieszczeniu nowego domu?",
            body: "Nie, <strong>uniwersalny rozstaw co 15 cm to błąd projektowy</strong>, ponieważ nie uwzględnia zróżnicowanych strat ciepła oraz stref brzegowych (np. przy dużych przeszkleniach tarasowych), gdzie rury należy zagęścić do 10 cm, aby zniwelować zjawisko opadania chłodu. Z kolei pod stałą zabudową kuchenną czy szafami wnękowymi układanie rur jest całkowicie zbędne i może prowadzić do uszkodzenia mebli.",
            svg: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="5" y1="5" x2="19" y2="5"/><line x1="5" y1="12" x2="19" y2="12"/><line x1="5" y1="19" x2="19" y2="19"/><circle cx="5" cy="5" r="1"/><circle cx="12" cy="5" r="1"/><circle cx="19" cy="5" r="1"/></svg>'
        }
    };

    // Referencje do elementów DOM (Desktop)
    var dTitle = document.getElementById('rkFaqDisplayTitle');
    var dBody = document.getElementById('rkFaqDisplayBody');
    var dIcon = document.getElementById('rkFaqDisplayIcon');
    var sidebarButtons = document.querySelectorAll('#rkFaqSidebar .rk-faq-selector-item');

    // Funkcja aktualizacji widoku głównego na Desktopie
    function aktualizujWidokDesktop(id) {
        if (dTitle) { dTitle.innerText = faqDatabase[id].title; }
        if (dBody) { dBody.innerHTML = faqDatabase[id].body; }
        if (dIcon) { dIcon.innerHTML = faqDatabase[id].svg; }
    }

    // Inicjalizacja pierwszej pozycji na starcie
    aktualizujWidokDesktop(1);

    // Wstrzyknięcie tekstu do wersji mobilnej (zapobiega pustym akordeonom i pomaga indeksacji SEO)
    for (var i = 1; i <= 5; i++) {
        var mContentBox = document.getElementById('rkFaqMContent' + i);
        if (mContentBox) {
            mContentBox.innerHTML = faqDatabase[i].body;
        }
    }

    // Obsługa kliknięć na Desktopie
    sidebarButtons.forEach(function(button) {
        button.addEventListener('click', function() {
            sidebarButtons.forEach(function(btn) { btn.classList.remove('active'); });
            this.classList.add('active');
            var id = this.getAttribute('data-faq');
            aktualizujWidokDesktop(id);
        });
    });

    // Obsługa kliknięć na Mobilu (Akordeon pionowy bez znaków &#038;&#038;)
    var accItems = document.querySelectorAll('#rkFaqMobileContainer .rk-faq-acc-item');
    accItems.forEach(function(item) {
        var trigger = item.querySelector('.rk-faq-acc-trigger');
        trigger.addEventListener('click', function() {
            var parent = this.parentNode;
            var czyBylAktywny = parent.classList.contains('active');
            
            // Resetujemy wszystkie akordeony mobilne
            accItems.forEach(function(acc) { acc.classList.remove('active'); });
            
            // Jeśli nie był aktywny, to go aktywujemy (bezpieczny warunek logiczny)
            if (!czyBylAktywny) {
                parent.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-dl-dark: #0f172a;
    --rk-dl-blue: #0284c7;
    --rk-dl-blue-light: #f0f9ff;
    --rk-dl-border: #e2e8f0;
    --rk-dl-text: #334155;
    --rk-dl-muted: #64748b;
    --rk-dl-bg: #f8fafc;
}

.rk-download-main-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--rk-dl-border);
    overflow: hidden;
    display: block;
}

/* Nagłówek Sekcji */
.rk-dl-header-zone {
    padding: 40px 50px 30px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-dl-border);
    display: block;
}

.rk-dl-h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-dl-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
    display: block;
}

.rk-dl-h3 {
    font-size: 15.5px;
    color: var(--rk-dl-text);
    margin: 0;
    line-height: 1.6;
    font-weight: 400;
    display: block;
}

/* Obszar Roboczy Centrum Pobierania */
.rk-dl-workspace {
    padding: 40px 50px;
    background: var(--rk-dl-bg);
    display: block;
}

/* Układ dwukolumnowy dla prezentacji materiału (Desktop) */
.rk-dl-material-card {
    background: #ffffff;
    border: 1px solid var(--rk-dl-border);
    border-radius: 20px;
    padding: 30px;
    display: table;
    width: 100%;
    box-sizing: border-box;
}

.rk-dl-row {
    display: table-row;
}

/* Kolumna Lewa: Miniatura */
.rk-dl-thumb-cell {
    display: table-cell;
    width: 260px;
    vertical-align: top;
    padding-right: 35px;
}

.rk-dl-thumbnail-box {
    width: 100%;
    border: 2px solid var(--rk-dl-border);
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
    padding: 10px;
    box-sizing: border-box;
}

.rk-dl-thumbnail-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
}

/* Kolumna Prawa: Opis i Akcje */
.rk-dl-info-cell {
    display: table-cell;
    vertical-align: top;
}

.rk-dl-h4 {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-dl-dark);
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.rk-dl-desc {
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--rk-dl-text);
    margin: 0 0 25px 0;
}

.rk-dl-format-tags {
    display: flex;
    gap: 10px;
    margin-bottom: 25px;
}

.rk-dl-tag {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 12px;
    border-radius: 6px;
    background: var(--rk-dl-blue-light);
    color: var(--rk-dl-blue);
    border: 1px solid rgba(2, 132, 199, 0.2);
}

/* Przyciski Akcji (BEZ ANIMACJI) */
.rk-dl-actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.rk-dl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 24px;
    font-size: 14px;
    font-weight: 800;
    border-radius: 12px;
    cursor: pointer;
    text-decoration: none;
    transition: none; /* Rygorystyczny brak animacji */
}

.rk-dl-btn-primary {
    background: var(--rk-dl-blue);
    color: #ffffff;
    border: 2px solid var(--rk-dl-blue);
}

.rk-dl-btn-primary:hover {
    background: #0369a1;
    border-color: #0369a1;
}

.rk-dl-btn-secondary {
    background: #ffffff;
    color: var(--rk-dl-dark);
    border: 2px solid var(--rk-dl-dark);
}

.rk-dl-btn-secondary:hover {
    background: var(--rk-dl-dark);
    color: #ffffff;
}

/* Pasek Praw Autorskich */
.rk-dl-copyright-bar {
    padding: 20px 50px;
    background: var(--rk-dl-dark);
    color: #cbd5e1;
    font-size: 12px;
    line-height: 1.6;
    text-align: center;
}

.rk-dl-copyright-bar strong {
    color: #ffffff;
    font-weight: 700;
}

/* Liniowy Modal Podglądu Grafiki (Ukryty domyślnie) */
.rk-dl-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.95);
    z-index: 99999;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}

.rk-dl-modal-content {
    background: #ffffff;
    padding: 10px;
    border-radius: 12px;
    max-width: 1000px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
}

.rk-dl-modal-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

.rk-dl-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: var(--rk-dl-dark);
    color: #ffffff;
    border: none;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 800;
    border-radius: 8px;
    cursor: pointer;
    transition: none;
}

.rk-dl-modal-close:hover {
    background: #ef4444;
}

/* Responsywność Mobilna (Pionowe układanie klocków) */
@media (max-width: 768px) {
    .rk-dl-header-zone, .rk-dl-workspace, .rk-dl-copyright-bar {
        padding: 30px 20px;
    }
    
    .rk-dl-h2 { font-size: 22px; }
    
    .rk-dl-material-card, .rk-dl-row, .rk-dl-thumb-cell, .rk-dl-info-cell {
        display: block;
        width: 100%;
        padding: 0;
    }
    
    .rk-dl-thumb-cell {
        margin-bottom: 25px;
    }
    
    .rk-dl-thumbnail-box {
        max-width: 260px;
        margin: 0 auto;
    }
    
    .rk-dl-actions {
        flex-direction: column;
    }
    
    .rk-dl-btn {
        width: 100%;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#article-materialy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/"
    },
    "headline": "Kompendium wiedzy do pobrania: Infografika harmonogramu instalacji ogrzewania podłogowego",
    "description": "Pobierz darmową infografikę inżynierską w formacie PDF. Interaktywne zestawienie optymalnego momentu montażu instalacji grzewczych w nowym domu.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/03/Infografika-Kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-06",
    "dateModified": "2026-07-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#dataset-materialy",
    "name": "Wizualny Harmonogram Instalacji Ogrzewania Podłogowego (Infografika PDF)",
    "description": "Gotowy do druku arkusz weryfikacyjny i chronologiczny dla inwestorów oraz instalatorów, zawierający ramy czasowe dla wdrożenia systemów płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "infografika ogrzewanie podłogowe pdf",
      "kiedy planować podłogówkę schemat",
      "etapy budowy a ogrzewanie podłogowe",
      "harmonogram prac instalacyjnych wydruk",
      "lista kontrolna instalatora hvac"
    ],
    "measurementTechnique": "Synteza i wizualizacja danych inżynieryjnych pozwalająca na graficzną weryfikację gotowości placu budowy do układania pętli grzewczych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Format PDF: Materiał wektorowy przygotowany do wydruku i przekazania wykonawcom na placu budowy.",
        "Format WEBP: Zoptymalizowany zasób cyfrowy do szybkiego podglądu na urządzeniach mobilnych."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#webapp-materialy",
    "name": "Centrum Dystrybucji Wiedzy Inżynierskiej Projekt-Ogrzewania.pl",
    "description": "Zintegrowany panel dostępu do plików technicznych, schematów oraz infografik budowlanych wspierających prawidłowe zarządzanie procesem inwestycyjnym.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-download-main-container" id="rkDownloadBlock">
    <div class="rk-dl-header-zone">
        <h2 class="rk-dl-h2">Kompendium wiedzy do pobrania: Infografika harmonogramu instalacji</h2>
        <h3 class="rk-dl-h3">Pobierz darmowy materiał w formacie PDF lub zobacz pełną wersję graficzną, aby zabrać autorskie wytyczne inżynierskie bezpośrednio na plac budowy i uniknąć kolizji wykonawczych.</h3>
    </div>

    <div class="rk-dl-workspace">
        <div class="rk-dl-material-card">
            <div class="rk-dl-row">
                
                <div class="rk-dl-thumb-cell">
                    <div class="rk-dl-thumbnail-box">
                        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2025/03/Infografika-Kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu.webp" alt="Miniatura infografiki - Kiedy najlepiej planować montaż ogrzewania podłogowego" class="rk-dl-thumbnail-img" loading="lazy">
                    </div>
                </div>
                
                <div class="rk-dl-info-cell">
                    <div class="rk-dl-format-tags">
                        <span class="rk-dl-tag">Plik PDF</span>
                        <span class="rk-dl-tag">Grafika WEBP</span>
                    </div>
                    <h4 class="rk-dl-h4">Etapy planowania ogrzewania podłogowego w nowym domu</h4>
                    <p class="rk-dl-desc">Kompletne, wizualne podsumowanie procesu inżynieryjnego. Arkusz zawiera ramy czasowe dla wyliczeń OZC, ustalania rezerwy wysokościowej posadzki oraz dokładną chronologię wejścia instalatorów na plac budowy. Dokument przygotowany w wysokiej rozdzielczości, idealny do wydrukowania i przekazania kierownikowi budowy.</p>
                    
                    <div class="rk-dl-actions">
                        <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2025/03/Infografika-Kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu.pdf" class="rk-dl-btn rk-dl-btn-primary" target="_blank" rel="noopener">
                            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>
                            Pobierz plik PDF
                        </a>
                        <button class="rk-dl-btn rk-dl-btn-secondary" id="rkBtnPreviewImg">
                            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="11" y1="8" x2="11" y2="14"></line><line x1="8" y1="11" x2="14" y2="11"></line></svg>
                            Podgląd grafiki
                        </button>
                    </div>
                </div>
                
            </div>
        </div>
    </div>

    <div class="rk-dl-copyright-bar">
        <strong>© 2026 Projekt-Ogrzewania.pl | Autor: Robert Kucharski.</strong> Udostępnianie materiału PDF dozwolone wyłącznie z zachowaniem logotypu portalu i bez modyfikacji pliku.
    </div>
</div>

<div class="rk-dl-modal-overlay" id="rkPreviewModal">
    <div class="rk-dl-modal-content">
        <button class="rk-dl-modal-close" id="rkModalCloseBtn">ZAMKNIJ PODGLĄD</button>
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2025/03/Infografika-Kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu.webp" alt="Pełnowymiarowa infografika harmonogramu" class="rk-dl-modal-img" loading="lazy">
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btnPreview = document.getElementById('rkBtnPreviewImg');
    var modalOverlay = document.getElementById('rkPreviewModal');
    var btnClose = document.getElementById('rkModalCloseBtn');

    // Bezpieczna logika otwierania modalu (bez znaków ampersand)
    if (btnPreview) {
        btnPreview.addEventListener('click', function() {
            if (modalOverlay) {
                modalOverlay.style.display = 'flex';
                document.body.style.overflow = 'hidden'; // Blokada scrollowania strony
            }
        });
    }

    // Zamknięcie modalu przyciskiem
    if (btnClose) {
        btnClose.addEventListener('click', function() {
            if (modalOverlay) {
                modalOverlay.style.display = 'none';
                document.body.style.overflow = ''; // Odblokowanie scrollowania
            }
        });
    }

    // Zamknięcie modalu kliknięciem w tło
    if (modalOverlay) {
        modalOverlay.addEventListener('click', function(e) {
            if (e.target === this) {
                modalOverlay.style.display = 'none';
                document.body.style.overflow = '';
            }
        });
    }
});
</script>



<style>
:root {
    --rk-fin-dark: #0f172a;
    --rk-fin-blue: #0284c7;
    --rk-fin-light: #f8fafc;
    --rk-fin-border: #e2e8f0;
    --rk-fin-green: #10b981;
    --rk-fin-red: #ef4444;
    --rk-fin-warn: #f59e0b;
    --rk-fin-text: #475569;
}

.rk-final-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.1);
    border: 1px solid var(--rk-fin-border);
    overflow: hidden;
}

/* Sekcja Nagłówkowa */
.rk-fin-header {
    padding: 40px 50px 30px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-fin-border);
    text-align: center;
}

.rk-fin-h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-fin-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-fin-h3 {
    font-size: 16px;
    color: var(--rk-fin-text);
    margin: 0 auto;
    line-height: 1.6;
    font-weight: 400;
    max-width: 750px;
}

/* Interfejs Symulatora */
.rk-fin-interactive {
    padding: 40px 50px;
    background: var(--rk-fin-light);
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
    align-items: center;
}

/* Kontroler - Switch */
.rk-switch-panel {
    background: #ffffff;
    padding: 40px 30px;
    border-radius: 20px;
    border: 1px solid var(--rk-fin-border);
    text-align: center;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);
}

.rk-switch-title {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--rk-fin-dark);
    margin-bottom: 25px;
}

.rk-toggle-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.rk-toggle-btn {
    width: 90px;
    height: 46px;
    background: var(--rk-fin-red);
    border-radius: 23px;
    position: relative;
    cursor: pointer;
    transition: background 0.4s ease;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
}

.rk-toggle-btn.pro {
    background: var(--rk-fin-green);
}

.rk-toggle-circle {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 36px;
    height: 36px;
    background: #ffffff;
    border-radius: 50%;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.rk-toggle-btn.pro .rk-toggle-circle {
    transform: translateX(44px);
}

.rk-state-label {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-fin-red);
    transition: color 0.3s;
}

.rk-toggle-btn.pro + .rk-state-label {
    color: var(--rk-fin-green);
}

/* Wyniki symulacji */
.rk-fin-results {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rk-data-card {
    background: #ffffff;
    border: 1px solid var(--rk-fin-border);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
}

.rk-data-card.danger { border-left: 6px solid var(--rk-fin-red); }
.rk-data-card.safe { border-left: 6px solid var(--rk-fin-green); }

.rk-data-icon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
}

.rk-data-content h4 {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-fin-dark);
}

.rk-data-content p {
    margin: 0;
    font-size: 14px;
    color: var(--rk-fin-text);
    line-height: 1.6;
}

/* CTA Footer i SEO */
.rk-fin-cta {
    padding: 40px 50px;
    background: var(--rk-fin-dark);
    color: #ffffff;
    text-align: center;
}

.rk-fin-cta-main-text {
    font-size: 16px;
    line-height: 1.7;
    margin: 0 auto 30px auto;
    max-width: 800px;
    color: #cbd5e1;
}

.rk-fin-cta-h4 {
    margin: 0 0 25px 0;
    font-size: 20px; 
    font-weight: 800;
    color: #ffffff;
}

.rk-btn-solid {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-fin-blue);
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    padding: 18px 35px;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    margin-bottom: 35px;
}

.rk-btn-solid:hover {
    background: #0369a1;
    transform: translateY(-3px);
    box-shadow: 0 15px 25px -5px rgba(2, 132, 199, 0.4);
}

/* Blok Long Tail SEO pod przyciskiem */
.rk-seo-block {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 25px;
    text-align: left;
    margin-bottom: 25px;
}

.rk-seo-block p {
    font-size: 13px;
    line-height: 1.7;
    color: #94a3b8;
    margin: 0;
}

.rk-seo-block strong {
    color: #cbd5e1;
    font-weight: 600;
}

/* Tagi na samym dole */
.rk-fin-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 25px;
}

.rk-mat-tag {
    font-size: 11px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.05);
    color: #94a3b8;
    padding: 6px 14px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.2s;
}

.rk-mat-tag:hover {
    background: rgba(2, 132, 199, 0.2);
    color: #ffffff;
    border-color: rgba(2, 132, 199, 0.4);
}

@media (max-width: 768px) {
    .rk-fin-header, .rk-fin-interactive, .rk-fin-cta { padding: 30px 20px; }
    .rk-fin-interactive { grid-template-columns: 1fr; gap: 25px; }
    .rk-data-card { flex-direction: column; text-align: center; padding: 20px; }
    .rk-btn-solid { width: 100%; padding: 16px; box-sizing: border-box; font-size: 14px; }
    .rk-fin-h2 { font-size: 22px; }
    .rk-seo-block { text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/"
    },
    "headline": "Kluczowe rekomendacje inżynierskie – Skutki opóźnień",
    "description": "Zobacz interaktywne porównanie skutków montażu ogrzewania podłogowego na oko w stosunku do wdrożenia profesjonalnego standardu inżynierskiego (projekt OZC).",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-06",
    "dateModified": "2026-07-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#dataset-podsumowanie",
    "name": "Analiza ryzyka inwestycyjnego instalacji płaszczyznowych 2026",
    "description": "Zestawienie inżynierskie porównujące koszty wdrożenia projektu hydraulicznego przed budową z kosztami kucia posadzki i demontażu awaryjnej podłogówki.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "koszty naprawy ogrzewania podłogowego",
      "brak projektu podłogówki konsekwencje",
      "czy warto robić projekt ozc",
      "awaria podłogówki kucie posadzki",
      "nierównomierne grzanie podłogi"
    ],
    "measurementTechnique": "Wizualizacja skutków błędów montażowych pod monolityczną płytą betonową w kontrze do planowania przedprocesowego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Metoda 'Na oko': Skutkuje ryzykiem demontażu całego systemu przy awarii rur.",
        "Standard Inżynierski: Gwarantuje bezpieczeństwo dzięki wcześniejszym obliczeniom OZC i grubej izolacji."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#webapp-podsumowanie",
    "name": "Symulator Decyzji Inwestorskich HVAC",
    "description": "Interaktywny przełącznik wizualizujący technologiczne i finansowe konsekwencje wyboru pomiędzy montażem amatorskim a inżynieryjnym planowaniem instalacji cieplnej.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-final-container" id="rkFinalSimulator">
    <div class="rk-fin-header">
        <h2 class="rk-fin-h2">Podsumowanie i kluczowe rekomendacje inżynierskie</h2>
        <h3 class="rk-fin-h3">Zanim zalejesz rury setkami litrów betonu, sprawdź, z czym wiąże się próba ominięcia etapu projektowego. Przesuń suwak i zobacz różnicę.</h3>
    </div>

    <div class="rk-fin-interactive">
        <div class="rk-switch-panel">
            <div class="rk-switch-title">Wybierz standard instalacji</div>
            <div class="rk-toggle-wrapper">
                <div class="rk-toggle-btn" id="rkSimToggle">
                    <div class="rk-toggle-circle"></div>
                </div>
                <div class="rk-state-label" id="rkSimLabel">Amatorskie "Na Oko"</div>
            </div>
        </div>

        <div class="rk-fin-results" id="rkSimDataBox">
            <div class="rk-data-card danger" id="cardOZC">
                <div class="rk-data-icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="#ef4444" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>
                </div>
                <div class="rk-data-content">
                    <h4 id="titleOZC">Brak obliczeń OZC</h4>
                    <p id="descOZC">Skutkuje nierównomiernym grzaniem, przewymiarowaniem pompy ciepła i drastycznym wzrostem rachunków za prąd.</p>
                </div>
            </div>
            <div class="rk-data-card danger" id="cardFix">
                <div class="rk-data-icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="#ef4444" stroke-width="2"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                </div>
                <div class="rk-data-content">
                    <h4 id="titleFix">Kucie posadzki (Awaria)</h4>
                    <p id="descFix">Źle ułożonej rury pod betonem nie naprawisz bez demolki domu. Koszty poprawek liczone są w dziesiątkach tysięcy złotych.</p>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-fin-cta">
        <p class="rk-fin-cta-main-text">Decyzja o terminie wdrożenia systemu grzewczego do harmonogramu budowy niesie za sobą konsekwencje na całe życie budynku. Wszelkie próby oszczędności na etapie przygotowawczym – rezygnacja z obliczeń OZC, układanie rur „na oko” bez wykonanego projektu, czy sztuczne odchudzanie warstw izolacji podłogowej – poskutkują nieodwracalnym obniżeniem sprawności grzewczej. Instalacja płaszczyznowa zostaje zamknięta pod monolityczną płytą betonową. O ile kocioł czy pompę ciepła można wymienić w jeden dzień, o tyle źle wykonanej, pękającej lub zapowietrzającej się podłogówki nie da się naprawić bez demolki całego domu.</p>
        
        <h4 class="rk-fin-cta-h4">Bezkompromisowe podejście inżynierskie wymaga, aby planowanie montażu ogrzewania zamknąć na etapie zakupu projektu.</h4>
        
        <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-solid">
            BĄDŹ INWESTOREM, KTÓRY WIE WIĘCEJ – CZYTAJ BLOG
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>

        <div class="rk-seo-block">
            <p>Decyzja o tym, <strong>czy warto robić projekt OZC</strong>, nie powinna być podyktowana pozorną oszczędnością. Trzeba powiedzieć wprost: <strong>rury do podłogówki układane na oko</strong> to najszybszy przepis na <strong>nierównomierne grzanie podłogi</strong> i przedwczesne zużycie sprężarki. Z praktyki inżynierskiej wiemy, że <strong>koszty naprawy ogrzewania podłogowego</strong> zawsze przewyższają cenę dokumentacji, a <strong>awaria podłogówki i kucie posadzki</strong> dezorganizuje życie na wiele miesięcy. Ignorując <strong>brak projektu podłogówki i jego konsekwencje</strong> oraz godząc się na nieuzasadnione <strong>odchudzanie izolacji podłogi</strong>, budujesz system pełen wad. W efekcie już po paru sezonach zaczniesz szukać w sieci informacji, <strong>kiedy wymienić pompę ciepła</strong>, podczas gdy prawdziwym problemem będzie błąd na poziomie fundamentów.</p>
        </div>

        <div class="rk-fin-tags">
            <span class="rk-mat-tag"># koszty naprawy ogrzewania podłogowego</span>
            <span class="rk-mat-tag"># brak projektu podłogówki konsekwencje</span>
            <span class="rk-mat-tag"># czy warto robić projekt ozc</span>
            <span class="rk-mat-tag"># awaria podłogówki kucie posadzki</span>
            <span class="rk-mat-tag"># odchudzanie izolacji podłogi</span>
            <span class="rk-mat-tag"># kiedy wymienic pompe ciepla</span>
            <span class="rk-mat-tag"># nierównomierne grzanie podłogi</span>
            <span class="rk-mat-tag"># rury do podłogówki układane na oko</span>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var toggleBtn = document.getElementById('rkSimToggle');
    var label = document.getElementById('rkSimLabel');
    
    var cardOZC = document.getElementById('cardOZC');
    var titleOZC = document.getElementById('titleOZC');
    var descOZC = document.getElementById('descOZC');
    
    var cardFix = document.getElementById('cardFix');
    var titleFix = document.getElementById('titleFix');
    var descFix = document.getElementById('descFix');
    
    // Ikony (Zwykły HTML SVG dla podmiany)
    var iconSafe = '<svg viewBox="0 0 24 24" fill="none" stroke="#10b981" stroke-width="2"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>';
    var iconDanger = '<svg viewBox="0 0 24 24" fill="none" stroke="#ef4444" stroke-width="2"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>';
    var iconError = '<svg viewBox="0 0 24 24" fill="none" stroke="#ef4444" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>';
    var iconCalc = '<svg viewBox="0 0 24 24" fill="none" stroke="#10b981" stroke-width="2"><rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><rect x="8" y="8" width="8" height="4"></rect><line x1="8" y1="16" x2="8" y2="16"></line><line x1="12" y1="16" x2="12" y2="16"></line><line x1="16" y1="16" x2="16" y2="16"></line></svg>';

    toggleBtn.addEventListener('click', function() {
        var isPro = toggleBtn.classList.contains('pro');
        
        if (isPro) {
            // Przejście na AMATOR
            toggleBtn.classList.remove('pro');
            label.innerText = 'Amatorskie "Na Oko"';
            
            // Karta 1
            cardOZC.className = 'rk-data-card danger';
            cardOZC.querySelector('.rk-data-icon').innerHTML = iconError;
            titleOZC.innerText = 'Brak obliczeń OZC';
            descOZC.innerText = 'Skutkuje nierównomiernym grzaniem, przewymiarowaniem pompy ciepła i drastycznym wzrostem rachunków za prąd.';
            
            // Karta 2
            cardFix.className = 'rk-data-card danger';
            cardFix.querySelector('.rk-data-icon').innerHTML = iconDanger;
            titleFix.innerText = 'Kucie posadzki (Awaria)';
            descFix.innerText = 'Źle ułożonej rury pod betonem nie naprawisz bez demolki domu. Koszty poprawek liczone są w dziesiątkach tysięcy złotych.';
            
        } else {
            // Przejście na PRO
            toggleBtn.classList.add('pro');
            label.innerText = 'Standard Inżynierski';
            
            // Karta 1
            cardOZC.className = 'rk-data-card safe';
            cardOZC.querySelector('.rk-data-icon').innerHTML = iconCalc;
            titleOZC.innerText = 'Wykonany projekt OZC';
            descOZC.innerText = 'Precyzyjnie dobrany rozstaw rur i parametry przepływu. Gwarancja najwyższego parametru COP dla pompy ciepła.';
            
            // Karta 2
            cardFix.className = 'rk-data-card safe';
            cardFix.querySelector('.rk-data-icon').innerHTML = iconSafe;
            titleFix.innerText = 'Bezpieczeństwo na lata';
            descFix.innerText = 'Wykonana próba ciśnieniowa i weryfikacja projektowa eliminuje ryzyko awarii. Monolityczna posadzka staje się bezpiecznym buforem ciepła.';
        }
    });
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/">Kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Jaka średnica rury zasilającej rozdzielacz w układzie ogrzewania podłogowego? &#8211; Kalkulator.</title>
		<link>https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 10 Feb 2025 12:26:28 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Hydraulika]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Kalkulatory budowlane]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[dobór rury do rozdzielacza]]></category>
		<category><![CDATA[dobór rury zasilającej]]></category>
		<category><![CDATA[efektywność cieplna]]></category>
		<category><![CDATA[instalacja podłogowa]]></category>
		<category><![CDATA[kalkulator średnicy rury]]></category>
		<category><![CDATA[montaż ogrzewania]]></category>
		<category><![CDATA[opory hydrauliczne]]></category>
		<category><![CDATA[projektowanie ogrzewania]]></category>
		<category><![CDATA[przepływ wody w ogrzewaniu]]></category>
		<category><![CDATA[średnica rury ogrzewanie podłogowe]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2156</guid>

					<description><![CDATA[<p>Dobór odpowiedniej średnicy rury zasilającej rozdzielacz w układzie ogrzewania podłogowego ma kluczowe znaczenie dla efektywności całego systemu. Niewłaściwie dobrany przekrój może prowadzić do nierównomiernego rozprowadzania ciepła, zwiększonych oporów hydraulicznych i nadmiernego zużycia energii. W naszym artykule znajdziesz wskazówki, jak dobrać optymalną średnicę, a także kalkulator ułatwiający obliczenia. Dowiedz się, jakie parametry wpływają na wybór rury i jak uniknąć typowych błędów montażowych.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/">Jaka średnica rury zasilającej rozdzielacz w układzie ogrzewania podłogowego? &#8211; Kalkulator.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --primary: #0f172a;
    --accent: #dc2626; /* Czerwony ostrzegawczy */
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #fef2f2;
    --border-color: #e2e8f0;
}

.premium-hero-box {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
    position: relative;
}

/* Subtelne tło dekoracyjne */
.premium-hero-box::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(220, 38, 38, 0.05) 0%, rgba(255,255,255,0) 70%);
    border-radius: 50%;
    transform: translate(30%, -30%);
    z-index: 0;
}

.hero-content {
    position: relative;
    z-index: 1;
    padding: 45px 50px;
    background: linear-gradient(to bottom, #ffffff, var(--bg-light));
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fef2f2;
    color: var(--accent);
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
    border: 1px solid #fecaca;
}

.hero-text {
    font-size: 17px;
    line-height: 1.8;
    color: #334155;
    margin-bottom: 20px;
}

.hero-text strong {
    color: var(--primary);
}

.hero-text:last-of-type {
    margin-bottom: 40px;
}

/* Moduły / Spis treści */
.hero-modules-title {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    color: #94a3b8;
    letter-spacing: 1px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.hero-modules-title::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: var(--border-color);
}

.hero-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.hero-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    padding: 20px 15px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    position: relative;
    top: 0;
}

.hero-card:hover {
    top: -5px;
    border-color: var(--accent);
    box-shadow: 0 15px 25px -5px rgba(220, 38, 38, 0.1);
}

.hero-card-icon {
    font-size: 28px;
    margin-bottom: 12px;
    display: block;
    transition: transform 0.3s;
}

.hero-card:hover .hero-card-icon {
    transform: scale(1.15);
}

.hero-card-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1.4;
}

@media (max-width: 900px) {
    .hero-content { padding: 35px 25px; }
    .hero-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
}

@media (max-width: 500px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-card { display: flex; align-items: center; text-align: left; gap: 15px; padding: 15px; }
    .hero-card-icon { margin-bottom: 0; font-size: 24px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Jaka średnica rury zasilającej rozdzielacz w układzie ogrzewania podłogowego? Kalkulator i Poradnik",
    "description": "Zastanawiasz się, jaka średnica rury zasilającej rozdzielacz w układzie ogrzewania podłogowego jest optymalna? Skorzystaj z naszego kalkulatora, poznaj zasady doboru i uniknij błędów hydraulicznych.",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl"
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl"
    },
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Parametry doboru średnicy rury zasilającej",
    "description": "Zestawienie kluczowych parametrów hydraulicznych branych pod uwagę przy obliczaniu przekroju rury zasilającej do rozdzielacza podłogówki.",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Przepływ cieczy (Q)",
        "value": "Zależny od liczby i długości pętli",
        "description": "Kluczowy parametr decydujący o ilości dostarczanego ciepła."
      },
      {
        "@type": "PropertyValue",
        "name": "Prędkość przepływu",
        "value": "0,5 - 1,5 m/s",
        "description": "Optymalny zakres gwarantujący brak hałasu i poprawne działanie systemu."
      },
      {
        "@type": "PropertyValue",
        "name": "Opory hydrauliczne",
        "value": "Zmienne (kPa)",
        "description": "Skutek uboczny zbyt małej średnicy, obciążający pompę obiegową."
      },
      {
        "@type": "PropertyValue",
        "name": "Zalecane średnice",
        "value": "16mm, 20mm, 25mm, 32mm",
        "description": "Standardowe wymiary rur zasilających dobierane przez kalkulator."
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="premium-hero-box" id="hero-app-container">
    <div class="hero-content">
        
        <div class="hero-badge">
            <span>🧮</span> Kalkulator i Dobór Techniczny
        </div>
        
        <p class="hero-text">Wielu inwestorów oraz instalatorów staje przed dylematem: <strong>jaka średnica rury zasilającej rozdzielacz w układzie ogrzewania podłogowego</strong> będzie optymalna dla ich budynku? To absolutnie kluczowe pytanie przy projektowaniu nowoczesnej instalacji. Wybór odpowiedniego przekroju bezpośrednio warunkuje prawidłową efektywność grzewczą, ekonomiczne zużycie energii i wieloletnią trwałość całego systemu.</p>
        
        <p class="hero-text">Należy pamiętać, że błąd na tym etapie ma poważne konsekwencje. Zbyt mała średnica drastycznie zwiększa opory hydrauliczne, co niepotrzebnie obciąża pompę obiegową i prowadzi do niedogrzewania pomieszczeń. Z kolei zbyt duży przekrój sztucznie podnosi koszty inwestycji i znacząco utrudnia montaż.</p>
        
        <p class="hero-text">Aby ułatwić ten skomplikowany proces, przygotowaliśmy profesjonalny <strong>kalkulator średnicy rury</strong>. Narzędzie to automatycznie obliczy optymalny przekrój na podstawie Twoich danych: liczby pętli, długości obiegu oraz zakładanej prędkości przepływu. Dzięki temu unikniesz błędów projektowych i zapewnisz systemowi maksymalną wydajność. Zapraszamy do skorzystania z narzędzia i lektury poniższego przewodnika!</p>

        <div class="hero-modules-title">Co znajdziesz w tym poradniku:</div>
        
        <div class="hero-grid">
            <div class="hero-card">
                <span class="hero-card-icon">🔢</span>
                <span class="hero-card-title">Kalkulator<br>Online</span>
            </div>
            <div class="hero-card">
                <span class="hero-card-icon">🌊</span>
                <span class="hero-card-title">Analiza<br>Przepływu</span>
            </div>
            <div class="hero-card">
                <span class="hero-card-icon">⚙️</span>
                <span class="hero-card-title">Opory<br>Hydrauliczne</span>
            </div>
            <div class="hero-card">
                <span class="hero-card-icon">📐</span>
                <span class="hero-card-title">Przykłady<br>z Praktyki</span>
            </div>
        </div>

    </div>

    <noscript>
        <div style="padding: 20px 50px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h2 style="font-size: 18px; color: #0f172a; margin-bottom: 15px;">Kluczowe parametry doboru rury zasilającej</h2>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left;">
                <thead>
                    <tr style="border-bottom: 2px solid #cbd5e1;">
                        <th style="padding: 10px 0; color: #475569;">Parametr hydrauliczny</th>
                        <th style="padding: 10px 0; color: #475569;">Optymalna wartość</th>
                        <th style="padding: 10px 0; color: #475569;">Zagrożenie (zły dobór)</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0;">Prędkość przepływu</td>
                        <td style="padding: 10px 0; font-weight: bold;">0,5 &#8211; 1,5 m/s</td>
                        <td style="padding: 10px 0; color: #dc2626;">Szum w instalacji, erozja rur</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0;">Średnica zbyt mała</td>
                        <td style="padding: 10px 0; font-weight: bold;">Wg kalkulatora</td>
                        <td style="padding: 10px 0; color: #dc2626;">Wysokie opory, awaria pompy</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0;">Średnica zbyt duża</td>
                        <td style="padding: 10px 0; font-weight: bold;">Wg kalkulatora</td>
                        <td style="padding: 10px 0; color: #dc2626;">Wysokie koszty, trudny montaż</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0;">Przepływ cieczy (Q)</td>
                        <td style="padding: 10px 0; font-weight: bold;">N * Lavg * C</td>
                        <td style="padding: 10px 0; color: #dc2626;">Niedogrzane strefy brzegowe</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // ZABEZPIECZENIE DOMENOWE (Domain Lock)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('hero-app-container');
        if (container) {
            container.innerHTML = `
                <div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 300px; font-family: sans-serif;">
                    <span style="font-size: 48px; margin-bottom: 20px;">🔒</span>
                    <div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona prawem autorskim</div>
                    <p style="font-size: 16px; max-width: 500px; color: #7f1d1d; line-height: 1.5;">Ten moduł wprowadzający jest własnością serwisu <strong>Projekt-Ogrzewania.pl</strong> i został skopiowany nielegalnie.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="margin-top: 25px; padding: 14px 28px; background: #dc2626; color: white; text-decoration: none; border-radius: 12px; font-weight: 800; transition: 0.3s;">ZOBACZ ORYGINALNY ARTYKUŁ</a>
                </div>
            `;
        }
    }
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
    --text-muted: #475569;
}

.premium-impact-box {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

.impact-header {
    padding: 45px 50px 30px 50px;
    background: linear-gradient(180deg, #ffffff 0%, var(--bg-light) 100%);
    border-bottom: 1px solid var(--border-color);
}

.impact-header h2 {
    margin: 0 0 20px 0;
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
    line-height: 1.3;
}

.impact-header p {
    margin: 0 0 15px 0;
    font-size: 16px;
    color: var(--text-muted);
    line-height: 1.7;
}

.impact-header p strong {
    color: var(--primary);
}

.impact-header a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1px dashed var(--accent);
    transition: all 0.3s ease;
}

.impact-header a:hover {
    color: #1d4ed8;
    border-bottom-style: solid;
}

/* INTERAKTYWNA TABLICA KONSEKWENCJI */
.impact-grid-container {
    padding: 40px 50px;
    background: #ffffff;
}

.impact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.impact-card {
    background: var(--bg-light);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    position: relative;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
    z-index: 1;
}

/* Mikrointerakcje Hover */
.impact-grid:hover .impact-card {
    filter: grayscale(0.8) opacity(0.6);
    transform: scale(0.98);
}

.impact-grid .impact-card:hover {
    filter: grayscale(0) opacity(1);
    transform: scale(1.05) translateY(-10px);
    background: #ffffff;
    box-shadow: 0 20px 30px -10px rgba(0,0,0,0.1);
    z-index: 2;
    border-color: transparent;
}

/* Style specyficzne dla kart */
.card-danger:hover { box-shadow: 0 20px 30px -10px rgba(220, 38, 38, 0.15); border-bottom: 4px solid var(--danger); }
.card-warning:hover { box-shadow: 0 20px 30px -10px rgba(234, 88, 12, 0.15); border-bottom: 4px solid var(--warning); }
.card-success:hover { box-shadow: 0 20px 30px -10px rgba(22, 163, 74, 0.15); border-bottom: 4px solid var(--success); }

.impact-icon {
    font-size: 42px;
    margin-bottom: 15px;
    display: block;
    transition: transform 0.3s;
}

.impact-card:hover .impact-icon {
    transform: scale(1.15);
}

.impact-title {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 12px;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.impact-desc {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-muted);
    margin: 0;
}

.impact-desc strong {
    color: var(--primary);
}

@media (max-width: 900px) {
    .impact-grid { grid-template-columns: 1fr; gap: 15px; }
    .impact-header { padding: 30px 25px; }
    .impact-grid-container { padding: 30px 25px; }
    .impact-grid:hover .impact-card { filter: none; transform: none; opacity: 1; }
    .impact-grid .impact-card:hover { transform: translateY(-5px); }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Dlaczego średnica rury zasilającej ma kluczowe znaczenie w ogrzewaniu podłogowym?",
    "description": "Analiza skutków przewymiarowania oraz niedowymiarowania rur zasilających rozdzielacz. Wpływ na opory hydrauliczne i żywotność pompy obiegowej.",
    "license": "https://projekt-ogrzewania.pl/",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Analiza skutków błędnego doboru rury zasilającej",
    "description": "Zestawienie trzech scenariuszy doboru średnicy rury (zbyt mała, zbyt duża, optymalna) i ich wpływu na fizykę układu grzewczego.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Scenariusz niedowymiarowania (Zbyt mała rura)",
        "description": "Wzrost oporów hydraulicznych, przeciążenie pompy, niedogrzane strefy."
      },
      {
        "@type": "PropertyValue",
        "name": "Scenariusz przewymiarowania (Zbyt duża rura)",
        "description": "Wysokie koszty złączek, trudności w profilowaniu i montażu w szafce."
      },
      {
        "@type": "PropertyValue",
        "name": "Scenariusz optymalny (Złoty środek)",
        "description": "Zbilansowany przepływ, cicha praca pompy, równomierne oddawanie ciepła."
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="premium-impact-box" id="impact-app-lock">
    
    <div class="impact-header">
        <h2>Dlaczego to, jaka średnica rury zasilającej rozdzielacz zostanie wybrana, ma aż tak ogromne znaczenie?</h2>
        
        <p>System ogrzewania płaszczyznowego opiera się na precyzyjnej mechanice płynów. Cały ten skomplikowany układ działa poprawnie tylko wtedy, gdy gwarantuje bezproblemowe i <strong>równomierne rozprowadzanie ciepła</strong> przez kilometry pętli grzewczych. To właśnie z tego powodu decyzja o tym, <strong>jaka średnica rury zasilającej rozdzielacz w układzie ogrzewania podłogowego</strong> zostanie użyta, jest jednym z najważniejszych wyborów instalacyjnych.</p>
        
        <p>Skutki błędnej decyzji na tym etapie rzadko da się tanio naprawić, co jest jednym z <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/" target="_blank">najczęstszych błędów przy montażu ogrzewania podłogowego</a>. Kluczem w nowoczesnym projektowaniu jest zawsze &#8222;złoty środek&#8221; – kompromis, który zapewni optymalny, bezszelestny przepływ przy minimalnych i w pełni akceptowalnych stratach ciśnienia.</p>
    </div>

    <div class="impact-grid-container">
        <div class="impact-grid">
            
            <div class="impact-card card-danger">
                <span class="impact-icon">🔥</span>
                <div class="impact-title">Zbyt wąska rura</div>
                <p class="impact-desc">Generuje ogromne <strong>opory hydrauliczne w podłogówce</strong>. Wąskie gardło dławi przepływ wody, wymuszając ciągłą pracę <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/" target="_blank">pompy obiegowej</a> na najwyższym biegu, co radykalnie skraca jej żywotność i powoduje <strong>niedogrzewanie pomieszczeń</strong>.</p>
            </div>

            <div class="impact-card card-warning">
                <span class="impact-icon">💸</span>
                <div class="impact-title">Przewymiarowanie</div>
                <p class="impact-desc">Zbyt duża średnica to potężne, niepotrzebne koszty instalacji (drogie złączki 32mm, ogromne zawory kulowe). Ponadto grube rury są bardzo sztywne, co drastycznie <strong>utrudnia montaż</strong> i układanie podejść pod szafką rozdzielaczową.</p>
            </div>

            <div class="impact-card card-success">
                <span class="impact-icon">⚖️</span>
                <div class="impact-title">Złoty środek</div>
                <p class="impact-desc">Prawidłowo dobrany przekrój gwarantuje <strong>minimalizację strat ciśnienia</strong>, bezszelestną i energooszczędną pracę urządzenia tłoczącego oraz <strong>równomierne rozprowadzanie ciepła</strong> w każdym zakątku Twojego domu.</p>
            </div>

        </div>
    </div>

    <noscript>
        <div style="padding: 30px; background: #0f172a; font-family: sans-serif; color: #f8fafc;">
            <h3 style="margin-top: 0; color: #ffffff;">Analiza scenariuszy doboru średnicy rur</h3>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; margin-bottom: 10px;">
                <thead>
                    <tr style="border-bottom: 2px solid #334155;">
                        <th style="padding: 10px 0; color: #94a3b8;">Scenariusz doboru</th>
                        <th style="padding: 10px 0; color: #94a3b8;">Konsekwencje hydrauliczne i finansowe</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #1e293b;">
                        <td style="padding: 10px 0; font-weight: bold; color: #f87171;">Niedowymiarowanie</td>
                        <td style="padding: 10px 0; color: #cbd5e1;">Wysokie opory hydrauliczne, awarie pompy, nierównomierne oddawanie ciepła.</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #1e293b;">
                        <td style="padding: 10px 0; font-weight: bold; color: #fbbf24;">Przewymiarowanie</td>
                        <td style="padding: 10px 0; color: #cbd5e1;">Skrajnie drogie zawory i kształtki, problemy z gięciem sztywnych rur.</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0; font-weight: bold; color: #4ade80;">Wybór optymalny</td>
                        <td style="padding: 10px 0; color: #cbd5e1;">Balans między oporami a kosztami. Długa żywotność podzespołów.</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </noscript>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    var domain = window.location.hostname;
    var allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    if (allowedDomains.indexOf(domain) === -1) {
        var appContainer = document.getElementById('impact-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona prawem autorskim</div><p>Skopiowano bez zgody Projekt-Ogrzewania.pl</p></div>';
        }
    }
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
}

.premium-formula-box {
    max-width: 850px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--primary);
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--border-color);
    overflow: hidden;
}

.premium-formula-box a.in-text-link {
    color: var(--accent);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dashed var(--accent);
    transition: all 0.3s ease;
}

.premium-formula-box a.in-text-link:hover {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

.formula-header {
    padding: 30px 40px;
    text-align: center;
    background: var(--bg-light);
    border-bottom: 1px solid var(--border-color);
}

.formula-header h3 {
    margin: 0 0 10px 0;
    font-size: 24px;
    font-weight: 900;
    color: var(--primary);
}

.formula-header p {
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
    max-width: 650px;
}

.formula-content {
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.math-display {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    font-size: 46px;
    font-weight: 700;
    font-family: 'Georgia', 'Times New Roman', serif;
    font-style: italic;
    color: var(--accent);
    background: #eff6ff;
    padding: 25px 50px;
    border-radius: 16px;
    border: 2px solid #bfdbfe;
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.5);
}

.math-fraction {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.1;
    margin-top: -5px;
}

.math-numerator {
    border-bottom: 4px solid var(--accent);
    padding: 0 12px 2px 12px;
}

.math-denominator {
    padding: 4px 12px 0 12px;
}

.math-sub {
    font-size: 22px;
    vertical-align: baseline;
    position: relative;
    top: 5px;
}

.legend-box {
    width: 100%;
    max-width: 650px;
    background: #ffffff;
    padding: 0;
}

.legend-title {
    font-weight: 800;
    margin-bottom: 15px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #94a3b8;
    text-align: left;
}

.legend-item {
    display: flex;
    align-items: center;
    padding: 14px 20px;
    margin-bottom: 8px;
    background: var(--bg-light);
    border-radius: 12px;
    border: 1px solid #f1f5f9;
    font-size: 15px;
    color: #334155;
    transition: 0.2s;
}

.legend-item:hover {
    background: #f1f5f9;
    border-color: #e2e8f0;
}

.legend-item:last-child {
    margin-bottom: 0;
}

.legend-symbol {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-style: italic;
    font-weight: 700;
    font-size: 20px;
    color: var(--primary);
    width: 55px;
    flex-shrink: 0;
}

.legend-desc {
    line-height: 1.5;
}

.legend-desc strong {
    color: var(--primary);
}

/* Sekcja kroków */
.steps-wrapper {
    width: 100%;
    max-width: 650px;
    margin-top: 10px;
}

.step-box {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-left: 4px solid var(--accent);
    padding: 18px 25px;
    margin-bottom: 12px;
    border-radius: 0 12px 12px 0;
    text-align: left;
    font-size: 15px;
    line-height: 1.6;
    color: #334155;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.step-box strong {
    color: var(--primary);
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

.step-box .calc-highlight {
    background: #eff6ff;
    color: var(--accent);
    padding: 4px 8px;
    border-radius: 6px;
    font-weight: 700;
    font-family: monospace;
    font-size: 15px;
}

.pro-tip-box {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 4px solid var(--warning);
    padding: 18px 25px;
    border-radius: 0 12px 12px 0;
    text-align: left;
    font-size: 14px;
    line-height: 1.6;
    color: #92400e;
    margin-top: 20px;
}

.pro-tip-box span {
    font-weight: 800;
    color: #b45309;
    text-transform: uppercase;
    display: block;
    margin-bottom: 5px;
}

.formula-footer {
    padding: 20px 40px;
    background: #ffffff;
    border-top: 1px solid #f1f5f9;
    text-align: center;
    font-size: 13px;
    color: #64748b;
}

@media (max-width: 600px) {
    .formula-header { padding: 25px 20px; }
    .formula-content { padding: 30px 20px; gap: 25px; }
    .math-display { font-size: 34px; padding: 20px 30px; gap: 10px; }
    .math-sub { font-size: 16px; top: 3px; }
    .legend-item { padding: 12px 15px; font-size: 14px; }
    .formula-footer { padding: 15px 20px; }
}
</style>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Dataset",
  "name": "Wzór na średnicę rury zasilającej rozdzielacz (Ogrzewanie Podłogowe)",
  "description": "Matematyczny model obliczania optymalnej średnicy wewnętrznej rury zasilającej na podstawie przepływu, liczby pętli i prędkości cieczy.",
  "license": "https://projekt-ogrzewania.pl/",
  "variableMeasured": [
    {
      "@type": "PropertyValue",
      "name": "d",
      "description": "Szukana wewnętrzna średnica rury zasilającej (w milimetrach)."
    },
    {
      "@type": "PropertyValue",
      "name": "Q",
      "description": "Całkowity przepływ wody (l/min) wyliczany na podstawie liczby pętli i ich długości."
    },
    {
      "@type": "PropertyValue",
      "name": "v",
      "description": "Zakładana prędkość przepływu wody (optymalnie 0.5 - 1.5 m/s)."
    }
  ],
  "creator": {
    "@type": "Person",
    "name": "Robert Kucharski"
  }
}
</script>

<div class="premium-formula-box" id="formula-app-pipe">
    <div class="formula-header">
        <h3>Jak obliczyć średnicę rury zasilającej?</h3>
        <p>Precyzyjna odpowiedź na pytanie, <strong>jaka średnica rury zasilającej <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/" class="in-text-link">rozdzielacz</a> w układzie ogrzewania podłogowego</strong> jest odpowiednia, wymaga podstawień do uniwersalnego wzoru z zakresu mechaniki płynów. Poznaj ten praktyczny przewodnik.</p>
    </div>

    <div class="formula-content">
        <div class="math-display">
            <span>d</span>
            <span style="color: var(--primary); font-style: normal;">=</span>
            <div style="display: flex; align-items: center;">
                <span style="font-size: 52px; font-weight: 300; color: var(--accent); margin-right: 0px; transform: translateY(2px);">&radic;</span>
                <div class="math-fraction">
                    <span class="math-numerator">21.22 &middot; Q</span>
                    <span class="math-denominator">v</span>
                </div>
            </div>
        </div>

        <div class="legend-box">
            <div class="legend-title">Zmienne i parametry obliczeniowe:</div>
            <div class="legend-item">
                <div class="legend-symbol">d</div>
                <div class="legend-desc">Teoretyczna <strong>średnica wewnętrzna</strong> rury zasilającej [mm].</div>
            </div>
            <div class="legend-item">
                <div class="legend-symbol">Q</div>
                <div class="legend-desc">Całkowity <strong>przepływ cieczy</strong> w układzie [l/min]. Obliczany ze wzoru: <br><span style="font-family: monospace; background: #e2e8f0; padding: 2px 6px; border-radius: 4px; font-size: 13px;">Q = N &middot; L<sub>avg</sub> &middot; C</span></div>
            </div>
            <div class="legend-item">
                <div class="legend-symbol">v</div>
                <div class="legend-desc">Zakładana <strong>prędkość przepływu wody</strong> [m/s]. W instalacjach domowych przyjmuje się zazwyczaj wartość 1 m/s (optymalny przedział to 0,5–1,5 m/s).</div>
            </div>
            <div class="legend-item">
                <div class="legend-symbol" style="font-size: 16px;">21.22</div>
                <div class="legend-desc">Stała fizyczna (współczynnik konwersji jednostek dla rur okrągłych).</div>
            </div>
        </div>

        <div class="steps-wrapper">
            <div class="legend-title" style="margin-top: 10px;">Praktyczny przykład (10 pętli, 75m każda):</div>
            
            <div class="step-box">
                <strong>Krok 1: Oblicz całkowity przepływ (Q)</strong>
                Mnożymy liczbę pętli (N = 10), średnią długość (L<sub>avg</sub> = 75 m) oraz stałą przepływu dla ΔT=10°C (C = 0,02 l/min/m).<br>
                Wynik: <span class="calc-highlight">Q = 10 · 75 · 0,02 = 15 l/min</span>
            </div>

            <div class="step-box">
                <strong>Krok 2: Ustal prędkość przepływu (v)</strong>
                Zakładamy optymalny, bezszelestny przepływ w domowej instalacji.<br>
                Wynik: <span class="calc-highlight">v = 1 m/s</span>
            </div>

            <div class="step-box">
                <strong>Krok 3: Oblicz średnicę (d)</strong>
                Podstawiamy wartości do głównego pierwiastka.<br>
                Wynik: <span class="calc-highlight">d = &radic;(21.22 · 15 / 1) = &radic;318.3 &approx; 17.8 mm</span>
            </div>

            <div class="pro-tip-box">
                <span>⚠️ Ważna uwaga instalacyjna (Pro-Tip)</span>
                Powyższy wzór wylicza średnicę <strong>wewnętrzną</strong>. Rury w handlu podawane są z reguły po średnicy zewnętrznej. Jeżeli z wyliczeń wychodzi Ci np. d = 17.8 mm, popularna <a href="https://projekt-ogrzewania.pl/produkt/rura-wielowarstwowa-kisan-redart-pe-rt-al-pe/" class="in-text-link" target="_blank">rura wielowarstwowa</a> 20&#215;2.0 (o średnicy wewn. 16 mm) będzie <strong>zbyt wąska!</strong> W takim wypadku powinieneś użyć rury 25&#215;2.5 (która wewnątrz ma równe 20 mm).
            </div>
        </div>

    </div>

    <div class="formula-footer">
        Opracowanie techniczne: <a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Projekt-Ogrzewania.pl</a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // ZABEZPIECZENIE DOMENOWE (Domain Lock - Jawny skrypt)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const appContainer = document.getElementById('formula-app-pipe');
        if (appContainer) {
            appContainer.innerHTML = `
                <div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 400px; border-radius: 24px; font-family: sans-serif;">
                    <span style="font-size: 48px; margin-bottom: 20px;">🔒</span>
                    <h3 style="margin-top:0; font-size: 24px; font-weight: 900;">Treść chroniona prawem autorskim</h3>
                    <p style="font-size: 16px; max-width: 500px; color: #7f1d1d; line-height: 1.5; margin-bottom: 25px;">To opracowanie wzoru jest własnością serwisu <strong>Projekt-Ogrzewania.pl</strong> i zostało skopiowane nielegalnie.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="padding: 14px 28px; background: #dc2626; color: white; text-decoration: none; border-radius: 12px; font-weight: 800; transition: 0.3s;">ZOBACZ ORYGINALNY ARTYKUŁ</a>
                </div>
            `;
        }
    }
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
}

.premium-anatomy-box {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

.anatomy-header {
    padding: 40px;
    background: linear-gradient(to bottom, #ffffff, var(--bg-light));
    border-bottom: 1px solid var(--border-color);
}

.anatomy-header h3 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    color: var(--primary);
}

.anatomy-header p {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 15px;
}

.anatomy-header p:last-child {
    margin-bottom: 0;
}

.anatomy-header a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px dashed var(--accent);
    transition: all 0.3s ease;
}

.anatomy-header a:hover {
    color: #1d4ed8;
    border-bottom-style: solid;
}

.anatomy-workspace {
    display: flex;
    min-height: 480px;
}

/* LEWA STRONA - STOS WARSTW (PRZEKRÓJ) */
.anatomy-layers {
    width: 40%;
    background: #ffffff;
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
    gap: 15px;
}

.layer-btn {
    position: relative;
    width: 100%;
    padding: 20px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    background: #ffffff;
    cursor: pointer;
    text-align: left;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 15px;
    overflow: hidden;
}

.layer-btn::before {
    content: '';
    position: absolute;
    left: 0; top: 0; height: 100%; width: 6px;
    background: #cbd5e1;
    transition: all 0.3s;
}

/* Kolory poszczególnych zakładek */
.layer-btn[data-layer="dom"]::before { background: var(--success); } 
.layer-btn[data-layer="mieszkanie"]::before { background: var(--accent); } 

.layer-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05);
    border-color: #cbd5e1;
}

/* UNIKALNA KLASA ABY UNIKNĄĆ KONFLIKTU Z WORDPRESSEM */
.layer-btn.layer-active {
    border-color: var(--accent);
    background: #eff6ff;
    box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.15);
}

.layer-btn[data-layer="dom"].layer-active {
    border-color: var(--success);
    background: #f0fdf4;
    box-shadow: 0 10px 20px -5px rgba(22, 163, 74, 0.15);
}

.layer-btn.layer-active::before {
    background: var(--accent);
    width: 8px;
}

.layer-btn[data-layer="dom"].layer-active::before { background: var(--success); }

.layer-icon {
    font-size: 26px;
    filter: grayscale(0.2);
    transition: transform 0.3s;
}

.layer-btn.layer-active .layer-icon {
    transform: scale(1.2);
    filter: grayscale(0);
}

.layer-title {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1.3;
}

.layer-subtitle {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 5px;
}

/* PRAWA STRONA - SZCZEGÓŁY WARSTWY */
.anatomy-details {
    width: 60%;
    background: var(--bg-light);
    padding: 40px;
    position: relative;
}

.detail-pane {
    display: none;
    animation: fadeInSlide 0.4s ease-out forwards;
}

/* UNIKALNA KLASA PANE_ACTIVE */
.detail-pane.pane-active {
    display: block;
}

.detail-pane h4 {
    margin: 0 0 20px 0;
    font-size: 24px;
    font-weight: 900;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 12px;
}

.detail-pane p {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 15px;
}

.detail-pane a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px dashed var(--accent);
    transition: all 0.3s ease;
}

.detail-pane a:hover {
    color: #1d4ed8;
    border-bottom-style: solid;
}

.detail-pane ul {
    margin: 0 0 20px 0;
    padding-left: 20px;
}

.detail-pane li {
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
    margin-bottom: 10px;
}

.detail-pane strong {
    color: var(--primary);
}

.highlight-box {
    background: #ffffff;
    border-left: 4px solid var(--accent);
    padding: 18px 20px;
    border-radius: 0 12px 12px 0;
    font-size: 14px;
    font-weight: 600;
    color: #334155;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
    margin-top: 20px;
    line-height: 1.6;
}

.highlight-box.success {
    border-left-color: var(--success);
}

.highlight-box strong {
    color: var(--primary);
    display: block;
    margin-bottom: 5px;
}

.param-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 20px;
}

.param-item {
    background: #ffffff;
    padding: 15px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
}

.param-item span {
    display: block;
    font-size: 12px;
    color: #64748b;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 5px;
}

.param-item strong {
    font-size: 16px;
    color: var(--primary);
}

@keyframes fadeInSlide {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 768px) {
    .anatomy-header { padding: 30px 20px; }
    .anatomy-workspace { flex-direction: column; min-height: auto; }
    .anatomy-layers {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--border-color);
        padding: 20px;
    }
    .anatomy-details {
        width: 100%;
        padding: 30px 20px;
    }
    .param-grid { grid-template-columns: 1fr; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Przykłady obliczeń rury zasilającej",
    "description": "Zestawienie praktycznych scenariuszy obliczeniowych dla doboru średnicy rury zasilającej rozdzielacz.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Scenariusz 1: Dom jednorodzinny",
        "value": "12 pętli, 70m. Wynik: rura zewnętrzna 25 mm"
      },
      {
        "@type": "PropertyValue",
        "name": "Scenariusz 2: Mieszkanie",
        "value": "6 pętli, 50m. Wynik: rura zewnętrzna 16 mm"
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Eksplorator Scenariuszy - Średnica Zasilania",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "license": "https://projekt-ogrzewania.pl/",
    "description": "Interaktywny moduł edukacyjny prezentujący konkretne obliczenia dla doboru rur zasilających rozdzielacz.",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "featureList": [
      "Przykładowe obliczenia dla domu jednorodzinnego",
      "Przykładowe obliczenia dla mniejszego mieszkania",
      "Analiza przepływu i prędkości wody"
    ]
  }
]
</script>

<div class="premium-anatomy-box" id="calc-examples-app-container">
    
    <div class="anatomy-header">
        <h3>Przykłady praktyczne – Dobór średnicy dla różnych instalacji</h3>
        <p>Wiemy już, jak negatywny wpływ mogą mieć <strong>za małe i za duże rury zasilające w systemach płaszczyznowych</strong> na skuteczność całego układu. Sprawdźmy zatem w praktyce, jak powinno wyglądać przeliczenie parametrów dla dwóch najpopularniejszych przypadków, korzystając ze wzorów lub naszego kalkulatora. W każdej symulacji korygujemy teoretyczny wynik wewnętrzny do realnie dostępnej średnicy zewnętrznej (o czym piszemy także w artykule o doborze <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">rur w samym systemie grzewczym</a>).</p>
    </div>

    <div class="anatomy-workspace">
        
        <div class="anatomy-layers">
            <span style="font-size: 11px; font-weight: 800; color: #94a3b8; text-transform: uppercase; letter-spacing: 1px; text-align: center; margin-bottom: 5px;">Wybierz scenariusz</span>
            
            <button class="layer-btn layer-active" data-target="pane-dom" data-layer="dom">
                <span class="layer-icon">🏠</span>
                <div>
                    <div class="layer-title">Scenariusz 1</div>
                    <span class="layer-subtitle">Dom Jednorodzinny</span>
                </div>
            </button>
            
            <button class="layer-btn" data-target="pane-mieszkanie" data-layer="mieszkanie">
                <span class="layer-icon">🏢</span>
                <div>
                    <div class="layer-title">Scenariusz 2</div>
                    <span class="layer-subtitle">Mieszkanie</span>
                </div>
            </button>
        </div>

        <div class="anatomy-details">
            
            <div class="detail-pane pane-active" id="pane-dom">
                <h4>Dom jednorodzinny</h4>
                <p>Jest to bardzo typowy wariant, wymagający większej mocy przesyłowej i obsługujący duży, np. 12-sekcyjny rozdzielacz. Zastanawiasz się w takiej sytuacji nad <strong>wyborem rur instalacji ogrzewania</strong>?</p>
                
                <div class="param-grid">
                    <div class="param-item"><span>Liczba pętli (N):</span><strong>12</strong></div>
                    <div class="param-item"><span>Średnia długość pętli:</span><strong>70 m</strong></div>
                    <div class="param-item" style="grid-column: span 2;"><span>Prędkość wody (v):</span><strong>1 m/s</strong></div>
                </div>

                <div class="highlight-box success">
                    <strong>Krok 1 &#8211; Obliczamy przepływ:</strong>
                    Q = 12 · 70 · 0,02 = 16,8 l/min
                    <br><br>
                    <strong>Krok 2 &#8211; Podstawiamy do wzoru na średnicę (d):</strong>
                    d = √(21.22 · 16,8) ≈ 18,9 mm (wewnątrz)
                </div>
                
                <p style="margin-top:20px;"><strong>Rekomendacja instalatorska:</strong> Wybór <strong>rury zewnętrznej o średnicy 25 mm</strong> (np. <a href="https://projekt-ogrzewania.pl/produkt/rura-wielowarstwowa-kisan-redart-pe-rt-al-pe/" target="_blank">wielowarstwowa rura z barierą</a> 25&#215;2.5, która ma wewnątrz dokładnie 20 mm). Daje to margines bezpieczeństwa na ewentualne rozbudowy systemu oraz zapewnia niezwykle cichą i stabilną pracę całej kotłowni.</p>
            </div>

            <div class="detail-pane" id="pane-mieszkanie">
                <h4>Mniejsze mieszkanie</h4>
                <p>W tym scenariuszu inwestor posiada niewielkie mieszkanie obsługiwane przez mały rozdzielacz, co drastycznie zmienia wymagania względem przewodu zasilającego.</p>
                
                <div class="param-grid">
                    <div class="param-item"><span>Liczba pętli (N):</span><strong>6</strong></div>
                    <div class="param-item"><span>Średnia długość pętli:</span><strong>50 m</strong></div>
                    <div class="param-item" style="grid-column: span 2;"><span>Prędkość wody (v):</span><strong>0,8 m/s</strong></div>
                </div>

                <div class="highlight-box">
                    <strong>Krok 1 &#8211; Obliczamy przepływ:</strong>
                    Q = 6 · 50 · 0,02 = 6,0 l/min
                    <br><br>
                    <strong>Krok 2 &#8211; Podstawiamy do wzoru na średnicę (d):</strong>
                    d = √(21.22 · 6 / 0,8) ≈ 12,6 mm (wewnątrz)
                </div>
                
                <p style="margin-top:20px;"><strong>Rekomendacja instalatorska:</strong> W tak małym układzie w zupełności wystarczy standardowa rura <strong>16 mm (16&#215;2.0)</strong>, ponieważ jej przekrój wewnętrzny (12 mm) praktycznie pokrywa się z wyliczonym zapotrzebowaniem. Unikniesz w ten sposób niepotrzebnych problemów z doginaniem grubszych rur.</p>
            </div>

        </div>
    </div>
    
    <noscript>
        <style>
            /* Ujawnienie wszystkich zakładek, gdy JavaScript jest wyłączony */
            .detail-pane { display: block !important; margin-bottom: 40px; }
        </style>
        <div style="padding: 30px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h3 style="font-size: 18px; color: #0f172a; margin-bottom: 15px;">Przykłady obliczeniowe</h3>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left;">
                <thead>
                    <tr style="border-bottom: 2px solid #cbd5e1;">
                        <th style="padding: 10px 0; color: #475569;">Scenariusz</th>
                        <th style="padding: 10px 0; color: #475569;">Parametry wejściowe</th>
                        <th style="padding: 10px 0; color: #475569;">Wynik / Zalecana rura</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0; font-weight: bold;">Dom (12 sekcji)</td>
                        <td style="padding: 10px 0;">12 pętli x 70m, prędkość 1m/s. Przepływ Q = 16,8 l/min.</td>
                        <td style="padding: 10px 0;">d ≈ 18,9 mm -> Stosujemy rurę komercyjną 25&#215;2.5 (wewn. 20mm).</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0; font-weight: bold;">Mieszkanie (6 sekcji)</td>
                        <td style="padding: 10px 0;">6 pętli x 50m, prędkość 0,8m/s. Przepływ Q = 6 l/min.</td>
                        <td style="padding: 10px 0;">d ≈ 12,6 mm -> Stosujemy rurę komercyjną 16&#215;2.0 (wewn. 12mm).</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </noscript>
</div>

<script>
// Zapakowane w funkcję, by bezbłędnie działało w każdym środowisku WP
function initCalcExamplesTabs() {
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const lockContainer = document.getElementById('calc-examples-app-container');
        if (lockContainer) {
            lockContainer.innerHTML = `
                <div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 400px;">
                    <span style="font-size: 48px; margin-bottom: 20px;">🔒</span>
                    <h3 style="margin-top:0; font-size: 24px;">Narzędzie chronione prawem autorskim</h3>
                    <p style="font-size: 16px; max-width: 500px; color: #7f1d1d; line-height: 1.5;">Ten interaktywny moduł edukacyjny jest własnością serwisu <strong>Projekt-Ogrzewania.pl</strong> i został skopiowany nielegalnie.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="margin-top: 25px; padding: 14px 28px; background: #dc2626; color: white; text-decoration: none; border-radius: 12px; font-weight: 800; transition: 0.3s;">ZOBACZ ORYGINALNY ARTYKUŁ</a>
                </div>
            `;
        }
        return; 
    }

    const factorsApp = document.getElementById('calc-examples-app-container');
    if (!factorsApp) return;

    const layerBtns = factorsApp.querySelectorAll('.layer-btn');
    const panes = factorsApp.querySelectorAll('.detail-pane');

    layerBtns.forEach(function(button) {
        button.addEventListener('click', function(e) {
            e.preventDefault(); // Zabezpieczenie przed przeładowaniem

            // Usuwanie unikalnej klasy z przycisków
            layerBtns.forEach(function(btn) { btn.classList.remove('layer-active'); });
            // Usuwanie unikalnej klasy z paneli
            panes.forEach(function(pane) { pane.classList.remove('pane-active'); });
            
            // Dodawanie unikalnej klasy do klikniętego przycisku
            this.classList.add('layer-active');
            
            // Pokazywanie odpowiedniego panelu
            const targetId = this.getAttribute('data-target');
            const targetPane = factorsApp.querySelector('#' + targetId);
            if(targetPane) {
                targetPane.classList.add('pane-active');
            }
        });
    });
}

// Bezpieczne uruchomienie w środowiskach typu WordPress
if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initCalcExamplesTabs);
} else {
    initCalcExamplesTabs();
}
</script>



<style>
:root {
    --primary-hvac: #0f172a;
    --accent-hvac: #2563eb;
    --bg-tip: #f1f5f9;
}

.expert-tip-wrapper {
    max-width: 850px;
    margin: 50px auto 40px auto;
}

.expert-tip-wrapper h2 {
    font-family: 'Inter', -apple-system, sans-serif;
    font-size: 24px;
    font-weight: 900;
    color: var(--primary-hvac);
    margin: 0 0 20px 0;
    text-align: center;
}

.expert-tip-container {
    background: var(--bg-tip);
    border-radius: 20px;
    padding: 30px;
    display: flex;
    gap: 25px;
    align-items: center;
    border-left: 6px solid var(--accent-hvac);
    position: relative;
    font-family: 'Inter', -apple-system, sans-serif;
    text-align: left;
}

.expert-tip-photo-wrap {
    flex-shrink: 0;
    width: 90px;
    height: 90px;
    position: relative;
}

.expert-tip-photo {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    object-position: center top;
    border: 3px solid #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.expert-tip-photo-wrap::after {
    content: '📐';
    position: absolute;
    bottom: -5px;
    right: -5px;
    background: #ffffff;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.expert-tip-content {
    flex-grow: 1;
}

.expert-tip-label {
    display: block;
    font-size: 12px;
    font-weight: 800;
    color: var(--accent-hvac);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.expert-tip-text {
    font-size: 16px;
    line-height: 1.6;
    color: var(--primary-hvac);
    font-style: italic;
    margin: 0;
}

.expert-tip-signature {
    display: block;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
}

@media (max-width: 600px) {
    .expert-tip-container { flex-direction: column; text-align: center; padding: 25px; }
    .expert-tip-photo-wrap { margin-bottom: 10px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Quotation",
    "license": "https://projekt-ogrzewania.pl/",
    "text": "Wielu instalatorów dobiera rury zasilające 'na oko', co jest najprostszą drogą do zdławienia wydajności systemu. To, jaka średnica rury zasilającej rozdzielacz w układzie ogrzewania podłogowego zostanie wybrana, decyduje o tym, czy Twoja pompa obiegowa będzie pracować lekko i oszczędnie, czy też zostanie przeciążona przez gigantyczne opory hydrauliczne.",
    "spokenByCharacter": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "jobTitle": "CEO & Główny Projektant",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ],
      "worksFor": {
        "@type": "Organization",
        "name": "Projekt-Ogrzewania.pl"
      }
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Wytyczne inżynierskie: Dobór średnicy rury",
    "description": "Zestawienie inżynierskich zasad doboru przekrojów zasilających dla systemów ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  }
]
</script>

<div class="expert-tip-wrapper">
    <h2><span style="margin-right:10px">⚖️</span>Robert Kucharski o fundamentach hydrauliki</h2>
    
    <div class="expert-tip-container" id="expert-tip-hvac">
        <div class="expert-tip-photo-wrap">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski" class="expert-tip-photo" loading="lazy">
        </div>
        <div class="expert-tip-content">
            <span class="expert-tip-label">Wskazówka od Projektanta</span>
            <p class="expert-tip-text">
                &#8222;Wielu instalatorów dobiera rury zasilające 'na oko&#8217;, co jest najprostszą drogą do zdławienia wydajności systemu. To, <strong>jaka średnica rury zasilającej rozdzielacz w układzie ogrzewania podłogowego</strong> zostanie wybrana, decyduje o tym, czy Twoja pompa obiegowa będzie pracować lekko i oszczędnie, czy też zostanie przeciążona przez gigantyczne opory hydrauliczne. Prawidłowy przekrój to jedyna gwarancja, że ciepło dotrze do każdej pętli w Twoim domu – bez szumów i bez zimnych punktów na podłodze.&#8221;
            </p>
            <span class="expert-tip-signature">— Robert Kucharski, CEO &#038; Główny Projektant Projekt-Ogrzewania.pl</span>
        </div>
    </div>

    <noscript>
        <div style="padding: 20px; background: #f1f5f9; border-radius: 20px; margin-top: 20px; font-family: sans-serif;">
            <p style="font-size: 14px; font-weight: bold; color: #0f172a;">Rekomendacja inżynierska Roberta Kucharskiego:</p>
            <p style="font-size: 14px; color: #475569;">Właściwa średnica rury zasilającej to klucz do niskich oporów hydraulicznych i długowieczności pompy obiegowej. Wybór przekroju musi opierać się na obliczeniach przepływu Q i prędkości wody.</p>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('expert-tip-hvac');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 20px; width: 100%; border: 2px solid #dc2626;">
                    <span style="font-size: 32px; margin-bottom: 15px;">🔒</span>
                    <div style="font-size: 20px; font-weight: bold; margin-bottom: 10px;">Moduł ekspercki chroniony autorsko</div>
                    <p style="font-size: 14px; color: #7f1d1d;">Rekomendacja ekspercka Roberta Kucharskiego jest własnością Projekt-Ogrzewania.pl.</p>
                </div>
            `;
            container.style.borderLeft = 'none';
            container.style.background = 'transparent';
            container.style.padding = '0';
        }
    }
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
}

/* ZAJAWKA SEO I LINK */
.calc-intro {
    max-width: 1150px;
    margin: 40px auto 10px auto;
    text-align: center;
    padding: 0 20px;
}

.calc-intro h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 15px;
}

.calc-intro p {
    font-size: 16px;
    color: #475569;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

.screed-calc {
    max-width: 1150px;
    margin: 30px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    color: var(--primary);
}

.calc-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
}

/* LEWA STRONA - KONFIGURACJA */
.config-side {
    padding: 40px;
    background: #ffffff;
}

.section-title {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: #94a3b8;
    letter-spacing: 1.2px;
    margin-bottom: 20px;
    display: block;
}

.type-selector {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 30px;
}

.type-btn {
    padding: 14px 8px;
    border: 2px solid #cbd5e1;
    border-radius: 12px;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    font-size: 13px;
    color: #475569;
    background: #fff;
    transition: all 0.2s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.type-btn span {
    margin-top: 4px;
}

.type-btn.active {
    border-color: var(--accent);
    background: #eff6ff;
    color: var(--accent);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1);
}

.input-wrap { margin-bottom: 25px; }
.input-label-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    align-items: center;
}
.input-label-row label { font-weight: 600; font-size: 14px; }
.input-label-row .val-badge {
    background: #f1f5f9;
    padding: 4px 12px;
    border-radius: 8px;
    font-weight: 800;
    color: var(--accent);
    font-size: 14px;
}

input[type=range] {
    width: 100%; height: 6px; background: #e2e8f0; border-radius: 10px; appearance: none; outline: none; margin-top: 10px;
}
input[type=range]::-webkit-slider-thumb {
    appearance: none; width: 22px; height: 22px; background: var(--accent); border-radius: 50%; border: 3px solid white; box-shadow: 0 2px 5px rgba(0,0,0,0.15); cursor: pointer;
}

/* PRAWA STRONA - WYNIKI */
.result-side {
    padding: 40px;
    background: var(--bg-light);
    border-left: 1px solid #f1f5f9;
}

.main-score-box {
    background: white; padding: 30px; border-radius: 20px; text-align: center; box-shadow: 0 10px 25px rgba(0,0,0,0.03); margin-bottom: 25px; border-bottom: 6px solid var(--success); transition: 0.3s;
}
.score-num { font-size: 42px; font-weight: 900; line-height: 1.1; display: block; margin: 10px 0; color: var(--primary); }
.score-label { font-size: 12px; color: #64748b; font-weight: 700; text-transform: uppercase; }

#risk-msg {
    margin-top: 15px; padding: 12px; border-radius: 10px; font-size: 13px; font-weight: 600; display: none; background: #fee2e2; color: var(--danger); border: 1px solid #fecaca; line-height: 1.4; text-align: left;
}

.tech-grid {
    background: var(--primary); color: white; padding: 25px; border-radius: 20px; display: grid; gap: 12px;
}
.tech-item {
    display: flex; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid #1e293b; align-items: center;
}
.tech-item:last-child { border: none; padding-bottom: 0; }
.tech-item span { color: #94a3b8; font-size: 13px; }
.tech-item strong { font-size: 15px; text-align: right; color: #fff;}

.material-grid {
    display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 15px;
}
.mini-card { background: rgba(255,255,255,0.08); padding: 15px; border-radius: 12px; text-align: center;}
.mini-card span { font-size: 11px; color: #94a3b8; display: block; margin-bottom: 6px; text-transform: uppercase; font-weight: 600;}
.mini-card strong { font-size: 18px; color: #fbbf24; }

/* STOPKA */
.footer-cta {
    margin: 0 40px 40px 40px;
    padding: 30px;
    background: #eff6ff;
    border-radius: 20px;
    border-left: 6px solid var(--accent);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.cta-text-side {
    max-width: 550px;
}

.cta-buttons-stack {
    display: flex;
    flex-direction: column; 
    gap: 12px;
    min-width: 280px; 
}

.cta-btn {
    display: block; background: var(--accent); color: white; text-decoration: none; padding: 16px 20px; border-radius: 12px; font-weight: 800; transition: 0.3s; font-size: 13px; text-align: center; border: none; cursor: pointer;
}
.cta-btn:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(37, 99, 235, 0.2); }

@media (max-width: 900px) {
    .calc-grid { grid-template-columns: 1fr; }
    .footer-cta { flex-direction: column; text-align: center; gap: 25px; margin: 20px; }
    .cta-buttons-stack { min-width: 100%; width: 100%; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Kalkulator średnicy rury zasilającej do rozdzielacza",
    "description": "Narzędzie inżynierskie pozwalające obliczyć optymalną średnicę rury doprowadzającej wodę do rozdzielacza na podstawie liczby pętli, ich długości oraz prędkości przepływu.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Przepływ cieczy (Q)",
        "value": "N * Lavg * 0.02 (l/min)"
      },
      {
        "@type": "PropertyValue",
        "name": "Średnica wewnętrzna (d)",
        "value": "√(21.22 * Q / v)"
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Kalkulator średnicy rury zasilającej",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "license": "https://projekt-ogrzewania.pl/",
    "description": "Profesjonalny kalkulator do obliczania średnicy rury zasilającej rozdzielacz, przeliczający średnicę wewnętrzną na powszechnie dostępne rury komercyjne (np. 20x2.0, 25x2.5).",
    "featureList": [
      "Obliczanie przepływu całkowitego",
      "Dobór prędkości przepływu",
      "Wskazanie konkretnej średnicy zewnętrznej rury"
    ]
  }
]
</script>

<div class="calc-intro">
    <h2>Kalkulator średnicy rury zasilającej do rozdzielacza w ogrzewaniu podłogowym</h2>
    <p>Nasz kalkulator umożliwia szybkie i intuicyjne obliczenie optymalnej średnicy rury zasilającej rozdzielacz w systemie ogrzewania podłogowego. Algorytm wylicza matematyczną średnicę wewnętrzną, a następnie dopasowuje do niej najbliższą <strong>rekomendowaną rurę dostępną w handlu</strong>. Pamiętaj: weryfikuj skomplikowane układy z projektantem.</p>
</div>

<div class="screed-calc" id="pipe-diam-app">
    <div class="calc-grid">
        <div class="config-side">
            
            <span class="section-title">1. Parametry układu</span>
            <div class="input-wrap">
                <div class="input-label-row"><label>Liczba pętli (N)</label><span class="val-badge"><span id="v-loops">8</span> szt.</span></div>
                <input type="range" id="inp-loops" min="2" max="24" step="1" value="8">
                <div style="font-size: 11px; color: #64748b; margin-top: 8px;">Ile obwodów obsłuży Twój rozdzielacz?</div>
            </div>
            
            <div class="input-wrap">
                <div class="input-label-row"><label>Średnia długość pętli (Lₐᵥ)</label><span class="val-badge"><span id="v-length">75</span> m</span></div>
                <input type="range" id="inp-length" min="30" max="120" step="1" value="75">
                <div style="font-size: 11px; color: #64748b; margin-top: 8px;">Długość ułożonej rury na jeden obwód.</div>
            </div>

            <span class="section-title">2. Prędkość przepływu wody (v)</span>
            <div class="type-selector" style="margin-bottom:0">
                <div class="type-btn" id="btn-vel-06">0.6 m/s<span style="font-size:10px; font-weight:400">Bardzo cicho / Duża rura</span></div>
                <div class="type-btn active" id="btn-vel-10">1.0 m/s<span style="font-size:10px; font-weight:400">Optymalnie / Standard</span></div>
                <div class="type-btn" id="btn-vel-12">1.2 m/s<span style="font-size:10px; font-weight:400">Podwyższona (Kompakt)</span></div>
                <div class="type-btn" id="btn-vel-15">1.5 m/s<span style="font-size:10px; font-weight:400">Max / Ryzyko szumów</span></div>
            </div>
        </div>

        <div class="result-side">
            <div id="mainBox" class="main-score-box">
                <span class="score-label">Rekomendowana rura zasilająca</span>
                <span class="score-num" id="resPipe">Rura 25 x 2.5</span>
                <span class="score-label">lub odpowiednik miedziany / stalowy</span>
                <div id="risk-msg">⚠️ Uwaga!</div>
            </div>

            <div class="tech-grid">
                <div class="tech-item"><span>Szacowany przepływ (Q):</span><strong id="resQ">&#8212;</strong></div>
                <div class="tech-item"><span>Wymagana średnica wewn. (d):</span><strong id="resD">&#8212;</strong></div>
                
                <div class="material-grid">
                    <div class="mini-card">
                        <span>Dlaczego taka średnica?</span>
                        <div style="font-size: 12px; color: #cbd5e1; line-height: 1.5; text-transform: none; font-weight: 400; margin-top: 5px;">
                            Wzór matematyczny oblicza przekrój wewnętrzny cieczy. Narzędzie automatycznie dobiera standardową rurę komercyjną (zewnętrzną), uwzględniając grubość jej ścianki.
                        </div>
                    </div>
                </div>
            </div>
            
        </div>
    </div>

    <div class="footer-cta">
        <div class="cta-text-side">
            <h3 style="margin:0 0 10px 0; color:#1e3a8a">Dobierz odpowiedni rozdzielacz</h3>
            <p style="margin:0; font-size:14px; color:#475569">Skoro znasz już średnicę zasilania, upewnij się, że wybierzesz rozdzielacz najwyższej klasy ze stali nierdzewnej lub mosiądzu.</p>
        </div>
        <div class="cta-buttons-stack">
            <a href="https://projekt-ogrzewania.pl/produkt/rozdzielacz-ze-stali-nierdzewnej-inox-do-ogrzewania-podlogowego-z-rotametrami/" class="cta-btn">
                ZOBACZ ROZDZIELACZE INOX →
            </a>
            <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="cta-btn" style="background:#1e293b">
                ZAMÓW PROJEKT INŻYNIERSKI
            </a>
        </div>
    </div>

    <noscript>
        <div style="padding: 30px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h3 style="font-size: 18px; color: #0f172a;">Metodyka obliczeń średnicy rury</h3>
            <p style="font-size: 13px; color: #475569; line-height: 1.6;">
                Narzędzie wykorzystuje standardowe zasady mechaniki płynów dla instalacji C.O. Wzór d = √(21.22 * Q / v) wylicza czystą średnicę wewnętrzną przewodu w milimetrach. Następnie wynik konwertowany jest na standardowy typoszereg rur dostępnych w hurtowniach (np. PEX 16&#215;2.0 ma średnicę wewnętrzną 12 mm, a PEX 25&#215;2.5 ma 20 mm).
            </p>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA (Domain Lock)
    var domain = window.location.hostname;
    var allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (allowedDomains.indexOf(domain) === -1) {
        var appContainer = document.getElementById('pipe-diam-app');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px; font-family: sans-serif;">' +
                '<span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span>' +
                '<div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px; color: #dc2626;">Narzędzie chronione</div>' +
                '<p style="font-size: 16px; margin-bottom: 25px;">Ten kalkulator jest własnością serwisu <a href="https://projekt-ogrzewania.pl/" style="color: #dc2626; font-weight: bold; text-decoration: underline;">Projekt-Ogrzewania.pl</a></p>' +
                '<a href="https://projekt-ogrzewania.pl/" style="display: inline-block; padding: 14px 28px; background: #dc2626; color: #ffffff; text-decoration: none; border-radius: 12px; font-weight: 800;">PRZEJDŹ DO ORYGINAŁU</a>' +
                '</div>';
        }
        return; 
    }

    var velocityMps = 1.0; // Domyślna prędkość: 1.0 m/s
    
    // Typoszereg standardowych rur (Średnica wewnętrzna do Zewnętrznej)
    var pipeSizes = [
        { maxInternal: 12.0, name: "16 x 2.0" },
        { maxInternal: 16.0, name: "20 x 2.0" },
        { maxInternal: 20.0, name: "25 x 2.5" },
        { maxInternal: 26.0, name: "32 x 3.0" },
        { maxInternal: 33.0, name: "40 x 3.5" },
        { maxInternal: 42.0, name: "50 x 4.0" },
        { maxInternal: 54.0, name: "63 x 4.5" }
    ];

    function updateCalc() {
        var loopsEl = document.getElementById('inp-loops');
        var lengthEl = document.getElementById('inp-length');
        
        if(!loopsEl || !lengthEl) return;

        var loops = parseInt(loopsEl.value);
        var length = parseInt(lengthEl.value);
        
        // Aktualizacja widoków wartości na suwakach
        document.getElementById('v-loops').innerText = loops;
        document.getElementById('v-length').innerText = length;

        // Stała przepływu dla ΔT = 10°C
        var C = 0.02;

        // Obliczenia
        var Q = loops * length * C; // l/min
        var d = Math.sqrt((21.22 * Q) / velocityMps); // mm (średnica wewnętrzna)
        
        // Znajdowanie rury
        var recommendedPipe = "Ponad 63 mm (Projekt Specjalny)";
        for (var i = 0; i < pipeSizes.length; i++) {
            if (d <= pipeSizes[i].maxInternal) {
                recommendedPipe = pipeSizes[i].name;
                break;
            }
        }

        // Aktualizacja UI
        document.getElementById('resPipe').innerText = recommendedPipe;
        document.getElementById('resQ').innerText = Q.toFixed(1) + ' l/min';
        document.getElementById('resD').innerText = d.toFixed(1) + ' mm';

        // Logika ostrzeżeń i kolorów
        var mBox = document.getElementById('mainBox');
        var rMsg = document.getElementById('risk-msg');
        var warnings = [];
        var boxColor = 'var(--success)';

        if (velocityMps >= 1.5) { 
            warnings.push('⚠️ <strong>Wysoka prędkość (1.5 m/s):</strong> Zwiększone ryzyko powstawania szumów instalacyjnych i kawitacji. Pompa będzie pracować na wyższych oporach.'); 
            boxColor = 'var(--warning)'; 
        }
        if (d > 33) {
            warnings.push('ℹ️ <strong>Duży układ:</strong> Rozdzielacz o tak dużym zapotrzebowaniu wymaga rur tranzytowych o przekroju przemysłowym. Rozważ podział na dwa mniejsze rozdzielacze.');
            boxColor = (boxColor === 'var(--warning)') ? 'var(--warning)' : 'var(--accent)';
        }

        if (warnings.length > 0) {
            rMsg.innerHTML = warnings.join('<br><br>');
            rMsg.style.display = 'block';
            if(boxColor === 'var(--warning)') rMsg.style.color = '#9a3412';
            if(boxColor === 'var(--warning)') rMsg.style.background = '#fef3c7';
            if(boxColor === 'var(--warning)') rMsg.style.borderColor = '#fde68a';
        } else {
            rMsg.style.display = 'none';
        }
        mBox.style.borderBottomColor = boxColor;
    }

    // Obsługa przycisków prędkości
    var velOptions = {
        'btn-vel-06': 0.6,
        'btn-vel-10': 1.0,
        'btn-vel-12': 1.2,
        'btn-vel-15': 1.5
    };

    var btnKeys = Object.keys(velOptions);
    for (var i = 0; i < btnKeys.length; i++) {
        (function(btnId) {
            var btn = document.getElementById(btnId);
            if(btn) {
                btn.addEventListener('click', function(e) {
                    velocityMps = velOptions[btnId];
                    // Reset klas active
                    for(var j = 0; j < btnKeys.length; j++) {
                        var el = document.getElementById(btnKeys[j]);
                        if(el) { el.classList.remove('active'); }
                    }
                    e.currentTarget.classList.add('active');
                    updateCalc();
                });
            }
        })(btnKeys[i]);
    }

    // Obsługa suwaków
    var loopsInput = document.getElementById('inp-loops');
    var lengthInput = document.getElementById('inp-length');
    
    if(loopsInput) loopsInput.addEventListener('input', updateCalc);
    if(lengthInput) lengthInput.addEventListener('input', updateCalc);

    // Inicjalizacja
    updateCalc();
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
}

.premium-myth-box {
    max-width: 1050px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

.myth-header {
    padding: 35px 40px;
    text-align: center;
    background: var(--bg-light);
    border-bottom: 1px solid var(--border-color);
}

.myth-header h3 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
}

.myth-header p {
    margin: 0 auto;
    max-width: 800px;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

.myth-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    padding: 40px;
    background: #ffffff;
}

/* FLIP CARD STYLES */
.flip-card {
    background-color: transparent;
    width: 100%;
    min-height: 350px;
    perspective: 1000px;
    cursor: pointer;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s cubic-bezier(0.4, 0.2, 0.2, 1);
    transform-style: preserve-3d;
}

.flip-card.is-flipped .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 20px;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
    border: 2px solid transparent;
}

.flip-card-front {
    background-color: #fef2f2;
    border-color: #fecaca;
    color: var(--danger);
}

.flip-card-back {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
    color: var(--success);
    transform: rotateY(180deg);
}

.card-icon {
    font-size: 42px;
    margin-bottom: 15px;
    line-height: 1;
}

.card-title {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    opacity: 0.8;
}

.card-text {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
}

.flip-card-back .card-title {
    color: var(--success);
}

.flip-card-back .card-text {
    font-size: 14px;
    font-weight: 500;
    color: #166534;
    line-height: 1.6;
}

.flip-card-back .card-text a {
    color: #15803d;
    text-decoration: underline;
    font-weight: 700;
}

.flip-hint {
    margin-top: 20px;
    font-size: 12px;
    font-weight: 700;
    background: rgba(255,255,255,0.8);
    padding: 6px 16px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.myth-summary {
    margin: 0 40px 40px 40px;
    padding: 30px;
    background: #eff6ff;
    border-radius: 20px;
    border-left: 6px solid var(--accent);
}

.myth-summary h4 {
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
}

.myth-summary p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #334155;
}

@media (max-width: 900px) {
    .myth-grid { grid-template-columns: 1fr; gap: 20px; padding: 25px 20px; }
    .flip-card { min-height: 280px; }
    .myth-summary { margin: 0 20px 25px 20px; padding: 25px 20px; }
    .myth-header { padding: 25px 20px; }
}
</style>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Dataset",
  "name": "Fakty i mity o doborze średnicy rury zasilającej",
  "description": "Zestawienie najczęstszych błędnych przekonań instalatorów i inwestorów dotyczących rur zasilających rozdzielacz w systemach płaszczyznowych.",
  "license": "https://projekt-ogrzewania.pl/",
  "creator": {
    "@type": "Person",
    "name": "Robert Kucharski"
  }
}
</script>

<div class="premium-myth-box" id="diam-myth-app">
    <div class="myth-header">
        <h3>Fakty i Mity Instalacyjne: Zasilanie Rozdzielacza</h3>
        <p>Wielu domorosłych monterów uważa, że to, <strong>jaka średnica rury zasilającej rozdzielacz w układzie ogrzewania podłogowego</strong> zostanie zastosowana, nie ma większego znaczenia, byle woda dopłynęła. To prosty przepis na awarię. <strong>Kliknij kartę, aby obalić najgroźniejsze mity.</strong></p>
    </div>

    <div class="myth-grid">
        <div class="flip-card" onclick="this.classList.toggle('is-flipped')">
            <div class="flip-card-inner">
                <div class="flip-card-front">
                    <div class="card-icon">🚰</div>
                    <div class="card-title">MIT #1</div>
                    <p class="card-text">"Zostało mi dużo rury PEX 16 mm z układania pętli, więc użyję jej, by podłączyć kocioł z rozdzielaczem. Woda i tak dopłynie."</p>
                    <div class="flip-hint" style="color: var(--danger)"><span>Odwróć kartę</span> ⤵</div>
                </div>
                <div class="flip-card-back">
                    <div class="card-icon">🛑</div>
                    <div class="card-title">FAKT</div>
                    <p class="card-text"><strong>To absolutne wąskie gardło!</strong> Rura zasilająca musi dostarczyć całkowity zład wody dla wszystkich pętli naraz. Zwykła rurka 16mm zdławi przepływ, a Twoja <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompa obiegowa</a> zatrze się próbując przepchnąć ciecz pod gigantycznym oporem.</p>
                </div>
            </div>
        </div>

        <div class="flip-card" onclick="this.classList.toggle('is-flipped')">
            <div class="flip-card-inner">
                <div class="flip-card-front">
                    <div class="card-icon">🐘</div>
                    <div class="card-title">MIT #2</div>
                    <p class="card-text">"Większa rura to mniejsze opory. Kupię najgrubszą możliwą rurę 40 mm i będę miał spokój na lata."</p>
                    <div class="flip-hint" style="color: var(--danger)"><span>Odwróć kartę</span> ⤵</div>
                </div>
                <div class="flip-card-back">
                    <div class="card-icon">💸</div>
                    <div class="card-title">FAKT</div>
                    <p class="card-text"><strong>Przewymiarowanie to strata pieniędzy i nerwów.</strong> Rury o tak dużej średnicy są niezwykle sztywne, co zamieni montaż w szafce w koszmar. Dodatkowo, masywne zawory kulowe i śrubunki wyczyszczą Twój portfel. Wybieraj <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnice rur</a> dokładnie pod wyliczenia.</p>
                </div>
            </div>
        </div>

        <div class="flip-card" onclick="this.classList.toggle('is-flipped')">
            <div class="flip-card-inner">
                <div class="flip-card-front">
                    <div class="card-icon">🌊</div>
                    <div class="card-title">MIT #3</div>
                    <p class="card-text">"Prędkość przepływu wody w rurze zasilającej nie ma znaczenia, liczy się tylko odpowiednia temperatura zasilania."</p>
                    <div class="flip-hint" style="color: var(--danger)"><span>Odwróć kartę</span> ⤵</div>
                </div>
                <div class="flip-card-back">
                    <div class="card-icon">📐</div>
                    <div class="card-title">FAKT</div>
                    <p class="card-text"><strong>Prędkość to klucz do komfortu.</strong> Jeśli przepływ przekroczy 1,5 m/s, instalacja zacznie nieprzyjemnie szumieć, a energia wytraci się na tarciu. Jeśli spadnie poniżej 0,5 m/s, najdalsze obiegi nie zdążą się nagrzać. Celuj zawsze w prędkość ok. 1,0 m/s.</p>
                </div>
            </div>
        </div>
    </div>

    <div class="myth-summary">
        <h4>Podsumowanie: Fizyki nie oszukasz</h4>
        <p>Instalacja grzewcza to organizm, w którym rura zasilająca pełni rolę głównej tętnicy. Wybór "na oko" – zarówno zbyt małej rurki, jak i ogromnego rurociągu – prowadzi do problemów z ciśnieniem, głośnej pracy i niepotrzebnych wydatków. <strong>Korzystaj z kalkulatorów i dobieraj średnice na podstawie twardych danych!</strong></p>
    </div>

    <noscript>
        <div style="padding: 30px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h2 style="font-size: 18px; color: #0f172a;">Najczęstsze mity: Dobór rury zasilającej</h2>
            <ul style="font-size: 14px; color: #334155; line-height: 1.6;">
                <li><strong>MIT 1: Można zasilić rozdzielacz zwykłą rurą PEX 16 mm.</strong><br>
                FAKT: Rura zasilająca musi przenieść wodę dla wszystkich pętli. Średnica 16 mm stworzy wąskie gardło i spali pompę obiegową.</li>
                <li><strong>MIT 2: Im grubsza rura, tym lepiej (przewymiarowanie).</strong><br>
                FAKT: Zbyt grube rury są trudne w montażu (nie dają się wyginać w szafce) i wymagają bardzo drogich zaworów kulowych i złączek.</li>
                <li><strong>MIT 3: Prędkość wody nie ma znaczenia.</strong><br>
                FAKT: Zbyt duża prędkość (>1,5 m/s) powoduje szumy w rurach, zbyt mała (<0,5 m/s) skutkuje zimną podłogą na końcach pętli. Złoty standard to 1,0 m/s.</li>
            </ul>
        </div>
    </noscript>
</div>

<script>
// ZABEZPIECZENIE DOMENOWE (Domain Lock - Czysty JS)
document.addEventListener('DOMContentLoaded', function() {
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const appContainer = document.getElementById('diam-myth-app');
        if (appContainer) {
            appContainer.innerHTML = `
                <div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 400px; border-radius: 24px; font-family: sans-serif;">
                    <span style="font-size: 48px; margin-bottom: 20px;">🔒</span>
                    <div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona prawem autorskim</div>
                    <p style="font-size: 16px; max-width: 500px; color: #7f1d1d; line-height: 1.5;">To zestawienie mitów instalacyjnych jest własnością serwisu <strong>Projekt-Ogrzewania.pl</strong> i zostało skopiowane nielegalnie.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="margin-top: 25px; padding: 14px 28px; background: #dc2626; color: white; text-decoration: none; border-radius: 12px; font-weight: 800; transition: 0.3s;">ZOBACZ ORYGINALNY ARTYKUŁ</a>
                </div>
            `;
        }
    }
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --accent-light: #eff6ff;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
    --text-muted: #475569;
}

.premium-faq-box {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

.faq-header {
    padding: 40px 40px 30px 40px;
    text-align: center;
    background: var(--bg-light);
    border-bottom: 1px solid var(--border-color);
    position: relative;
}

.faq-header::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--accent);
}

.faq-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--accent-light);
    color: var(--accent);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.faq-header h3 {
    margin: 0 0 15px 0;
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
}

.faq-header p {
    margin: 0;
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.6;
}

.faq-content {
    padding: 20px 40px 40px 40px;
}

/* INTERAKTYWNY AKORDEON Z MIKRO-INTERAKCJAMI */
.faq-item {
    border-bottom: 1px solid var(--border-color);
    transition: all 0.3s ease;
    border-left: 4px solid transparent;
    padding-left: 15px;
    margin-bottom: 10px;
    border-radius: 8px;
}

.faq-item:hover {
    background: #f8fafc;
    border-left-color: #cbd5e1;
}

.faq-item.active {
    background: #ffffff;
    border-left-color: var(--accent);
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    padding-bottom: 10px;
    border-bottom: 1px solid transparent;
}

.faq-question {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 20px 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--primary);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    font-family: inherit;
    transition: color 0.2s ease;
}

.faq-question:hover {
    color: var(--accent);
}

.faq-q-icon {
    font-size: 22px;
    flex-shrink: 0;
    filter: grayscale(0.2);
    transition: 0.3s;
}

.faq-item.active .faq-q-icon {
    filter: grayscale(0);
    transform: scale(1.1);
}

.faq-q-text {
    flex-grow: 1;
    padding-right: 20px;
}

.faq-toggle-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--bg-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    font-size: 18px;
    font-weight: 300;
    transition: transform 0.4s ease, background 0.3s ease, color 0.3s ease;
    border: 1px solid #e2e8f0;
}

.faq-item.active .faq-toggle-icon {
    transform: rotate(45deg);
    background: var(--accent);
    color: #ffffff;
    border-color: var(--accent);
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.2);
}

.faq-item.active .faq-question {
    color: var(--accent);
}

/* Animacja otwierania CSS Grid Trick */
.faq-answer-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item.active .faq-answer-wrapper {
    grid-template-rows: 1fr;
}

.faq-answer-inner {
    overflow: hidden;
}

.faq-answer-text {
    padding: 0 0 15px 37px;
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-muted);
}

.faq-answer-text strong {
    color: var(--primary);
}

.faq-answer-text a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px dashed var(--accent);
    transition: all 0.3s ease;
}

.faq-answer-text a:hover {
    color: #60a5fa;
    border-bottom-color: #60a5fa;
}

@media (max-width: 768px) {
    .faq-header { padding: 30px 20px 25px 20px; }
    .faq-content { padding: 10px 20px 30px 20px; }
    .faq-question { font-size: 15px; padding: 15px 0; }
    .faq-toggle-icon { width: 28px; height: 28px; font-size: 16px; }
    .faq-answer-text { padding-left: 0; }
}
</style>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "license": "https://projekt-ogrzewania.pl/",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Jak dokładnie dobrać średnicę rury zasilającej rozdzielacz w ogrzewaniu podłogowym?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Odpowiedź na to, jaka średnica rury zasilającej rozdzielacz w układzie ogrzewania podłogowego będzie właściwa, zależy od trzech kluczowych czynników: całkowitej liczby pętli, ich uśrednionej długości oraz zakładanej prędkości przepływu wody. Zamiast zgadywać, najlepiej wykorzystać wzory matematyczne z zakresu mechaniki płynów lub gotowy kalkulator online, który wskaże optymalny wymiar rury.",
        "author": {
          "@type": "Person",
          "name": "Robert Kucharski"
        }
      }
    },
    {
      "@type": "Question",
      "name": "Co się stanie, jeśli wybiorę zbyt małą średnicę rury do rozdzielacza?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Zbyt mały przekrój rury tworzy wąskie gardło instalacji, co drastycznie zwiększa opory hydrauliczne. Prowadzi to do ogromnego obciążenia pompy obiegowej, szumów w instalacji oraz nierównomiernego rozprowadzania ciepła (najdalsze strefy mogą być trwale niedogrzane).",
        "author": {
          "@type": "Person",
          "name": "Robert Kucharski"
        }
      }
    },
    {
      "@type": "Question",
      "name": "Czy można po prostu przewymiarować rurę zasilającą (dać większą na zapas)?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Technicznie jest to możliwe, ale w praktyce stanowi błąd projektowy. Zbyt duża średnica (np. zastosowanie rury 32 mm tam, gdzie wystarczy 20 mm) drastycznie zwiększa koszty rur, potężnych zaworów kulowych i złączek. Ponadto grube rury są niezwykle sztywne, co znacznie utrudnia prawidłowy montaż i profilowanie podejść do rozdzielacza.",
        "author": {
          "@type": "Person",
          "name": "Robert Kucharski"
        }
      }
    },
    {
      "@type": "Question",
      "name": "Jakie są zalecane prędkości przepływu w rurach zasilających?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Optymalna prędkość przepływu wody na zasilaniu rozdzielacza wynosi od 0,5 do 1,5 m/s, przy czym złotym środkiem instalatorskim jest 1,0 m/s. Prędkość powyżej 1,5 m/s generuje słyszalny hałas i straty energii na tarciu, a poniżej 0,5 m/s grozi niedogrzewaniem krańcowych pętli podłogówki.",
        "author": {
          "@type": "Person",
          "name": "Robert Kucharski"
        }
      }
    },
    {
      "@type": "Question",
      "name": "Czy kalkulator średnicy rury daje w 100% dokładne wyniki?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Kalkulator online daje bardzo dokładne wyniki teoretyczne i stanowi świetny punkt wyjścia dla instalatora. Oblicza on zapotrzebowanie dla idealnych warunków przepływu. Niemniej, w rozbudowanych instalacjach o wielu kondygnacjach warto zawsze zweryfikować obliczenia z doświadczonym projektantem, który uwzględni miejscowe straty ciśnienia na złączkach, kolanach i filtrach.",
        "author": {
          "@type": "Person",
          "name": "Robert Kucharski"
        }
      }
    }
  ]
}
</script>

<div class="premium-faq-box" id="faq-app-lock">
    <div class="faq-header">
        <div class="faq-badge">Baza Wiedzy P&O</div>
        <h3>Rozwiewamy inżynierskie wątpliwości</h3>
        <p>Przekrój zasilania to fundament hydrauliki podłogowej. Oto odpowiedzi na najczęściej zadawane pytania dotyczące doboru średnicy rur.</p>
    </div>

    <div class="faq-content">
        
        <div class="faq-item">
            <button class="faq-question">
                <span class="faq-q-icon">📐</span>
                <span class="faq-q-text">1. Jak dokładnie dobrać średnicę rury zasilającej rozdzielacz w ogrzewaniu podłogowym?</span>
                <div class="faq-toggle-icon">+</div>
            </button>
            <div class="faq-answer-wrapper">
                <div class="faq-answer-inner">
                    <p class="faq-answer-text">
                        Odpowiedź na to, <strong>jaka średnica rury zasilającej rozdzielacz w układzie ogrzewania podłogowego</strong> będzie właściwa, zależy od trzech kluczowych czynników: całkowitej liczby pętli, ich uśrednionej długości oraz zakładanej prędkości przepływu wody. Zamiast zgadywać, najlepiej wykorzystać wzory matematyczne z zakresu mechaniki płynów lub nasz darmowy kalkulator online, który od razu wskaże optymalny wymiar zewnętrzny. Pamiętaj, że dobór zasilania to podstawa, ale równie ważne jest to, by na dalszym etapie poprawnie dobrać <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnicę rur w samej podłogówce</a>.
                    </p>
                </div>
            </div>
        </div>

        <div class="faq-item">
            <button class="faq-question">
                <span class="faq-q-icon">⚠️</span>
                <span class="faq-q-text">2. Co się stanie, jeśli wybiorę zbyt małą średnicę rury do rozdzielacza?</span>
                <div class="faq-toggle-icon">+</div>
            </button>
            <div class="faq-answer-wrapper">
                <div class="faq-answer-inner">
                    <p class="faq-answer-text">
                        Zbyt mały przekrój rury tworzy drastyczne <strong>wąskie gardło</strong> instalacji, radykalnie zwiększając opory hydrauliczne. Prowadzi to do niepotrzebnego i szkodliwego przeciążenia <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">pompy obiegowej</a>. W efekcie instalacja zaczyna szybciej się zużywać, może generować uciążliwe szumy, a strefy położone najdalej od rozdzielacza pozostaną trwale niedogrzane z powodu zbyt małego litrażu dostarczanej wody.
                    </p>
                </div>
            </div>
        </div>

        <div class="faq-item">
            <button class="faq-question">
                <span class="faq-q-icon">💸</span>
                <span class="faq-q-text">3. Czy można po prostu przewymiarować rurę zasilającą (dać na zapas)?</span>
                <div class="faq-toggle-icon">+</div>
            </button>
            <div class="faq-answer-wrapper">
                <div class="faq-answer-inner">
                    <p class="faq-answer-text">
                        Technicznie jest to możliwe i bezpieczniejsze dla pompy, ale w praktyce stanowi <strong>błąd projektowy generujący duże straty</strong>. Zbyt duża średnica (np. ułożenie sztywnej rury PEX 32 mm tam, gdzie wystarczyłaby 20 mm) drastycznie zwiększa koszty inwestycji. Same rury, ogromne zawory kulowe, śrubunki i rozety są znacznie droższe. Ponadto grube przewody są niezwykle trudne w gięciu, co wydłuża montaż i utrudnia doprowadzenie układu do szafki podtynkowej.
                    </p>
                </div>
            </div>
        </div>

        <div class="faq-item">
            <button class="faq-question">
                <span class="faq-q-icon">🌊</span>
                <span class="faq-q-text">4. Jakie są zalecane prędkości przepływu w rurach zasilających?</span>
                <div class="faq-toggle-icon">+</div>
            </button>
            <div class="faq-answer-wrapper">
                <div class="faq-answer-inner">
                    <p class="faq-answer-text">
                        Optymalna prędkość przepływu wody na zasilaniu rozdzielacza wynosi <strong>od 0,5 do 1,5 m/s</strong>, przy czym swoistym złotym środkiem instalatorskim, gwarantującym bezproblemową pracę, jest wartość <strong>1,0 m/s</strong>. Zbyt wysoka prędkość (powyżej 1,5 m/s) generuje słyszalny hałas, ryzyko zjawiska kawitacji i straty energii na tarciu. Z kolei prędkość poniżej 0,5 m/s spowalnia reakcję systemu i grozi nierównomiernym ogrzewaniem poszczególnych pętli.
                    </p>
                </div>
            </div>
        </div>

        <div class="faq-item">
            <button class="faq-question">
                <span class="faq-q-icon">🧮</span>
                <span class="faq-q-text">5. Czy kalkulator średnicy rury daje w 100% dokładne wyniki?</span>
                <div class="faq-toggle-icon">+</div>
            </button>
            <div class="faq-answer-wrapper">
                <div class="faq-answer-inner">
                    <p class="faq-answer-text">
                        Kalkulator online zapewnia bardzo dokładne wyniki teoretyczne i stanowi świetny punkt wyjścia. Opiera się na idealnych warunkach laminarnych przepływu. Niemniej jednak, w domach o wielu kondygnacjach i skomplikowanych rozgałęzieniach, obliczenia takie warto zawsze podeprzeć <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/">profesjonalnym projektem instalacji</a>. Projektant w programie inżynierskim uwzględni bowiem bardzo ważne tzw. <strong>miejscowe straty ciśnienia</strong> na samych złączkach, zaworach odcinających i filtrach, których żaden prosty kalkulator nie obejmuje.
                    </p>
                </div>
            </div>
        </div>

    </div>

    <noscript>
        <div style="padding: 30px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h2 style="font-size: 18px; color: #0f172a; margin-bottom: 20px;">Podsumowanie sekcji FAQ - Zasilanie rozdzielacza</h2>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left;">
                <thead>
                    <tr style="border-bottom: 2px solid #cbd5e1;">
                        <th style="padding: 10px; color: #475569;">Problem</th>
                        <th style="padding: 10px; color: #475569;">Diagnoza i zalecenia</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px; font-weight: bold;">Dobór średnicy rury</td>
                        <td style="padding: 10px;">Zawsze zależy od liczby pętli na rozdzielaczu, ich średniej długości i prędkości przepływu. Najlepiej korzystać z kalkulatorów.</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px; font-weight: bold;">Zbyt mały przekrój</td>
                        <td style="padding: 10px;">Skutkuje wąskim gardłem: obciąża pompę obiegową, powoduje szumy i niedogrzewanie pomieszczeń.</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px; font-weight: bold;">Zbyt duży przekrój (Przewymiarowanie)</td>
                        <td style="padding: 10px;">Teoretycznie bezpieczny układ, ale generujący ogromne koszty zaworów, złączek oraz wielkie trudności z wyginaniem rur pod szafką.</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px; font-weight: bold;">Optymalna prędkość wody</td>
                        <td style="padding: 10px;">Od 0.5 do 1.5 m/s. Projektanci najczęściej optymalizują układy grzewcze na prędkość ok. 1.0 m/s.</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px; font-weight: bold;">Dokładność kalkulatorów</td>
                        <td style="padding: 10px;">Są dokładne dla przepływów teoretycznych, lecz złożone domy z miejscowymi stratami ciśnień powinny posiadać pełny projekt instalacyjny.</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    var domain = window.location.hostname;
    var allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    if (allowedDomains.indexOf(domain) === -1) {
        var appContainer = document.getElementById('faq-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona prawem autorskim</div><p>Skopiowano bez zgody Projekt-Ogrzewania.pl</p></div>';
        }
        return; 
    }

    // LOGIKA AKORDEONU
    const faqItems = document.querySelectorAll('.faq-item');

    faqItems.forEach(item => {
        const questionBtn = item.querySelector('.faq-question');
        
        questionBtn.addEventListener('click', () => {
            const isActive = item.classList.contains('active');
            
            // Zamyka pozostałe
            faqItems.forEach(otherItem => {
                otherItem.classList.remove('active');
            });

            // Otwiera/Zamyka kliknięty
            if (!isActive) {
                item.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --sum-bg-gradient: linear-gradient(145deg, #1e293b 0%, #0f172a 100%);
    --sum-text: #f8fafc;
    --sum-accent: #3b82f6;
    --sum-danger: #ef4444;
    --sum-warning: #f59e0b;
    --sum-success: #10b981;
}

.premium-summary-box {
    max-width: 950px;
    margin: 60px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--sum-bg-gradient);
    border-radius: 24px;
    box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.4);
    border: 1px solid #334155;
    overflow: hidden;
    color: var(--sum-text);
    position: relative;
}

/* Subtelny szum / poświata w tle */
.premium-summary-box::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(59,130,246,0.05) 0%, transparent 60%);
    z-index: 0;
    pointer-events: none;
}

.summary-content {
    position: relative;
    z-index: 1;
    padding: 50px;
}

.summary-header {
    text-align: center;
    margin-bottom: 35px;
}

.summary-icon {
    font-size: 56px;
    line-height: 1;
    margin-bottom: 20px;
    display: inline-block;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3));
}

.summary-header h2 {
    margin: 0 0 15px 0;
    font-size: 32px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.5px;
}

.summary-text {
    font-size: 16px;
    line-height: 1.8;
    color: #cbd5e1;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 30px auto;
}

.summary-text strong {
    color: #ffffff;
    font-weight: 700;
}

.summary-text a {
    color: var(--sum-accent);
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px dashed var(--sum-accent);
    transition: all 0.3s ease;
}

.summary-text a:hover {
    color: #60a5fa;
    border-bottom-color: #60a5fa;
}

/* WIZUALNA WAGA RYZYKA */
.risk-scale-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 40px 0;
}

.risk-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    transition: transform 0.3s ease;
}

.risk-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.05);
}

.risk-card.bad-choice {
    border-bottom: 4px solid var(--sum-danger);
}

.risk-card.good-choice {
    border-bottom: 4px solid var(--sum-success);
}

.risk-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 800;
    margin-bottom: 15px;
    display: block;
}

.bad-choice .risk-label { color: #fca5a5; }
.good-choice .risk-label { color: #6ee7b7; }

.risk-value {
    font-size: 30px;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 10px;
    display: block;
}

.risk-desc {
    font-size: 14px;
    color: #94a3b8;
    line-height: 1.5;
    margin: 0;
}

/* CTA BUTTONS */
.summary-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.sum-btn {
    padding: 16px 32px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.sum-btn-primary {
    background: var(--sum-accent);
    color: #ffffff !important;
    box-shadow: 0 10px 20px -5px rgba(59, 130, 246, 0.5);
    border: 1px solid #60a5fa;
}

.sum-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 25px -5px rgba(59, 130, 246, 0.6);
    background: #2563eb;
}

.sum-btn-secondary {
    background: transparent;
    color: #ffffff !important;
    border: 2px solid #475569;
}

.sum-btn-secondary:hover {
    border-color: #cbd5e1;
    background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 768px) {
    .summary-content { padding: 40px 25px; }
    .risk-scale-grid { grid-template-columns: 1fr; gap: 15px; }
    .summary-actions { flex-direction: column; width: 100%; gap: 15px; }
    .sum-btn { justify-content: center; width: 100%; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Podsumowanie: Jaka średnica rury zasilającej rozdzielacz w układzie ogrzewania podłogowego?",
    "abstract": "Wybór średnicy rury zasilającej rozdzielacz to kompromis między oporami hydraulicznymi a kosztami. Zobacz, dlaczego precyzyjne obliczenia są niezbędne dla sprawności pompy i komfortu cieplnego.",
    "license": "https://projekt-ogrzewania.pl/",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Konsekwencje doboru średnicy rury zasilającej",
    "description": "Zestawienie porównawcze ryzyk związanych ze zbyt małą średnicą rury zasilającej względem rury optymalnej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="premium-summary-box" id="summary-app-lock">
    <div class="summary-content">
        
        <div class="summary-header">
            <span class="summary-icon">⚖️</span>
            <h2>Podsumowanie: Złoty środek w hydraulice</h2>
        </div>

        <p class="summary-text">
            Odpowiedź na pytanie, <strong>jaka średnica rury zasilającej rozdzielacz w układzie ogrzewania podłogowego</strong> sprawdzi się najlepiej, zawsze opiera się na liczbach, a nie na zgadywaniu. Najważniejszą zasadą jest unikanie skrajności – zarówno zbyt małe, jak i zbyt duże przekroje znacząco pogarszają sprawność systemu.
        </p>

        <div class="risk-scale-grid">
            <div class="risk-card bad-choice">
                <span class="risk-label">Błąd Krytyczny</span>
                <span class="risk-value">Zbyt mała rura</span>
                <p class="risk-desc">Zbyt mała średnica drastycznie zwiększa <strong>opory hydrauliczne</strong>. Powoduje to szumy w instalacji, nierównomierne grzanie i skrajne przeciążenie pompy obiegowej.</p>
            </div>
            <div class="risk-card good-choice">
                <span class="risk-label">Optymalny Dobór</span>
                <span class="risk-value">Wyliczona średnica</span>
                <p class="risk-desc">Idealny przekrój gwarantuje prawidłową prędkość przepływu (0,5–1,5 m/s). To oznacza <strong>niskie zużycie prądu przez pompę</strong> i doskonały komfort cieplny na lata.</p>
            </div>
        </div>

        <p class="summary-text">
            Pamiętaj, że zasilanie rozdzielacza to tylko jeden z elementów układanki. Warto dowiedzieć się więcej o tym, jak dobrać <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/" target="_blank">średnice rur w ogrzewaniu podłogowym</a> w samych pętlach grzewczych. Koniecznie sprawdź również parametry swojego urządzenia tłoczącego – pomoże Ci w tym nasz darmowy <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/" target="_blank">kalkulator doboru pompy obiegowej</a>. Jeśli Twój układ jest bardzo rozbudowany, zawsze konsultuj projekt z profesjonalistą. Dokładne obliczenia to inwestycja, która zwraca się w każdym sezonie grzewczym!
        </p>

        <div class="summary-actions">
            <a href="https://projekt-ogrzewania.pl/blog/" class="sum-btn sum-btn-secondary">
                📖 CZYTAJ NASZ BLOG
            </a>
        </div>

    </div>

    <noscript>
        <div style="padding: 30px; background: #0f172a; border-top: 1px solid #334155; font-family: sans-serif; color: #cbd5e1;">
            <h3 style="color: #ffffff; margin-top: 0;">Konsekwencje doboru średnicy rury zasilającej</h3>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; margin-bottom: 20px;">
                <thead>
                    <tr style="border-bottom: 2px solid #334155;">
                        <th style="padding: 10px 0; color: #94a3b8;">Średnica zasilania</th>
                        <th style="padding: 10px 0; color: #94a3b8;">Wpływ na instalację</th>
                        <th style="padding: 10px 0; color: #94a3b8;">Skutek dla inwestora</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #1e293b;">
                        <td style="padding: 10px 0; font-weight: bold;">Zbyt mała (np. 16mm na duży dom)</td>
                        <td style="padding: 10px 0; color: #ef4444;">Wysokie opory, dławienie przepływu</td>
                        <td style="padding: 10px 0;">Zniszczenie pompy, zimne podłogi.</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #1e293b;">
                        <td style="padding: 10px 0; font-weight: bold;">Zbyt duża (np. 32mm na małe mieszkanie)</td>
                        <td style="padding: 10px 0; color: #f59e0b;">Zbyt niska prędkość przepływu</td>
                        <td style="padding: 10px 0;">Trudny montaż, niepotrzebne koszty rur i złączek.</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0; font-weight: bold;">Optymalna (wyliczona kalkulatorem)</td>
                        <td style="padding: 10px 0; color: #10b981;">Równomierny przepływ (0,5-1,5 m/s)</td>
                        <td style="padding: 10px 0;">Cicha praca, optymalne zużycie prądu i ciepła.</td>
                    </tr>
                </tbody>
            </table>
            <p style="font-size: 13px; line-height: 1.6;">
                Dobór rury zasilającej rozdzielacz to kluczowy element projektu. Wymaga zestawienia długości pętli, liczby obwodów i wydajności pompy obiegowej.
            </p>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    var domain = window.location.hostname;
    var allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    if (allowedDomains.indexOf(domain) === -1) {
        var appContainer = document.getElementById('summary-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona</div><p>Ten moduł jest własnością Projekt-Ogrzewania.pl</p></div>';
        }
    }
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/">Jaka średnica rury zasilającej rozdzielacz w układzie ogrzewania podłogowego? &#8211; Kalkulator.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników.</title>
		<link>https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Tue, 31 Dec 2024 17:31:46 +0000</pubDate>
				<category><![CDATA[Budownictwo energooszczędne]]></category>
		<category><![CDATA[Energooszczędność]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Remonty i modernizacje]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[Zdrowie i komfort]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[nowoczesne technologie]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędności energii]]></category>
		<category><![CDATA[remonty]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<category><![CDATA[tradycyjne grzejniki]]></category>
		<category><![CDATA[zalety ogrzewania podłogowego]]></category>
		<category><![CDATA[zdrowe ogrzewanie]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1868</guid>

					<description><![CDATA[<p>Zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników są niezaprzeczalne. Ten nowoczesny system zapewnia równomierne rozprowadzanie ciepła, oszczędność miejsca i wyższy komfort cieplny. W artykule omawiamy kluczowe korzyści, takie jak efektywność energetyczna, trwałość oraz zdrowsze warunki w pomieszczeniach. Poznaj szczegóły tego rozwiązania i sprawdź, dlaczego warto z niego skorzystać w swoim domu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/">Zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Wybór odpowiedniego systemu grzewczego to kluczowy element każdej inwestycji budowlanej lub remontowej. <em>Zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników</em> są niepodważalne, zwłaszcza w nowoczesnych domach. <a href="https://projekt-ogrzewania.pl/">Ogrzewanie podłogowe</a> to nie tylko estetyka, ale także oszczędności, komfort i zdrowie domowników. W poniższym artykule omówimy, dlaczego warto rozważyć ten system jako alternatywę dla klasycznych rozwiązań grzewczych.</p>



<h2 class="wp-block-heading">Równomierne rozprowadzenie ciepła.</h2>



<h3 class="wp-block-heading">Dlaczego równomierność jest ważna?.</h3>



<p class="wp-block-paragraph">Tradycyjne grzejniki skupiają ciepło w jednym miejscu, co często prowadzi do nierównego ogrzewania pomieszczeń. W efekcie, góra pomieszczenia bywa znacznie cieplejsza niż podłoga, co może być odczuwalne szczególnie zimą.</p>



<p class="wp-block-paragraph">Ogrzewanie podłogowe działa inaczej – ciepło rozprowadzane jest równomiernie na całej powierzchni podłogi, zapewniając przyjemną temperaturę na całej wysokości pomieszczenia. Dowiedz się więcej o jego zasadach działania: <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/">Jak działa ogrzewanie podłogowe?</a>.</p>



<h2 class="wp-block-heading">Estetyka i oszczędność miejsca,</h2>



<h3 class="wp-block-heading">Brak widocznych grzejników.</h3>



<p class="wp-block-paragraph">Jedną z głównych zalet ogrzewania podłogowego jest to, że nie wymaga montażu widocznych grzejników. Oznacza to większą swobodę w aranżacji wnętrz – ściany pozostają wolne, co jest szczególnie ważne w małych pomieszczeniach.</p>



<p class="wp-block-paragraph">Dzięki temu systemowi zyskujemy również dodatkowe miejsce, co może być szczególnie cenne w mieszkaniach o ograniczonej przestrzeni. Więcej informacji na temat planowania instalacji znajdziesz w artykule: <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">Jak zaplanować rozmieszczenie pętli grzewczych?</a>.</p>



<h2 class="wp-block-heading">Komfort cieplny i zdrowie.</h2>



<h3 class="wp-block-heading">Zdrowe warunki w pomieszczeniach.</h3>



<p class="wp-block-paragraph">Ogrzewanie podłogowe zapewnia bardziej naturalny obieg ciepła, co zmniejsza unoszenie się kurzu i alergenów. Jest to szczególnie korzystne dla alergików oraz osób z problemami układu oddechowego.</p>



<p class="wp-block-paragraph">Tradycyjne grzejniki mogą prowadzić do wysuszania powietrza i powodować dyskomfort. Ogrzewanie podłogowe eliminuje ten problem, zapewniając optymalną wilgotność i zdrowy mikroklimat w domu. Przeczytaj, dlaczego ogrzewanie podłogowe jest zdrowym wyborem: <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/">Czy ogrzewanie podłogowe jest zdrowe?</a>.</p>



<h2 class="wp-block-heading"><strong>Efektywność energetyczna</strong>.</h2>



<h3 class="wp-block-heading">Niższe koszty ogrzewania.</h3>



<p class="wp-block-paragraph">Ogrzewanie podłogowe pozwala osiągnąć taką samą temperaturę odczuwalną przy niższej temperaturze powietrza w pomieszczeniu. Oznacza to niższe zużycie energii i mniejsze koszty eksploatacji. Dzięki lepszej izolacji i precyzyjnemu sterowaniu systemem, ogrzewanie podłogowe jest bardziej ekonomiczne niż tradycyjne grzejniki. </p>



<h2 class="wp-block-heading">Trwałość i niezawodność.</h2>



<h3 class="wp-block-heading">Dłuższa żywotność systemu.</h3>



<p class="wp-block-paragraph">Systemy ogrzewania podłogowego są mniej narażone na korozję niż tradycyjne grzejniki. Rury grzewcze wykonane z nowoczesnych materiałów, takich jak wielowarstwowe rury, są bardzo trwałe i odporne na uszkodzenia.</p>



<p class="wp-block-paragraph">Dzięki ukryciu instalacji w podłodze system jest mniej podatny na mechaniczne uszkodzenia, co gwarantuje wieloletnie bezproblemowe działanie.</p>



<h2 class="wp-block-heading">FAQ:</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1735664190358"><strong class="schema-faq-question"><strong>Czy ogrzewanie podłogowe jest droższe od tradycyjnych grzejników?</strong></strong> <p class="schema-faq-answer">Początkowy koszt instalacji ogrzewania podłogowego może być wyższy, ale długoterminowe oszczędności na rachunkach za ogrzewanie rekompensują inwestycję.</p> </div> <div class="schema-faq-section" id="faq-question-1735664204673"><strong class="schema-faq-question"><strong>Jakie są najważniejsze zalety ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Równomierne rozprowadzanie ciepła, brak widocznych grzejników, wyższy komfort cieplny oraz niższe zużycie energii to główne atuty.</p> </div> <div class="schema-faq-section" id="faq-question-1735664217115"><strong class="schema-faq-question"><strong>Czy ogrzewanie podłogowe jest zdrowe?</strong></strong> <p class="schema-faq-answer">Tak, zmniejsza unoszenie się kurzu i alergenów, zapewniając lepsze warunki dla alergików i osób z problemami układu oddechowego.</p> </div> <div class="schema-faq-section" id="faq-question-1735664235411"><strong class="schema-faq-question"><strong>Czy ogrzewanie podłogowe nadaje się do każdego typu podłogi?</strong></strong> <p class="schema-faq-answer">Tak, ale kluczowe jest odpowiednie zaplanowanie pętli tak by uwzględniały różny <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">opór cieplny materiałów wykończeniowych na posadzce</a>.</p> </div> <div class="schema-faq-section" id="faq-question-1735664376823"><strong class="schema-faq-question"><strong>Jakie są oszczędności wynikające z zastosowania ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Niższe rachunki za ogrzewanie dzięki lepszej efektywności energetycznej oraz możliwość sterowania temperaturą w poszczególnych pomieszczeniach.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie.</h2>



<p class="wp-block-paragraph"><em>Zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników</em> są liczne: od równomiernego rozprowadzania ciepła, przez oszczędność miejsca, po wyższy komfort i niższe koszty eksploatacji. Dodatkowo system ten jest zdrowszy i bardziej estetyczny, co czyni go idealnym wyborem dla nowoczesnych domów. Jeśli planujesz modernizację systemu grzewczego, warto rozważyć ten nowoczesny i efektywny system. Więcej informacji znajdziesz na naszym <a href="https://projekt-ogrzewania.pl/blog/">blogu</a>.</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="DtO7GepQLh"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt instalacji ogrzewania podłogowego &#8211; podłogówki</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt instalacji ogrzewania podłogowego &#8211; podłogówki&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/embed/#?secret=tG08WqVJSJ#?secret=DtO7GepQLh" data-secret="DtO7GepQLh" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/">Zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe?</title>
		<link>https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 29 Dec 2024 13:48:18 +0000</pubDate>
				<category><![CDATA[Energooszczędność]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Izolacja budynków]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Materiały budowlane]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Planowanie instalacji grzewczych]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Remonty i modernizacje]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[izolacja pod ogrzewanie podłogowe]]></category>
		<category><![CDATA[izolacja pur]]></category>
		<category><![CDATA[maty refleksyjne]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędności]]></category>
		<category><![CDATA[płyty styropianowe]]></category>
		<category><![CDATA[remont]]></category>
		<category><![CDATA[sposoby izolacji]]></category>
		<category><![CDATA[termoizolacja]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1855</guid>

					<description><![CDATA[<p>Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe? To klucz do efektywności cieplnej i niższych rachunków za energię. Dowiedz się, jakie materiały wybrać i jak zapewnić swojemu systemowi grzewczemu długą żywotność. To praktyczne wskazówki dla każdego, kto planuje instalację ogrzewania podłogowego.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/">Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Izolacja pod ogrzewanie podłogowe to kluczowy element każdego systemu grzewczego. Wybór odpowiednich materiałów oraz technologii izolacyjnych wpływa nie tylko na efektywność ogrzewania, ale także na oszczędności w rachunkach za energię. <em>Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe?</em> W tym artykule omówimy najpopularniejsze rozwiązania i przedstawimy produkty, które warto rozważyć przy planowaniu instalacji.</p>



<h2 class="wp-block-heading">Dlaczego izolacja pod ogrzewanie podłogowe jest tak ważna?</h2>



<h3 class="wp-block-heading">Efektywność energetyczna.</h3>



<p class="wp-block-paragraph">Dobrze zaprojektowana <strong>izolacja minimalizuje straty ciepła</strong>, kierując je bezpośrednio do pomieszczenia zamiast do gruntu czy niższych kondygnacji budynku. W praktyce oznacza to, że cała energia generowana przez system ogrzewania podłogowego trafia tam, gdzie jest najbardziej potrzebna, zamiast nieefektywnie ogrzewać fundamenty czy otoczenie. Takie <strong>rozwiązanie pozwala na oszczędność energii, co przekłada się na niższe rachunki za ogrzewanie</strong>.</p>



<h3 class="wp-block-heading">Komfort i trwałość systemu.</h3>



<p class="wp-block-paragraph">Odpowiednie <strong>materiały izolacyjne</strong> pozwalają uniknąć przegrzewania się systemu oraz zapewniają równomierne rozprowadzenie ciepła. To niezwykle istotne, ponieważ zbyt wysokie temperatury w jednym miejscu mogą prowadzić do uszkodzeń rur grzewczych lub deformacji podłogi. Izolacja stanowi swoistą barierę ochronną, która stabilizuje działanie systemu na całej powierzchni.</p>



<p class="wp-block-paragraph">Dzięki izolacji podłoga zachowuje stałą temperaturę, co poprawia komfort cieplny domowników. W przypadku długotrwałego użytkowania izolacja chroni instalację przed zużyciem, a tym samym wydłuża jej żywotność. Chroni także przed ewentualnym przenikaniem wilgoci, co mogłoby wpływać negatywnie na cały system.</p>



<h3 class="wp-block-heading">Zabezpieczenie przed wilgocią i mostkami termicznymi.</h3>



<p class="wp-block-paragraph">Nieodpowiednio zaizolowane podłogi mogą prowadzić do powstawania mostków termicznych, które powodują straty ciepła. To zjawisko znacznie obniża wydajność ogrzewania podłogowego i prowadzi do niepotrzebnych strat energetycznych. Ponadto wilgoć przenikająca przez podłogę może uszkodzić warstwy izolacyjne, powodując ich osłabienie i zmniejszenie skuteczności.</p>



<p class="wp-block-paragraph">Stosując <strong>płyty styropianowe z folią przeciwwilgociową lub płyty z wypustkami</strong>, można skutecznie zabezpieczyć system przed takimi problemami. Produkty te nie tylko izolują termicznie, ale również zapobiegają przedostawaniu się wilgoci do systemu grzewczego, co znacząco zwiększa jego wydajność i trwałość.</p>



<h2 class="wp-block-heading"><strong>Najlepsze sposoby izolacji pod ogrzewanie podłogowe</strong>.</h2>



<h3 class="wp-block-heading"><strong>1. Płyty styropianowe z folią przeciwwilgociową</strong>.</h3>



<p class="wp-block-paragraph">Płyty styropianowe to jedno z najczęściej stosowanych rozwiązań izolacyjnych. Charakteryzują się wysoką odpornością na wilgoć, co jest szczególnie ważne w przypadku podłóg na gruncie.</p>



<p class="wp-block-paragraph"><strong>Zalety:</strong></p>



<ul class="wp-block-list">
<li>Skuteczna izolacja termiczna i przeciwwilgociowa.</li>



<li>Łatwość montażu.</li>



<li>Wytrzymałość na obciążenia mechaniczne.</li>
</ul>



<p class="wp-block-paragraph">Polecamy produkt: <a href="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-100-z-folia-przeciwwilgociowa/">Płyta styropianowa EPS 100 z folią przeciwwilgociową</a>, który idealnie sprawdza się w wymagających warunkach.</p>



<h3 class="wp-block-heading"><strong>2. Płyty styropianowe z wypustkami</strong>.</h3>



<p class="wp-block-paragraph">Płyty z wypustkami to nowoczesne rozwiązanie, które ułatwia układanie rur grzewczych. Wypustki stabilizują rury, eliminując potrzebę stosowania dodatkowych elementów mocujących.</p>



<p class="wp-block-paragraph"><strong>Zalety:</strong></p>



<ul class="wp-block-list">
<li>Szybki i precyzyjny montaż rur grzewczych.</li>



<li>Zwiększona efektywność rozprowadzenia ciepła.</li>



<li>Wysoka jakość izolacji termicznej.</li>
</ul>



<p class="wp-block-paragraph">Warto rozważyć: <a href="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-200-z-wypustkami/">Płyta styropianowa EPS 200 z wypustkami</a>, która łączy funkcjonalność z trwałością.</p>



<h3 class="wp-block-heading"><strong>3. Maty refleksyjne</strong></h3>



<p class="wp-block-paragraph">Maty refleksyjne wykonane z folii aluminiowej odbijają ciepło z powrotem do pomieszczenia, co zwiększa efektywność systemu grzewczego. Są lekkie, łatwe w montażu i doskonale sprawdzają się jako dodatkowa warstwa izolacyjna.</p>



<p class="wp-block-paragraph"><strong>Zalety:</strong></p>



<ul class="wp-block-list">
<li>Odbijanie ciepła do wnętrza.</li>



<li>Niska waga i prostota montażu.</li>



<li>Zastosowanie jako uzupełnienie innych rodzajów izolacji.</li>
</ul>



<h3 class="wp-block-heading"><strong>4. Izolacja poliuretanowa (PUR)</strong></h3>



<p class="wp-block-paragraph">Izolacja poliuretanowa to jedno z najskuteczniejszych rozwiązań pod kątem termoizolacji. Piana PUR łączy się bezpośrednio z podłożem, eliminując mostki termiczne.</p>



<p class="wp-block-paragraph"><strong>Zalety:</strong></p>



<ul class="wp-block-list">
<li>Wysoka efektywność izolacyjna.</li>



<li>Odporność na wilgoć.</li>



<li>Uniwersalność zastosowań.</li>
</ul>



<h2 class="wp-block-heading"><strong>Jak dobrać odpowiedni sposób izolacji pod podłogówkę?</strong></h2>



<p class="wp-block-paragraph">Dobór odpowiedniej izolacji zależy od specyfiki budynku, rodzaju podłogi oraz wymagań systemu grzewczego. W przypadku budynków starszych, remontowanych, szczególną uwagę należy zwrócić na ochronę przed wilgocią oraz minimalizację mostków termicznych. <strong>Dobrze dobrana izolacja pozwoli na optymalne wykorzystanie energii cieplnej i podniesie komfort użytkowania</strong>.</p>



<p class="wp-block-paragraph">Warto skonsultować się z ekspertem, aby dopasować materiały do konkretnych warunków budynku. Czynniki takie jak rodzaj gruntu, poziom wilgotności czy wysokość warstw podłogowych mają kluczowe znaczenie w wyborze odpowiednich płyt izolacyjnych lub mat refleksyjnych.</p>



<p class="wp-block-paragraph">Kluczowe jest, aby izolacja zapewniała optymalne warunki cieplne i skuteczne zabezpieczenie przed wilgocią. Przy precyzyjnym planowaniu należy wziąć pod uwagę równomierność rozprowadzenia ciepła oraz trwałość zastosowanych materiałów, co wpłynie na długowieczność całego systemu grzewczego.</p>



<h2 class="wp-block-heading">FAQ:</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1735478476278"><strong class="schema-faq-question"><strong>Czy izolacja pod <a href="https://projekt-ogrzewania.pl/">ogrzewanie podłogowe</a> jest konieczna?</strong></strong> <p class="schema-faq-answer">Tak, odpowiednia izolacja minimalizuje straty ciepła, zwiększa efektywność systemu grzewczego i chroni instalację przed uszkodzeniami.</p> </div> <div class="schema-faq-section" id="faq-question-1735478487675"><strong class="schema-faq-question"><strong>Jakie materiały izolacyjne są najlepsze pod ogrzewanie podłogowe?</strong></strong> <p class="schema-faq-answer">Płyty styropianowe EPS 100 i EPS 200, maty refleksyjne oraz izolacja poliuretanowa (PUR) są skutecznymi rozwiązaniami dla różnych warunków.</p> </div> <div class="schema-faq-section" id="faq-question-1735478510746"><strong class="schema-faq-question"><strong>Czy maty refleksyjne mogą zastąpić inne formy izolacji?</strong></strong> <p class="schema-faq-answer">Nie, maty refleksyjne najlepiej sprawdzają się jako dodatkowa warstwa izolacyjna, wspierająca efektywność całego systemu.</p> </div> <div class="schema-faq-section" id="faq-question-1735478526718"><strong class="schema-faq-question"><strong>Jak dobrać izolację do budynku starszego?</strong></strong> <p class="schema-faq-answer">W starszych budynkach warto zwrócić uwagę na ochronę przed wilgocią i mostkami termicznymi, wybierając płyty styropianowe z folią przeciwwilgociową.</p> </div> <div class="schema-faq-section" id="faq-question-1735478537378"><strong class="schema-faq-question"><strong>Czy izolacja wpływa na koszty eksploatacji systemu grzewczego?</strong></strong> <p class="schema-faq-answer">Tak, dobrze zaizolowana podłoga obniża zużycie energii, co przekłada się na niższe rachunki za ogrzewanie i większą oszczędność w długim okresie.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie.</h2>



<p class="wp-block-paragraph"><em>Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe?</em> Wybór odpowiednich materiałów, takich jak płyty styropianowe EPS 100 czy EPS 200, maty refleksyjne lub izolacja PUR, zapewnia efektywność i trwałość systemu grzewczego. Pamiętaj, że odpowiednia izolacja to inwestycja w komfort i oszczędności. Więcej informacji znajdziesz na naszym <a href="https://projekt-ogrzewania.pl/blog/">blogu</a>.</p>



<p class="wp-block-paragraph">Darmowy projekt ogrzewania podłogowego zrobisz <a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-100-m2/">tutaj</a>. </p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="DB40qHbZfQ"><a href="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-100-z-folia-przeciwwilgociowa/">Płyta styropianowa EPS 100 z folią przeciwwilgociową</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Płyta styropianowa EPS 100 z folią przeciwwilgociową&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-100-z-folia-przeciwwilgociowa/embed/#?secret=bNmFMlS2kG#?secret=DB40qHbZfQ" data-secret="DB40qHbZfQ" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="kSExo1g4P4"><a href="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-200-z-wypustkami/">Płyta styropianowa EPS 200 z wypustkami</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Płyta styropianowa EPS 200 z wypustkami&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-200-z-wypustkami/embed/#?secret=0G5y4drUgo#?secret=kSExo1g4P4" data-secret="kSExo1g4P4" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/">Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Instalacja ogrzewania podłogowego – czy warto robić to samemu?</title>
		<link>https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-czy-warto-robic-to-samemu/</link>
					<comments>https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-czy-warto-robic-to-samemu/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 28 Dec 2024 12:07:38 +0000</pubDate>
				<category><![CDATA[DIY instalacje]]></category>
		<category><![CDATA[Energooszczędność]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Planowanie instalacji grzewczych]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Remonty i budowa]]></category>
		<category><![CDATA[instalacja ogrzewania podłogowego]]></category>
		<category><![CDATA[izolacja brzegowa]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędności ogrzewanie]]></category>
		<category><![CDATA[planowanie instalacji]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[profesjonalne instalacje grzewcze]]></category>
		<category><![CDATA[rozdzielacze podłogówki]]></category>
		<category><![CDATA[samodzielny montaż podłogówki]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1849</guid>

					<description><![CDATA[<p>Instalacja ogrzewania podłogowego to coraz częściej wybierane rozwiązanie, które łączy estetykę z funkcjonalnością. Czy jednak warto podjąć się tego zadania samodzielnie? W naszym artykule omówimy zalety i wyzwania samodzielnego montażu oraz sytuacje, w których lepiej zaufać specjalistom. Poznaj wskazówki i praktyczne porady, które pomogą Ci dokonać najlepszego wyboru dla Twojego domu</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-czy-warto-robic-to-samemu/">Instalacja ogrzewania podłogowego – czy warto robić to samemu?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ogrzewanie podłogowe zyskuje na popularności jako efektywne i estetyczne rozwiązanie do ogrzewania domów. Jednak pytanie, które zadaje sobie wiele osób, brzmi: <em>czy instalacja ogrzewania podłogowego to zadanie, które można wykonać samodzielnie?</em> Już w tytule zastanawiamy się, czy warto robić to samemu, a poniżej znajdziesz szczegółową analizę czy <strong>instalacja ogrzewania podłogowego – czy warto robić to samemu?</strong> W tym artykule przyjrzymy się zaletom i wyzwaniom samodzielnego montażu oraz sytuacjom, w których warto zaufać specjalistom.</p>



<h2 class="wp-block-heading"><strong>Zalety samodzielnej instalacji ogrzewania podłogowego</strong>.</h2>



<h3 class="wp-block-heading"><strong>Oszczędności finansowe</strong>.</h3>



<p class="wp-block-paragraph">Jednym z głównych powodów, dla których ludzie decydują się na samodzielny montaż ogrzewania podłogowego, są oszczędności. Rezygnacja z usług profesjonalnej ekipy instalacyjnej pozwala zaoszczędzić znaczne kwoty, szczególnie w przypadku większych inwestycji.</p>



<h3 class="wp-block-heading"><strong>Satysfakcja z wykonanego projektu</strong>.</h3>



<p class="wp-block-paragraph">Samodzielna praca nad systemem grzewczym może być źródłem ogromnej satysfakcji. Ukończony projekt to dowód Twoich umiejętności i zaangażowania.</p>



<h3 class="wp-block-heading"><strong>Pełna kontrola nad projektem</strong>.</h3>



<p class="wp-block-paragraph">Samodzielna instalacja daje możliwość ścisłej kontroli nad rozmieszczeniem rur oraz dostosowaniem systemu do indywidualnych potrzeb i wymagań wnętrza.</p>



<h2 class="wp-block-heading"><strong>Wyzwania i ryzyka samodzielnego montażu</strong>.</h2>



<h3 class="wp-block-heading"><strong>Brak wiedzy technicznej</strong>.</h3>



<p class="wp-block-paragraph">Ogrzewanie podłogowe wymaga znajomości zasad hydrauliki, izolacji termicznej oraz specyfiki montażu. Brak doświadczenia może skutkować błędami, które trudno i kosztownie naprawić.</p>



<h3 class="wp-block-heading"><strong>Ryzyko błędów</strong>.</h3>



<p class="wp-block-paragraph">Niewłaściwe rozmieszczenie rur może prowadzić do strat ciepła, nierównomiernego grzania lub problemów z wydajnością systemu. O tym, jak poprawnie zaplanować pętle grzewcze, przeczytasz tutaj: <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">Jak zaplanować rozmieszczenie pętli grzewczych?</a>.</p>



<h3 class="wp-block-heading"><strong>Czasochłonność</strong>.</h3>



<p class="wp-block-paragraph">Samodzielny montaż może być znacznie bardziej czasochłonny niż wynajęcie profesjonalistów. To ważne, szczególnie gdy czas jest kluczowym czynnikiem w realizacji projektu budowlanego.</p>



<h2 class="wp-block-heading"><strong>Kiedy warto rozważyć samodzielny montaż?</strong></h2>



<p class="wp-block-paragraph">Samodzielna instalacja ogrzewania podłogowego może być opłacalna, gdy:</p>



<ul class="wp-block-list">
<li>Masz niewielkie pomieszczenia do ogrzania, np. łazienkę czy kuchnię.</li>



<li>Posiadasz odpowiednie narzędzia i podstawową wiedzę techniczną.</li>



<li>Chcesz zaoszczędzić na kosztach robocizny.</li>
</ul>



<h2 class="wp-block-heading"><strong>Kiedy lepiej zaufać specjalistom?</strong></h2>



<h3 class="wp-block-heading"><strong>Skomplikowane instalacje</strong>.</h3>



<p class="wp-block-paragraph">Gdy masz do czynienia z dużymi powierzchniami lub nietypowymi układami pomieszczeń, skorzystanie z usług profesjonalistów to najlepsza decyzja. Specjaliści zadbają o kluczowe aspekty, takie jak precyzyjne rozmieszczenie rur, odpowiednie wykonanie <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacji brzegowej</a> oraz instalację <a href="https://projekt-ogrzewania.pl/kategoria-produktu/rozdzielacze-do-ogrzewania-podlogowego/">rozdzielaczy</a>. Takie podejście gwarantuje efektywne i długotrwałe działanie systemu. </p>



<h3 class="wp-block-heading"><strong>Zaawansowane technologie</strong>.</h3>



<p class="wp-block-paragraph">Instalacje wymagające połączenia z pompą ciepła lub systemami inteligentnego sterowania to zadania dla doświadczonych fachowców. Profesjonalny montaż minimalizuje ryzyko błędów, które mogłyby wpływać na efektywność ogrzewania. Dowiedz się więcej o prawidłowym rozstawie rur w artykule: <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">Rozstaw rur przy pompie ciepła</a>.</p>



<h2 class="wp-block-heading"><strong>FAQ:</strong></h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1735385343971"><strong class="schema-faq-question"><strong>Czy ogrzewanie podłogowe można zainstalować samodzielnie?</strong></strong> <p class="schema-faq-answer">Tak, ale wymaga to podstawowej wiedzy technicznej, odpowiednich narzędzi oraz szczegółowego <a href="https://projekt-ogrzewania.pl/kategoria-produktu/projekty/">planu instalacji ogrzewania podłogowego</a>.</p> </div> <div class="schema-faq-section" id="faq-question-1735385390804"><strong class="schema-faq-question"><strong>Jakie są zalety samodzielnego montażu ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Samodzielny montaż pozwala zaoszczędzić na kosztach robocizny, daje kontrolę nad projektem oraz satysfakcję z wykonanej pracy.</p> </div> <div class="schema-faq-section" id="faq-question-1735385410717"><strong class="schema-faq-question"><strong>Kiedy lepiej zaufać specjalistom?</strong></strong> <p class="schema-faq-answer">W przypadku skomplikowanych instalacji, dużych powierzchni lub systemów z <a href="https://projekt-ogrzewania.pl/category/pompa-ciepla/">pompą ciepła</a> warto skorzystać z usług profesjonalistów.</p> </div> <div class="schema-faq-section" id="faq-question-1735385522825"><strong class="schema-faq-question"><strong>Czy ogrzewanie podłogowe sprawdza się w remontowanych budynkach?</strong></strong> <p class="schema-faq-answer"><a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">Tak</a>, pod warunkiem odpowiedniego przygotowania podłogi i dostosowania instalacji do istniejących warunków.</p> </div> <div class="schema-faq-section" id="faq-question-1735385650865"><strong class="schema-faq-question"><strong>Jakie błędy są najczęściej popełniane przy samodzielnej instalacji?</strong></strong> <p class="schema-faq-answer">Do najczęstszych błędów należą niewłaściwe rozmieszczenie <a href="https://projekt-ogrzewania.pl/kategoria-produktu/rury-do-ogrzewania-podlogowego/">rur grzewczych</a>, brak izolacji brzegowej oraz nieprawidłowy rozstaw pętli grzewczych.</p> </div> </div>



<h2 class="wp-block-heading"><strong>Podsumowanie</strong>.</h2>



<p class="wp-block-paragraph">Instalacja ogrzewania podłogowego to zadanie wymagające precyzji i wiedzy. Dla mniejszych projektów samodzielny montaż może być dobrym rozwiązaniem, ale w przypadku bardziej złożonych systemów warto zaufać specjalistom. Pamiętaj, że odpowiednio zaplanowana instalacja to inwestycja na lata. Po więcej informacji zajrzyj na nasz <a href="https://projekt-ogrzewania.pl/blog/">blog</a>.</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="y68MF15ldJ"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt instalacji ogrzewania podłogowego &#8211; podłogówki</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt instalacji ogrzewania podłogowego &#8211; podłogówki&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/embed/#?secret=neHY2Ol4Jc#?secret=y68MF15ldJ" data-secret="y68MF15ldJ" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-czy-warto-robic-to-samemu/">Instalacja ogrzewania podłogowego – czy warto robić to samemu?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-czy-warto-robic-to-samemu/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym?</title>
		<link>https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 04 Dec 2024 17:37:44 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Modernizacja budynków]]></category>
		<category><![CDATA[Montaż ogrzewania]]></category>
		<category><![CDATA[Nowoczesne systemy grzewcze]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Planowanie instalacji grzewczych]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Projekty ogrzewania]]></category>
		<category><![CDATA[Systemy ogrzewania]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacja hydrauliczna]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[koszty ogrzewania]]></category>
		<category><![CDATA[nowoczesne technologie]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pętle grzewcze]]></category>
		<category><![CDATA[planowanie instalacji]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[strefy brzegowe]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1610</guid>

					<description><![CDATA[<p>Planowanie pętli grzewczych w ogrzewaniu podłogowym to kluczowy etap, który wpływa na komfort cieplny i efektywność energetyczną budynku. W artykule omawiamy, jak krok po kroku rozplanować pętle grzewcze, aby zapewnić równomierne rozprowadzenie ciepła, uniknąć błędów montażowych oraz zoptymalizować koszty eksploatacji. Dowiedz się, jak długość pętli, rozstaw rur oraz strefy brzegowe wpływają na działanie systemu, a także jak skorzystać z darmowego projektu ogrzewania dostępnego online.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong><a href="https://projekt-ogrzewania.pl/">Ogrzewanie podłogowe</a></strong> to coraz popularniejsze rozwiązanie zarówno w nowoczesnych, jak i remontowanych budynkach. Zapewnia równomierne rozprowadzenie ciepła, co przekłada się na komfort cieplny oraz oszczędności w rachunkach za energię. Kluczowym elementem instalacji ogrzewania podłogowego jest odpowiednie zaplanowanie pętli grzewczych, które mają decydujący wpływ na efektywność i funkcjonalność całego systemu. W artykule omówimy, jak zaplanować rozmieszczenie pętli grzewczych, aby zapewnić optymalne warunki cieplne w domu.</p>



<h2 class="wp-block-heading">Dlaczego rozmieszczenie pętli grzewczych jest tak ważne?</h2>



<p class="wp-block-paragraph"><strong>Prawidłowe rozmieszczenie pętli grzewczych</strong> ma kluczowe znaczenie dla efektywności ogrzewania podłogowego. Pętle grzewcze powinny zapewniać równomierne rozprowadzanie ciepła po całej powierzchni podłogi, aby unikać tzw. zimnych i ciepłych stref. Nieodpowiednie rozmieszczenie może prowadzić do dyskomfortu cieplnego, a także do nierównomiernego zużycia energii, co zwiększa koszty eksploatacyjne.</p>



<p class="wp-block-paragraph">Odpowiednie rozmieszczenie pętli grzewczych pozwala na uzyskanie optymalnej temperatury przy mniejszym zużyciu energii, co z kolei przekłada się na mniejsze rachunki. Właściwie zaplanowana instalacja pozwala także uniknąć przegrzewania się niektórych obszarów oraz zapewnia długą i bezproblemową eksploatację systemu.</p>



<h2 class="wp-block-heading">Krok po kroku – planowanie pętli grzewczych.</h2>



<h3 class="wp-block-heading"><strong>Analiza rozkładu pomieszczeń</strong>.</h3>



<p class="wp-block-paragraph">Przed przystąpieniem do planowania pętli grzewczych należy dokładnie przeanalizować <strong>rozkład pomieszczeń</strong>. Należy wziąć pod uwagę wielkość każdego z pomieszczeń, ich przeznaczenie oraz rozmieszczenie okien i drzwi. Pomieszczenia o dużych przeszkleniach lub takie, które znajdują się na zewnętrznych ścianach budynku, mogą wymagać większej liczby pętli grzewczych, aby zapewnić odpowiedni poziom ciepła.</p>



<h3 class="wp-block-heading"><strong>Obliczenia dotyczące długości pętli</strong>.</h3>



<p class="wp-block-paragraph">Kolejnym krokiem jest obliczenie <strong>długości pętli grzewczych</strong>. Długość pętli powinna być dostosowana do powierzchni danego pomieszczenia oraz przewidzianej temperatury. Optymalna długość pojedynczej pętli to zazwyczaj od 80 do 120 metrów – dłuższe pętle mogą powodować spadki ciśnienia, co z kolei obniża efektywność systemu. W przypadku większych pomieszczeń lepiej jest zastosować kilka krótszych pętli niż jedną bardzo długą.</p>



<h3 class="wp-block-heading"><strong>Odległości między rurami</strong>.</h3>



<p class="wp-block-paragraph"><strong>Odległości między <a href="https://projekt-ogrzewania.pl/kategoria-produktu/rury-do-ogrzewania-podlogowego/">rurami</a></strong> (tzw. rozstaw rur) to kolejny istotny element planowania pętli grzewczych. Standardowo rozstaw rur wynosi od 10 do 30 cm, w zależności od wymaganego poziomu ciepła. W pomieszczeniach, które wymagają większej ilości ciepła (np. łazienki), odległości te mogą być mniejsze, aby zapewnić wyższą temperaturę. Z kolei w pomieszczeniach mniej intensywnie użytkowanych, takich jak korytarze, można zastosować większy rozstaw rur.</p>



<h3 class="wp-block-heading"><strong>Uwzględnienie stref brzegowych</strong>.</h3>



<p class="wp-block-paragraph">Podczas planowania rozmieszczenia pętli grzewczych, należy <strong>uwzględnić strefy brzegowe</strong>. Strefy te znajdują się w pobliżu ścian zewnętrznych oraz dużych powierzchni okiennych, gdzie występują największe straty ciepła. W takich miejscach zaleca się zagęszczenie rur, aby zminimalizować straty energii i utrzymać odpowiedni komfort cieplny.</p>



<h3 class="wp-block-heading"><strong>Podział na obwody grzewcze</strong>.</h3>



<p class="wp-block-paragraph">W przypadku większych budynków, zaleca się podział instalacji na <strong>obwody grzewcze</strong>, co ułatwia sterowanie temperaturą w poszczególnych pomieszczeniach. Każdy obwód powinien być wyposażony w osobny regulator, co pozwala na dostosowanie temperatury do indywidualnych potrzeb domowników oraz charakterystyki danego pomieszczenia.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2-1024x1024.jpg" alt="Przykładowy projekt ogrzewania podłogowego" class="wp-image-1312" srcset="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2-1024x1024.jpg 1024w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2-300x300.jpg 300w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2-150x150.jpg 150w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2-768x768.jpg 768w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2-600x600.jpg 600w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2-100x100.jpg 100w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2.jpg 1134w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Przykładowy projekt ogrzewania podłogowego</figcaption></figure>



<h2 class="wp-block-heading">Praktyczne wskazówki dotyczące planowania pętli grzewczych.</h2>



<ul class="wp-block-list">
<li><strong>Unikaj krzyżowania rur</strong> – krzyżowanie pętli grzewczych może prowadzić do strat ciepła oraz trudności w regulacji temperatury.</li>



<li><strong>Zachowaj odpowiedni rozstaw</strong> – pamiętaj, że zbyt mały rozstaw rur może prowadzić do przegrzewania podłogi, podczas gdy zbyt duży rozstaw spowoduje nierównomierne rozprowadzenie ciepła.</li>



<li><strong>Konsultuj się z profesjonalistami</strong> – planowanie pętli grzewczych to zadanie wymagające precyzji i doświadczenia. Warto skorzystać z pomocy specjalistów, aby uniknąć błędów, które mogłyby wpłynąć na efektywność systemu.</li>
</ul>



<h2 class="wp-block-heading">Zalety dobrze zaplanowanego rozmieszczenia pętli grzewczych.</h2>



<p class="wp-block-paragraph">Dobrze zaplanowane <strong>rozmieszczenie pętli grzewczych</strong> zapewnia równomierne rozprowadzenie ciepła, co przekłada się na komfort cieplny w całym domu. Odpowiednio dobrane długości pętli oraz rozstaw rur pozwalają na efektywne wykorzystanie energii, co z kolei przekłada się na niższe rachunki za ogrzewanie. Dodatkowo, dobrze zaprojektowany system jest bardziej niezawodny i mniej podatny na awarie, co oznacza mniejsze koszty utrzymania. W naszym sklepie można zamówić <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">darmowy projekt ogrzewania podłogowego</a>, co pomoże w optymalnym zaplanowaniu całego systemu.</p>



<h2 class="wp-block-heading">Podsumowanie.</h2>



<p class="wp-block-paragraph">Planowanie rozmieszczenia pętli grzewczych w <strong>ogrzewaniu podłogowym</strong> to kluczowy etap, który ma bezpośredni wpływ na efektywność i komfort cieplny w budynku. Dokładna analiza rozkładu pomieszczeń, odpowiednie obliczenia długości pętli, dostosowanie rozstawu rur do potrzeb poszczególnych pomieszczeń oraz uwzględnienie stref brzegowych to podstawowe kroki, które należy podjąć, aby instalacja była skuteczna i ekonomiczna. Warto również pamiętać o podziale na obwody grzewcze, co pozwala na lepsze sterowanie temperaturą i dostosowanie jej do indywidualnych potrzeb.</p>



<p class="wp-block-paragraph">Dzięki odpowiednio zaplanowanemu rozmieszczeniu pętli grzewczych, <strong>ogrzewanie podłogowe</strong> może stać się nie tylko efektywnym, ale także wygodnym i ekonomicznym sposobem na zapewnienie ciepła w domu.</p>



<ol class="wp-block-list"></ol>



<h2 class="wp-block-heading">FAQ – Najczęściej zadawane pytania o planowanie pętli grzewczych w ogrzewaniu podłogowym.</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1734867021150"><strong class="schema-faq-question"><strong>Czy ogrzewanie podłogowe można montować pod meblami w zabudowie stałej?</strong></strong> <p class="schema-faq-answer">Nie zaleca się montażu ogrzewania podłogowego pod meblami w zabudowie stałej, takimi jak szafy garderobiane czy szafki kuchenne. Tego typu zabudowa ogranicza swobodny przepływ ciepła, co może prowadzić do przegrzewania systemu i jego mniejszej efektywności.</p> </div> <div class="schema-faq-section" id="faq-question-1734867114036"><strong class="schema-faq-question"><strong>Czy ogrzewanie podłogowe można instalować w łazience pod wanną lub prysznicem?</strong></strong> <p class="schema-faq-answer">Tak, ogrzewanie podłogowe można układać pod wanną lub prysznicem. W takich miejscach dobrze zaprojektowany system zapewnia komfort cieplny i szybkie nagrzewanie.</p> </div> <div class="schema-faq-section" id="faq-question-1734867131991"><strong class="schema-faq-question"><strong>Jaką długość powinna mieć pojedyncza pętla grzewcza?</strong></strong> <p class="schema-faq-answer">Optymalna długość pojedynczej pętli wynosi od 80 do 120 metrów. Dłuższe pętle mogą powodować spadki ciśnienia w systemie, co obniża efektywność ogrzewania. W większych pomieszczeniach lepiej zastosować kilka krótszych pętli.</p> </div> <div class="schema-faq-section" id="faq-question-1734867149968"><strong class="schema-faq-question"><strong>Jak dobrać rozstaw rur w systemie ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Standardowy rozstaw rur wynosi od 10 do 30 cm. W pomieszczeniach wymagających większej ilości ciepła, takich jak łazienki, należy zastosować mniejszy rozstaw, aby zapewnić wyższą temperaturę. W mniej intensywnie użytkowanych pomieszczeniach, jak korytarze, rozstaw rur może być większy.</p> </div> <div class="schema-faq-section" id="faq-question-1734867166368"><strong class="schema-faq-question"><strong>Dlaczego strefy brzegowe są tak istotne w planowaniu pętli grzewczych?</strong></strong> <p class="schema-faq-answer">Strefy brzegowe, znajdujące się w pobliżu zewnętrznych ścian i okien, są narażone na największe straty ciepła. W tych miejscach zaleca się zagęszczenie rur, co pozwala zminimalizować straty energii i utrzymać równomierny komfort cieplny w pomieszczeniu.</p> </div> </div>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="vZqEF2cuBF"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt instalacji ogrzewania podłogowego &#8211; podłogówki</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt instalacji ogrzewania podłogowego &#8211; podłogówki&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/embed/#?secret=fYQpsYAhUN#?secret=vZqEF2cuBF" data-secret="vZqEF2cuBF" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
