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

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

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa separator hydrauliczny - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/separator-hydrauliczny/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Sprzęgło hydrauliczne w instalacji ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 08 Dec 2025 19:46:25 +0000</pubDate>
				<category><![CDATA[Automatyka grzewcza]]></category>
		<category><![CDATA[Hydraulika]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Sprzęgło hydrauliczne]]></category>
		<category><![CDATA[bufor ciepła]]></category>
		<category><![CDATA[instalacja co]]></category>
		<category><![CDATA[kocioł kondensacyjny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[pompy obiegowe]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[separator hydrauliczny]]></category>
		<category><![CDATA[sprzęgło hydrauliczne]]></category>
		<category><![CDATA[układ grzewczy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2909</guid>

					<description><![CDATA[<p>Nowoczesne instalacje grzewcze wymagają dziś nie tylko wydajnych źródeł ciepła, ale przede wszystkim perfekcyjnego zarządzania przepływem i temperaturą. Właśnie dlatego sprzęgło hydrauliczne w instalacji ogrzewania podłogowego odgrywa kluczową rolę w zapewnieniu stabilności, bezpieczeństwa i maksymalnej sprawności całego systemu. W artykule wyjaśniamy, jak działa separator hydrauliczny, kiedy jego montaż jest niezbędny oraz jak wpływa na trwałość kotła, sterowanie strefami i realne oszczędności energii.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">Sprzęgło hydrauliczne w instalacji ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --rk-intro-bg: #ffffff;
    --rk-intro-surface: #f8fafc;
    --rk-intro-dark: #0f172a;
    --rk-intro-slate: #334155;
    --rk-intro-gray: #94a3b8;
    --rk-intro-blue: #0284c7;
    --rk-intro-blue-light: #e0f2fe;
    --rk-intro-green: #10b981;
    --rk-intro-border: #e2e8f0;
}

.rk-intro-module {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-intro-bg);
    border-radius: 16px;
    box-shadow: 0 10px 30px -10px rgba(2, 132, 199, 0.15);
    border: 1px solid var(--rk-intro-border);
    overflow: hidden;
}

/* Sekcja Hook / Tytuł */
.rk-intro-header {
    background: var(--rk-intro-dark);
    padding: 40px;
    position: relative;
    border-bottom: 4px solid var(--rk-intro-blue);
}

.rk-intro-badge {
    display: inline-block;
    background: var(--rk-intro-blue);
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    padding: 6px 14px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

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

.rk-intro-header h2 span {
    color: var(--rk-intro-blue-light);
}

/* Układ główny */
.rk-intro-workspace {
    display: grid;
    grid-template-columns: 1fr 380px;
    background: var(--rk-intro-bg);
}

/* Lewy Panel - Szybka odpowiedź i tekst */
.rk-intro-content {
    padding: 40px;
    border-right: 1px solid var(--rk-intro-border);
    display: flex;
    flex-direction: column;
}

.rk-quick-answer {
    background: #ecfdf5;
    border-left: 4px solid var(--rk-intro-green);
    padding: 20px;
    border-radius: 0 8px 8px 0;
    margin-bottom: 30px;
}

.rk-quick-answer h3 {
    margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-intro-green);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-quick-answer p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: var(--rk-intro-dark);
    font-weight: 600;
}

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

.rk-intro-text strong {
    color: var(--rk-intro-dark);
    font-weight: 800;
}

/* Prawy Panel - Interaktywny Spis Treści (SVG + Tabs) + Long Tail */
.rk-intro-sidebar {
    background: var(--rk-intro-surface);
    display: flex;
    flex-direction: column;
}

.rk-sidebar-title {
    padding: 25px 30px;
    margin: 0;
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-intro-dark);
    border-bottom: 1px solid var(--rk-intro-border);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-toc-nav {
    display: flex;
    flex-direction: column;
    padding: 20px 30px;
    gap: 10px;
}

.rk-toc-btn {
    background: var(--rk-intro-bg);
    border: 1px solid var(--rk-intro-border);
    padding: 15px;
    border-radius: 8px;
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-intro-slate);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-toc-btn:hover {
    border-color: var(--rk-intro-gray);
}

.rk-toc-btn.active {
    background: var(--rk-intro-blue-light);
    border-color: var(--rk-intro-blue);
    color: var(--rk-intro-blue-dark);
}

.rk-toc-icon {
    width: 24px;
    height: 24px;
    color: inherit;
    flex-shrink: 0;
}

.rk-toc-content-area {
    padding: 0 30px 20px 30px;
}

.rk-toc-panel {
    display: none;
    background: var(--rk-intro-bg);
    border: 1px dashed var(--rk-intro-border);
    padding: 20px;
    border-radius: 8px;
}

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

.rk-toc-panel p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--rk-intro-slate);
}

/* Sekcja Długiego Ogona (Long-tail keywords) - Przeniesiona do Sidebara */
.rk-long-tail-box {
    margin-top: auto;
    padding: 25px 30px 30px 30px;
    border-top: 1px dashed var(--rk-intro-border);
}

.rk-long-tail-box h4 {
    margin: 0 0 12px 0;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--rk-intro-gray);
    letter-spacing: 0.5px;
}

.rk-tags-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.rk-tag-pill {
    background: var(--rk-intro-bg);
    border: 1px solid var(--rk-intro-border);
    color: var(--rk-intro-slate);
    font-size: 12px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 20px;
    text-decoration: none;
}

.rk-tag-pill:hover {
    background: var(--rk-intro-blue-light);
    border-color: var(--rk-intro-blue);
    color: var(--rk-intro-blue-dark);
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-intro-header { padding: 30px 20px; }
    .rk-intro-header h2 { font-size: 24px; }
    .rk-intro-workspace { grid-template-columns: 1fr; }
    .rk-intro-content { border-right: none; border-bottom: 1px solid var(--rk-intro-border); padding: 30px 20px; }
    .rk-toc-nav { padding: 20px; }
    .rk-toc-content-area { padding: 0 20px 10px 20px; }
    .rk-long-tail-box { padding: 20px; }
}
</style>

<div class="rk-intro-module" id="rk-wstep-sprzeglo">
    <div class="rk-intro-header">
        <span class="rk-intro-badge">Budowa bez ściemy</span>
        <h2>Sprzęgło hydrauliczne w instalacji ogrzewania podłogowego – <span>zbędny wydatek czy technologiczna tarcza?</span></h2>
    </div>

    <div class="rk-intro-workspace">
        
        <div class="rk-intro-content">
            
            <div class="rk-quick-answer">
                <h3>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" 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ź instalatora
                </h3>
                <p>Sprzęgło hydrauliczne to separator oddzielający obieg źródła ciepła od instalacji podłogowej. Jego głównym zadaniem jest wyeliminowanie wzajemnych zakłóceń pracujących pomp (&#8222;walki pomp&#8221;) i zapewnienie optymalnych przepływów masowych, co krytycznie wydłuża żywotność sprężarki w pompie ciepła.</p>
            </div>

            <div class="rk-intro-text">
                <p>Jako inżynier HVAC i twórca portalu Projekt-Ogrzewania.pl, przeanalizowałem ponad tysiąc zrealizowanych projektów kotłowni. Wnioski są jednoznaczne: poprawna aplikacja separatora to nie jest kwestia wygody, lecz <strong>fundament ochrony najdroższych elementów systemu grzewczego</strong>.</p>
                <p>W nowoczesnych, niskotemperaturowych układach wielostrefowych, gdzie łączymy <a href="https://projekt-ogrzewania.pl/rekuperacja-i-ogrzewanie-podlogowe-czy-to-sie-oplaca/">rekuperację z ogrzewaniem podłogowym</a>, kocioł kondensacyjny czy pompa ciepła muszą pracować w warunkach idealnej stabilności hydraulicznej.</p>
                <p>W tym kompleksowym przewodniku odkładamy marketing na bok. Skupimy się na twardej fizyce, normach budowlanych i realnych obliczeniach kosztów.</p>
            </div>
            
        </div>

        <div class="rk-intro-sidebar">
            <h3 class="rk-sidebar-title">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-intro-blue)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="8" y1="6" x2="21" y2="6"></line><line x1="8" y1="12" x2="21" y2="12"></line><line x1="8" y1="18" x2="21" y2="18"></line><line x1="3" y1="6" x2="3.01" y2="6"></line><line x1="3" y1="12" x2="3.01" y2="12"></line><line x1="3" y1="18" x2="3.01" y2="18"></line></svg>
                Odkryj interaktywne moduły:
            </h3>
            
            <div class="rk-toc-nav" id="rk-toc-controls">
                <button class="rk-toc-btn active" data-panel="narzedzia">
                    <svg class="rk-toc-icon" 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><line x1="4" y1="12" x2="20" y2="12"></line><line x1="12" y1="4" x2="12" y2="20"></line></svg>
                    Kalkulatory inżynierskie
                </button>
                <button class="rk-toc-btn" data-panel="symulacje">
                    <svg class="rk-toc-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 2 7 12 12 22 7 12 2"></polygon><polyline points="2 17 12 22 22 17"></polyline><polyline points="2 12 12 17 22 12"></polyline></svg>
                    Symulacje przepływów SVG
                </button>
                <button class="rk-toc-btn" data-panel="bledy">
                    <svg class="rk-toc-icon" 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>
                    Wizualna diagnostyka błędów
                </button>
            </div>

            <div class="rk-toc-content-area">
                <div class="rk-toc-panel active" id="panel-narzedzia">
                    <p>Skorzystasz z gotowego narzędzia do inżynierskiego doboru średnicy sprzęgła (DN) względem mocy źródła ciepła (kW) oraz różnicy temperatur.</p>
                </div>
                <div class="rk-toc-panel" id="panel-symulacje">
                    <p>Zobaczysz na interaktywnych modelach, jak dokładnie zachowuje się woda grzewcza w stanach równowagi i przeciążenia hydraulicznego (cykl defrost).</p>
                </div>
                <div class="rk-toc-panel" id="panel-bledy">
                    <p>Przeanalizujemy konkretne case study inwestycji (180 m²), w którym pozorna oszczędność na separacji doprowadziła do zatarcia sprężarki.</p>
                </div>
            </div>

            <div class="rk-long-tail-box">
                <h4>W tym artykule znajdziesz odpowiedzi na:</h4>
                <div class="rk-tags-wrapper">
                    <a href="#rk-zasada-dzialania" class="rk-tag-pill">Zasada działania sprzęgła</a>
                    <a href="#rk-dobor-sprzegla" class="rk-tag-pill">Dobór średnicy sprzęgła (Kalkulator)</a>
                    <a href="#rk-sprzeglo-vs-bufor" class="rk-tag-pill">Sprzęgło czy bufor ciepła?</a>
                    <a href="#rk-modul-pompa-sprzeglo" class="rk-tag-pill">Pompa ciepła bez sprzęgła</a>
                    <a href="#rk-wplyw-pomp-modul" class="rk-tag-pill">Zjawisko walki pomp (OZC)</a>
                </div>
            </div>

        </div>

    </div>
</div>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Sprzęgło hydrauliczne w instalacji ogrzewania podłogowego – zbędny wydatek czy technologiczna tarcza?",
    "description": "Przewodnik inżynierski: Czym jest sprzęgło hydrauliczne? Poznaj szybką odpowiedź eksperta oraz zestaw interaktywnych narzędzi do diagnostyki i projektowania przepływów masowych.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#dataset-wstep",
    "name": "Definicja i Zastosowanie Sprzęgła Hydraulicznego (OZC)",
    "description": "Podstawowe informacje techniczne definiujące rolę separatora hydraulicznego jako elementu zabezpieczającego źródło ciepła przed zakłóceniami ze strony pomp obiegowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "sprzęgło hydrauliczne w instalacji ogrzewania podłogowego",
      "separator hydrauliczny",
      "przepływy masowe podłogówka",
      "ochrona pompy ciepła",
      "walka pomp obiegowych",
      "sprzęgło hydrauliczne a bufor",
      "pompa ciepła bez sprzęgła"
    ],
    "measurementTechnique": "Identyfikacja punktów krytycznych w układach wielostrefowych na podstawie analizy 1000+ zrealizowanych projektów kotłowni (OZC).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Rozdział obiegu pierwotnego (źródło) od wtórnego (instalacja).",
        "Zabezpieczenie przed uderzeniami hydraulicznymi i wahaniami ciśnienia.",
        "Wydłużenie żywotności sprężarek w pompach ciepła."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webapp-przewodnik",
    "name": "Interaktywny Nawigator Artykułu",
    "description": "Moduł nawigacyjny UI wprowadzający czytelnika do zaawansowanych, interaktywnych sekcji artykułu (kalkulatory, wizualizacje SVG, diagnostyka błędów).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const tocBtns = document.querySelectorAll('#rk-toc-controls .rk-toc-btn');
    const tocPanels = document.querySelectorAll('.rk-toc-content-area .rk-toc-panel');

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

            const targetPanel = 'panel-' + this.getAttribute('data-panel');

            // Natychmiastowe przełączenie widoczności paneli
            tocPanels.forEach(panel => {
                if(panel.id === targetPanel) {
                    panel.classList.add('active');
                } else {
                    panel.classList.remove('active');
                }
            });
        });
    });
});
</script>



<style>
:root {
    --rk-anat-bg: #ffffff;
    --rk-anat-surface: #f8fafc;
    --rk-anat-dark: #0f172a;
    --rk-anat-slate: #334155;
    --rk-anat-gray: #94a3b8;
    --rk-anat-blue: #0ea5e9;
    --rk-anat-copper: #d97706;
    --rk-anat-copper-light: #fef3c7;
    --rk-anat-border: #e2e8f0;
}

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

/* Nagłówek */
.rk-anat-header {
    padding: 40px 30px;
    background: var(--rk-anat-dark);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-anat-copper);
}

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

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

/* Układ obszaru roboczego */
.rk-anat-workspace {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    background: var(--rk-anat-surface);
}

/* Lewy Panel - Grafika */
.rk-anat-image-panel {
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-right: 1px solid var(--rk-anat-border);
}

.rk-anat-image-panel img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
}

.rk-anat-image-panel img:hover {
    transform: scale(1.02);
}

/* Prawy Panel - Interaktywny Akordeon */
.rk-anat-accordion-panel {
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rk-anat-item {
    background: var(--rk-anat-bg);
    border: 1px solid var(--rk-anat-border);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.rk-anat-item:hover {
    border-color: var(--rk-anat-copper);
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.08);
}

.rk-anat-item.active {
    border-color: var(--rk-anat-copper);
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.12);
}

.rk-anat-btn {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    transition: background 0.3s;
}

.rk-anat-item.active .rk-anat-btn {
    background: var(--rk-anat-copper-light);
}

.rk-anat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--rk-anat-surface);
    color: var(--rk-anat-slate);
    flex-shrink: 0;
    transition: all 0.3s;
}

.rk-anat-item.active .rk-anat-icon {
    background: var(--rk-anat-copper);
    color: #ffffff;
}

.rk-anat-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-anat-dark);
    flex-grow: 1;
}

.rk-anat-chevron {
    color: var(--rk-anat-gray);
    transition: transform 0.4s ease;
}

.rk-anat-item.active .rk-anat-chevron {
    transform: rotate(180deg);
    color: var(--rk-anat-copper);
}

/* Treść Akordeonu */
.rk-anat-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease;
}

.rk-anat-item.active .rk-anat-content {
    max-height: 400px;
    opacity: 1;
}

.rk-anat-desc {
    padding: 0 20px 20px 66px;
}

.rk-anat-desc p {
    margin: 0 0 10px 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--rk-anat-slate);
}

.rk-anat-desc ul {
    margin: 0;
    padding-left: 18px;
    font-size: 14px;
    color: var(--rk-anat-slate);
}

.rk-anat-desc li {
    margin-bottom: 5px;
}

.rk-anat-desc strong {
    color: var(--rk-anat-dark);
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-anat-header { padding: 30px 20px; }
    .rk-anat-workspace { grid-template-columns: 1fr; }
    .rk-anat-image-panel { border-right: none; border-bottom: 1px solid var(--rk-anat-border); padding: 20px; }
    .rk-anat-accordion-panel { padding: 20px; }
    .rk-anat-desc { padding: 0 20px 20px 20px; }
}
</style>

<div class="rk-anatomy-module" id="rk-budowa-sprzegla">
    <div class="rk-anat-header">
        <h2>Budowa sprzęgła hydraulicznego – anatomia urządzenia</h2>
        <p>Precyzyjna konstrukcja nie jest dziełem przypadku. Każdy element separatora pełni kluczową funkcję w stabilizacji, ochronie i oczyszczaniu Twojej instalacji grzewczej.</p>
    </div>

    <div class="rk-anat-workspace">
        
        <div class="rk-anat-image-panel">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Budowa-sprzegla-hydraulicznego-schemat.webp" alt="Szczegółowy schemat i budowa sprzęgła hydraulicznego" loading="lazy" width="800" height="800">
        </div>

        <div class="rk-anat-accordion-panel" id="rk-anat-accordion">
            
            <div class="rk-anat-item active">
                <button class="rk-anat-btn" aria-expanded="true">
                    <div class="rk-anat-icon">
                        <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>
                    </div>
                    <span class="rk-anat-title">Odpowietrznik automatyczny</span>
                    <svg class="rk-anat-chevron" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-anat-content">
                    <div class="rk-anat-desc">
                        <p>Zlokalizowany w najwyższym punkcie sprzęgła. Dzięki spadkowi prędkości przepływu wewnątrz korpusu, mikropęcherzyki powietrza swobodnie unoszą się ku górze.</p>
                        <ul>
                            <li><strong>Funkcja:</strong> Samoczynnie usuwa nagromadzone powietrze ze zładu.</li>
                            <li><strong>Ochrona:</strong> Zapobiega zjawisku kawitacji na wirnikach pomp obiegowych.</li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class="rk-anat-item">
                <button class="rk-anat-btn" aria-expanded="false">
                    <div class="rk-anat-icon">
                        <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="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                    </div>
                    <span class="rk-anat-title">Tuleja pomiarowa (Czujnik)</span>
                    <svg class="rk-anat-chevron" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-anat-content">
                    <div class="rk-anat-desc">
                        <p>Mosiężna tuleja zanurzeniowa pozwalająca na montaż czujnika temperatury (NTC/PT) dedykowanego do sterownika głównego układu (np. pompy ciepła).</p>
                        <ul>
                            <li><strong>Funkcja:</strong> Precyzyjny odczyt temperatury zasilania układu wtórnego.</li>
                            <li><strong>Kluczowe:</strong> Umożliwia automatyce prawidłowe zarządzanie krzywą grzewczą.</li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class="rk-anat-item">
                <button class="rk-anat-btn" aria-expanded="false">
                    <div class="rk-anat-icon">
                        <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="4" y="4" width="16" height="16" rx="2" ry="2"></rect><line x1="4" y1="12" x2="20" y2="12"></line></svg>
                    </div>
                    <span class="rk-anat-title">Komora separacji</span>
                    <svg class="rk-anat-chevron" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-anat-content">
                    <div class="rk-anat-desc">
                        <p>Rdzeń urządzenia. Gwałtowne poszerzenie przekroju względem przyłączy skutkuje niemal całkowitym zanikiem prędkości przepływu wody.</p>
                        <ul>
                            <li><strong>Funkcja:</strong> Tworzy strefę &#8222;zerowego ciśnienia&#8221; oddzielając obieg pierwotny od wtórnego.</li>
                            <li><strong>Efekt:</strong> Zapewnia absolutny brak wzajemnego wpływu pomp na siebie.</li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class="rk-anat-item">
                <button class="rk-anat-btn" aria-expanded="false">
                    <div class="rk-anat-icon">
                        <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 2v10"></path><path d="M12 22a4 4 0 0 0 4-4H8a4 4 0 0 0 4 4z"></path></svg>
                    </div>
                    <span class="rk-anat-title">Zawór spustowy z magnesem</span>
                    <svg class="rk-anat-chevron" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-anat-content">
                    <div class="rk-anat-desc">
                        <p>Osadnik zlokalizowany w najniższym punkcie urządzenia. Wyposażony w silny neodymowy rdzeń magnetyczny.</p>
                        <ul>
                            <li><strong>Funkcja:</strong> Sedymentacja stałych zanieczyszczeń (piasek, szlam).</li>
                            <li><strong>Ochrona:</strong> Wychwytuje rdzę i opiłki metalu, chroniąc delikatne zawory trójdrogowe i rotametry.</li>
                        </ul>
                    </div>
                </div>
            </div>

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

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article-budowa",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Budowa sprzęgła hydraulicznego – anatomia i komponenty",
    "description": "Szczegółowe omówienie budowy separatora hydraulicznego. Analiza funkcji odpowietrznika, tulei pomiarowej, komory separacji i zaworu magnetycznego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Budowa-sprzegla-hydraulicznego-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.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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#dataset-budowa",
    "name": "Karta Techniczna: Komponenty Sprzęgła Hydraulicznego",
    "description": "Wykaz i specyfikacja funkcji poszczególnych elementów konstrukcyjnych sprzęgła hydraulicznego stosowanego w instalacjach grzewczych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "budowa sprzęgła hydraulicznego",
      "odpowietrznik automatyczny",
      "separator zanieczyszczeń",
      "zawór magnetyczny podłogówka",
      "tuleja czujnika temperatury"
    ],
    "measurementTechnique": "Identyfikacja i klasyfikacja kluczowych komponentów odpowiadających za separację faz (powietrze/woda/szlam) oraz równoważenie ciśnień.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Odpowietrznik automatyczny: górna strefa odgazowywania zładu.",
        "Komora separacyjna: strefa spowolnienia przepływu i punktu zerowego ciśnienia.",
        "Zawór magnetyczny: dolna strefa sedymentacji wyłapująca opiłki ferromagnetyczne."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webapp-anatomia",
    "name": "Interaktywny Schemat Anatomii Sprzęgła",
    "description": "Interaktywna eksploracja budowy sprzęgła hydraulicznego bazująca na szczegółowym schemacie technicznym z podziałem na kluczowe sekcje.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const anatItems = document.querySelectorAll('#rk-anat-accordion .rk-anat-item');

    anatItems.forEach(item => {
        const btn = item.querySelector('.rk-anat-btn');
        
        btn.addEventListener('click', () => {
            const isActive = item.classList.contains('active');

            // Zwiń wszystkie sekcje
            anatItems.forEach(otherItem => {
                otherItem.classList.remove('active');
                otherItem.querySelector('.rk-anat-btn').setAttribute('aria-expanded', 'false');
            });

            // Rozwiń klikniętą, jeśli była zwinięta
            if (!isActive) {
                item.classList.add('active');
                btn.setAttribute('aria-expanded', 'true');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-info-bg: #ffffff;
    --rk-info-surface: #f8fafc;
    --rk-info-dark: #0f172a;
    --rk-info-slate: #334155;
    --rk-info-gray: #94a3b8;
    --rk-info-blue: #0ea5e9;
    --rk-info-blue-dark: #0284c7;
    --rk-info-red: #ef4444;
    --rk-info-border: #e2e8f0;
}

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

/* Sekcja Nagłówkowa */
.rk-info-header {
    padding: 40px 30px;
    background: var(--rk-info-dark);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-info-blue);
}

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

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

/* Ekspozycja Infografiki */
.rk-info-image-box {
    padding: 30px;
    background: var(--rk-info-surface);
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid var(--rk-info-border);
}

.rk-info-image-box img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
}

.rk-info-image-box img:hover {
    transform: scale(1.01);
}

/* Interaktywny Dekoder (Panel nawigacyjny) */
.rk-info-nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: var(--rk-info-bg);
    border-bottom: 1px solid var(--rk-info-border);
}

.rk-info-btn {
    padding: 25px 20px;
    background: transparent;
    border: none;
    border-right: 1px solid var(--rk-info-border);
    border-bottom: 3px solid transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
}

.rk-info-btn:last-child {
    border-right: none;
}

.rk-info-btn:hover {
    background: var(--rk-info-surface);
}

.rk-info-btn.active {
    background: var(--rk-info-surface);
    border-bottom-color: var(--rk-info-blue);
}

.rk-info-btn-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: var(--rk-info-slate);
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
    border-radius: 50%;
    transition: background 0.3s, transform 0.3s;
}

.rk-info-btn.active .rk-info-btn-num {
    background: var(--rk-info-blue);
    transform: scale(1.1);
}

.rk-info-btn-title {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-info-slate);
    line-height: 1.4;
}

.rk-info-btn.active .rk-info-btn-title {
    color: var(--rk-info-dark);
}

.rk-info-math {
    font-family: 'Courier New', Courier, monospace;
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-info-dark);
    background: #e2e8f0;
    padding: 4px 10px;
    border-radius: 6px;
    margin-top: 5px;
}

.rk-info-btn.active .rk-info-math {
    background: #e0f2fe;
    color: var(--rk-info-blue-dark);
}

/* Panel Treści */
.rk-info-content-area {
    padding: 40px;
    background: var(--rk-info-surface);
}

.rk-info-card {
    display: none;
    animation: slideUpFade 0.4s ease forwards;
}

.rk-info-card.active {
    display: block;
}

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

.rk-info-card-inner {
    background: var(--rk-info-bg);
    padding: 30px;
    border-radius: 16px;
    border: 1px solid var(--rk-info-border);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

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

.rk-info-card p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-info-slate);
    margin: 0 0 15px 0;
}

.rk-info-list {
    margin: 20px 0 0 0;
    padding: 0;
    list-style: none;
}

.rk-info-list li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
    font-size: 15px;
    color: var(--rk-info-dark);
    font-weight: 600;
    line-height: 1.5;
}

.rk-info-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--rk-info-blue);
    font-weight: 900;
    font-size: 18px;
}

/* Responsywność - Układ Pionowy (Mobile) */
@media (max-width: 768px) {
    .rk-info-header { padding: 30px 20px; }
    .rk-info-image-box { padding: 20px 15px; }
    
    .rk-info-nav { 
        grid-template-columns: 1fr; 
        border-bottom: none; 
    }
    
    .rk-info-btn { 
        border-right: none; 
        border-bottom: 1px solid var(--rk-info-border); 
        border-left: 4px solid transparent; 
        flex-direction: row; 
        justify-content: flex-start; 
        padding: 15px 20px; 
        text-align: left;
    }
    
    .rk-info-btn.active { 
        border-bottom-color: var(--rk-info-border); 
        border-left-color: var(--rk-info-blue); 
    }

    .rk-info-btn > div:last-child {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .rk-info-math { margin-top: 0; }
    
    .rk-info-content-area { padding: 20px; }
    .rk-info-card-inner { padding: 20px; }
}
</style>

<div class="rk-info-module" id="rk-zasada-dzialania-sprzegla">
    <div class="rk-info-header">
        <h2>Zasada działania sprzęgła hydraulicznego</h2>
        <p>Szczegółowa analiza trzech podstawowych trybów pracy separatora w instalacji centralnego ogrzewania. Zobacz, jak rozkładają się przepływy masowe.</p>
    </div>

    <div class="rk-info-image-box">
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Zasada-dzialania-sprzegla-hydraulicznego.webp" alt="Infografika: Zasada działania sprzęgła hydraulicznego, trzy tryby pracy, zabezpieczenie instalacji i źródła ciepła" loading="lazy" width="800" height="800">
    </div>

    <div class="rk-info-nav" id="rk-info-controls">
        <button class="rk-info-btn active" data-target="tryb1">
            <div class="rk-info-btn-num">1</div>
            <div>
                <div class="rk-info-btn-title">Równowaga przepływów</div>
                <div class="rk-info-math">Q_źródła = Q_instalacji</div>
            </div>
        </button>
        <button class="rk-info-btn" data-target="tryb2">
            <div class="rk-info-btn-num">2</div>
            <div>
                <div class="rk-info-btn-title">Zabezpieczenie instalacji</div>
                <div class="rk-info-math">Q_źródła > Q_instalacji</div>
            </div>
        </button>
        <button class="rk-info-btn" data-target="tryb3">
            <div class="rk-info-btn-num">3</div>
            <div>
                <div class="rk-info-btn-title">Zabezpieczenie źródła</div>
                <div class="rk-info-math">Q_instalacji > Q_źródła</div>
            </div>
        </button>
    </div>

    <div class="rk-info-content-area">
        
        <div class="rk-info-card active" data-content="tryb1">
            <div class="rk-info-card-inner">
                <h3>Stan idealny (Równowaga masowa)</h3>
                <p>Zjawisko występuje, gdy ilość czynnika tłoczonego przez pompę kotłową jest równa sumarycznemu przepływowi generowanemu przez pompy obiegowe poszczególnych stref grzewczych.</p>
                <p>W tym trybie woda przepływa przez sprzęgło w linii prostej (poziomo). Wewnątrz komory nie dochodzi do widocznego mieszania strumieni gorących i ochłodzonych. To stan pożądany, gwarantujący maksymalną wydajność.</p>
                <ul class="rk-info-list">
                    <li>Całkowity brak zakłóceń pomiędzy pracującymi pompami.</li>
                    <li>Utrzymanie nominalnej, stabilnej temperatury w obiegach.</li>
                    <li>Najwyższa sprawność energetyczna układu grzewczego.</li>
                </ul>
            </div>
        </div>

        <div class="rk-info-card" data-content="tryb2">
            <div class="rk-info-card-inner">
                <h3>Nadmiar ze źródła (Zabezpieczenie instalacji)</h3>
                <p>Ten tryb aktywuje się, gdy zawory strefowe (np. siłowniki podłogówki) zaczynają się zamykać po dogrzaniu pomieszczeń. Instalacja pobiera mniej ciepła, niż kocioł aktualnie produkuje.</p>
                <p>Zamiast tłoczyć czynnik pod wysokim ciśnieniem na siłę w przymknięte rury, sprzęgło kieruje nadmiar gorącej wody prosto w dół korpusu. Miesza się ona z chłodniejszym powrotem z instalacji i wraca bezpiecznie do źródła.</p>
                <ul class="rk-info-list">
                    <li>Eliminacja uderzeń hydraulicznych i szumów w zaworach.</li>
                    <li>Spokojna i cicha praca pozostałych otwartych obiegów.</li>
                    <li>Ochrona armatury przed przeciążeniem ciśnieniowym.</li>
                </ul>
            </div>
        </div>

        <div class="rk-info-card" data-content="tryb3">
            <div class="rk-info-card-inner">
                <h3>Nadmiar z instalacji (Zabezpieczenie źródła)</h3>
                <p>Sytuacja najczęściej spotykana podczas rozruchu zimnego systemu lub gdy wszystkie strefy grzewcze nagle zażądają ciepła. Instalacja próbuje &#8222;zassać&#8221; więcej wody, niż źródło jest w stanie dostarczyć.</p>
                <p>Sprzęgło zapobiega groźnemu wychłodzeniu wymiennika kotła. Zwiększony popyt instalacji jest rekompensowany poprzez zassanie własnej wody powrotnej w górę korpusu. Dochodzi do nieznacznego obniżenia temperatury zasilania, ale kocioł pracuje bez przeciążeń.</p>
                <ul class="rk-info-list">
                    <li>Zapewnienie minimalnego wymaganego przepływu przez parownik.</li>
                    <li>Absolutna ochrona kotła stałopalnego lub pompy ciepła.</li>
                    <li>Płynny start instalacji bez błędów sterownika.</li>
                </ul>
            </div>
        </div>

    </div>
</div>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article-zasada-dzialania-infografika",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Zasada działania sprzęgła hydraulicznego – 3 tryby pracy (Infografika)",
    "description": "Interaktywna analiza zasady działania sprzęgła hydraulicznego w instalacji centralnego ogrzewania. Zobacz bilans przepływów pomiędzy źródłem a instalacją.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Zasada-dzialania-sprzegla-hydraulicznego.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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#dataset-tryby-pracy-info",
    "name": "Analiza Trybów Pracy Separatora Hydraulicznego",
    "description": "Fizyczne modele dystrybucji ciśnień i mieszania się strumieni wody grzewczej w sprzęgle hydraulicznym w warunkach zmiennego obciążenia układu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zasada działania sprzęgła",
      "równowaga przepływów Q",
      "zabezpieczenie instalacji CO",
      "zabezpieczenie źródła ciepła",
      "schemat sprzęgła hydraulicznego"
    ],
    "measurementTechnique": "Analiza wizualna i wektorowa dystrybucji ciśnień i przepływów masowych pomiędzy obiegiem kotłowym a instalacyjnym.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Tryb 1: Przepływ poziomy, brak mieszania (zapotrzebowanie instalacji = podaż źródła).",
        "Tryb 2: Przepływ pionowy w dół, zawracanie gorącego zładu na powrót.",
        "Tryb 3: Przepływ pionowy w górę, dobieranie zimnego czynnika powrotnego w celu ochrony wymiennika."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webapp-dekoder",
    "name": "Interaktywny Dekoder Infografiki Hydraulicznej",
    "description": "Narzędzie edukacyjne powiązane z grafiką schematyczną, pozwalające inwestorom na nawigację i zrozumienie zjawisk fizycznych wewnątrz separatora sprzęgła.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const navBtns = document.querySelectorAll('#rk-info-controls .rk-info-btn');
    const contentCards = document.querySelectorAll('.rk-info-content-area .rk-info-card');

    navBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Pobranie celu
            const target = this.getAttribute('data-target');

            // Reset nawigacji
            navBtns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            // Reset i pokazanie odpowiedniej karty z treścią
            contentCards.forEach(card => {
                if(card.getAttribute('data-content') === target) {
                    card.classList.add('active');
                } else {
                    card.classList.remove('active');
                }
            });
        });
    });
});
</script>



<style>
:root {
    --rk-calc-bg: #ffffff;
    --rk-calc-surface: #f8fafc;
    --rk-calc-dark: #0f172a;
    --rk-calc-slate: #334155;
    --rk-calc-gray: #94a3b8;
    --rk-calc-blue: #0ea5e9;
    --rk-calc-blue-dark: #0284c7;
    --rk-calc-border: #e2e8f0;
    --rk-calc-accent: #f59e0b;
    --rk-calc-green: #10b981;
}

.rk-calc-module {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-calc-bg);
    border-radius: 24px;
    box-shadow: 0 20px 40px -10px rgba(14, 165, 233, 0.15);
    border: 1px solid var(--rk-calc-border);
    overflow: hidden;
}

/* Sekcja Tytułowa */
.rk-calc-header {
    padding: 40px;
    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-header h2 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.3;
}

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

/* Układ Kalkulatora */
.rk-calc-workspace {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    background: var(--rk-calc-surface);
}

/* Lewy Panel - Wprowadzanie Danych */
.rk-calc-inputs {
    padding: 40px;
    background: var(--rk-calc-bg);
    border-right: 1px solid var(--rk-calc-border);
}

.rk-calc-group {
    margin-bottom: 25px;
}

.rk-calc-group label {
    display: block;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-calc-dark);
    margin-bottom: 10px;
}

.rk-calc-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.rk-calc-input {
    width: 100%;
    padding: 15px 20px;
    font-size: 18px;
    font-weight: 700;
    color: var(--rk-calc-dark);
    background: var(--rk-calc-surface);
    border: 2px solid var(--rk-calc-border);
    border-radius: 12px;
    outline: none;
    transition: all 0.3s ease;
}

.rk-calc-input:focus {
    border-color: var(--rk-calc-blue);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.1);
}

.rk-calc-unit {
    position: absolute;
    right: 20px;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-calc-gray);
    pointer-events: none;
}

/* Radio Buttons dla Źródła Ciepła */
.rk-source-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.rk-radio-label {
    position: relative;
    cursor: pointer;
}

.rk-radio-input {
    position: absolute;
    opacity: 0;
}

.rk-radio-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 15px;
    background: var(--rk-calc-surface);
    border: 2px solid var(--rk-calc-border);
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
}

.rk-radio-card span {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-calc-slate);
}

.rk-radio-card small {
    font-size: 12px;
    color: var(--rk-calc-gray);
    font-weight: 600;
}

.rk-radio-input:checked + .rk-radio-card {
    background: #f0f9ff;
    border-color: var(--rk-calc-blue);
}

.rk-radio-input:checked + .rk-radio-card span {
    color: var(--rk-calc-blue-dark);
}

/* Prawy Panel - Wyniki */
.rk-calc-results {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-result-card {
    background: #ffffff;
    border: 1px solid var(--rk-calc-border);
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.03);
    position: relative;
    overflow: hidden;
}

.rk-result-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: var(--rk-calc-green);
}

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

.rk-result-value {
    font-size: 48px;
    font-weight: 900;
    color: var(--rk-calc-dark);
    margin-bottom: 5px;
    line-height: 1;
}

.rk-result-flow {
    font-size: 16px;
    font-weight: 700;
    color: var(--rk-calc-slate);
    margin-bottom: 25px;
}

/* Algorytm tekstowy */
.rk-algorytm-box {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px dashed var(--rk-calc-border);
    text-align: left;
}

.rk-algorytm-box h4 {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-calc-dark);
    margin: 0 0 15px 0;
}

.rk-algorytm-step {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}

.rk-algorytm-step-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: var(--rk-calc-blue-dark);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    border-radius: 50%;
    flex-shrink: 0;
}

.rk-algorytm-step p {
    margin: 0;
    font-size: 14px;
    color: var(--rk-calc-slate);
    line-height: 1.6;
}

.rk-algorytm-step strong {
    color: var(--rk-calc-dark);
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-calc-header { padding: 30px 20px; }
    .rk-calc-workspace { grid-template-columns: 1fr; }
    .rk-calc-inputs { border-right: none; border-bottom: 1px solid var(--rk-calc-border); padding: 30px 20px; }
    .rk-calc-results { padding: 30px 20px; }
    .rk-result-card { padding: 25px 20px; }
    .rk-result-value { font-size: 40px; }
}
</style>

<div class="rk-calc-module" id="rk-kalkulator-dn">
    <div class="rk-calc-header">
        <h2>Jak dobrać średnicę sprzęgła hydraulicznego do mocy instalacji?</h2>
        <p>Dobór opiera się na prędkości przepływu w koronie urządzenia (maks. 0,1 &#8211; 0,2 m/s). Wprowadź moc projektową swojej instalacji, a kalkulator wyznaczy optymalną średnicę nominalną (DN).</p>
    </div>

    <div class="rk-calc-workspace">
        <div class="rk-calc-inputs">
            
            <div class="rk-calc-group">
                <label for="rk-power-input">Całkowita moc instalacji (Q)</label>
                <div class="rk-calc-input-wrapper">
                    <input type="number" id="rk-power-input" class="rk-calc-input" value="20" min="1" max="150" step="1">
                    <span class="rk-calc-unit">kW</span>
                </div>
            </div>

            <div class="rk-calc-group">
                <label>Źródło ciepła (określa Delta T)</label>
                <div class="rk-source-grid">
                    <label class="rk-radio-label">
                        <input type="radio" name="rk-source" value="5" class="rk-radio-input" checked>
                        <div class="rk-radio-card">
                            <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 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                            <span>Pompa ciepła</span>
                            <small>Delta T = 5K</small>
                        </div>
                    </label>
                    <label class="rk-radio-label">
                        <input type="radio" name="rk-source" value="20" class="rk-radio-input">
                        <div class="rk-radio-card">
                            <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="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg>
                            <span>Kocioł gazowy</span>
                            <small>Delta T = 20K</small>
                        </div>
                    </label>
                </div>
            </div>
            
        </div>

        <div class="rk-calc-results">
            <div class="rk-result-card">
                <div class="rk-result-title">Rekomendowana Średnica</div>
                <div class="rk-result-value" id="rk-result-dn">DN 40</div>
                <div class="rk-result-flow" id="rk-result-flow">Przepływ: 3.44 m³/h</div>
                
                <div class="rk-algorytm-box">
                    <h4>Algorytm doboru (Krok po kroku):</h4>
                    <div class="rk-algorytm-step">
                        <div class="rk-algorytm-step-num">1</div>
                        <p><strong>Zsumuj zapotrzebowanie:</strong> Wyznaczyliśmy moc Q na poziomie <span id="alg-q">20</span> kW.</p>
                    </div>
                    <div class="rk-algorytm-step">
                        <div class="rk-algorytm-step-num">2</div>
                        <p><strong>Wyznacz Delta T:</strong> Dla wybranego źródła różnica temperatur wynosi <span id="alg-dt">5</span>K.</p>
                    </div>
                    <div class="rk-algorytm-step">
                        <div class="rk-algorytm-step-num">3</div>
                        <p><strong>Oblicz przepływ (m):</strong> Wzór: m = Q / (1,163 * Delta T). Wynik to <span id="alg-m">3.44</span> m³/h.</p>
                    </div>
                    <div class="rk-algorytm-step">
                        <div class="rk-algorytm-step-num">4</div>
                        <p><strong>Wybierz DN:</strong> Dopasowanie przekroju, aby prędkość wody nie przekroczyła 0,1 m/s.</p>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article-kalkulator",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Jak dobrać średnicę sprzęgła hydraulicznego do mocy instalacji?",
    "description": "Interaktywny kalkulator i algorytm doboru średnicy sprzęgła hydraulicznego. Obliczanie przepływu masowego dla pompy ciepła i kotła gazowego.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#dataset-kalkulator",
    "name": "Dane Obliczeniowe: Parametry Przepływowe Sprzęgieł Hydraulicznych",
    "description": "Zestawienie współczynników pojemności cieplnej wody, różnic temperatur Delta T dla pomp ciepła i kotłów, oraz wytyczne prędkości przepływu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "kalkulator sprzęgła hydraulicznego",
      "dobór średnicy sprzęgła",
      "wzór na przepływ wody m3/h",
      "obliczenia OZC sprzęgło",
      "delta T pompy ciepła"
    ],
    "measurementTechnique": "Przekształcenie wzoru fizycznego m = Q / (cp * Delta T), gdzie stała cp = 1.163 kWh/(m3*K), z zachowaniem restrykcji prędkości <0.1 m/s.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wyznaczenie przepływu masowego w obwodzie pierwotnym.",
        "Matrycowanie wyników m3/h do znormalizowanych średnic DN20, DN25, DN32, DN40."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webapp-kalkulator",
    "name": "Kalkulator Doboru Sprzęgła Hydraulicznego (DN)",
    "description": "Interaktywne narzędzie inżynierskie online służące do szybkiego przeliczania zapotrzebowania cieplnego budynku na przepływ objętościowy i średnicę separatora.",
    "applicationCategory": "EngineeringApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const inputPower = document.getElementById('rk-power-input');
    const radioSources = document.querySelectorAll('.rk-radio-input');
    
    // Pola wyników
    const resultDn = document.getElementById('rk-result-dn');
    const resultFlow = document.getElementById('rk-result-flow');
    const algQ = document.getElementById('alg-q');
    const algDt = document.getElementById('alg-dt');
    const algM = document.getElementById('alg-m');

    // Stała ciepła właściwego wody
    const cp = 1.163;

    function calculateDN() {
        let q = parseFloat(inputPower.value);
        if(isNaN(q) || q <= 0) q = 0;

        let deltaT = 5; // Domyślnie Pompa ciepła
        radioSources.forEach(radio => {
            if(radio.checked) {
                deltaT = parseInt(radio.value);
            }
        });

        // Obliczenie przepływu m = Q / (cp * dT)
        let flow = 0;
        if(q > 0) {
            flow = q / (cp * deltaT);
        }
        
        // Zaokrąglenie do 2 miejsc
        flow = Math.round(flow * 100) / 100;

        // Dobór DN na podstawie orientacyjnych progów dla prędkości ~0.1 m/s
        let dn = "DN 20";
        if(flow > 0.65 && flow <= 1.5) {
            dn = "DN 25";
        } else if (flow > 1.5 && flow <= 2.2) {
            dn = "DN 32";
        } else if (flow > 2.2 && flow <= 3.5) {
            dn = "DN 40";
        } else if (flow > 3.5) {
            dn = "DN 50+";
        }

        if(q === 0) {
            dn = "-";
            flow = 0;
        }

        // Aktualizacja UI
        resultDn.textContent = dn;
        resultFlow.textContent = `Przepływ: ${flow.toFixed(2)} m³/h`;
        
        // Aktualizacja algorytmu krok po kroku
        algQ.textContent = q;
        algDt.textContent = deltaT;
        algM.textContent = flow.toFixed(2);
    }

    // Nasłuchiwacze zdarzeń
    inputPower.addEventListener('input', calculateDN);
    radioSources.forEach(radio => {
        radio.addEventListener('change', calculateDN);
    });

    // Inicjalne przeliczenie
    calculateDN();
});
</script>



<style>
:root {
    --rk-hp-bg: #ffffff;
    --rk-hp-surface: #f8fafc;
    --rk-hp-dark: #0f172a;
    --rk-hp-slate: #334155;
    --rk-hp-gray: #94a3b8;
    --rk-hp-blue: #0ea5e9;
    --rk-hp-blue-dark: #0284c7;
    --rk-hp-red: #ef4444;
    --rk-hp-green: #10b981;
    --rk-hp-border: #e2e8f0;
}

.rk-heatpump-module {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-hp-bg);
    border-radius: 24px;
    box-shadow: 0 15px 35px -10px rgba(14, 165, 233, 0.12);
    border: 1px solid var(--rk-hp-border);
    overflow: hidden;
}

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

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

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

/* Sekcja Sterowania (Przełącznik Suwakowy) */
.rk-hp-controls {
    padding: 30px 40px;
    background: var(--rk-hp-surface);
    border-bottom: 1px solid var(--rk-hp-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.rk-hp-controls h3 {
    margin: 0;
    font-size: 18px;
    color: var(--rk-hp-dark);
    font-weight: 800;
}

.rk-toggle-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--rk-hp-bg);
    padding: 10px 20px;
    border-radius: 50px;
    border: 1px solid var(--rk-hp-border);
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}

.rk-toggle-lbl {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-hp-gray);
    cursor: pointer;
    transition: color 0.3s;
}

.rk-toggle-lbl.active-heat { color: var(--rk-hp-green); }
.rk-toggle-lbl.active-defrost { color: var(--rk-hp-blue-dark); }

.rk-hp-switch {
    position: relative;
    width: 64px;
    height: 32px;
}

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

.rk-hp-slider {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: var(--rk-hp-green);
    transition: .4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
}

.rk-hp-slider:before {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

input:checked + .rk-hp-slider {
    background-color: var(--rk-hp-blue-dark);
}

input:checked + .rk-hp-slider:before {
    transform: translateX(32px);
}

/* Obszar Symulacji */
.rk-hp-workspace {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

.rk-hp-visual {
    padding: 40px;
    background: var(--rk-hp-bg);
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid var(--rk-hp-border);
}

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

/* Animacje SVG */
@keyframes fanSpin {
    100% { transform: rotate(360deg); }
}
@keyframes flowDash {
    to { stroke-dashoffset: -20; }
}
@keyframes pulseGlow {
    0% { filter: drop-shadow(0 0 2px rgba(14, 165, 233, 0.4)); }
    50% { filter: drop-shadow(0 0 10px rgba(14, 165, 233, 0.8)); }
    100% { filter: drop-shadow(0 0 2px rgba(14, 165, 233, 0.4)); }
}

.anim-fan {
    transform-origin: 20px 50px;
    animation: fanSpin 2s linear infinite;
}

/* Stany Wizualizacji */
.state-heating .flow-primary { stroke: var(--rk-hp-green); stroke-dasharray: 6 4; animation: flowDash 0.8s linear infinite; opacity: 1; }
.state-heating .flow-secondary { stroke: var(--rk-hp-green); stroke-dasharray: 6 4; animation: flowDash 1s linear infinite; opacity: 1; }
.state-heating .valve-indicator { fill: var(--rk-hp-green); }
.state-heating .sep-flow { opacity: 0; }

.state-defrost .flow-primary { stroke: var(--rk-hp-blue); stroke-dasharray: 6 4; animation: flowDash 0.5s linear infinite; opacity: 1; }
.state-defrost .flow-secondary { opacity: 0.1; stroke: var(--rk-hp-gray); }
.state-defrost .valve-indicator { fill: var(--rk-hp-red); }
.state-defrost .sep-flow { stroke: var(--rk-hp-blue); stroke-dasharray: 6 4; animation: flowDash 0.6s linear infinite; opacity: 1; }
.state-defrost .sep-core { animation: pulseGlow 2s infinite; fill: #e0f2fe; }

/* Panel Tekstowy */
.rk-hp-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 40px;
    background: var(--rk-hp-surface);
}

.rk-hp-card {
    background: var(--rk-hp-bg);
    padding: 30px;
    border-radius: 16px;
    border: 1px solid var(--rk-hp-border);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

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

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

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

.rk-hp-card strong {
    color: var(--rk-hp-dark);
}

.rk-hp-card a {
    color: var(--rk-hp-blue-dark);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.stat-box {
    background: #fef2f2;
    border-left: 4px solid var(--rk-hp-red);
    padding: 15px;
    border-radius: 0 8px 8px 0;
    margin-top: 15px;
}

.stat-box p {
    color: var(--rk-hp-red);
    font-weight: 700;
    font-size: 14px;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-hp-header { padding: 30px 20px; }
    .rk-hp-controls { padding: 25px 20px; text-align: center; }
    .rk-toggle-wrapper { flex-direction: column; border-radius: 16px; padding: 20px; width: 100%; gap: 15px; }
    .rk-hp-visual { padding: 30px 10px; }
    .rk-hp-content { grid-template-columns: 1fr; padding: 20px; gap: 20px; }
    .rk-hp-card { padding: 25px 20px; }
}
</style>

<div class="rk-heatpump-module" id="rk-modul-pompa-sprzeglo">
    <div class="rk-hp-header">
        <h2>Dlaczego sprzęgło hydrauliczne jest niezbędne w instalacji z pompą ciepła?</h2>
        <p>Brak buforowania przepływu w układzie zamkniętym to najczęstsza przyczyna przedwczesnych awarii sprężarek. Zobacz, jak sprzęgło ratuje urządzenie podczas zamykania stref i cyklu odszraniania.</p>
    </div>

    <div class="rk-hp-controls">
        <h3>Symulator stanu instalacji</h3>
        <div class="rk-toggle-wrapper">
            <span class="rk-toggle-lbl active-heat" id="lbl-heating" onclick="document.getElementById('hp-toggle').click()">Ogrzewanie (Pętle otwarte)</span>
            <label class="rk-hp-switch">
                <input type="checkbox" id="hp-toggle">
                <span class="rk-hp-slider"></span>
            </label>
            <span class="rk-toggle-lbl" id="lbl-defrost" onclick="document.getElementById('hp-toggle').click()">Cykl Defrost (Zamykanie stref)</span>
        </div>
    </div>

    <div class="rk-hp-workspace state-heating" id="hp-workspace">
        
        <div class="rk-hp-visual">
            <svg class="rk-hp-svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid meet">
                <rect x="5" y="10" width="30" height="80" rx="4" fill="#f1f5f9" stroke="#cbd5e1" stroke-width="1"/>
                <text text-anchor="middle" font-size="5" font-weight="bold" fill="#64748b">
                    <tspan x="20" y="82">POMPA</tspan>
                    <tspan x="20" y="88">CIEPŁA</tspan>
                </text>
                
                <rect x="65" y="10" width="30" height="80" rx="4" fill="#f1f5f9" stroke="#cbd5e1" stroke-width="1"/>
                <text text-anchor="middle" font-size="5" font-weight="bold" fill="#64748b">
                    <tspan x="80" y="82">ROZDZIELACZ</tspan>
                    <tspan x="80" y="88">PODŁOGÓWKI</tspan>
                </text>

                <circle cx="20" cy="50" r="12" fill="#334155"/>
                <g class="anim-fan">
                    <path d="M20 50 L20 38 A12 12 0 0 1 28 42 Z" fill="#cbd5e1"/>
                    <path d="M20 50 L30 55 A12 12 0 0 1 20 62 Z" fill="#cbd5e1"/>
                    <path d="M20 50 L10 55 A12 12 0 0 1 12 42 Z" fill="#cbd5e1"/>
                </g>
                <circle cx="20" cy="50" r="3" fill="#0f172a"/>

                <rect class="sep-core" x="46" y="25" width="8" height="50" rx="4" fill="#ffffff" stroke="#0ea5e9" stroke-width="2"/>
                <text x="50" y="20" text-anchor="middle" font-size="5" font-weight="bold" fill="#0284c7">SPRZĘGŁO</text>

                <path d="M30 35 L46 35" stroke="#e2e8f0" stroke-width="4"/>
                <path d="M54 35 L70 35" stroke="#e2e8f0" stroke-width="4"/>
                <path class="flow-primary" d="M30 35 L46 35" stroke-width="2" stroke-linecap="round"/>
                <path class="flow-secondary" d="M54 35 L70 35" stroke-width="2" stroke-linecap="round"/>

                <path d="M46 65 L30 65" stroke="#e2e8f0" stroke-width="4"/>
                <path d="M70 65 L54 65" stroke="#e2e8f0" stroke-width="4"/>
                <path class="flow-primary" d="M46 65 L30 65" stroke-width="2" stroke-linecap="round"/>
                <path class="flow-secondary" d="M70 65 L54 65" stroke-width="2" stroke-linecap="round"/>

                <path class="sep-flow" d="M48 38 L48 62" stroke-width="2" stroke-linecap="round"/>

                <rect x="70" y="30" width="4" height="10" fill="#94a3b8"/> <rect x="70" y="60" width="4" height="10" fill="#94a3b8"/> <rect class="valve-indicator" x="75" y="28" width="6" height="4" rx="1"/>
                <rect class="valve-indicator" x="83" y="28" width="6" height="4" rx="1"/>

                <path class="flow-secondary" d="M72 35 L78 35 L78 65 L72 65" fill="none" stroke-width="1.5" stroke-linecap="round"/>
                <path class="flow-secondary" d="M72 35 L86 35 L86 65 L72 65" fill="none" stroke-width="1.5" stroke-linecap="round"/>

            </svg>
        </div>

        <div class="rk-hp-content">
            
            <div class="rk-hp-card">
                <h4>
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-hp-blue)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                    Norma PN-EN 14511 a przepływ
                </h4>
                <p>Pompa ciepła wymaga do prawidłowej pracy bezwzględnego utrzymania minimalnego przepływu przez parownik (wymiennik). Zgodnie z wytycznymi producentów, przy pompie o mocy <strong>Q = 8 kW</strong> i parametrze Delta T = 5K, wymagany przepływ czynnika wynosi dokładnie <strong>1,38 m³/h</strong>.</p>
                <p>Gdy zastosujesz <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">sterowanie strefowe</a> i termostaty zamkną zawory na <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielaczu</a>, instalacja odbiorcza traci przepustowość. Bez sprzęgła, przepływ drastycznie spada.</p>
            </div>

            <div class="rk-hp-card">
                <h4>
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-hp-red)" 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>
                    Cykl Defrost i ochrona sprężarki
                </h4>
                <p>Pompy typu powietrze-woda regularnie realizują tzw. cykl odszraniania (defrost). W tym czasie jednostka pobiera ciepło z instalacji, by rozmrozić parownik. Sprzęgło działa tu jako niezbędny <strong>bufor bezpieczeństwa</strong>.</p>
                <p>Nawet przy całkowitym zamknięciu <a href="https://projekt-ogrzewania.pl/petla-grzewcza/">pętli grzewczych</a>, woda swobodnie cyrkuluje w tzw. "krótkim obiegu" pomiędzy <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompą ciepła</a> a sprzęgłem, chroniąc układ przed błędami przepływu i zamrożeniem wymiennika.</p>
                
                <div class="stat-box">
                    <p>Brak sprzęgła hydraulicznego i wymuszony spadek przepływu skraca żywotność sprężarki o nawet 40%.</p>
                </div>
            </div>

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

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article-pompa-ciepla",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Dlaczego sprzęgło hydrauliczne jest niezbędne w instalacji z pompą ciepła?",
    "description": "Zabezpieczenie sprężarki pompy ciepła przed spadkiem przepływu w trakcie cyklu defrost i przy zamykaniu zaworów strefowych. Wymagania normy PN-EN 14511.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#dataset-pompa-ciepla",
    "name": "Wpływ przepływu zładu na żywotność sprężarki pompy ciepła",
    "description": "Dane z zakresu mechaniki płynów instalacji z pompami ciepła (norma PN-EN 14511) – zależność żywotności kompresora od braku stabilnego przepływu przy zamkniętych strefach.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "żywotność sprężarki pompy ciepła",
      "cykl defrost pompy ciepła",
      "przepływ minimalny pompy ciepła",
      "norma PN-EN 14511",
      "ochrona pompy ciepła sprzęgło"
    ],
    "measurementTechnique": "Określenie przepływu minimalnego (np. 1,38 m3/h dla 8kW przy Delta T=5K) i analiza spadku żywotności sprężarki (do 40%) w warunkach braku buforowania hydraulicznego (zamknięte rotametry).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wymóg stałego odbioru energii dla jednostek powietrze-woda podczas odszraniania parownika.",
        "Ryzyko krytycznych błędów sterownika (błąd przepływu) po odcięciu wężownic przez siłowniki termoelektryczne.",
        "Krótki obieg hydrauliczny przez sprzęgło jako mechanizm pasywnego zabezpieczenia urządzenia."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webapp-symulator-defrost",
    "name": "Symulator Cyklu Defrost i Ochrony Sprężarki",
    "description": "Aplikacja interaktywna symulująca trasy przepływu czynnika chłodniczego w układzie CO w trakcie zamykania siłowników strefowych. Wizualizuje działanie krótkiego obiegu przez sprzęgło.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const toggleInput = document.getElementById('hp-toggle');
    const workspace = document.getElementById('hp-workspace');
    const lblHeating = document.getElementById('lbl-heating');
    const lblDefrost = document.getElementById('lbl-defrost');

    toggleInput.addEventListener('change', function() {
        if(this.checked) {
            // Stan: Defrost / Zamknięte pętle
            workspace.classList.remove('state-heating');
            workspace.classList.add('state-defrost');
            
            lblDefrost.classList.add('active-defrost');
            lblHeating.classList.remove('active-heat');
        } else {
            // Stan: Ogrzewanie / Otwarte pętle
            workspace.classList.remove('state-defrost');
            workspace.classList.add('state-heating');
            
            lblHeating.classList.add('active-heat');
            lblDefrost.classList.remove('active-defrost');
        }
    });
});
</script>



<style>
:root {
    --rk-comp-bg: #ffffff;
    --rk-comp-surface: #f8fafc;
    --rk-comp-dark: #0f172a;
    --rk-comp-slate: #334155;
    --rk-comp-gray: #94a3b8;
    --rk-comp-blue: #0ea5e9;
    --rk-comp-blue-dark: #0284c7;
    --rk-comp-green: #10b981;
    --rk-comp-red: #ef4444;
    --rk-comp-border: #e2e8f0;
}

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

/* Nagłówek */
.rk-comp-header {
    padding: 40px 30px;
    background: var(--rk-comp-dark);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-comp-blue);
}

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

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

/* Sekcja Wprowadzenia */
.rk-comp-intro {
    padding: 30px 40px;
    background: var(--rk-comp-surface);
    border-bottom: 1px solid var(--rk-comp-border);
    text-align: center;
}

.rk-comp-intro p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-comp-slate);
    margin: 0;
    max-width: 800px;
    margin: 0 auto;
}

/* Obszar Porównania - Desktop Tabela */
.rk-comp-table-area {
    padding: 40px;
}

.rk-comp-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    border: 1px solid var(--rk-comp-border);
}

.rk-comp-table th, 
.rk-comp-table td {
    padding: 18px 20px;
    text-align: center;
    border-bottom: 1px solid var(--rk-comp-border);
}

.rk-comp-table th:first-child, 
.rk-comp-table td:first-child {
    text-align: left;
    font-weight: 800;
    color: var(--rk-comp-slate);
    background: var(--rk-comp-surface);
    width: 30%;
}

.rk-comp-table th {
    background: var(--rk-comp-dark);
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-comp-table th:not(:first-child) {
    width: 35%;
}

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

.rk-val-yes, .rk-val-no, .rk-val-mid {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 8px;
}

.rk-val-yes { background: #ecfdf5; color: var(--rk-comp-green); }
.rk-val-no { background: #fef2f2; color: var(--rk-comp-red); }
.rk-val-mid { background: #f1f5f9; color: var(--rk-comp-slate); }

.rk-comp-svg-icon {
    width: 18px;
    height: 18px;
}

/* Moduł Odsyłacza (CTA) */
.rk-comp-link-box {
    padding: 30px 40px;
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--rk-comp-border);
}

.rk-comp-link-text h3 {
    margin: 0 0 5px 0;
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-comp-dark);
}

.rk-comp-link-text p {
    margin: 0;
    font-size: 15px;
    color: var(--rk-comp-slate);
}

.rk-comp-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--rk-comp-blue-dark);
    color: #ffffff;
    padding: 15px 25px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 8px 15px rgba(2, 132, 199, 0.3);
    transition: all 0.3s ease;
}

.rk-comp-cta-btn:hover {
    transform: translateY(-2px);
    background: var(--rk-comp-blue);
    box-shadow: 0 12px 20px rgba(14, 165, 233, 0.4);
}

/* Responsywność - Układ Kart (Mobile) */
.rk-comp-cards {
    display: none;
    padding: 20px;
    gap: 20px;
}

.rk-device-card {
    background: #ffffff;
    border: 1px solid var(--rk-comp-border);
    border-radius: 16px;
    overflow: hidden;
}

.rk-device-card-header {
    background: var(--rk-comp-dark);
    color: #ffffff;
    padding: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: 900;
}

.rk-device-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid var(--rk-comp-border);
}

.rk-device-row:last-child { border-bottom: none; }
.rk-device-label { font-size: 14px; font-weight: 700; color: var(--rk-comp-slate); }

@media (max-width: 768px) {
    .rk-comp-header { padding: 30px 20px; }
    .rk-comp-intro { padding: 25px 20px; text-align: left; }
    .rk-comp-table-area { display: none; } /* Ukrywamy tabelę na mobile */
    
    .rk-comp-cards { display: flex; flex-direction: column; } /* Pokazujemy układ kart */
    
    .rk-comp-link-box { flex-direction: column; text-align: center; gap: 20px; padding: 30px 20px; }
    .rk-comp-cta-btn { width: 100%; justify-content: center; }
}
</style>

<div class="rk-compare-module" id="rk-sprzeglo-vs-bufor">
    <div class="rk-comp-header">
        <h2>Sprzęgło hydrauliczne czy bufor ciepła?</h2>
        <p>Najczęściej zadawane pytanie przez inwestorów na etapie projektowania kotłowni. Zobacz, które urządzenie jest Ci faktycznie potrzebne.</p>
    </div>

    <div class="rk-comp-intro">
        <p>Choć z zewnątrz oba urządzenia wyglądają jak stalowe zbiorniki i pełnią rolę węzła hydraulicznego, ich funkcjonalność w instalacji ogrzewania podłogowego jest zupełnie inna. Wybór zależy wprost od wybranego <a href="https://projekt-ogrzewania.pl/bilans-cieplny-budynku-fundament-efektywnosci-energetycznej-i-komfortu/">bilansu cieplnego</a> i rodzaju źródła ciepła.</p>
    </div>

    <div class="rk-comp-table-area">
        <table class="rk-comp-table">
            <thead>
                <tr>
                    <th>Cecha / Funkcja</th>
                    <th>Sprzęgło hydrauliczne</th>
                    <th>Bufor ciepła</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Rozdział hydrauliczny pomp</td>
                    <td>
                        <div class="rk-val-yes">
                            <svg class="rk-comp-svg-icon" 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> Tak
                        </div>
                    </td>
                    <td>
                        <div class="rk-val-yes">
                            <svg class="rk-comp-svg-icon" 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> Tak
                        </div>
                    </td>
                </tr>
                <tr>
                    <td>Magazynowanie energii (Zład)</td>
                    <td>
                        <div class="rk-val-no">
                            <svg class="rk-comp-svg-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg> Nie
                        </div>
                    </td>
                    <td>
                        <div class="rk-val-yes">
                            <svg class="rk-comp-svg-icon" 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> Tak
                        </div>
                    </td>
                </tr>
                <tr>
                    <td>Ochrona przepływu zasilania</td>
                    <td>
                        <div class="rk-val-yes">
                            <svg class="rk-comp-svg-icon" 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> Tak
                        </div>
                    </td>
                    <td>
                        <div class="rk-val-yes">
                            <svg class="rk-comp-svg-icon" 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> Tak
                        </div>
                    </td>
                </tr>
                <tr>
                    <td>Stabilizacja temperatury</td>
                    <td>
                        <div class="rk-val-mid">Ograniczona</div>
                    </td>
                    <td>
                        <div class="rk-val-yes">Bardzo dobra</div>
                    </td>
                </tr>
                <tr>
                    <td>Nakład inwestycyjny (Koszt)</td>
                    <td>
                        <div class="rk-val-yes">Niski (Kilkaset PLN)</div>
                    </td>
                    <td>
                        <div class="rk-val-no">Wyższy (Tysiące PLN)</div>
                    </td>
                </tr>
            </tbody>
        </table>
    </div>

    <div class="rk-comp-cards">
        
        <div class="rk-device-card">
            <div class="rk-device-card-header">Sprzęgło hydrauliczne</div>
            <div class="rk-device-row">
                <span class="rk-device-label">Rozdział hydrauliczny</span>
                <span class="rk-val-yes">Tak</span>
            </div>
            <div class="rk-device-row">
                <span class="rk-device-label">Magazynowanie energii</span>
                <span class="rk-val-no">Nie</span>
            </div>
            <div class="rk-device-row">
                <span class="rk-device-label">Ochrona przepływu</span>
                <span class="rk-val-yes">Tak</span>
            </div>
            <div class="rk-device-row">
                <span class="rk-device-label">Stabilizacja temperatury</span>
                <span class="rk-val-mid">Ograniczona</span>
            </div>
            <div class="rk-device-row">
                <span class="rk-device-label">Koszty</span>
                <span class="rk-val-yes">Niskie</span>
            </div>
        </div>

        <div class="rk-device-card">
            <div class="rk-device-card-header">Bufor ciepła</div>
            <div class="rk-device-row">
                <span class="rk-device-label">Rozdział hydrauliczny</span>
                <span class="rk-val-yes">Tak</span>
            </div>
            <div class="rk-device-row">
                <span class="rk-device-label">Magazynowanie energii</span>
                <span class="rk-val-yes">Tak</span>
            </div>
            <div class="rk-device-row">
                <span class="rk-device-label">Ochrona przepływu</span>
                <span class="rk-val-yes">Tak</span>
            </div>
            <div class="rk-device-row">
                <span class="rk-device-label">Stabilizacja temperatury</span>
                <span class="rk-val-yes">Bardzo dobra</span>
            </div>
            <div class="rk-device-row">
                <span class="rk-device-label">Koszty</span>
                <span class="rk-val-no">Wyższe</span>
            </div>
        </div>

    </div>

    <div class="rk-comp-link-box">
        <div class="rk-comp-link-text">
            <h3>Kiedy zamontować zbiornik buforowy?</h3>
            <p>Sprawdź pojemności, schematy wpięcia i zasady współpracy z pompą ciepła.</p>
        </div>
        <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/" class="rk-comp-cta-btn">
            CZYTAJ O BUFORZE CIEPŁA
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" 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>
        </a>
    </div>
</div>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article-porownanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Sprzęgło hydrauliczne czy bufor ciepła? Różnice i zastosowanie",
    "description": "Szczegółowe porównanie funkcjonalności sprzęgła hydraulicznego i bufora ciepła. Analiza podziału hydraulicznego, magazynowania energii, kosztów i stabilizacji temperatury.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#dataset-porownanie",
    "name": "Zestawienie Komponentów: Sprzęgło Hydrauliczne vs Bufor Ciepła",
    "description": "Techniczne porównanie kluczowych parametrów dystrybucji czynnika grzewczego w instalacjach HVAC.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "sprzęgło hydrauliczne czy bufor",
      "różnica między sprzęgłem a buforem",
      "zład wody pompa ciepła",
      "magazynowanie energii podłogówka",
      "rozdział hydrauliczny kotłowni"
    ],
    "measurementTechnique": "Weryfikacja parametrów fizycznych w oparciu o pojemność zładu, zdolność do absorpcji uderzeń hydraulicznych oraz analizę bilansu kosztów instalacji CO.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Sprzęgło: zapewnia rozdział pomp i ochronę przepływu, nie magazynuje energii, charakteryzuje się niskim kosztem.",
        "Bufor: zapewnia pełny rozdział i ochronę, magazynuje energię termiczną, gwarantuje najwyższą stabilność temperatury kosztem większej inwestycji początkowej."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webapp-porownanie-modul",
    "name": "Moduł Porównawczy Węzłów Hydraulicznych",
    "description": "Responsywne narzędzie UI (Tabela / Kafelki na mobile) ułatwiające zestawienie kluczowych parametrów decyzyjnych dla inwestorów stojących przed wyborem zabezpieczenia kotłowni.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5/CSS3",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>



<style>
:root {
    --rk-pump-bg: #ffffff;
    --rk-pump-surface: #f8fafc;
    --rk-pump-dark: #0f172a;
    --rk-pump-slate: #334155;
    --rk-pump-gray: #94a3b8;
    --rk-pump-blue: #0ea5e9;
    --rk-pump-blue-dark: #0284c7;
    --rk-pump-red: #ef4444;
    --rk-pump-green: #10b981;
    --rk-pump-border: #e2e8f0;
}

.rk-pump-module {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-pump-bg);
    border-radius: 24px;
    box-shadow: 0 15px 35px -10px rgba(14, 165, 233, 0.12);
    border: 1px solid var(--rk-pump-border);
    overflow: hidden;
}

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

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

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

/* Interfejs wyboru stanu */
.rk-pump-controls {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding: 30px 40px;
    background: var(--rk-pump-surface);
    border-bottom: 1px solid var(--rk-pump-border);
}

.rk-pump-btn {
    flex: 1;
    max-width: 300px;
    padding: 16px 20px;
    background: var(--rk-pump-bg);
    border: 2px solid var(--rk-pump-border);
    border-radius: 12px;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-pump-slate);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rk-pump-btn:hover {
    background: #f1f5f9;
    transform: translateY(-2px);
}

.rk-pump-btn[data-state="danger"].active {
    border-color: var(--rk-pump-red);
    background: #fef2f2;
    color: var(--rk-pump-red);
    box-shadow: 0 8px 20px rgba(239, 68, 68, 0.15);
}

.rk-pump-btn[data-state="safe"].active {
    border-color: var(--rk-pump-green);
    background: #ecfdf5;
    color: var(--rk-pump-green);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.15);
}

/* Obszar wyświetlania */
.rk-pump-workspace {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 40px;
    align-items: center;
}

/* Wizualizacja SVG */
.rk-pump-visual {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    background: var(--rk-pump-surface);
    border-radius: 20px;
    border: 1px solid var(--rk-pump-border);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.rk-svg-scene {
    position: absolute;
    width: 90%;
    height: 90%;
    opacity: 0;
    transform: scale(0.95);
    transition: opacity 0.5s ease, transform 0.5s ease;
    pointer-events: none;
}

.rk-svg-scene.active {
    opacity: 1;
    transform: scale(1);
}

/* Animacje SVG */
@keyframes pumpRotate {
    100% { transform: rotate(360deg); }
}
@keyframes turbulentFlow {
    0% { stroke-dashoffset: 20; transform: translate(0, 0); }
    50% { transform: translate(2px, -2px); }
    100% { stroke-dashoffset: 0; transform: translate(0, 0); }
}
@keyframes smoothFlow {
    100% { stroke-dashoffset: -20; }
}

.anim-impeller {
    transform-origin: center;
    animation: pumpRotate 1s linear infinite;
}
.scene-danger .anim-flow {
    stroke-dasharray: 4 4;
    animation: turbulentFlow 0.5s linear infinite;
}
.scene-safe .anim-flow {
    stroke-dasharray: 8 4;
    animation: smoothFlow 1s linear infinite;
}

/* Treść opisowa */
.rk-pump-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rk-info-box {
    display: none;
    animation: slideInRight 0.4s ease forwards;
}

.rk-info-box.active {
    display: block;
}

@keyframes slideInRight {
    from { opacity: 0; transform: translateX(15px); }
    to { opacity: 1; transform: translateX(0); }
}

.rk-info-box h3 {
    margin: 0 0 15px 0;
    font-size: 22px;
    font-weight: 800;
}

.rk-info-box[data-content="danger"] h3 { color: var(--rk-pump-red); }
.rk-info-box[data-content="safe"] h3 { color: var(--rk-pump-green); }

.rk-info-box p {
    margin: 0 0 15px 0;
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-pump-slate);
}

.rk-info-box a {
    color: var(--rk-pump-blue-dark);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(2, 132, 199, 0.3);
    transition: border-color 0.3s;
}

.rk-info-box a:hover {
    border-bottom-color: var(--rk-pump-blue-dark);
}

.rk-highlight-pill {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 800;
    margin-top: 10px;
}

.pill-danger { background: #fef2f2; color: var(--rk-pump-red); border: 1px solid rgba(239, 68, 68, 0.2); }
.pill-safe { background: #ecfdf5; color: var(--rk-pump-green); border: 1px solid rgba(16, 185, 129, 0.2); }

/* Responsywność */
@media (max-width: 768px) {
    .rk-pump-header { padding: 30px 20px; }
    .rk-pump-controls { flex-direction: column; padding: 20px; }
    .rk-pump-btn { max-width: 100%; width: 100%; }
    .rk-pump-workspace { grid-template-columns: 1fr; padding: 20px; gap: 20px; }
    .rk-pump-visual { max-width: 300px; margin: 0 auto; }
}
</style>

<div class="rk-pump-module" id="rk-wplyw-pomp-modul">
    <div class="rk-pump-header">
        <h2>Jaki jest wpływ sprzęgła hydraulicznego na pracę pomp obiegowych?</h2>
        <p>Zjawisko "walki pomp" to jeden z najdroższych błędów w hydraulice. Zobacz, jak wyeliminowanie wzajemnego zakłócania się charakterystyk QH stabilizuje układy wielostrefowe.</p>
    </div>

    <div class="rk-pump-controls">
        <button class="rk-pump-btn active" data-state="danger">
            <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>
            Układ bez sprzęgła
        </button>
        <button class="rk-pump-btn" data-state="safe">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="20 6 9 17 4 12"></polyline></svg>
            Zastosowanie sprzęgła
        </button>
    </div>

    <div class="rk-pump-workspace">
        <div class="rk-pump-visual">
            
            <svg class="rk-svg-scene scene-danger active" viewBox="0 0 100 100">
                <rect x="10" y="40" width="80" height="20" fill="#e2e8f0" rx="4"></rect>
                
                <circle cx="30" cy="50" r="12" fill="#334155"></circle>
                <polygon class="anim-impeller" points="30,42 36,54 24,54" fill="#cbd5e1" style="transform-origin: 30px 50px;"></polygon>
                
                <circle cx="70" cy="50" r="12" fill="#334155"></circle>
                <polygon class="anim-impeller" points="70,42 76,54 64,54" fill="#cbd5e1" style="transform-origin: 70px 50px;"></polygon>
                
                <path class="anim-flow" d="M45 45 L55 45" stroke="#ef4444" stroke-width="3" stroke-linecap="round"></path>
                <path class="anim-flow" d="M55 55 L45 55" stroke="#ef4444" stroke-width="3" stroke-linecap="round"></path>
                
                <circle cx="50" cy="50" r="8" fill="#ef4444" opacity="0.4"></circle>
                
                <text text-anchor="middle" font-size="8" font-weight="800" fill="#ef4444">
                    <tspan x="50" y="82">ZAKŁÓCENIE</tspan>
                    <tspan x="50" y="93">KRZYWEJ QH</tspan>
                </text>
            </svg>

            <svg class="rk-svg-scene scene-safe" viewBox="0 0 100 100">
                <rect x="42" y="15" width="16" height="70" fill="#0ea5e9" rx="4" opacity="0.2"></rect>
                <rect x="42" y="15" width="16" height="70" fill="none" stroke="#0ea5e9" stroke-width="2" rx="4"></rect>
                
                <path d="M10 30 L42 30 M10 70 L42 70" stroke="#e2e8f0" stroke-width="6"></path>
                <path d="M90 30 L58 30 M90 70 L58 70" stroke="#e2e8f0" stroke-width="6"></path>

                <circle cx="25" cy="30" r="8" fill="#334155"></circle>
                <polygon class="anim-impeller" points="25,25 29,33 21,33" fill="#cbd5e1" style="transform-origin: 25px 30px;"></polygon>
                
                <circle cx="75" cy="30" r="8" fill="#334155"></circle>
                <polygon class="anim-impeller" points="75,25 79,33 71,33" fill="#cbd5e1" style="transform-origin: 75px 30px;"></polygon>

                <path class="anim-flow" d="M15 30 L38 30" stroke="#10b981" stroke-width="3" stroke-linecap="round"></path>
                <path class="anim-flow" d="M85 30 L62 30" stroke="#0ea5e9" stroke-width="3" stroke-linecap="round"></path>
                
                <text text-anchor="middle" font-size="8" font-weight="800" fill="#0284c7">
                    <tspan x="50" y="86">STREFA ZEROWEGO</tspan>
                    <tspan x="50" y="96">OPORU</tspan>
                </text>
            </svg>

        </div>

        <div class="rk-pump-content">
            
            <div class="rk-info-box active" data-content="danger">
                <h3>Zjawisko "Walki Pomp"</h3>
                <p>Brak sprzęgła w instalacjach z <a href="https://projekt-ogrzewania.pl/obieg-grzewczy-w-wodnym-ogrzewaniu-podlogowym/">wieloma obiegami grzewczymi</a> (np. osobne rozdzielacze na parterze i piętrze) prowadzi do katastrofalnych skutków hydraulicznych.</p>
                <p>Gdy pompa kotłowa i <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompa obiegowa podłogówki</a> pracują na wspólnym odcinku rury, zakłócają swoje punkty pracy. Prowadzi to do <strong>niekontrolowanych przepływów wstecznych</strong> przez <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zawory mieszające</a>.</p>
                <p>W efekcie, nawet przy w pełni otwartych siłownikach, temperatura w pomieszczeniach będzie skrajnie niestabilna.</p>
                <div class="rk-highlight-pill pill-danger">Skutek: Niestabilna temperatura i szybsze zużycie pomp</div>
            </div>

            <div class="rk-info-box" data-content="safe">
                <h3>Strefa Zerowego Oporu</h3>
                <p>Zastosowanie sprzęgła hydraulicznego tworzy bufor o rozszerzonym przekroju, w którym zgodnie z zasadami dynamiki płynów ciśnienie różnicowe spada niemal do zera.</p>
                <p>Eliminuje to zjawisko wzajemnego „ściągania się” pomp. Każda z pomp układu tłoczy czynnik grzewczy <strong>zgodnie ze swoją indywidualną charakterystyką QH</strong> narzuconą przez producenta, bez odczuwania oporów z innych stref.</p>
                <p>Jest to wymóg absolutnie kluczowy w nowoczesnych budynkach o zróżnicowanej powierzchni grzewczej wymagającej pomp o odmiennych parametrach tłoczenia.</p>
                <div class="rk-highlight-pill pill-safe">Efekt: 100% stabilności hydraulicznej i niezależność stref</div>
            </div>

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

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article-wplyw-pomp",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Jaki jest wpływ sprzęgła hydraulicznego na pracę pomp obiegowych?",
    "description": "Techniczne wyjaśnienie eliminacji zjawiska walki pomp. Zobacz jak strefa zerowego oporu stabilizuje charakterystykę QH pomp i zapobiega przepływom wstecznym w zaworach mieszających.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#dataset-charakterystyka-qh",
    "name": "Analiza Hydrauliczna: Zjawisko Walki Pomp a Charakterystyka QH",
    "description": "Parametry przepływu, oporów hydraulicznych i dystrybucji ciśnień w instalacjach CO w układach bez separacji i ze strefą zerowego oporu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "walka pomp obiegowych",
      "charakterystyka pompy QH",
      "przepływy wsteczne",
      "opory hydrauliczne podłogówki",
      "strefa zerowego oporu"
    ],
    "measurementTechnique": "Porównanie wektorów ciśnień i przepływów masowych wymuszanych przez równolegle pracujące pompy obiegowe na wspólnym kolektorze bez sprzęgła.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wykrywanie niekontrolowanych przepływów wstecznych przez strefowe zawory mieszające przy braku odsprzężenia.",
        "Weryfikacja warunków powstawania strefy o niemal zerowym spadku ciśnienia w koronie sprzęgła.",
        "Utrzymanie niezależności krzywych wydajności pomp (QH) w układach wielostrefowych."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webapp-symulator-przeplywow",
    "name": "Symulator Dynamiki Przepływów i Oporów Pomp",
    "description": "Interaktywny model wizualizujący mechanikę płynów: zjawisko kolizji ciśnień pomp obiegowych w układzie zwartym oraz stabilizację przepływów po wpięciu separatora hydraulicznego.",
    "applicationCategory": "EngineeringApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btns = document.querySelectorAll('.rk-pump-btn');
    const scenes = document.querySelectorAll('.rk-svg-scene');
    const infos = document.querySelectorAll('.rk-info-box');

    btns.forEach(btn => {
        btn.addEventListener('click', function() {
            const state = this.getAttribute('data-state');

            // Aktualizacja przycisków
            btns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            // Aktualizacja scen SVG
            scenes.forEach(scene => {
                if(scene.classList.contains('scene-' + state)) {
                    scene.classList.add('active');
                } else {
                    scene.classList.remove('active');
                }
            });

            // Aktualizacja treści tekstowej
            infos.forEach(info => {
                if(info.getAttribute('data-content') === state) {
                    info.classList.add('active');
                } else {
                    info.classList.remove('active');
                }
            });
        });
    });
});
</script>



<style>
:root {
    --rk-tbl-bg: #ffffff;
    --rk-tbl-surface: #f8fafc;
    --rk-tbl-dark: #0f172a;
    --rk-tbl-slate: #334155;
    --rk-tbl-gray: #94a3b8;
    --rk-tbl-blue: #0ea5e9;
    --rk-tbl-blue-dark: #0284c7;
    --rk-tbl-border: #e2e8f0;
    --rk-tbl-highlight: #e0f2fe;
}

.rk-params-module {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-tbl-bg);
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(14, 165, 233, 0.15);
    border: 1px solid var(--rk-tbl-border);
    overflow: hidden;
}

/* Sekcja Nagłówkowa */
.rk-params-header {
    padding: 40px;
    background: var(--rk-tbl-dark);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-tbl-blue);
}

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

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

.rk-params-header strong {
    color: var(--rk-tbl-blue);
}

/* Interfejs Suwaka */
.rk-slider-container {
    padding: 35px 40px 20px 40px;
    background: var(--rk-tbl-surface);
    text-align: center;
    border-bottom: 1px solid var(--rk-tbl-border);
}

.rk-slider-label {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-tbl-dark);
    margin-bottom: 20px;
    display: block;
}

.rk-range-input {
    -webkit-appearance: none;
    width: 100%;
    max-width: 600px;
    height: 8px;
    background: var(--rk-tbl-border);
    border-radius: 4px;
    outline: none;
    margin: 0 auto;
    display: block;
}

.rk-range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--rk-tbl-blue-dark);
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.4);
    border: 4px solid #ffffff;
    transition: transform 0.2s ease;
}

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

.rk-range-input::-moz-range-thumb {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--rk-tbl-blue-dark);
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.4);
    border: 4px solid #ffffff;
    transition: transform 0.2s ease;
}

.rk-slider-ticks {
    display: flex;
    justify-content: space-between;
    max-width: 600px;
    margin: 15px auto 0 auto;
    padding: 0 10px;
    color: var(--rk-tbl-gray);
    font-size: 13px;
    font-weight: 700;
}

/* Kafelki / Tabela */
.rk-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 40px;
    background: var(--rk-tbl-bg);
}

.rk-card {
    background: #ffffff;
    border: 1px solid var(--rk-tbl-border);
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.rk-card.active {
    border-color: var(--rk-tbl-blue);
    background: var(--rk-tbl-highlight);
    transform: translateY(-8px);
    box-shadow: 0 15px 30px -10px rgba(2, 132, 199, 0.25);
    z-index: 2;
}

.rk-card-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 15px auto;
    background: var(--rk-tbl-surface);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-tbl-slate);
    transition: all 0.3s ease;
}

.rk-card.active .rk-card-icon {
    background: var(--rk-tbl-blue-dark);
    color: #ffffff;
}

.rk-card-dn {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-tbl-dark);
    margin-bottom: 5px;
}

.rk-card-power {
    display: inline-block;
    font-size: 13px;
    font-weight: 800;
    color: #ffffff;
    background: var(--rk-tbl-slate);
    padding: 4px 10px;
    border-radius: 6px;
    margin-bottom: 15px;
    transition: background 0.3s ease;
}

.rk-card.active .rk-card-power {
    background: var(--rk-tbl-blue-dark);
}

.rk-card-flow {
    font-size: 16px;
    font-weight: 700;
    color: var(--rk-tbl-slate);
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed var(--rk-tbl-border);
}

.rk-card.active .rk-card-flow {
    border-bottom-color: rgba(2, 132, 199, 0.2);
}

.rk-card-desc {
    font-size: 13px;
    color: var(--rk-tbl-gray);
    line-height: 1.5;
    font-weight: 500;
}

.rk-card.active .rk-card-desc {
    color: var(--rk-tbl-dark);
}

/* Responsywność - Mobile (Kafelki pionowo) */
@media (max-width: 900px) {
    .rk-cards-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .rk-params-header { padding: 30px 20px; }
    .rk-params-header h2 { font-size: 24px; }
    .rk-slider-container { padding: 25px 20px; display: none; /* Na małych ekranach ukrywamy suwak, zostawiamy czystą listę kafelków */ }
    
    .rk-cards-grid { 
        grid-template-columns: 1fr; 
        gap: 15px; 
        padding: 20px; 
    }
    
    .rk-card { 
        display: grid; 
        grid-template-columns: auto 1fr; 
        gap: 15px; 
        text-align: left; 
        align-items: center;
        padding: 20px;
    }
    
    .rk-card.active { transform: none; box-shadow: 0 8px 20px rgba(0,0,0,0.05); }
    .rk-card-icon { margin: 0; }
    .rk-card-power { margin-bottom: 8px; }
    .rk-card-flow { border-bottom: none; padding-bottom: 0; margin-bottom: 5px; }
}
</style>

<div class="rk-params-module" id="rk-dobor-sprzegla">
    <div class="rk-params-header">
        <h2>Sprzęgło hydrauliczne – porównanie parametrów technicznych</h2>
        <p>Poniższe interaktywne zestawienie przedstawia orientacyjne parametry doboru separatora w zależności od maksymalnej mocy instalacji grzewczej (przy różnicy temperatur <strong>Delta T = 20K</strong>). Narzędzie ułatwia określenie odpowiedniej <a href="https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/" style="color:#38bdf8;">średnicy rur zasilających</a>.</p>
    </div>

    <div class="rk-slider-container">
        <label for="rk-power-range" class="rk-slider-label">Moc Twojej instalacji (kW)</label>
        <input type="range" id="rk-power-range" class="rk-range-input" min="0" max="3" step="1" value="1" aria-label="Suwak wyboru mocy instalacji w kW">
        <div class="rk-slider-ticks">
            <span>15 kW</span>
            <span>35 kW</span>
            <span>50 kW</span>
            <span>75 kW</span>
        </div>
    </div>

    <div class="rk-cards-grid" id="rk-cards-container">
        <div class="rk-card" data-index="0">
            <div class="rk-card-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><circle cx="12" cy="12" r="4"></circle></svg>
            </div>
            <div class="rk-card-dn">DN 20 <span style="font-size:14px; color:#94a3b8;">(3/4")</span></div>
            <div class="rk-card-power">do 15 kW</div>
            <div class="rk-card-flow">Przepływ: 0,65 m³/h</div>
            <div class="rk-card-desc">Idealne rozwiązanie dla małych domów oraz układów z jednym, prostym obiegiem grzewczym.</div>
        </div>

        <div class="rk-card active" data-index="1">
            <div class="rk-card-icon">
                <svg width="28" height="28" 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><circle cx="12" cy="12" r="5"></circle></svg>
            </div>
            <div class="rk-card-dn">DN 25 <span style="font-size:14px; color:#94a3b8;">(1")</span></div>
            <div class="rk-card-power">do 35 kW</div>
            <div class="rk-card-flow">Przepływ: 1,50 m³/h</div>
            <div class="rk-card-desc">Standard inżynierski dla typowych domów jednorodzinnych ze strefową podłogówką.</div>
        </div>

        <div class="rk-card" data-index="2">
            <div class="rk-card-icon">
                <svg width="32" height="32" 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><circle cx="12" cy="12" r="6"></circle></svg>
            </div>
            <div class="rk-card-dn">DN 32 <span style="font-size:14px; color:#94a3b8;">(1 1/4")</span></div>
            <div class="rk-card-power">do 50 kW</div>
            <div class="rk-card-flow">Przepływ: 2,15 m³/h</div>
            <div class="rk-card-desc">Przeznaczone dla dużych obiektów, pensjonatów i bardzo rozbudowanych stref grzewczych.</div>
        </div>

        <div class="rk-card" data-index="3">
            <div class="rk-card-icon">
                <svg width="36" height="36" 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><circle cx="12" cy="12" r="8"></circle></svg>
            </div>
            <div class="rk-card-dn">DN 40 <span style="font-size:14px; color:#94a3b8;">(1 1/2")</span></div>
            <div class="rk-card-power">do 75 kW</div>
            <div class="rk-card-flow">Przepływ: 3,20 m³/h</div>
            <div class="rk-card-desc">Specjalistyczne instalacje komercyjne oraz kaskady wysokiej mocy.</div>
        </div>
    </div>
</div>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article-parametry-techniczne",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Sprzęgło hydrauliczne – porównanie parametrów technicznych",
    "description": "Zestawienie i interaktywny dobór sprzęgła hydraulicznego (DN 20, DN 25, DN 32, DN 40) na podstawie przepływu i mocy instalacji dla Delta T = 20K.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#dataset-parametry",
    "name": "Tabela doboru sprzęgła hydraulicznego wg mocy (kW)",
    "description": "Techniczne dane przepływowe (m3/h) i wymiary nominalne (DN) separatorów hydraulicznych dla układów grzewczych przy parametrze Delta T = 20K.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "dobór sprzęgła hydraulicznego",
      "średnica sprzęgła DN25",
      "przepływ m3/h podłogówka",
      "moc instalacji grzewczej",
      "parametry techniczne separatora"
    ],
    "measurementTechnique": "Przeliczenie masowego natężenia przepływu dla wiodących źródeł ciepła przy różnicy temperatur zasilania i powrotu wynoszącej 20 Kelwinów.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Średnica DN 20 (3/4 cala) - przepływ nominalny 0,65 m3/h dla mocy do 15 kW.",
        "Średnica DN 25 (1 cal) - przepływ nominalny 1,50 m3/h dla mocy do 35 kW.",
        "Średnica DN 32 (1 1/4 cala) - przepływ nominalny 2,15 m3/h dla mocy do 50 kW.",
        "Średnica DN 40 (1 1/2 cala) - przepływ nominalny 3,20 m3/h dla mocy do 75 kW."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webapp-kalkulator-doboru",
    "name": "Interaktywny symulator doboru wielkości sprzęgła",
    "description": "Aplikacja (suwak interaktywny) pozwalająca instalatorom i inwestorom na szybkie dopasowanie średnicy DN sprzęgła hydraulicznego do generowanej mocy w kW.",
    "applicationCategory": "EngineeringApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const slider = document.getElementById('rk-power-range');
    const cards = document.querySelectorAll('#rk-cards-container .rk-card');

    if(slider && cards.length > 0) {
        slider.addEventListener('input', function() {
            const selectedIndex = parseInt(this.value, 10);
            
            // Usunięcie podświetlenia ze wszystkich kafelków
            cards.forEach(card => {
                card.classList.remove('active');
            });
            
            // Podświetlenie odpowiedniego kafelka na podstawie suwaka
            if(cards[selectedIndex]) {
                cards[selectedIndex].classList.add('active');
            }
        });

        // Opcjonalnie: kliknięcie w kafelek (na desktopie) przesuwa suwak
        cards.forEach((card, index) => {
            card.addEventListener('click', () => {
                slider.value = index;
                cards.forEach(c => c.classList.remove('active'));
                card.classList.add('active');
            });
        });
    }
});
</script>



<style>
:root {
    --rk-exc-bg: #ffffff;
    --rk-exc-surface: #f8fafc;
    --rk-exc-dark: #0f172a;
    --rk-exc-slate: #334155;
    --rk-exc-gray: #94a3b8;
    --rk-exc-blue: #0ea5e9;
    --rk-exc-indigo: #4f46e5;
    --rk-exc-indigo-light: #e0e7ff;
    --rk-exc-green: #10b981;
    --rk-exc-border: #e2e8f0;
}

.rk-exceptions-module {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-exc-bg);
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(79, 70, 229, 0.15);
    border: 1px solid var(--rk-exc-border);
    overflow: hidden;
}

/* Nagłówek */
.rk-exc-header {
    padding: 40px 30px;
    background: var(--rk-exc-dark);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-exc-indigo);
}

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

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

/* Przełącznik Scenariuszy */
.rk-exc-tabs-container {
    background: var(--rk-exc-surface);
    padding: 20px 40px;
    border-bottom: 1px solid var(--rk-exc-border);
}

.rk-exc-tabs {
    display: flex;
    background: var(--rk-exc-bg);
    border: 1px solid var(--rk-exc-border);
    border-radius: 12px;
    overflow: hidden;
    max-width: 600px;
    margin: 0 auto;
}

.rk-exc-tab-btn {
    flex: 1;
    padding: 16px 20px;
    background: transparent;
    border: none;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-exc-slate);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rk-exc-tab-btn:first-child { border-right: 1px solid var(--rk-exc-border); }
.rk-exc-tab-btn:hover { background: #f1f5f9; }

.rk-exc-tab-btn.active {
    background: var(--rk-exc-indigo-light);
    color: var(--rk-exc-indigo);
}

/* Główny obszar roboczy */
.rk-exc-workspace {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--rk-exc-bg);
}

/* Wizualizacja SVG */
.rk-exc-visual {
    padding: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid var(--rk-exc-border);
    background: #fafafa;
}

.rk-exc-svg-box {
    width: 100%;
    max-width: 320px;
    position: relative;
}

.rk-svg-view {
    display: none;
    width: 100%;
    height: auto;
    animation: fadeIn 0.4s ease;
}

.rk-svg-view.active { display: block; }

@keyframes fadeIn {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes flowDirect {
    to { stroke-dashoffset: -20; }
}

.anim-direct-flow {
    stroke-dasharray: 8 4;
    animation: flowDirect 1s linear infinite;
}

/* Treść Warunków */
.rk-exc-content-area {
    padding: 40px;
}

.rk-exc-panel {
    display: none;
    animation: fadeInSlideUp 0.4s ease;
}

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

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

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

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

/* Lista warunków */
.rk-condition-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-condition-item {
    display: flex;
    gap: 15px;
    background: var(--rk-exc-surface);
    padding: 15px;
    border-radius: 12px;
    border: 1px solid var(--rk-exc-border);
}

.rk-condition-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: var(--rk-exc-indigo);
}

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

.rk-condition-text p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--rk-exc-gray);
}

.rk-condition-text a {
    color: var(--rk-exc-indigo);
    font-weight: 700;
    text-decoration: none;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-exc-header { padding: 30px 20px; }
    .rk-exc-tabs-container { padding: 20px; }
    .rk-exc-tabs { flex-direction: column; }
    .rk-exc-tab-btn:first-child { border-right: none; border-bottom: 1px solid var(--rk-exc-border); }
    .rk-exc-workspace { grid-template-columns: 1fr; }
    .rk-exc-visual { border-right: none; border-bottom: 1px solid var(--rk-exc-border); padding: 30px 20px; }
    .rk-exc-content-area { padding: 30px 20px; }
}
</style>

<div class="rk-exceptions-module" id="rk-wyjatki-bez-sprzegla">
    <div class="rk-exc-header">
        <h2>Czy każda pompa ciepła wymaga sprzęgła hydraulicznego?</h2>
        <p>W inżynierii słowo "zawsze" bywa złudne. Poznaj parametry układu, w których pompa ciepła może bezpiecznie i efektywnie pracować wpięta bezpośrednio w obieg grzewczy, redukując koszty inwestycji.</p>
    </div>

    <div class="rk-exc-tabs-container">
        <div class="rk-exc-tabs" id="rk-exc-controls">
            <button class="rk-exc-tab-btn active" data-view="direct">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M5 12h14"></path><path d="M12 5l7 7-7 7"></path></svg>
                Układ bezpośredni (Bez sprzęgła)
            </button>
            <button class="rk-exc-tab-btn" data-view="separated">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="9" y="5" width="6" height="14" rx="2"></rect><path d="M4 12h5"></path><path d="M15 12h5"></path></svg>
                Układ rozbudowany (Sprzęgło konieczne)
            </button>
        </div>
    </div>

    <div class="rk-exc-workspace">
        
        <div class="rk-exc-visual">
            <div class="rk-exc-svg-box">
                
                <svg class="rk-svg-view active" id="view-direct" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid meet">
                    <rect x="10" y="35" width="25" height="30" rx="3" fill="#334155" />
                    <circle cx="22.5" cy="50" r="8" fill="#cbd5e1" />
                    <text x="22.5" y="75" text-anchor="middle" font-size="5" font-weight="bold" fill="#64748b">POMPA CIEPŁA</text>

                    <rect x="75" y="20" width="10" height="60" rx="2" fill="#94a3b8" />
                    <text x="80" y="90" text-anchor="middle" font-size="5" font-weight="bold" fill="#64748b">JEDEN OBIEG</text>

                    <path class="anim-direct-flow" d="M 35 40 L 75 40" stroke="#10b981" stroke-width="3" fill="none" stroke-linecap="round"/>
                    <path class="anim-direct-flow" d="M 75 60 L 35 60" stroke="#0ea5e9" stroke-width="3" fill="none" stroke-linecap="round"/>
                    
                    <path d="M85 25 L95 25 L95 45 L85 45" stroke="#10b981" stroke-width="1.5" fill="none"/>
                    <path d="M85 55 L95 55 L95 75 L85 75" stroke="#0ea5e9" stroke-width="1.5" fill="none"/>
                </svg>

                <svg class="rk-svg-view" id="view-separated" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid meet">
                    <rect x="5" y="35" width="20" height="30" rx="3" fill="#334155" />
                    
                    <rect x="42" y="20" width="8" height="60" rx="4" fill="none" stroke="#4f46e5" stroke-width="2"/>
                    <text x="46" y="15" text-anchor="middle" font-size="5" font-weight="bold" fill="#4f46e5">SPRZĘGŁO</text>

                    <rect x="75" y="10" width="8" height="35" rx="1" fill="#94a3b8" />
                    <rect x="75" y="55" width="8" height="35" rx="1" fill="#94a3b8" />

                    <path class="anim-direct-flow" d="M 25 40 L 42 40" stroke="#10b981" stroke-width="2" fill="none"/>
                    <path class="anim-direct-flow" d="M 42 60 L 25 60" stroke="#0ea5e9" stroke-width="2" fill="none"/>

                    <path class="anim-direct-flow" d="M 50 30 L 75 30" stroke="#10b981" stroke-width="2" fill="none"/>
                    <path class="anim-direct-flow" d="M 75 40 L 50 40" stroke="#0ea5e9" stroke-width="2" fill="none"/>
                    <path class="anim-direct-flow" d="M 50 70 L 75 70" stroke="#10b981" stroke-width="2" fill="none"/>
                    <path class="anim-direct-flow" d="M 75 80 L 50 80" stroke="#0ea5e9" stroke-width="2" fill="none"/>
                </svg>

            </div>
        </div>

        <div class="rk-exc-content-area">
            
            <div class="rk-exc-panel active" id="panel-direct">
                <h3>Kiedy nie stosować sprzęgła hydraulicznego?</h3>
                <p>Istnieją rygorystyczne warunki, w których podłączenie pompy ciepła bezpośrednio do instalacji podłogowej jest nie tylko możliwe, ale wręcz pożądane hydraulicznie.</p>
                
                <div class="rk-condition-list">
                    <div class="rk-condition-item">
                        <svg class="rk-condition-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="9 11 12 14 22 4"></polyline><path d="M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"></path></svg>
                        <div class="rk-condition-text">
                            <h4>Odpowiedni zład wody</h4>
                            <p>Instalacja musi zagwarantować bezwzględny przepływ i zład wody do realizacji cyklu odszraniania (tzw. zład czynny). Sprawdź nasz <a href="https://projekt-ogrzewania.pl/ile-wody-potrzeba-do-wypelnienia-instalacji-podlogowki-kalkulator/">kalkulator zładu wody</a>.</p>
                        </div>
                    </div>
                    <div class="rk-condition-item">
                        <svg class="rk-condition-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="9 11 12 14 22 4"></polyline><path d="M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"></path></svg>
                        <div class="rk-condition-text">
                            <h4>Brak sterowania strefowego</h4>
                            <p>Pompa ciepła bezpośrednio zasila <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacze</a> bez siłowników odcinających. Pętle są wyregulowane na stałe rotametrami.</p>
                        </div>
                    </div>
                    <div class="rk-condition-item">
                        <svg class="rk-condition-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="9 11 12 14 22 4"></polyline><path d="M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"></path></svg>
                        <div class="rk-condition-text">
                            <h4>Pokrycie oporów</h4>
                            <p>Wewnętrzna pompa obiegowa w pompie ciepła ma wystarczającą wysokość podnoszenia, by samodzielnie pokonać opory wszystkich <a href="https://projekt-ogrzewania.pl/petla-grzewcza/">pętli grzewczych</a>.</p>
                        </div>
                    </div>
                </div>
            </div>

            <div class="rk-exc-panel" id="panel-separated">
                <h3>Kiedy sprzęgło jest absolutnie konieczne?</h3>
                <p>Niestety, w nowoczesnych, komfortowych budynkach układ bezpośredni to rzadkość. Jeśli Twoja instalacja posiada którąkolwiek z poniższych cech, separator jest wymagany.</p>
                
                <div class="rk-condition-list">
                    <div class="rk-condition-item">
                        <svg class="rk-condition-icon" style="color:var(--rk-exc-red);" 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 class="rk-condition-text">
                            <h4>Różne strefy temperaturowe</h4>
                            <p>Łączysz ogrzewanie podłogowe z tradycyjnymi grzejnikami, co wymaga zastosowania <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zaworów mieszających</a> w celu obniżenia parametru zasilania dla podłogówki.</p>
                        </div>
                    </div>
                    <div class="rk-condition-item">
                        <svg class="rk-condition-icon" style="color:var(--rk-exc-red);" 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 class="rk-condition-text">
                            <h4>Automatyka pokojowa</h4>
                            <p>Używasz <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">sterowania strefowego</a>. Termostaty zamykające poszczególne pętle drastycznie i nagle zmieniają opory hydrauliczne instalacji, wymuszając montaż sprzęgła lub <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufora</a>.</p>
                        </div>
                    </div>
                </div>
            </div>

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

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article-wyjatki",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Czy każda pompa ciepła wymaga sprzęgła hydraulicznego? Wyjątki i reguły",
    "description": "Szczegółowa analiza warunków (zład wody, opory przepływu, brak automatyki strefowej), w których pompa ciepła bez sprzęgła hydraulicznego może pracować bezpiecznie w układzie bezpośrednim.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#dataset-wyjatki",
    "name": "Warunki rezygnacji ze sprzęgła hydraulicznego w układach HVAC",
    "description": "Zbiór rygorystycznych parametrów technicznych i projektowych dopuszczających wpięcie pompy ciepła bezpośrednio w układ podłogowy.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "pompa ciepła bez sprzęgła hydraulicznego",
      "czy sprzęgło hydrauliczne jest konieczne",
      "kiedy nie stosować sprzęgła hydraulicznego",
      "zład wody w podłogówce",
      "układ bezpośredni pompy ciepła"
    ],
    "measurementTechnique": "Weryfikacja możliwości pokrycia oporów hydraulicznych pętli przez wewnętrzną pompę obiegową źródła ciepła przy zagwarantowanym minimalnym, nieodcinanym zładzie czynnym na potrzeby cyklu defrost.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Układ Bezpośredni: dopuszczalny przy odpowiednim zładzie wody, braku siłowników strefowych (stałe przepływy) i wystarczającej wysokości podnoszenia pompy obiegowej źródła.",
        "Układ Rozdzielony: bezwzględnie wymagany przy strefach o różnych temperaturach (mieszacze) oraz automatyce pokojowej drastycznie zmieniającej opory instalacji."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webapp-skaner-wymagan",
    "name": "Skaner Wymagań Hydraulicznych",
    "description": "Interaktywne drzewo decyzyjne i wizualizator układów (bezpośredni vs separowany) pomagający zweryfikować czy w danej instalacji można bezpiecznie pominąć sprzęgło.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const tabs = document.querySelectorAll('#rk-exc-controls .rk-exc-tab-btn');
    const views = document.querySelectorAll('.rk-exc-visual .rk-svg-view');
    const panels = document.querySelectorAll('.rk-exc-content-area .rk-exc-panel');

    tabs.forEach(tab => {
        tab.addEventListener('click', function() {
            const target = this.getAttribute('data-view');

            // Aktualizacja przycisków
            tabs.forEach(t => t.classList.remove('active'));
            this.classList.add('active');

            // Aktualizacja SVG
            views.forEach(v => {
                if(v.id === 'view-' + target) {
                    v.classList.add('active');
                } else {
                    v.classList.remove('active');
                }
            });

            // Aktualizacja treści
            panels.forEach(p => {
                if(p.id === 'panel-' + target) {
                    p.classList.add('active');
                } else {
                    p.classList.remove('active');
                }
            });
        });
    });
});
</script>



<style>
:root {
    --rk-prj-bg: #ffffff;
    --rk-prj-surface: #f8fafc;
    --rk-prj-dark: #0f172a;
    --rk-prj-slate: #334155;
    --rk-prj-blue: #0ea5e9;
    --rk-prj-blue-dark: #0284c7;
    --rk-prj-blue-light: #e0f2fe;
    --rk-prj-border: #e2e8f0;
    --rk-prj-accent: #f59e0b;
}

.rk-project-module {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-prj-bg);
    border-radius: 20px;
    box-shadow: 0 20px 40px -10px rgba(14, 165, 233, 0.1);
    border: 1px solid var(--rk-prj-border);
    overflow: hidden;
}

/* Nagłówek */
.rk-prj-header {
    padding: 40px;
    background: var(--rk-prj-dark);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-prj-blue);
}

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

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

.rk-prj-header a {
    color: var(--rk-prj-blue);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Interaktywny Dashboard */
.rk-prj-dashboard {
    display: grid;
    grid-template-columns: 300px 1fr;
    background: var(--rk-prj-surface);
}

/* Lewy panel - Zakładki */
.rk-prj-tabs {
    padding: 30px 0 30px 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-prj-tab-btn {
    background: transparent;
    border: 2px solid transparent;
    text-align: left;
    padding: 20px;
    border-radius: 12px 0 0 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
}

.rk-prj-tab-btn::after {
    content: '';
    position: absolute;
    right: -2px;
    top: 0;
    bottom: 0;
    width: 4px;
    background: transparent;
    border-radius: 4px 0 0 4px;
    transition: background 0.3s;
}

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

.rk-prj-tab-btn.active {
    background: var(--rk-prj-bg);
    border: 1px solid var(--rk-prj-border);
    border-right-color: var(--rk-prj-bg);
    box-shadow: -10px 0 20px rgba(0,0,0,0.02);
    z-index: 2;
}

.rk-prj-tab-btn.active::after {
    background: var(--rk-prj-blue);
}

.rk-tab-icon {
    width: 28px;
    height: 28px;
    color: var(--rk-prj-slate);
    transition: color 0.3s;
}

.rk-prj-tab-btn.active .rk-tab-icon {
    color: var(--rk-prj-blue);
}

.rk-tab-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-prj-slate);
    transition: color 0.3s;
}

.rk-prj-tab-btn.active .rk-tab-title {
    color: var(--rk-prj-dark);
}

.rk-tab-subtitle {
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
}

/* Prawy panel - Wyświetlacz */
.rk-prj-display {
    padding: 40px;
    background: var(--rk-prj-bg);
    border-left: 1px solid var(--rk-prj-border);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-display-content {
    animation: fadeIn 0.4s ease-in-out;
}

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

.rk-display-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--rk-prj-border);
}

.rk-display-svg {
    width: 70px;
    height: 70px;
    background: var(--rk-prj-blue-light);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-display-svg svg {
    width: 40px;
    height: 40px;
    color: var(--rk-prj-blue-dark);
}

.rk-display-title h3 {
    margin: 0 0 8px 0;
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-prj-dark);
}

.rk-display-title span {
    font-size: 13px;
    font-weight: 800;
    color: #ffffff;
    background: var(--rk-prj-accent);
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.rk-display-text p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-prj-slate);
    margin: 0 0 15px 0;
}

.rk-display-text strong {
    color: var(--rk-prj-dark);
    font-weight: 700;
}

/* CTA Blok */
.rk-prj-cta {
    padding: 40px;
    background: linear-gradient(135deg, var(--rk-prj-bg) 0%, #f0f9ff 100%);
    text-align: center;
    border-top: 1px solid var(--rk-prj-border);
}

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

.rk-prj-cta p {
    font-size: 16px;
    color: var(--rk-prj-slate);
    margin: 0 auto 25px auto;
    max-width: 600px;
}

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

.rk-btn-premium:hover {
    transform: translateY(-3px);
    background: var(--rk-prj-blue);
    box-shadow: 0 15px 30px -5px rgba(14, 165, 233, 0.5);
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-prj-header, .rk-prj-display, .rk-prj-cta { padding: 30px 20px; }
    .rk-prj-header h2 { font-size: 24px; }
    
    .rk-prj-dashboard {
        grid-template-columns: 1fr;
    }
    
    .rk-prj-tabs {
        padding: 20px;
        flex-direction: column;
        border-bottom: 1px solid var(--rk-prj-border);
    }
    
    .rk-prj-tab-btn {
        border-radius: 12px;
        padding: 15px;
        border: 1px solid var(--rk-prj-border);
    }
    
    .rk-prj-tab-btn.active {
        border-color: var(--rk-prj-blue);
        box-shadow: 0 4px 15px rgba(2, 132, 199, 0.1);
    }
    
    .rk-prj-tab-btn::after { display: none; }
    
    .rk-prj-display { border-left: none; }
    
    .rk-display-header { flex-direction: column; text-align: center; gap: 15px; }
    
    .rk-btn-premium { width: 100%; padding: 18px 20px; font-size: 16px; }
}
</style>

<div class="rk-project-module" id="rk-wplyw-na-projekt">
    <div class="rk-prj-header">
        <h2>Jak sprzęgło hydrauliczne wpływa na projekt ogrzewania podłogowego?</h2>
        <p>W profesjonalnym projekcie, uwzględnienie sprzęgła całkowicie zmienia sposób wyliczeń <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obciążenia cieplnego (OZC)</a>. W naszych projektach traktujemy je jako absolutny <strong>węzeł graniczny</strong> układu.</p>
    </div>

    <div class="rk-prj-dashboard">
        <div class="rk-prj-tabs">
            <button class="rk-prj-tab-btn active" data-target="rozstaw">
                <svg class="rk-tab-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 6h16M4 12h16M4 18h16"></path></svg>
                <div>
                    <div class="rk-tab-title">Rozstaw rur (Pętle)</div>
                    <div class="rk-tab-subtitle">Niezależność od kotłowni</div>
                </div>
            </button>
            
            <button class="rk-prj-tab-btn" data-target="pompa">
                <svg class="rk-tab-icon" 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><path d="M12 16v-4M12 8h.01"></path></svg>
                <div>
                    <div class="rk-tab-title">Dobór pompy obiegowej</div>
                    <div class="rk-tab-subtitle">Uproszczona hydraulika</div>
                </div>
            </button>

            <button class="rk-prj-tab-btn" data-target="krzywa">
                <svg class="rk-tab-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3v18h18"></path><path d="M18.7 8l-5.1 5.2-2.8-2.7L7 14.3"></path></svg>
                <div>
                    <div class="rk-tab-title">Krzywa grzewcza</div>
                    <div class="rk-tab-subtitle">Optymalizacja strefowa</div>
                </div>
            </button>
        </div>

        <div class="rk-prj-display" id="rk-prj-display-area">
            </div>
    </div>

    <div class="rk-prj-cta">
        <h3>Nie zgaduj. Zbuduj instalację na twardych danych.</h3>
        <p>Zabezpiecz swoją pompę ciepła i uzyskaj gwarancję ciepłego domu. Zamów dokumentację inżynierską, w której każdy węzeł hydrauliczny jest rzetelnie przeliczony.</p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-premium">
            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 type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article-wplyw-na-projekt",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Jak sprzęgło hydrauliczne wpływa na projekt ogrzewania podłogowego?",
    "description": "Szczegółowa analiza wpływu węzła granicznego (sprzęgła hydraulicznego) na obliczenia OZC, dobór pompy obiegowej, rozstaw rur i optymalizację krzywej grzewczej.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#dataset-wplyw-projekt",
    "name": "Wpływ Węzła Granicznego na Obliczenia OZC i Hydraulikę",
    "description": "Zestawienie zmian w algorytmach obliczeniowych dla instalacji podłogowej po zastosowaniu sprzęgła hydraulicznego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projekt ogrzewania podłogowego",
      "obliczenia OZC",
      "dobór pompy obiegowej",
      "rozstaw rur podłogówki",
      "krzywa grzewcza"
    ],
    "measurementTechnique": "Analiza porównawcza algorytmów obliczeniowych oporów hydraulicznych (węzeł graniczny) dla obiegów wtórnych i pierwotnych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Rozstaw rur liczony dla pętli wtórnej z pominięciem oporów źródła ciepła.",
        "Dobór pompy dedykowany wyłącznie do pokonania oporów rozdzielacza i wężownic.",
        "Niezależna optymalizacja krzywej grzewczej dla różnych stref budynku."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webapp-symulator-węzła",
    "name": "Kalkulator Optymalizacji Projektowej (Symulator Węzła)",
    "description": "Interaktywne narzędzie edukacyjne wizualizujące wpływ zastosowania sprzęgła hydraulicznego na trzy kluczowe parametry projektu instalacji podłogowej.",
    "applicationCategory": "EngineeringApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const displayArea = document.getElementById('rk-prj-display-area');
    const tabBtns = document.querySelectorAll('.rk-prj-tab-btn');

    // Baza danych treści do wstrzyknięcia
    const contentData = {
        rozstaw: `
            <div class="rk-display-content">
                <div class="rk-display-header">
                    <div class="rk-display-svg">
                        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 6h16M4 12h16M4 18h16"></path></svg>
                    </div>
                    <div class="rk-display-title">
                        <span>Parametr Projektowy</span>
                        <h3>Precyzyjny rozstaw rur</h3>
                    </div>
                </div>
                <div class="rk-display-text">
                    <p>Traktując sprzęgło jako węzeł graniczny, inżynier projektujący <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw rur w ogrzewaniu podłogowym</a> odcina się od zakłóceń ciśnienia po stronie kotłowni.</p>
                    <p><strong>Efekt:</strong> Długość każdej pętli oraz odstępy układania rur (np. co 10 cm w strefach brzegowych) są przeliczane wyłącznie dla rzeczywistego zapotrzebowania konkretnego pomieszczenia. Eliminujemy ryzyko niedogrzania spowodowane wahaniami przepływu na źródle ciepła.</p>
                </div>
            </div>
        `,
        pompa: `
            <div class="rk-display-content">
                <div class="rk-display-header">
                    <div class="rk-display-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"></circle><path d="M12 16v-4M12 8h.01"></path></svg>
                    </div>
                    <div class="rk-display-title">
                        <span>Hydraulika Strefy</span>
                        <h3>Uproszczony dobór pompy</h3>
                    </div>
                </div>
                <div class="rk-display-text">
                    <p>Obliczenia oporów układu to klucz do sukcesu. Ze sprzęgłem, <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">dobór pompy obiegowej</a> staje się bezbłędny.</p>
                    <p><strong>Efekt:</strong> Projektant dobiera wydajność pompy obiegowej tylko i wyłącznie w oparciu o opory instalacji wtórnej (opory wężownic w posadzce + opory rozdzielacza). Nie trzeba sumować oporów głównego pionu i wymiennika kotła. To gwarantuje, że pompa będzie pracować w optymalnym punkcie swojej charakterystyki, pobierając ułamek energii elektrycznej.</p>
                </div>
            </div>
        `,
        krzywa: `
            <div class="rk-display-content">
                <div class="rk-display-header">
                    <div class="rk-display-svg">
                        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3v18h18"></path><path d="M18.7 8l-5.1 5.2-2.8-2.7L7 14.3"></path></svg>
                    </div>
                    <div class="rk-display-title">
                        <span>Zarządzanie Energią</span>
                        <h3>Indywidualna krzywa grzewcza</h3>
                    </div>
                </div>
                <div class="rk-display-text">
                    <p>Bez sprzęgła, cała instalacja jest skazana na uśrednione parametry dyktowane przez źródło ciepła. Separator to zmienia.</p>
                    <p><strong>Efekt:</strong> Umożliwia to zdefiniowanie niezależnej <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywej grzewczej</a> z użyciem zaworów mieszających. Kocioł może pracować na wyższych parametrach dostarczając ciepło np. do zasobnika CWU, a obieg podłogowy pobiera idealnie wymieszaną wodę o niskim parametrze, zapewniając stały i łagodny komfort cieplny domowników.</p>
                </div>
            </div>
        `
    };

    // Załaduj domyślną treść
    displayArea.innerHTML = contentData['rozstaw'];

    // Obsługa kliknięć zakładek
    tabBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Usuń active ze wszystkich
            tabBtns.forEach(b => b.classList.remove('active'));
            // Dodaj active do klikniętego
            this.classList.add('active');
            
            // Pobierz klucz docelowy i zaktualizuj HTML
            const targetKey = this.getAttribute('data-target');
            displayArea.innerHTML = contentData[targetKey];
        });
    });
});
</script>



<style>
:root {
    --rk-err-bg: #ffffff;
    --rk-err-dark: #0f172a;
    --rk-err-slate: #334155;
    --rk-err-gray: #94a3b8;
    --rk-err-red: #ef4444;
    --rk-err-red-light: #fef2f2;
    --rk-err-border: #e2e8f0;
}

.rk-errors-module {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-err-bg);
    border-radius: 20px;
    box-shadow: 0 15px 35px -10px rgba(239, 68, 68, 0.15);
    border: 1px solid var(--rk-err-border);
    overflow: hidden;
}

/* Nagłówek modułu */
.rk-errors-header {
    padding: 40px 30px;
    background: var(--rk-err-dark);
    color: #ffffff;
    text-align: center;
    position: relative;
    border-bottom: 4px solid var(--rk-err-red);
}

.rk-errors-header h2 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: -0.5px;
    color: #ffffff;
}

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

/* Kontener akordeonu */
.rk-err-list {
    padding: 30px;
    background: #f8fafc;
}

.rk-err-item {
    background: var(--rk-err-bg);
    border: 1px solid var(--rk-err-border);
    border-radius: 12px;
    margin-bottom: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    border-left: 4px solid transparent;
}

.rk-err-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.rk-err-item.active {
    border-left-color: var(--rk-err-red);
    box-shadow: 0 8px 20px rgba(239, 68, 68, 0.1);
    border-top-color: #f1f5f9;
    border-right-color: #f1f5f9;
    border-bottom-color: #f1f5f9;
}

/* Przycisk akordeonu */
.rk-err-btn {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: background 0.3s;
}

.rk-err-item.active .rk-err-btn {
    background: var(--rk-err-red-light);
}

.rk-err-title-box {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-err-badge {
    background: var(--rk-err-dark);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.rk-err-item.active .rk-err-badge {
    background: var(--rk-err-red);
}

.rk-err-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-err-slate);
}

.rk-err-icon {
    color: var(--rk-err-gray);
    transition: transform 0.4s ease;
}

.rk-err-item.active .rk-err-icon {
    transform: rotate(180deg);
    color: var(--rk-err-red);
}

/* Zawartość (Grid: SVG + Tekst) */
.rk-err-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out;
}

.rk-err-item.active .rk-err-content {
    max-height: 500px;
    opacity: 1;
}

.rk-err-grid {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 25px;
    padding: 0 25px 25px 25px;
    align-items: center;
}

.rk-err-svg-box {
    width: 100%;
    aspect-ratio: 1;
    background: var(--rk-err-red-light);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px dashed rgba(239, 68, 68, 0.3);
}

.rk-err-svg {
    width: 80%;
    height: 80%;
}

/* Animacje SVG */
@keyframes heatRadiate {
    0% { stroke-dashoffset: 20; opacity: 1; }
    100% { stroke-dashoffset: 0; opacity: 0.2; }
}
.anim-heat { stroke-dasharray: 5 5; animation: heatRadiate 1.5s linear infinite; }

@keyframes dropDown {
    0% { transform: translateY(-10px); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateY(20px); opacity: 0; }
}
.anim-drop { animation: dropDown 2s infinite; }

@keyframes pulseWave {
    0% { transform: scale(0.8); opacity: 1; }
    100% { transform: scale(1.5); opacity: 0; }
}
.anim-wave { transform-origin: center; animation: pulseWave 1.5s infinite; }

.rk-err-desc p {
    margin: 0 0 15px 0;
    font-size: 16px;
    line-height: 1.6;
    color: var(--rk-err-slate);
}

.rk-err-desc strong {
    color: var(--rk-err-red);
    font-weight: 800;
}

.rk-err-desc a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--rk-err-dark);
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    border-bottom: 2px solid var(--rk-err-red);
    padding-bottom: 2px;
    transition: all 0.3s;
}

.rk-err-desc a:hover {
    color: var(--rk-err-red);
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-errors-header { padding: 30px 20px; }
    .rk-err-list { padding: 15px; }
    .rk-err-btn { padding: 15px; flex-wrap: wrap; }
    .rk-err-title-box { width: 100%; margin-bottom: 10px; justify-content: space-between; }
    .rk-err-icon { display: none; } /* Ukrywamy strzałkę na mobile dla czystości */
    .rk-err-grid { grid-template-columns: 1fr; gap: 15px; padding: 0 15px 20px 15px; text-align: center; }
    .rk-err-svg-box { width: 100px; margin: 0 auto; }
}
</style>

<div class="rk-errors-module" id="rk-bledy-diagnostyka">
    <div class="rk-errors-header">
        <h2>Najczęstsze błędy montażowe sprzęgła hydraulicznego</h2>
        <p>Panel diagnostyczny instalatora. Zobacz wizualizację krytycznych błędów, które drastycznie obniżają wydajność instalacji ogrzewania podłogowego i prowadzą do uszkodzeń pomp.</p>
    </div>

    <div class="rk-err-list" id="rk-err-accordion">
        
        <div class="rk-err-item active">
            <button class="rk-err-btn" aria-expanded="true">
                <div class="rk-err-title-box">
                    <span class="rk-err-badge">Błąd 01</span>
                    <span class="rk-err-title">Brak izolacji termicznej</span>
                </div>
                <svg class="rk-err-icon" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-err-content">
                <div class="rk-err-grid">
                    <div class="rk-err-svg-box">
                        <svg class="rk-err-svg" viewBox="0 0 100 100">
                            <rect x="40" y="20" width="20" height="60" rx="3" fill="#334155"/>
                            <path class="anim-heat" d="M30 30 Q10 30 10 20" stroke="#ef4444" stroke-width="3" fill="none"/>
                            <path class="anim-heat" d="M70 50 Q90 50 90 40" stroke="#ef4444" stroke-width="3" fill="none"/>
                            <path class="anim-heat" d="M30 70 Q10 70 10 60" stroke="#ef4444" stroke-width="3" fill="none"/>
                        </svg>
                    </div>
                    <div class="rk-err-desc">
                        <p>Sprzęgło niezaizolowane oddaje ciepło bezpośrednio do kotłowni. W ujęciu całego sezonu grzewczego zwiększa to koszty eksploatacji o nawet <strong>5-8% rocznie</strong>.</p>
                        <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">
                            Oblicz straty ciepła budynku
                            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" 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>
            </div>
        </div>

        <div class="rk-err-item">
            <button class="rk-err-btn" aria-expanded="false">
                <div class="rk-err-title-box">
                    <span class="rk-err-badge">Błąd 02</span>
                    <span class="rk-err-title">Niewłaściwa orientacja (poziom)</span>
                </div>
                <svg class="rk-err-icon" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-err-content">
                <div class="rk-err-grid">
                    <div class="rk-err-svg-box">
                        <svg class="rk-err-svg" viewBox="0 0 100 100">
                            <rect x="20" y="40" width="60" height="20" rx="3" fill="#94a3b8"/>
                            <line x1="10" y1="10" x2="90" y2="90" stroke="#ef4444" stroke-width="6"/>
                            <line x1="90" y1="10" x2="10" y2="90" stroke="#ef4444" stroke-width="6"/>
                        </svg>
                    </div>
                    <div class="rk-err-desc">
                        <p>Montaż w poziomie zamiast pionu całkowicie uniemożliwia fizyczną separację powietrza i zanieczyszczeń, co wprost narusza inżynierskie zasady <strong>normy PN-EN 12828</strong>.</p>
                        <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">
                            Sprawdź objawy zapowietrzenia układu
                            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" 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>
            </div>
        </div>

        <div class="rk-err-item">
            <button class="rk-err-btn" aria-expanded="false">
                <div class="rk-err-title-box">
                    <span class="rk-err-badge">Błąd 03</span>
                    <span class="rk-err-title">Zbyt mała średnica sprzęgła</span>
                </div>
                <svg class="rk-err-icon" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-err-content">
                <div class="rk-err-grid">
                    <div class="rk-err-svg-box">
                        <svg class="rk-err-svg" viewBox="0 0 100 100">
                            <rect x="45" y="10" width="10" height="80" fill="#334155"/>
                            <path class="anim-wave" d="M35 50 Q20 30 20 50 Q20 70 35 50" stroke="#ef4444" stroke-width="3" fill="none"/>
                            <path class="anim-wave" d="M65 50 Q80 30 80 50 Q80 70 65 50" stroke="#ef4444" stroke-width="3" fill="none"/>
                        </svg>
                    </div>
                    <div class="rk-err-desc">
                        <p>Źle dobrana średnica powoduje wzrost prędkości przepływu. Skutkuje to nieznośnym hałasem (szumy i świsty w rurach) grubo powyżej dopuszczalnych <strong>30-35 dB</strong>.</p>
                        <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">
                            Zasady doboru średnic rur
                            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" 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>
            </div>
        </div>

        <div class="rk-err-item">
            <button class="rk-err-btn" aria-expanded="false">
                <div class="rk-err-title-box">
                    <span class="rk-err-badge">Błąd 04</span>
                    <span class="rk-err-title">Brak separatora zanieczyszczeń</span>
                </div>
                <svg class="rk-err-icon" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-err-content">
                <div class="rk-err-grid">
                    <div class="rk-err-svg-box">
                        <svg class="rk-err-svg" viewBox="0 0 100 100">
                            <path d="M30 20 L30 80 Q50 90 70 80 L70 20" fill="none" stroke="#334155" stroke-width="4"/>
                            <circle class="anim-drop" cx="40" cy="40" r="3" fill="#ef4444"/>
                            <circle class="anim-drop" cx="50" cy="30" r="2.5" fill="#ef4444" style="animation-delay: 0.5s"/>
                            <circle class="anim-drop" cx="60" cy="50" r="3.5" fill="#ef4444" style="animation-delay: 1s"/>
                            <path d="M35 75 Q50 80 65 75 L65 80 Q50 85 35 80 Z" fill="#ef4444"/>
                        </svg>
                    </div>
                    <div class="rk-err-desc">
                        <p>Brak elementu filtrującego (magnesu/siatki) powoduje, że zanieczyszczenia i szlam zalegają w dnie sprzęgła, znacząco obniżając jego sprawność cieplną i zagrażając pompom.</p>
                        <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/">
                            Zabezpiecz jakość zładu wody
                            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" 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>
            </div>
        </div>

    </div>
</div>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article-bledy-montazowe",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Najczęstsze błędy montażowe sprzęgła hydraulicznego",
    "description": "Szczegółowa analiza krytycznych błędów instalacyjnych sprzęgła hydraulicznego, takich jak brak izolacji, zła orientacja (norma PN-EN 12828) i błędy średnicy powodujące hałas.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#dataset-bledy-montazowe",
    "name": "Wpływ Błędów Montażowych na Wydajność Sprzęgła",
    "description": "Zestawienie parametrów technicznych obrazujących skutki nieprawidłowego montażu węzła hydraulicznego (straty ciepła w %, emisja hałasu w dB, zgodność z normami).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "błędy montażowe sprzęgła",
      "straty ciepła sprzęgła",
      "hałas w instalacji co",
      "norma PN-EN 12828",
      "sprawność sprzęgła hydraulicznego"
    ],
    "measurementTechnique": "Analiza numeryczna i akustyczna odchyleń od normy w przypadku niedowymiarowania średnic (emisja >35dB) oraz strat energii cieplnej (5-8%) przy braku izolacji otuliny.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Utrata 5-8% energii z powodu braku płaszcza izolacyjnego.",
        "Naruszenie wytycznych PN-EN 12828 przy montażu w poziomie uniemożliwiające odgazowanie układu.",
        "Generowanie szumów powyżej 30 dB przy zawyżonej prędkości przepływu.",
        "Spadek sprawności przez zamulenie dłużnego odcinka separacyjnego."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webapp-diagnostyka",
    "name": "Kalkulator Błędów i Diagnostyka Sprzęgła",
    "description": "Interaktywny panel diagnostyczny pozwalający zidentyfikować wizualnie i technicznie błędy montażu sprzęgła hydraulicznego (izolacja, orientacja, średnica, separacja).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const errorItems = document.querySelectorAll('#rk-err-accordion .rk-err-item');

    errorItems.forEach(item => {
        const btn = item.querySelector('.rk-err-btn');
        
        btn.addEventListener('click', () => {
            const isActive = item.classList.contains('active');

            // Zwiń wszystkie sekcje
            errorItems.forEach(otherItem => {
                otherItem.classList.remove('active');
                otherItem.querySelector('.rk-err-btn').setAttribute('aria-expanded', 'false');
            });

            // Rozwiń klikniętą, jeśli była zwinięta
            if (!isActive) {
                item.classList.add('active');
                btn.setAttribute('aria-expanded', 'true');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-auth-bg: #ffffff;
    --rk-auth-surface: #f8fafc;
    --rk-auth-dark: #0f172a;
    --rk-auth-slate: #334155;
    --rk-auth-gray: #94a3b8;
    --rk-auth-blue: #0284c7;
    --rk-auth-border: #e2e8f0;
    --rk-auth-gold: #fbbf24;
}

.rk-authority-module {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-auth-bg);
    border-radius: 16px;
    box-shadow: 0 10px 30px -10px rgba(2, 132, 199, 0.15);
    border: 1px solid var(--rk-auth-border);
    overflow: hidden;
}

/* Nagłówek Autorytetu */
.rk-auth-header {
    padding: 30px 40px;
    background: var(--rk-auth-dark);
    border-bottom: 4px solid var(--rk-auth-blue);
}

.rk-auth-header h2 {
    margin: 0;
    font-size: 26px;
    font-weight: 900;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-auth-badge {
    background: var(--rk-auth-blue);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Układ główny */
.rk-auth-workspace {
    display: grid;
    grid-template-columns: 280px 1fr;
    background: var(--rk-auth-bg);
}

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

.rk-auth-avatar {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #ffffff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

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

.rk-auth-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-auth-blue);
    margin: 0 0 20px 0;
}

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

.rk-auth-social-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 6px;
    color: #ffffff;
}

.rk-auth-social-btn.fb { background: #1877F2; }
.rk-auth-social-btn.fb:hover { background: #166fe5; }
.rk-auth-social-btn.li { background: #0A66C2; }
.rk-auth-social-btn.li:hover { background: #0958a8; }

/* Prawy Panel - Treść i Interakcja */
.rk-auth-content-area {
    padding: 40px;
    display: flex;
    flex-direction: column;
}

.rk-auth-quote-box {
    position: relative;
    margin-bottom: 30px;
}

.rk-auth-quote-mark {
    font-size: 60px;
    color: var(--rk-auth-surface);
    position: absolute;
    top: -20px;
    left: -15px;
    line-height: 1;
    font-family: Georgia, serif;
    z-index: 0;
}

.rk-auth-quote-text {
    font-size: 18px;
    line-height: 1.6;
    color: var(--rk-auth-slate);
    font-weight: 500;
    position: relative;
    z-index: 1;
    margin: 0;
    font-style: italic;
}

/* Interaktywne Zakładki (Bez animacji) */
.rk-auth-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--rk-auth-border);
}

.rk-auth-tab-btn {
    background: transparent;
    border: none;
    padding: 12px 20px;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-auth-gray);
    cursor: pointer;
    border-bottom: 4px solid transparent;
    margin-bottom: -2px;
}

.rk-auth-tab-btn:hover {
    color: var(--rk-auth-slate);
}

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

.rk-auth-tab-content {
    display: none;
    background: var(--rk-auth-surface);
    padding: 25px;
    border-radius: 8px;
    border: 1px solid var(--rk-auth-border);
}

.rk-auth-tab-content.active {
    display: block;
}

.rk-auth-tab-content h4 {
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-auth-dark);
}

.rk-auth-tab-content p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--rk-auth-slate);
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-auth-header { padding: 25px 20px; }
    .rk-auth-header h2 { font-size: 20px; flex-wrap: wrap; }
    
    .rk-auth-workspace { grid-template-columns: 1fr; }
    
    .rk-auth-profile { border-right: none; border-bottom: 1px solid var(--rk-auth-border); padding: 30px 20px; }
    .rk-auth-content-area { padding: 30px 20px; }
    
    .rk-auth-tabs { flex-direction: column; gap: 0; border-bottom: none; }
    .rk-auth-tab-btn { border-bottom: none; border-left: 4px solid transparent; text-align: left; padding: 15px; background: var(--rk-auth-surface); margin-bottom: 5px; border-radius: 4px; }
    .rk-auth-tab-btn.active { border-left-color: var(--rk-auth-blue); background: #e0f2fe; }
}
</style>

<div class="rk-authority-module" id="rk-ekspert-modul">
    <div class="rk-auth-header">
        <h2>
            <span class="rk-auth-badge">Okiem Eksperta</span>
            Robert Kucharski o sprzęgle hydraulicznym
        </h2>
    </div>

    <div class="rk-auth-workspace">
        
        <!-- Lewy Panel: Autor -->
        <div class="rk-auth-profile">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Ekspert HVAC i założyciel projekt-ogrzewania.pl" class="rk-auth-avatar">
            <h3 class="rk-auth-name">Robert Kucharski</h3>
            <p class="rk-auth-title">CEO &amp; Główny Specjalista HVAC</p>
            
            <div class="rk-auth-socials">
                <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener noreferrer" class="rk-auth-social-btn fb">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"></path></svg>
                    Facebook
                </a>
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer" class="rk-auth-social-btn li">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg>
                    LinkedIn
                </a>
            </div>
        </div>

        <!-- Prawy Panel: Wiedza Ekspercka -->
        <div class="rk-auth-content-area">
            
            <div class="rk-auth-quote-box">
                <div class="rk-auth-quote-mark">"</div>
                <p class="rk-auth-quote-text">Zbyt często spotykam się z przekonaniem, że sprzęgło hydrauliczne to tylko zbędny, drogi gadżet wciskany przez instalatorów. Nic bardziej mylnego. To technologiczna tarcza. Beton wybacza błędy, ale zablokowany przepływ potrafi zniszczyć sprężarkę pompy ciepła w jeden sezon. W profesjonalnym projekcie OZC sprzęgło to węzeł graniczny, który gwarantuje absolutny spokój inwestora.</p>
            </div>

            <!-- Interaktywne Zakładki Eksperckie -->
            <div class="rk-auth-tabs" id="rk-expert-tabs">
                <button class="rk-auth-tab-btn active" data-target="zlota-zasada">Złota zasada OZC</button>
                <button class="rk-auth-tab-btn" data-target="koszty-awarii">Koszty awarii</button>
                <button class="rk-auth-tab-btn" data-target="gwarancja">Kwestia gwarancji</button>
            </div>

            <div class="rk-auth-tab-content active" id="tab-zlota-zasada">
                <h4>Rozdzielenie hydrauliczne to podstawa</h4>
                <p>Nigdy nie dobieraj pompy obiegowej na oko. Zastosowanie separatora pozwala inżynierowi rozbić układ na dwa niezależne środowiska. Dzięki temu dokładnie wiemy, jaką oporność ma rozdzielacz i wężownice, co pozwala zoptymalizować zużycie prądu przez pompy obiegowe.</p>
            </div>

            <div class="rk-auth-tab-content" id="tab-koszty-awarii">
                <h4>Pozorna oszczędność</h4>
                <p>Pomijając sprzęgło przy kotle kondensacyjnym lub pompie ciepła, oszczędzasz na starcie około 800 PLN. Jednak koszty wymiany zatartej pompy lub uszkodzonego wymiennika na skutek ciągłego taktowania przewyższą tę kwotę wielokrotnie już w pierwszych latach eksploatacji.</p>
            </div>

            <div class="rk-auth-tab-content" id="tab-gwarancja">
                <h4>Wymogi autoryzowanych serwisów</h4>
                <p>Większość wiodących producentów pomp ciepła wymaga w instrukcji instalacji zapewnienia stałego przepływu nominalnego. Brak zładu buforowego w układach ze sterowaniem strefowym (gdzie siłowniki zamykają pętle) to najprostsza droga do odrzucenia roszczeń gwarancyjnych.</p>
            </div>

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

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article-ekspert",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Okiem eksperta: Robert Kucharski o sprzęgle hydraulicznym",
    "description": "Rekomendacje eksperckie Roberta Kucharskiego dotyczące stosowania sprzęgieł hydraulicznych. Znaczenie w projektowaniu OZC, koszty awarii oraz kwestie gwarancyjne producentó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-06-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#dataset-rekomendacje",
    "name": "Baza Wiedzy: Rekomendacje Eksperckie HVAC",
    "description": "Zestawienie twardych zaleceń inżynieryjnych dotyczących zabezpieczenia instalacji pomp ciepła, warunków utrzymania gwarancji producentów oraz optymalizacji pomp obiegowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "Robert Kucharski projekt ogrzewania",
      "ekspert ogrzewania podłogowego",
      "doradztwo sprzęgło hydrauliczne",
      "gwarancja pompy ciepła",
      "koszty awarii ogrzewania"
    ],
    "measurementTechnique": "Weryfikacja wytycznych producentów urządzeń grzewczych (DTR) w zestawieniu z praktyką instalacyjną i projektową (OZC).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wymóg zapewnienia minimalnego przepływu przez parownik jako warunek utrzymania gwarancji na pompę ciepła.",
        "Separacja hydrauliczna pozwalająca na niezależne przeliczanie oporów rozdzielaczy od oporów źródła.",
        "Prewencja awaryjna: Zabezpieczenie przed uderzeniami hydraulicznymi przy odcięciu stref przez automatykę."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webapp-panel-ekspercki",
    "name": "Interaktywny Panel Ekspercki: Wytyczne HVAC",
    "description": "Dynamiczny komponent interfejsu (Tabs) prezentujący skondensowane pigułki wiedzy inżynieryjnej: zasady projektowe, estymację kosztów awarii i rygory gwarancyjne.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<script>
// Skrypt pozbawiony płynnych animacji zgodnie z wytycznymi
document.addEventListener('DOMContentLoaded', function() {
    const tabs = document.querySelectorAll('#rk-expert-tabs .rk-auth-tab-btn');
    const contents = document.querySelectorAll('.rk-auth-content-area .rk-auth-tab-content');

    tabs.forEach(tab => {
        tab.addEventListener('click', function() {
            // Natychmiastowe usunięcie aktywnej klasy z przycisków
            tabs.forEach(t => t.classList.remove('active'));
            // Natychmiastowe przypisanie aktywnej klasy do klikniętego
            this.classList.add('active');

            const targetId = 'tab-' + this.getAttribute('data-target');

            // Natychmiastowe przełączenie treści (display: block/none z CSS)
            contents.forEach(content => {
                if(content.id === targetId) {
                    content.classList.add('active');
                } else {
                    content.classList.remove('active');
                }
            });
        });
    });
});
</script>



<style>
:root {
    --rk-case-bg: #ffffff;
    --rk-case-surface: #f8fafc;
    --rk-case-dark: #0f172a;
    --rk-case-slate: #334155;
    --rk-case-gray: #94a3b8;
    --rk-case-blue: #0ea5e9;
    --rk-case-blue-dark: #0284c7;
    --rk-case-red: #ef4444;
    --rk-case-green: #10b981;
    --rk-case-border: #e2e8f0;
}

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

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

.rk-case-badge {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--rk-case-blue);
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    padding: 4px 12px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

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

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

/* Informacje o projekcie */
.rk-case-info-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: var(--rk-case-surface);
    border-bottom: 1px solid var(--rk-case-border);
}

.rk-case-info-item {
    padding: 20px 15px;
    text-align: center;
    border-right: 1px solid var(--rk-case-border);
}

.rk-case-info-item:last-child {
    border-right: none;
}

.rk-case-info-label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-case-gray);
    margin-bottom: 5px;
    display: block;
}

.rk-case-info-value {
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-case-dark);
}

/* Interaktywny Panel */
.rk-case-workspace {
    display: grid;
    grid-template-columns: 1fr;
}

.rk-case-controls {
    display: flex;
    padding: 30px;
    gap: 15px;
    justify-content: center;
    background: var(--rk-case-bg);
    border-bottom: 1px solid var(--rk-case-border);
}

.rk-case-btn {
    flex: 1;
    max-width: 350px;
    padding: 18px 20px;
    background: var(--rk-case-surface);
    border: 2px solid var(--rk-case-border);
    border-radius: 12px;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-case-slate);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 12px;
}

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

.rk-case-btn[data-scenario="bad"].active {
    background: #fef2f2;
    border-color: var(--rk-case-red);
    color: var(--rk-case-red);
    box-shadow: 0 8px 20px rgba(239, 68, 68, 0.15);
}

.rk-case-btn[data-scenario="good"].active {
    background: #ecfdf5;
    border-color: var(--rk-case-green);
    color: var(--rk-case-green);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.15);
}

/* Widok Scenariusza (SVG + Tekst) */
.rk-case-view {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--rk-case-surface);
}

.rk-case-visual {
    padding: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid var(--rk-case-border);
    background: #ffffff;
}

.rk-case-svg {
    width: 100%;
    max-width: 350px;
    height: auto;
}

/* Animacje i Stany SVG */
.scenario-layer {
    opacity: 0;
    transition: opacity 0.4s ease;
}

.scenario-layer.active {
    opacity: 1;
}

@keyframes pulseRed {
    0% { filter: drop-shadow(0 0 2px rgba(239, 68, 68, 0.5)); }
    50% { filter: drop-shadow(0 0 12px rgba(239, 68, 68, 0.8)); }
    100% { filter: drop-shadow(0 0 2px rgba(239, 68, 68, 0.5)); }
}

@keyframes flowSmooth {
    to { stroke-dashoffset: -20; }
}

.active .anim-error { animation: pulseRed 1.5s infinite; }
.active .anim-flow-ok { stroke-dasharray: 8 4; animation: flowSmooth 1s linear infinite; }

/* Panel Tekstowy Scenariusza */
.rk-case-details {
    padding: 40px;
    overflow-wrap: break-word; /* Zabezpieczenie przed ucinaniem słów */
    word-wrap: break-word;
}

.rk-case-desc {
    display: none;
    animation: fadeInSlide 0.4s ease forwards;
}

.rk-case-desc.active {
    display: block;
}

@keyframes fadeInSlide {
    from { opacity: 0; transform: translateX(15px); }
    to { opacity: 1; transform: translateX(0); }
}

.rk-case-desc h3 {
    margin: 0 0 15px 0;
    font-size: 22px;
    font-weight: 900;
}

.rk-case-desc[data-desc="bad"] h3 { color: var(--rk-case-red); }
.rk-case-desc[data-desc="good"] h3 { color: var(--rk-case-green); }

.rk-case-desc p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-case-slate);
    margin: 0 0 15px 0;
    word-break: break-word; /* Wymuszenie łamania długich ciągów */
    hyphens: auto; /* Opcjonalne dzielenie wyrazów na sylaby */
}

.rk-case-desc a {
    color: var(--rk-case-dark);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid var(--rk-case-blue);
    transition: color 0.3s;
    display: inline; /* Zapewnia naturalne zawijanie linków */
}

.rk-case-desc a:hover {
    color: var(--rk-case-blue-dark);
}

.rk-case-financials {
    margin-top: 25px;
    padding: 20px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px dashed var(--rk-case-border);
}

.rk-case-desc[data-desc="bad"] .rk-case-financials { border-color: rgba(239, 68, 68, 0.3); }
.rk-case-desc[data-desc="good"] .rk-case-financials { border-color: rgba(16, 185, 129, 0.3); }

.rk-case-fin-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 14px;
    gap: 15px; /* Odstęp między tekstem a kwotą */
}

.rk-case-fin-item span:first-child {
    flex: 1; /* Pozwala tekstowi zająć resztę miejsca i łamać wiersze */
}

.rk-case-fin-item span:last-child {
    white-space: nowrap; /* Zabezpiecza kwoty przed złamaniem w połowie */
    text-align: right;
}

.rk-case-fin-item:last-child {
    margin-bottom: 0;
    padding-top: 10px;
    border-top: 1px solid var(--rk-case-border);
    font-weight: 900;
    font-size: 16px;
}

.rk-case-desc[data-desc="bad"] .rk-case-fin-item:last-child { color: var(--rk-case-red); }
.rk-case-desc[data-desc="good"] .rk-case-fin-item:last-child { color: var(--rk-case-green); }

/* Responsywność */
@media (max-width: 900px) {
    .rk-case-view { grid-template-columns: 1fr; } /* Szybsze załamanie siatki na mniejszych ekranach chroni przed ucinaniem */
    .rk-case-visual { border-right: none; border-bottom: 1px solid var(--rk-case-border); padding: 30px 20px; }
}

@media (max-width: 768px) {
    .rk-case-header { padding: 35px 20px; }
    .rk-case-info-bar { grid-template-columns: 1fr 1fr; }
    .rk-case-info-item { border-bottom: 1px solid var(--rk-case-border); }
    .rk-case-info-item:nth-child(even) { border-right: none; }
    .rk-case-controls { flex-direction: column; padding: 20px; }
    .rk-case-btn { max-width: 100%; width: 100%; }
    .rk-case-details { padding: 30px 20px; }
}
</style>

<div class="rk-case-module" id="rk-case-study-bielsko">
    <div class="rk-case-header">
        <div class="rk-case-badge">Case Study</div>
        <h2>Instalacja w domu 180 m² – Jak błąd instalatora może kosztować 15 000 PLN?</h2>
        <p>Pan Dawid z Bielska-Białej buduje dom jednorodzinny. Zobaczmy, jak decyzja o zastosowaniu (lub pominięciu) sprzęgła hydraulicznego wpływa na pracę jego pompy ciepła i portfel.</p>
    </div>

    <div class="rk-case-info-bar">
        <div class="rk-case-info-item">
            <span class="rk-case-info-label">Inwestor</span>
            <span class="rk-case-info-value">Dawid (Bielsko-Biała)</span>
        </div>
        <div class="rk-case-info-item">
            <span class="rk-case-info-label">Powierzchnia</span>
            <span class="rk-case-info-value">180 m²</span>
        </div>
        <div class="rk-case-info-item">
            <span class="rk-case-info-label">Strefy grzewcze</span>
            <span class="rk-case-info-value">2 (Parter + Piętro)</span>
        </div>
        <div class="rk-case-info-item">
            <span class="rk-case-info-label">Źródło ciepła</span>
            <span class="rk-case-info-value">Pompa Ciepła 9 kW</span>
        </div>
    </div>

    <div class="rk-case-workspace">
        
        <div class="rk-case-controls">
            <button class="rk-case-btn active" data-scenario="bad">
                <svg width="24" height="24" 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>
                Wariant Amatorski (Brak sprzęgła)
            </button>
            <button class="rk-case-btn" data-scenario="good">
                <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>
                Wariant Inżynierski (Ze sprzęgłem)
            </button>
        </div>

        <div class="rk-case-view">
            
            <div class="rk-case-visual">
                <svg class="rk-case-svg" viewBox="0 0 100 120" preserveAspectRatio="xMidYMid meet">
                    <path d="M10 50 L50 20 L90 50 L90 110 L10 110 Z" fill="none" stroke="#e2e8f0" stroke-width="2"/>
                    <line x1="10" y1="80" x2="90" y2="80" stroke="#e2e8f0" stroke-width="2" stroke-dasharray="4 4"/>
                    <text x="85" y="75" text-anchor="end" font-size="6" fill="#94a3b8">PIĘTRO</text>
                    <text x="85" y="105" text-anchor="end" font-size="6" fill="#94a3b8">PARTER</text>

                    <rect x="15" y="90" width="16" height="16" rx="2" fill="#334155"/>
                    <circle cx="23" cy="98" r="5" fill="#cbd5e1"/>
                    
                    <g class="scenario-layer active" id="svg-bad">
                        <path d="M31 96 L45 96 L45 65 L55 65" stroke="#ef4444" stroke-width="2" fill="none"/>
                        <path d="M45 96 L55 96" stroke="#ef4444" stroke-width="2" fill="none"/>
                        
                        <rect x="55" y="60" width="10" height="10" fill="#94a3b8"/>
                        <rect x="55" y="90" width="10" height="10" fill="#94a3b8"/>
                        
                        <circle class="anim-error" cx="45" cy="80" r="8" fill="#ef4444" opacity="0.8"/>
                        <path d="M42 77 L48 83 M48 77 L42 83" stroke="#ffffff" stroke-width="2"/>
                        <text x="45" y="70" text-anchor="middle" font-size="5" font-weight="bold" fill="#ef4444">KOLIZJA POMP</text>
                    </g>

                    <g class="scenario-layer" id="svg-good">
                        <rect x="42" y="70" width="8" height="30" rx="3" fill="#10b981"/>
                        <text x="46" y="65" text-anchor="middle" font-size="5" font-weight="bold" fill="#10b981">SPRZĘGŁO</text>
                        
                        <path class="anim-flow-ok" d="M31 90 L42 90" stroke="#10b981" stroke-width="2" fill="none"/>
                        <path class="anim-flow-ok" d="M42 95 L31 95" stroke="#0ea5e9" stroke-width="2" fill="none"/>
                        
                        <path class="anim-flow-ok" d="M50 75 L60 75" stroke="#10b981" stroke-width="2" fill="none"/>
                        <path class="anim-flow-ok" d="M50 90 L60 90" stroke="#10b981" stroke-width="2" fill="none"/>
                        
                        <rect x="60" y="70" width="8" height="10" rx="1" fill="#334155"/>
                        <rect x="60" y="85" width="8" height="10" rx="1" fill="#334155"/>
                    </g>
                </svg>
            </div>

            <div class="rk-case-details">
                
                <div class="rk-case-desc active" data-desc="bad">
                    <h3>Błąd w sztuce: Instalacja bezpośrednia</h3>
                    <p>Pan Dawid zatrudnił instalatora, który postanowił "zaoszczędzić" i podłączył rozdzielacze z parteru i piętra (180 m²) bezpośrednio do pompy ciepła, ignorując zasady dynamiki płynów.</p>
                    <p>Gdy automatyka strefowa na piętrze zamknęła pętle, pompa ciepła straciła <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">minimalny wymagany zład wody</a>. Doszło do drastycznego spadku przepływu i tak zwanej "walki pomp".</p>
                    
                    <div class="rk-case-financials">
                        <div class="rk-case-fin-item"><span>Koszt sprzęgła hydraulicznego (zaoszczędzony)</span> <span>+ 800 PLN</span></div>
                        <div class="rk-case-fin-item"><span>Zwiększone rachunki za prąd (taktowanie)</span> <span>- 1 200 PLN / rok</span></div>
                        <div class="rk-case-fin-item"><span>Wymiana zatartej sprężarki po 3 latach</span> <span>- 14 000 PLN</span></div>
                        <div class="rk-case-fin-item"><span>Bilans awarii:</span> <span>- 14 400 PLN</span></div>
                    </div>
                </div>

                <div class="rk-case-desc" data-desc="good">
                    <h3>Standard "Budowa bez ściemy": Odsprzężenie układu</h3>
                    <p>W profesjonalnym projekcie, pomiędzy pompą ciepła a dwoma obiegami grzewczymi (180 m² = ok. 15 pętli) zainstalowano sprzęgło hydrauliczne pełniące funkcję węzła granicznego.</p>
                    <p>Dzięki strefie zerowego oporu, pompa ciepła zawsze ma zapewniony stały, bezpieczny przepływ (<a href="https://projekt-ogrzewania.pl/kompleksowa-wycena-ogrzewania-podlogowego-wodnego-na-co-przygotowac-budzet/">zgodnie z DTR producenta</a>), nawet gdy rozdzielacz na piętrze zostanie całkowicie odcięty przez termostaty.</p>

                    <div class="rk-case-financials">
                        <div class="rk-case-fin-item"><span>Inwestycja w sprzęgło z separatorem</span> <span>- 800 PLN</span></div>
                        <div class="rk-case-fin-item"><span>Oszczędność prądu (optymalna krzywa grzewcza)</span> <span>+ 600 PLN / rok</span></div>
                        <div class="rk-case-fin-item"><span>Bezpieczna praca sprężarki</span> <span>Ponad 15 lat</span></div>
                        <div class="rk-case-fin-item"><span>Bilans inwestycji:</span> <span>Absolutny spokój</span></div>
                    </div>
                </div>

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

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article-case-study",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Case Study: Instalacja w domu 180 m² – Jak błąd instalatora może kosztować 15 000 PLN?",
    "description": "Analiza przypadku inwestycji w instalację podłogową dla domu 180 mkw. Porównanie wariantu z pominięciem sprzęgła hydraulicznego (koszty awarii) ze standardem inżynierskim.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#dataset-case-study",
    "name": "Analiza Kosztów i Ryzyka Awarii dla Domu 180 m2",
    "description": "Zestawienie finansowe porównujące koszty prewencji hydraulicznej (zakup sprzęgła) z kosztami naprawczymi (wymiana sprężarki pompy ciepła) dla budynku wielostrefowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "koszt ogrzewania podłogowego 180m2",
      "awaria pompy ciepła koszty",
      "błędy instalatora podłogówka",
      "wycena instalacji grzewczej",
      "brak sprzęgła hydraulicznego"
    ],
    "measurementTechnique": "Symulacja kosztów zysków i strat (ROI) w perspektywie wieloletniej, uwzględniająca spadek sprawności urządzenia (taktowanie) oraz awarię mechaniczną sprężarki z powodu braku zładu.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wariant amatorski: Pozorna oszczędność 800 PLN, ryzyko utraty 14 000 PLN z powodu uszkodzenia sprężarki.",
        "Wariant inżynierski: Inwestycja 800 PLN w sprzęgło skutkuje optymalizacją krzywej grzewczej i rocznymi oszczędnościami rzędu 600 PLN."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webapp-scenariusze-awarii",
    "name": "Symulator Scenariuszy Inwestycyjnych",
    "description": "Interaktywny interfejs pozwalający na przełączanie się pomiędzy dwoma wariantami wykonawstwa (zgodnie ze sztuką vs błąd instalatora) i wizualizujący koszty na modelu domu 180 m2.",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const scenarioBtns = document.querySelectorAll('.rk-case-btn');
    const svgLayers = document.querySelectorAll('.scenario-layer');
    const descBlocks = document.querySelectorAll('.rk-case-desc');

    scenarioBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            const scenario = this.getAttribute('data-scenario');

            // Reset przycisków
            scenarioBtns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            // Przełączanie warstw SVG
            svgLayers.forEach(layer => {
                if(layer.id === 'svg-' + scenario) {
                    layer.classList.add('active');
                } else {
                    layer.classList.remove('active');
                }
            });

            // Przełączanie opisów i finansów
            descBlocks.forEach(desc => {
                if(desc.getAttribute('data-desc') === scenario) {
                    desc.classList.add('active');
                } else {
                    desc.classList.remove('active');
                }
            });
        });
    });
});
</script>



<style>
:root {
    --rk-bg-white: #ffffff;
    --rk-bg-light: #f8fafc;
    --rk-text-main: #1e293b;
    --rk-text-secondary: #64748b;
    --rk-brand-blue: #0284c7;
    --rk-brand-blue-hover: #0369a1;
    --rk-brand-light-blue: #e0f2fe;
    --rk-border-color: #e2e8f0;
    --rk-shadow: 0 10px 30px -10px rgba(2, 132, 199, 0.1);
}

.rk-faq-module {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: var(--rk-bg-white);
    border-radius: 20px;
    box-shadow: var(--rk-shadow);
    border: 1px solid var(--rk-border-color);
    overflow: hidden;
}

.rk-faq-header {
    padding: 40px;
    background: linear-gradient(to right, #0f172a, #1e293b);
    text-align: center;
    color: #ffffff;
}

.rk-faq-header h2 {
    margin: 0 0 15px 0;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -0.5px;
    color: #ffffff;
}

.rk-faq-header p {
    font-size: 16px;
    color: #94a3b8;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.rk-faq-container {
    padding: 40px;
    background: var(--rk-bg-light);
}

.rk-faq-item {
    background: var(--rk-bg-white);
    border: 1px solid var(--rk-border-color);
    border-radius: 12px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.rk-faq-item:hover {
    border-color: var(--rk-brand-light-blue);
    box-shadow: 0 4px 15px rgba(2, 132, 199, 0.05);
}

.rk-faq-item.active {
    border-color: var(--rk-brand-blue);
    box-shadow: 0 4px 20px rgba(2, 132, 199, 0.1);
}

.rk-faq-btn {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    padding: 20px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 17px;
    font-weight: 700;
    color: var(--rk-text-main);
    transition: color 0.3s ease;
}

.rk-faq-item.active .rk-faq-btn {
    color: var(--rk-brand-blue);
    background: var(--rk-brand-light-blue);
}

.rk-faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--rk-bg-light);
    color: var(--rk-brand-blue);
    flex-shrink: 0;
    margin-left: 15px;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s ease;
}

.rk-faq-item.active .rk-faq-icon {
    transform: rotate(180deg);
    background: var(--rk-brand-blue);
    color: #ffffff;
}

.rk-faq-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
    padding: 0 25px;
}

.rk-faq-item.active .rk-faq-content {
    max-height: 500px;
    opacity: 1;
    padding: 0 25px 25px 25px;
}

.rk-faq-content p {
    margin: 0;
    padding-top: 20px;
    border-top: 1px solid var(--rk-border-color);
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-text-secondary);
}

.rk-faq-content a {
    color: var(--rk-brand-blue);
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s ease;
}

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

/* Responsywność */
@media (max-width: 768px) {
    .rk-faq-header, .rk-faq-container { padding: 25px 20px; }
    .rk-faq-header h2 { font-size: 24px; }
    .rk-faq-btn { font-size: 15px; padding: 15px 20px; }
    .rk-faq-content { padding: 0 20px; }
    .rk-faq-item.active .rk-faq-content { padding: 0 20px 20px 20px; }
    .rk-faq-content p { font-size: 15px; }
}
</style>

<div class="rk-faq-module" id="rk-faq-sprzeglo">
    <div class="rk-faq-header">
        <h2>FAQ – Najczęściej zadawane pytania</h2>
        <p>Zbiór technicznych odpowiedzi bazujących na moim inżynierskim doświadczeniu. Zero zgadywania, same konkrety dla Twojej instalacji.</p>
    </div>

    <div class="rk-faq-container">
        <div class="rk-faq-item">
            <button class="rk-faq-btn" aria-expanded="false">
                <span>Czy sprzęgło hydrauliczne jest wymagane przy kotle gazowym?</span>
                <span class="rk-faq-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"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </span>
            </button>
            <div class="rk-faq-content">
                <p>Tak, jest zalecane, jeśli instalacja posiada więcej niż jeden obieg grzewczy lub gdy sumaryczny przepływ przez wszystkie pętle podłogowe przekracza wydajność wymiennika <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kotła gazowego</a>.</p>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-btn" aria-expanded="false">
                <span>Czy sprzęgło hydrauliczne to to samo co bufor ciepła?</span>
                <span class="rk-faq-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"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </span>
            </button>
            <div class="rk-faq-content">
                <p>Nie, sprzęgło służy do rozdzielenia hydraulicznego obiegów, natomiast <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła</a> służy do magazynowania energii cieplnej. W nowoczesnych instalacjach z <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompą ciepła</a> często stosuje się oba te elementy.</p>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-btn" aria-expanded="false">
                <span>Ile kosztuje profesjonalne sprzęgło hydrauliczne?</span>
                <span class="rk-faq-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"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </span>
            </button>
            <div class="rk-faq-content">
                <p>Cena markowego sprzęgła (np. z separatorem magnetycznym) waha się od 400 PLN do 1200 PLN w zależności od dopasowanej mocy instalacji i wyposażenia dodatkowego chroniącego armaturę.</p>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-btn" aria-expanded="false">
                <span>Jak często serwisować sprzęgło hydrauliczne?</span>
                <span class="rk-faq-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"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </span>
            </button>
            <div class="rk-faq-content">
                <p>Zaleca się kontrolę stanu odpowietrznika oraz staranne czyszczenie filtra magnetycznego w dolnej części sprzęgła raz w roku, najlepiej tuż przed rozpoczęciem sezonu grzewczego.</p>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-btn" aria-expanded="false">
                <span>Czy mogę zamontować sprzęgło samodzielnie?</span>
                <span class="rk-faq-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"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </span>
            </button>
            <div class="rk-faq-content">
                <p>Montaż wymaga głębokiej wiedzy z zakresu hydrauliki oraz zachowania odpowiednich średnic przyłączeniowych. Jeśli zastanawiasz się, czy <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-czy-warto-robic-to-samemu/">instalację warto robić samemu</a>, zalecam powierzenie węzła kotłowni wykwalifikowanemu instalatorowi.</p>
            </div>
        </div>
    </div>
</div>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "FAQ – Najczęściej zadawane pytania o sprzęgło hydrauliczne",
    "description": "Zbiór eksperckich odpowiedzi na najważniejsze pytania dotyczące doboru, ceny, montażu i działania sprzęgieł hydraulicznych w instalacjach z pompą ciepła i kotłem gazowym.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#faq",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy sprzęgło hydrauliczne jest wymagane przy kotle gazowym?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, jest zalecane, jeśli instalacja posiada więcej niż jeden obieg grzewczy lub gdy sumaryczny przepływ przez wszystkie pętle podłogowe przekracza wydajność wymiennika kotła."
        }
      },
      {
        "@type": "Question",
        "name": "Czy sprzęgło hydrauliczne to to samo co bufor ciepła?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie, sprzęgło służy do rozdzielenia hydraulicznego obiegów, natomiast bufor służy do magazynowania energii cieplnej. W nowoczesnych instalacjach z pompą ciepła często stosuje się oba te elementy."
        }
      },
      {
        "@type": "Question",
        "name": "Ile kosztuje profesjonalne sprzęgło hydrauliczne?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Cena markowego sprzęgła (np. z separatorem magnetycznym) waha się od 400 PLN do 1200 PLN w zależności od mocy i wyposażenia dodatkowego."
        }
      },
      {
        "@type": "Question",
        "name": "Jak często serwisować sprzęgło hydrauliczne?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Zaleca się kontrolę stanu odpowietrznika oraz czyszczenie filtra magnetycznego w dolnej części sprzęgła raz w roku, najlepiej przed sezonem grzewczym."
        }
      },
      {
        "@type": "Question",
        "name": "Czy mogę zamontować sprzęgło samodzielnie?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Montaż wymaga wiedzy z zakresu hydrauliki oraz zachowania odpowiednich średnic przyłączeniowych, dlatego zalecamy powierzenie tej czynności wykwalifikowanemu instalatorowi."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#dataset-faq",
    "name": "Baza Wiedzy Instalatora - Najczęstsze Problemy Hydrauliczne",
    "description": "Zestawienie wytycznych technicznych i cenowych dotyczących montażu i konserwacji sprzęgieł hydraulicznych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "cena sprzęgła hydraulicznego",
      "serwis ogrzewania podłogowego",
      "bufor a sprzęgło hydrauliczne",
      "samodzielny montaż podłogówki",
      "zabezpieczenie kotła gazowego"
    ],
    "measurementTechnique": "Agregacja zapytań i problemów technicznych inwestorów na podstawie analizy projektowej układów grzewczych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Identyfikacja wymogów technicznych dla źródeł ciepła w układach zamkniętych.",
        "Zalecenia dotyczące prewencji serwisowej i optymalizacji kosztów armatury."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webapp-faq",
    "name": "Interaktywny Przewodnik FAQ HVAC",
    "description": "Akordionowy moduł edukacyjny (interfejs użytkownika) ułatwiający szybkie wyszukiwanie rozwiązań najczęstszych problemów hydraulicznych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

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

    faqItems.forEach(item => {
        const btn = item.querySelector('.rk-faq-btn');
        
        btn.addEventListener('click', () => {
            const isActive = item.classList.contains('active');

            // Zamknij wszystkie pozostałe akordeony
            faqItems.forEach(otherItem => {
                otherItem.classList.remove('active');
                otherItem.querySelector('.rk-faq-btn').setAttribute('aria-expanded', 'false');
            });

            // Otwórz kliknięty, chyba że był już otwarty (wtedy zostaje zamknięty z powyższego kodu)
            if (!isActive) {
                item.classList.add('active');
                btn.setAttribute('aria-expanded', 'true');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-bg-main: #ffffff;
    --rk-text-dark: #1e293b;
    --rk-text-muted: #64748b;
    --rk-accent-blue: #0ea5e9;
    --rk-accent-blue-hover: #0284c7;
    --rk-safe-green: #10b981;
    --rk-safe-bg: #ecfdf5;
    --rk-danger-red: #ef4444;
    --rk-danger-bg: #fef2f2;
    --rk-border: #cbd5e1;
}

.rk-summary-module {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-bg-main);
    border-radius: 20px;
    box-shadow: 0 20px 40px -10px rgba(14, 165, 233, 0.1);
    border: 1px solid var(--rk-border);
    overflow: hidden;
}

/* Sekcja Tytułowa */
.rk-summary-header {
    padding: 40px;
    background: linear-gradient(145deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid var(--rk-border);
    text-align: center;
}

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

.rk-summary-header p {
    font-size: 16px;
    color: var(--rk-text-muted);
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

/* Kontroler / Przełącznik */
.rk-interactive-section {
    padding: 40px;
}

.rk-interactive-section h3 {
    text-align: center;
    font-size: 20px;
    margin: 0 0 30px 0;
    color: var(--rk-text-dark);
}

.rk-toggle-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 40px;
    background: #f8fafc;
    padding: 15px;
    border-radius: 100px;
    border: 1px solid var(--rk-border);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.rk-toggle-label {
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-text-muted);
    cursor: pointer;
    transition: color 0.3s;
    user-select: none;
}

.rk-toggle-label.active-danger { color: var(--rk-danger-red); }
.rk-toggle-label.active-safe { color: var(--rk-safe-green); }

/* Switch design */
.rk-switch {
    position: relative;
    width: 80px;
    height: 40px;
}

.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: var(--rk-danger-red);
    transition: .4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 40px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
}

.rk-slider:before {
    position: absolute;
    content: "";
    height: 32px;
    width: 32px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

input:checked + .rk-slider {
    background-color: var(--rk-safe-green);
}

input:checked + .rk-slider:before {
    transform: translateX(40px);
}

/* Obszar wyników symulacji (Bez Grafiki) */
.rk-sim-display {
    padding: 30px;
    border-radius: 16px;
    transition: all 0.4s ease;
}

.rk-sim-display.state-safe {
    background: var(--rk-safe-bg);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.rk-sim-display.state-danger {
    background: var(--rk-danger-bg);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.rk-sim-text-box h4 {
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 20px 0;
    text-align: center;
}

.state-safe .rk-sim-text-box h4 { color: var(--rk-safe-green); }
.state-danger .rk-sim-text-box h4 { color: var(--rk-danger-red); }

.rk-sim-text-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-sim-text-box li {
    position: relative;
    padding-left: 36px;
    font-size: 16px;
    color: var(--rk-text-dark);
    line-height: 1.6;
}

.rk-sim-text-box li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    color: white;
}

.state-safe .rk-sim-text-box li::before {
    content: '✓';
    background: var(--rk-safe-green);
}

.state-danger .rk-sim-text-box li::before {
    content: '✕';
    background: var(--rk-danger-red);
}

.rk-sim-text-box a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 600;
}

/* Sekcja CTA */
.rk-summary-cta {
    padding: 40px;
    background: var(--rk-text-dark);
    text-align: center;
}

.rk-summary-cta h3 {
    color: #ffffff;
    font-size: 24px;
    margin: 0 0 25px 0;
}

.rk-btn-solid {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-accent-blue);
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    padding: 18px 35px;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.rk-btn-solid:hover {
    background: var(--rk-accent-blue-hover);
    transform: translateY(-3px);
    box-shadow: 0 10px 20px -5px rgba(14, 165, 233, 0.4);
}

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

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

/* Responsywność */
@media (max-width: 768px) {
    .rk-summary-header, .rk-interactive-section, .rk-summary-cta { padding: 25px 20px; }
    .rk-summary-header h2 { font-size: 24px; }
    
    .rk-toggle-container {
        flex-direction: column;
        gap: 15px;
        padding: 20px;
        border-radius: 20px;
    }
    
    .rk-sim-display { padding: 25px 20px; }
    .rk-sim-text-box h4 { font-size: 20px; text-align: left; }
    .rk-sim-text-box li { font-size: 15px; }
    
    .rk-btn-solid { width: 100%; font-size: 16px; padding: 16px 20px; }
}
</style>

<div class="rk-summary-module" id="rk-sprzeglo-symulator">
    <div class="rk-summary-header">
        <h2>Podsumowanie: Czy warto inwestować w sprzęgło hydrauliczne?</h2>
        <p>Sprzęgło hydrauliczne to bezpośrednia inwestycja w stabilność, cichą pracę i długowieczność systemu. Biorąc pod uwagę koszt pompy ciepła, wydatek rzędu kilkuset złotych na separator z wkładem magnetycznym jest znikomy w porównaniu do kosztów serwisu zatartej sprężarki.</p>
    </div>

    <div class="rk-interactive-section">
        <h3>Symulacja: Koszt ochrony vs Koszt awarii</h3>
        
        <div class="rk-toggle-container">
            <span class="rk-toggle-label active-danger" id="rk-lbl-danger" onclick="document.getElementById('rk-toggle-input').click()">Brak sprzęgła (Ryzyko)</span>
            <label class="rk-switch">
                <input type="checkbox" id="rk-toggle-input">
                <span class="rk-slider"></span>
            </label>
            <span class="rk-toggle-label" id="rk-lbl-safe" onclick="document.getElementById('rk-toggle-input').click()">Sprzęgło + Magnes (Standard Inżynierski)</span>
        </div>

        <div class="rk-sim-display state-danger" id="rk-sim-box">
            <div class="rk-sim-text-box" id="rk-sim-content">
                </div>
        </div>
    </div>

    <div class="rk-summary-cta">
        <h3>Projektuj z głową, grzej oszczędnie</h3>
        <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-solid">
            CZYTAJ WIĘCEJ W BAZIE 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 type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Podsumowanie: Czy warto inwestować w sprzęgło hydrauliczne?",
    "description": "Analiza opłacalności montażu sprzęgła hydraulicznego z separatorem magnetycznym w kontekście ochrony pompy ciepła i żywotności instalacji podłogowej.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#dataset-podsumowanie",
    "name": "Wskaźnik Rentowności Sprzęgła Hydraulicznego (ROI)",
    "description": "Zestawienie techniczno-ekonomiczne: Koszt instalacji separatora hydraulicznego z magnesem kontra potencjalne koszty naprawy uszkodzonego źródła ciepła.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "koszt awarii pompy ciepła",
      "żywotność sprężarki",
      "czystość układu hydraulicznego",
      "opłacalność sprzęgła hydraulicznego",
      "zabezpieczenie instalacji podłogowej"
    ],
    "measurementTechnique": "Symulacja kosztów prewencji (zakup sprzęgła ~800 PLN) w stosunku do kosztów awaryjnej wymiany zatartej pompy obiegowej lub sprężarki.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Standard Inżynierski: Sprzęgło z separatorem magnetycznym chroni układ, wydłuża żywotność pomp obiegowych i stabilizuje przepływy.",
        "Ryzyko Instalacyjne: Brak sprzęgła prowadzi do zjawiska walki pomp, kawitacji i drastycznego spadku sprawności źródła ciepła."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webapp-podsumowanie",
    "name": "Kalkulator Ryzyka Hydraulicznego",
    "description": "Interaktywny symulator przepływów demonstrujący zachowanie instalacji grzewczej i obciążeń finansowych w wariancie ze sprzęgłem i bez niego.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const toggleInput = document.getElementById('rk-toggle-input');
    const simBox = document.getElementById('rk-sim-box');
    const simContent = document.getElementById('rk-sim-content');
    const lblDanger = document.getElementById('rk-lbl-danger');
    const lblSafe = document.getElementById('rk-lbl-safe');

    // Baza danych dla dwóch stanów
    const dataStates = {
        danger: `
            <h4>Walka pomp i utrata sprawności</h4>
            <ul>
                <li><strong>Ryzyko awarii:</strong> Częste taktowanie pompy ciepła i drastyczne obniżenie żywotności sprężarki.</li>
                <li><strong>Skutki hydrauliczne:</strong> Pompy obiegowe zakłócają swoją pracę, powodując szumy i nierównomierne grzanie pętli.</li>
                <li><strong>Błędy krytyczne:</strong> Pozorna oszczędność na etapie montażu prowadzi do najdroższych <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">błędów przy instalacji podłogówki</a>.</li>
            </ul>
        `,
        safe: `
            <h4>Stabilność i absolutna ochrona</h4>
            <ul>
                <li><strong>Inżynierska separacja:</strong> Sprzęgło tworzy punkt zerowego ciśnienia. Każda pompa pracuje na własnej krzywej wydajności.</li>
                <li><strong>Filtracja magnetyczna:</strong> Osady i szlam są wychwytywane na dnie, chroniąc drogie rotametry i zawory strefowe.</li>
                <li><strong>Fundament projektu:</strong> Umożliwia precyzyjny dobór podzespołów, np. rzetelne parametry dla <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulatora doboru pompy obiegowej</a>.</li>
            </ul>
        `
    };

    // Inicjalizacja domyślnego widoku
    simContent.innerHTML = dataStates.danger;

    toggleInput.addEventListener('change', function() {
        if(this.checked) {
            // Stan bezpieczny (zielony)
            simBox.classList.remove('state-danger');
            simBox.classList.add('state-safe');
            simContent.innerHTML = dataStates.safe;
            
            lblSafe.classList.add('active-safe');
            lblDanger.classList.remove('active-danger');
        } else {
            // Stan zagrożenia (czerwony)
            simBox.classList.remove('state-safe');
            simBox.classList.add('state-danger');
            simContent.innerHTML = dataStates.danger;
            
            lblDanger.classList.add('active-danger');
            lblSafe.classList.remove('active-safe');
        }
    });
});
</script>



<style>
:root {
    --rk-res-bg: #ffffff;
    --rk-res-surface: #f8fafc;
    --rk-res-dark: #0f172a;
    --rk-res-slate: #334155;
    --rk-res-gray: #94a3b8;
    --rk-res-blue: #0284c7;
    --rk-res-blue-light: #e0f2fe;
    --rk-res-border: #e2e8f0;
    --rk-res-accent: #f59e0b;
}

.rk-resource-module {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-res-bg);
    border-radius: 16px;
    box-shadow: 0 10px 30px -10px rgba(2, 132, 199, 0.15);
    border: 1px solid var(--rk-res-border);
    overflow: hidden;
}

/* Nagłówek */
.rk-res-header {
    background: var(--rk-res-dark);
    padding: 35px 40px;
    border-bottom: 4px solid var(--rk-res-blue);
    text-align: center;
}

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

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

/* Układ główny */
.rk-res-workspace {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    background: var(--rk-res-bg);
}

/* Lewy Panel - Podgląd */
.rk-res-preview {
    padding: 40px;
    background: var(--rk-res-surface);
    border-right: 1px solid var(--rk-res-border);
    display: flex;
    justify-content: center;
    align-items: center;
}

.rk-res-preview-img {
    width: 100%;
    max-width: 320px;
    height: auto;
    border-radius: 8px;
    border: 1px solid var(--rk-res-border);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

/* Prawy Panel - Akcje */
.rk-res-actions {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

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

.rk-res-actions p {
    font-size: 15px;
    line-height: 1.6;
    color: var(--rk-res-slate);
    margin: 0 0 25px 0;
}

/* Przyciski (bez animacji, ostre stany) */
.rk-res-btn-group {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 35px;
}

.rk-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 24px;
    font-size: 15px;
    font-weight: 800;
    border-radius: 8px;
    text-decoration: none;
    cursor: pointer;
}

.rk-btn-primary {
    background: var(--rk-res-blue);
    color: #ffffff;
    border: 2px solid var(--rk-res-blue);
}

.rk-btn-primary:hover {
    background: #0369a1;
    border-color: #0369a1;
}

.rk-btn-secondary {
    background: transparent;
    color: var(--rk-res-dark);
    border: 2px solid var(--rk-res-slate);
}

.rk-btn-secondary:hover {
    background: var(--rk-res-slate);
    color: #ffffff;
}

.rk-btn-icon {
    width: 20px;
    height: 20px;
}

/* Nota Prawna / Copyright */
.rk-res-copyright {
    background: var(--rk-res-blue-light);
    border-left: 4px solid var(--rk-res-blue);
    padding: 15px 20px;
    border-radius: 0 8px 8px 0;
}

.rk-res-copyright p {
    margin: 0 0 5px 0;
    font-size: 12px;
    line-height: 1.5;
    color: var(--rk-res-dark);
}

.rk-res-copyright p:last-child {
    margin-bottom: 0;
}

.rk-res-copyright strong {
    font-weight: 800;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-res-header { padding: 30px 20px; }
    .rk-res-header h2 { font-size: 22px; }
    
    .rk-res-workspace { grid-template-columns: 1fr; }
    
    .rk-res-preview { border-right: none; border-bottom: 1px solid var(--rk-res-border); padding: 30px 20px; }
    .rk-res-actions { padding: 30px 20px; }
    
    .rk-res-btn-group { flex-direction: column; }
    .rk-btn { width: 100%; }
}
</style>

<div class="rk-resource-module" id="rk-materialy-do-pobrania">
    <div class="rk-res-header">
        <h2>Kompendium wiedzy: Infografika i materiały PDF</h2>
        <p>Pobierz autorskie schematy na swoje urządzenie. Wydrukuj je i miej zawsze pod ręką podczas rozmów z instalatorami w Twojej kotłowni.</p>
    </div>

    <div class="rk-res-workspace">
        
        <div class="rk-res-preview">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego.webp" alt="Podgląd infografiki: Sprzęgło hydrauliczne w instalacji ogrzewania podłogowego" class="rk-res-preview-img" loading="lazy">
        </div>

        <div class="rk-res-actions">
            <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="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>
                Centrum pobierania
            </h3>
            <p>Uzyskaj dostęp do materiałów w wysokiej rozdzielczości, zawierających szczegółową anatomię urządzenia oraz zasady przepływów masowych.</p>
            
            <div class="rk-res-btn-group">
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego.pdf" target="_blank" download class="rk-btn rk-btn-primary">
                    <svg class="rk-btn-icon" 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="12" y1="18" x2="12" y2="12"></line><polyline points="9 15 12 18 15 15"></polyline></svg>
                    POBIERZ PLIK PDF
                </a>
                
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego.webp" target="_blank" class="rk-btn rk-btn-secondary">
                    <svg class="rk-btn-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path><circle cx="12" cy="12" r="3"></circle></svg>
                    ZOBACZ PEŁNY OBRAZ
                </a>
            </div>

            <div class="rk-res-copyright">
                <p><strong>© 2026 Projekt-Ogrzewania.pl</strong></p>
                <p>Autor: Robert Kucharski – Budowa bez ściemy.</p>
                <p>Udostępnianie materiału PDF dozwolone wyłącznie z zachowaniem logotypu portalu i bez modyfikacji pliku.</p>
            </div>
        </div>

    </div>
</div>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article-materialy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"
    },
    "headline": "Kompendium wiedzy: Infografika i materiały PDF do pobrania",
    "description": "Zestaw autorskich materiałów edukacyjnych (PDF, WebP) przedstawiających budowę i zasadę działania sprzęgła hydraulicznego w układach HVAC.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Sprzeglo-hydrauliczne-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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#dataset-infografika",
    "name": "Paczka Informacyjna: Schematy i Parametry Sprzęgieł Hydraulicznych",
    "description": "Kompletna, skompilowana mapa wizualna (Infografika PDF) zjawisk termodynamicznych i hydraulicznych opisanych w artykule.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "infografika sprzęgło hydrauliczne",
      "schemat kotłowni pdf",
      "zasada działania sprzęgła pdf",
      "Robert Kucharski materiały",
      "ogrzewanie podłogowe schemat"
    ],
    "measurementTechnique": "Wizualizacja wektorowa zjawisk termochemicznych i mechaniki płynów w postaci syntetycznej mapy inżynieryjnej i przekrojów CAD.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wysokiej rozdzielczości schemat anatomii separatora (format WebP).",
        "Dokument PDF dedykowany do wydruku technicznego na cele konsultacji inwestorskich."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webapp-centrum-pobierania",
    "name": "Centrum Pobierania Plików Technicznych",
    "description": "Moduł UI zapewniający bezpieczny i szybki dostęp do plików (Download/View) udostępnianych na licencji Projekt-Ogrzewania.pl.",
    "applicationCategory": "MultimediaApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">Sprzęgło hydrauliczne w instalacji ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
