<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8601089972827298843</id><updated>2026-10-17T22:39:06.446-05:00</updated><category term="REFRIGERACION"/><category term="MANUALES DE SERVICIO TECNICO"/><category term="AIRE ACONDICIONADO"/><category term="REFRIGERACIÓN DOMESTICA"/><category term="REFRIGERACION COMERCIAL"/><category term="REFRIGERACIÓN"/><category term="MANUALES DE SERVICIO TÉCNICO"/><category term="SISTEMA DE  REFRIGERACIÓN"/><category term="ELECTRICIDAD"/><category term="ANIMACIONES"/><category term="CLIMATIZACIÓN"/><category term="MOTORES"/><category term="REFRIGERACIÓN COMERCIAL"/><category term="ACCESORIOS"/><category term="MECANICA AUTOMOTRIS"/><category term="ELECTROMECANICA"/><category term="LAVADORAS"/><category term="COMPRESORES"/><category term="ELECTRONICA"/><category term="REFRIGERACIÓN INDUSTRIAL"/><category term="DISTRIBUCIONES ELECTRICAS"/><category term="SAMSUNG"/><category term="CAMARAS FRIGORIFICAS"/><category term="ELECTRODOMESTICOS"/><category term="SISTEMA DE AIRE ACONDICIONADO"/><category term="CÁMARAS FRIGORÍFICAS"/><category term="REFRIGERADORAS"/><category term="BOMBAS DE AGUA"/><category term="SISTEMAS"/><category term="TECNOLOGÍA INVERTER"/><category term="VRF"/><category term="AIRE ACONDICIONADO AUTOMOTRIZ"/><category term="ELECTROTECNIA"/><category term="LG"/><category term="VIDEOS"/><category term="CALEFACCION"/><category term="HIDRAULICA"/><category term="AUTOMATIZACION"/><category term="CALDERAS"/><category term="AIRE ACONDICIONADO EN VEHICULOS"/><category term="GRUPOS ELECTROGENOS"/><category term="NEUMATICA"/><category term="CONTENEDORES"/><category term="Carrier Transicold"/><category term="FULL FAUGE"/><category term="HVAC"/><category term="REFRINOTICIAS"/><category term="Servicio Técnico"/><category term="CONTROLADORES"/><category term="Curso de Refrigeración"/><category term="Cálculo Térmico"/><category term="Diagramas Eléctricos"/><category term="REEFER"/><category term="REFRIGERACIÓN AUTOMOTRIZ"/><category term="Refrigeracion Industrial"/><category term="AIRE ACONDICIONADO INVERTER"/><category term="Arranque VRF"/><category term="Carga Térmica"/><category term="Circuito frigorífico"/><category term="Codigos de Alarma"/><category term="Contenedores Reefer"/><category term="Códigos de Alarma"/><category term="DIAPOSITIVAS"/><category term="Electro Ice Service"/><category term="FORO"/><category term="GASFITERIA"/><category term="HVAC Perú"/><category term="Herramientas Tecnicas"/><category term="Ingeniería Frigorífica"/><category term="Instalación VRF"/><category term="LG Multi V 5"/><category term="LGMV"/><category term="MABE"/><category term="Manual Técnico"/><category term="Manuales Tecnicos"/><category term="Micro-LINK 5"/><category term="OptimaLINE"/><category term="PANELES SOLARES"/><category term="PrimeLINE"/><category term="Prueba de Fugas"/><category term="Puesta en Marcha"/><category term="R410A"/><category term="REFRIGERANTE"/><category term="REVISTAS"/><category term="Reefer Container"/><category term="SECADORAS"/><category term="SOLDADURA"/><category term="Selección de Equipos"/><category term="TC900E POWER"/><category term="THERMO KING"/><category term="Técnicos de Refrigeración"/><category term="VIDEO"/><category term="Vacío HVAC"/><category term="BITZER"/><category term="BLDC"/><category term="CM-RC-01"/><category term="CM-RC-02"/><category term="Cadena de Frío"/><category term="Calculadora BTU"/><category term="Calculadora de Capacidad de Aire Acondicionado (BTU)"/><category term="Calculadora de Cámaras Frigoríficas"/><category term="Calculadora de Selección de Válvulas de Expansión Termostática (VET)"/><category term="Calculadoras Tecnicas"/><category term="Carga Termica"/><category term="Ciclo de Refrigeración"/><category term="Circuito de Mando"/><category term="Climatizacion"/><category term="Compresor Inverter"/><category term="Condensadores"/><category term="Conservación de Alimentos"/><category term="Coolselector 2"/><category term="Cuartos Frios"/><category term="Códigos de Error"/><category term="DAIKIN"/><category term="Deshielo"/><category term="Deshielo Eléctrico"/><category term="Diagnóstico de Fallas"/><category term="Diagrama de Mollier"/><category term="Dual Inverter"/><category term="ELECTRODOMÉSTICOS"/><category term="EQUIPOS MEDICOS"/><category term="Electricidad HVAC"/><category term="Evaporadores"/><category term="Fallas de Refrigeración"/><category term="Filtro Deshidratador"/><category term="Full Gauge"/><category term="HACCP"/><category term="HVAC/R"/><category term="Herramientas Online"/><category term="Herramientas Técnicas"/><category term="Ingenieria Frigorifica"/><category term="LG Electronics"/><category term="MECÁNICA AUTOMOTRIZ"/><category term="MIRAGE"/><category term="MT-512"/><category term="Mantenimiento Frigorífico"/><category term="Motocompresor"/><category term="Multi V"/><category term="Módulo IQ"/><category term="PCB Inverter"/><category term="Paneles Isotermicos"/><category term="Parámetros de Control"/><category term="PhaseLog Plus"/><category term="Pump Down"/><category term="R1234yf"/><category term="R134a"/><category term="R600a"/><category term="Refrigeración Doméstica"/><category term="Refrigeradores Samsung"/><category term="Refrigerantes"/><category term="Sensores NTC"/><category term="Simulador 2D"/><category term="Simulador 3D"/><category term="Simulador Interactivo"/><category term="Simulador Online"/><category term="T-372"/><category term="T-384"/><category term="TC 900E Power"/><category term="TC-900E Power"/><category term="Tubería de Refrigeración"/><category term="Tubo Capilar"/><category term="Técnicos HVAC"/><category term="Unidades Condensadoras"/><category term="VENTILACIÓN"/><category term="Variador VFD"/><category term="VÍDEOS"/><category term="WHIRLPOOL"/><category term="compresor"/><category term="condensador"/><category term="evaporador"/><category term="expansión"/><category term="retorno de aceite"/><category term="técnico frigorista"/><title type='text'>MANUALES DE REFRIGERACIÓN </title><subtitle type='html'>Biblioteca técnica de refrigeración y aire acondicionado. Encuentra manuales de servicio, diagramas eléctricos y guías para técnicos HVAC-R.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>852</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-8610803029823152999</id><published>2026-10-17T22:39:06.446-05:00</published><updated>2026-10-17T22:39:06.446-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Deshielo Eléctrico"/><category scheme="http://www.blogger.com/atom/ns#" term="Electro Ice Service"/><category scheme="http://www.blogger.com/atom/ns#" term="Full Gauge"/><category scheme="http://www.blogger.com/atom/ns#" term="Herramientas Técnicas"/><category scheme="http://www.blogger.com/atom/ns#" term="HVAC"/><category scheme="http://www.blogger.com/atom/ns#" term="Parámetros de Control"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN COMERCIAL"/><category scheme="http://www.blogger.com/atom/ns#" term="Simulador Interactivo"/><category scheme="http://www.blogger.com/atom/ns#" term="TC-900E Power"/><title type='text'>Simulador Interactivo TC-900E Power: Lógica de Deshielo Eléctrico Paso a Paso</title><content type='html'>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;es&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;Simulador Ciclo de Deshielo TC-900E Power&lt;/title&gt;
    &lt;script src=&quot;https://cdn.tailwindcss.com&quot;&gt;&lt;/script&gt;
    &lt;link href=&quot;https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;
    &lt;style&gt;
        .widget-electroice {
            font-family: &#39;Inter&#39;, sans-serif;
            -webkit-font-smoothing: antialiased;
        }
        
        /* Efectos 3D y Neumorfismo */
        .card-3d {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05), inset 0 2px 4px rgba(255, 255, 255, 0.5);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .card-3d:hover {
            transform: translateY(-5px) scale(1.01);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15), 0 10px 10px -5px rgba(0, 0, 0, 0.04), inset 0 2px 4px rgba(255, 255, 255, 0.5);
        }
        
        .btn-stage {
            background: linear-gradient(145deg, #f8fafc, #e2e8f0);
            box-shadow: 4px 4px 8px #cbd5e1, -4px -4px 8px #ffffff;
            transition: all 0.2s ease;
        }
        .btn-stage.active {
            background: linear-gradient(145deg, #0284c7, #0369a1);
            color: white;
            box-shadow: inset 4px 4px 8px #014c76, inset -4px -4px 8px #03a2f2;
            border-color: transparent;
        }
        
        .led-indicator {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background-color: #ef4444;
            box-shadow: inset 0 2px 4px rgba(0,0,0,0.4), 0 0 8px rgba(239, 68, 68, 0.6);
        }
        .led-indicator.on {
            background-color: #22c55e;
            box-shadow: inset 0 2px 4px rgba(0,0,0,0.2), 0 0 12px rgba(34, 197, 94, 0.8);
        }
        
        .gradient-text {
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        
        /* Ocultar barra de desplazamiento para un look más limpio */
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div class=&quot;widget-electroice max-w-5xl mx-auto bg-slate-50 rounded-2xl overflow-hidden shadow-2xl border border-slate-200 my-8&quot;&gt;
    
    &lt;!-- Cabecera Corporativa --&gt;
    &lt;div class=&quot;bg-gradient-to-r from-slate-900 via-blue-900 to-slate-900 p-8 relative overflow-hidden&quot;&gt;
        &lt;div class=&quot;absolute top-0 right-0 -mr-16 -mt-16 w-64 h-64 rounded-full bg-blue-500 opacity-10 blur-3xl&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;absolute bottom-0 left-0 -ml-16 -mb-16 w-48 h-48 rounded-full bg-cyan-500 opacity-10 blur-2xl&quot;&gt;&lt;/div&gt;
        
        &lt;div class=&quot;relative z-10 flex flex-col md:flex-row justify-between items-start md:items-center&quot;&gt;
            &lt;div&gt;
                &lt;span class=&quot;inline-block py-1 px-3 rounded-full bg-blue-500/20 text-blue-200 text-xs font-bold tracking-wider mb-3 border border-blue-400/30&quot;&gt;
                    PORTAL TÉCNICO INTERACTIVO
                &lt;/span&gt;
                &lt;h2 class=&quot;text-3xl font-extrabold text-white tracking-tight mb-2&quot;&gt;
                    Lógica de Deshielo Eléctrico
                &lt;/h2&gt;
                &lt;h3 class=&quot;text-xl font-medium text-blue-200&quot;&gt;
                    Controlador TC-900E Power
                &lt;/h3&gt;
            &lt;/div&gt;
            &lt;div class=&quot;mt-6 md:mt-0 text-right&quot;&gt;
                &lt;div class=&quot;text-2xl font-black text-white tracking-tighter&quot;&gt;ELECTRO ICE SERVICE&lt;/div&gt;
                &lt;div class=&quot;text-sm font-semibold text-blue-300 tracking-widest uppercase&quot;&gt;Base Operativa Cusco&lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- Panel Interactivo de Secuencia --&gt;
    &lt;div class=&quot;p-6 md:p-8&quot;&gt;
        &lt;div class=&quot;mb-6 flex items-center justify-between&quot;&gt;
            &lt;h4 class=&quot;text-lg font-bold text-slate-800&quot;&gt;Secuencia de Operación (6 Etapas)&lt;/h4&gt;
            &lt;div class=&quot;flex items-center gap-2 text-sm font-semibold text-slate-500 bg-white px-3 py-1 rounded-full border border-slate-200 shadow-sm&quot;&gt;
                &lt;span&gt;Estado S2:&lt;/span&gt;
                &lt;div id=&quot;status-led&quot; class=&quot;led-indicator&quot;&gt;&lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;!-- Botones de Etapa (Navegación) --&gt;
        &lt;div class=&quot;flex overflow-x-auto gap-3 pb-4 no-scrollbar&quot; id=&quot;stage-buttons&quot;&gt;
            &lt;button onclick=&quot;changeStage(1)&quot; id=&quot;btn-stage-1&quot; class=&quot;btn-stage active flex-shrink-0 px-5 py-3 rounded-xl border border-slate-200 font-bold text-sm text-slate-700 flex flex-col items-start gap-1&quot;&gt;
                &lt;span class=&quot;text-xs opacity-70&quot;&gt;Etapa 1&lt;/span&gt; Refrigeración
            &lt;/button&gt;
            &lt;button onclick=&quot;changeStage(2)&quot; id=&quot;btn-stage-2&quot; class=&quot;btn-stage flex-shrink-0 px-5 py-3 rounded-xl border border-slate-200 font-bold text-sm text-slate-700 flex flex-col items-start gap-1&quot;&gt;
                &lt;span class=&quot;text-xs opacity-70&quot;&gt;Etapa 2&lt;/span&gt; Pump Down
            &lt;/button&gt;
            &lt;button onclick=&quot;changeStage(3)&quot; id=&quot;btn-stage-3&quot; class=&quot;btn-stage flex-shrink-0 px-5 py-3 rounded-xl border border-slate-200 font-bold text-sm text-slate-700 flex flex-col items-start gap-1&quot;&gt;
                &lt;span class=&quot;text-xs opacity-70&quot;&gt;Etapa 3&lt;/span&gt; Deshielo
            &lt;/button&gt;
            &lt;button onclick=&quot;changeStage(4)&quot; id=&quot;btn-stage-4&quot; class=&quot;btn-stage flex-shrink-0 px-5 py-3 rounded-xl border border-slate-200 font-bold text-sm text-slate-700 flex flex-col items-start gap-1&quot;&gt;
                &lt;span class=&quot;text-xs opacity-70&quot;&gt;Etapa 4&lt;/span&gt; Drenaje
            &lt;/button&gt;
            &lt;button onclick=&quot;changeStage(5)&quot; id=&quot;btn-stage-5&quot; class=&quot;btn-stage flex-shrink-0 px-5 py-3 rounded-xl border border-slate-200 font-bold text-sm text-slate-700 flex flex-col items-start gap-1&quot;&gt;
                &lt;span class=&quot;text-xs opacity-70&quot;&gt;Etapa 5&lt;/span&gt; Fan-Delay
            &lt;/button&gt;
            &lt;button onclick=&quot;changeStage(6)&quot; id=&quot;btn-stage-6&quot; class=&quot;btn-stage flex-shrink-0 px-5 py-3 rounded-xl border border-slate-200 font-bold text-sm text-slate-700 flex flex-col items-start gap-1&quot;&gt;
                &lt;span class=&quot;text-xs opacity-70&quot;&gt;Etapa 6&lt;/span&gt; Retorno
            &lt;/button&gt;
        &lt;/div&gt;

        &lt;!-- Visor Dinámico de la Etapa --&gt;
        &lt;div class=&quot;card-3d rounded-2xl p-6 md:p-8 mt-2 bg-gradient-to-br from-white to-slate-50 relative overflow-hidden&quot;&gt;
            &lt;!-- Decoración de fondo --&gt;
            &lt;div class=&quot;absolute right-0 top-0 text-9xl opacity-5 pointer-events-none transform translate-x-4 -translate-y-8 font-black&quot; id=&quot;stage-bg-number&quot;&gt;1&lt;/div&gt;
            
            &lt;div class=&quot;grid grid-cols-1 md:grid-cols-3 gap-8 relative z-10&quot;&gt;
                &lt;div class=&quot;md:col-span-2&quot;&gt;
                    &lt;h5 class=&quot;text-2xl font-extrabold text-slate-800 mb-3&quot; id=&quot;stage-title&quot;&gt;1. Refrigeración&lt;/h5&gt;
                    &lt;p class=&quot;text-slate-600 text-lg mb-6 leading-relaxed&quot; id=&quot;stage-desc&quot;&gt;
                        El equipo mantiene el setpoint establecido. El inicio del próximo ciclo de deshielo dependerá del tiempo transcurrido o de la temperatura.
                    &lt;/p&gt;
                    
                    &lt;div class=&quot;bg-blue-50 border-l-4 border-blue-500 p-4 rounded-r-lg&quot;&gt;
                        &lt;p class=&quot;text-sm font-bold text-blue-900 mb-1&quot;&gt;Parámetros Clave Activos:&lt;/p&gt;
                        &lt;p class=&quot;text-blue-800 font-mono text-sm&quot; id=&quot;stage-params&quot;&gt;
                            &lt;span class=&quot;font-bold bg-white px-2 py-1 rounded shadow-sm border border-blue-100&quot;&gt;F08&lt;/span&gt; Intervalo entre deshielos&lt;br&gt;
                            &lt;span class=&quot;font-bold bg-white px-2 py-1 rounded shadow-sm border border-blue-100 mt-2 inline-block&quot;&gt;F39&lt;/span&gt; Condición de inicio (0: tiempo, 1: temp)
                        &lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
                
                &lt;!-- Estado de Componentes (Visualizador) --&gt;
                &lt;div class=&quot;bg-slate-800 rounded-xl p-5 text-white flex flex-col justify-center shadow-inner border border-slate-700&quot;&gt;
                    &lt;h6 class=&quot;text-xs font-bold text-slate-400 uppercase tracking-widest mb-4 text-center&quot;&gt;Estado del Sistema&lt;/h6&gt;
                    
                    &lt;div class=&quot;space-y-4&quot;&gt;
                        &lt;div class=&quot;flex justify-between items-center bg-slate-700/50 p-2 rounded-lg&quot;&gt;
                            &lt;span class=&quot;text-sm font-semibold&quot;&gt;Compresor&lt;/span&gt;
                            &lt;span id=&quot;stat-comp&quot; class=&quot;px-3 py-1 rounded text-xs font-bold bg-green-500/20 text-green-400 border border-green-500/30&quot;&gt;ON&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;flex justify-between items-center bg-slate-700/50 p-2 rounded-lg&quot;&gt;
                            &lt;span class=&quot;text-sm font-semibold&quot;&gt;Ventilador (FANS)&lt;/span&gt;
                            &lt;span id=&quot;stat-fan&quot; class=&quot;px-3 py-1 rounded text-xs font-bold bg-green-500/20 text-green-400 border border-green-500/30&quot;&gt;ON&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;flex justify-between items-center bg-slate-700/50 p-2 rounded-lg&quot;&gt;
                            &lt;span class=&quot;text-sm font-semibold&quot;&gt;Resistencias (DEFR)&lt;/span&gt;
                            &lt;span id=&quot;stat-res&quot; class=&quot;px-3 py-1 rounded text-xs font-bold bg-slate-900 text-slate-500 border border-slate-600&quot;&gt;OFF&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- Divisor Visual --&gt;
    &lt;div class=&quot;h-px w-full bg-gradient-to-r from-transparent via-slate-300 to-transparent my-2&quot;&gt;&lt;/div&gt;

    &lt;!-- Sección de Sensores S1 y S2 --&gt;
    &lt;div class=&quot;p-6 md:p-8 grid grid-cols-1 md:grid-cols-2 gap-6&quot;&gt;
        &lt;!-- Sensor S1 --&gt;
        &lt;div class=&quot;card-3d rounded-2xl p-6 border-t-4 border-t-sky-500 relative overflow-hidden group&quot;&gt;
            &lt;div class=&quot;absolute -right-4 -top-4 w-24 h-24 bg-sky-100 rounded-full blur-xl group-hover:bg-sky-200 transition-colors&quot;&gt;&lt;/div&gt;
            &lt;div class=&quot;relative z-10&quot;&gt;
                &lt;div class=&quot;flex items-center gap-3 mb-4&quot;&gt;
                    &lt;div class=&quot;w-10 h-10 rounded-full bg-sky-100 flex items-center justify-center text-sky-600 font-bold text-xl border border-sky-200&quot;&gt;
                        S1
                    &lt;/div&gt;
                    &lt;h4 class=&quot;text-xl font-bold text-slate-800&quot;&gt;Temperatura Ambiente&lt;/h4&gt;
                &lt;/div&gt;
                &lt;p class=&quot;text-sm text-slate-600 mb-4 h-16&quot;&gt;
                    Instalado en el espacio refrigerado. Alimenta el control de temperatura normal, modo económico y activa las alarmas del sistema.
                &lt;/p&gt;
                &lt;div class=&quot;flex flex-wrap gap-2&quot;&gt;
                    &lt;span class=&quot;text-xs font-semibold bg-slate-100 text-slate-600 px-2 py-1 rounded border border-slate-200&quot;&gt;Setpoint&lt;/span&gt;
                    &lt;span class=&quot;text-xs font-semibold bg-slate-100 text-slate-600 px-2 py-1 rounded border border-slate-200&quot;&gt;Histéresis&lt;/span&gt;
                    &lt;span class=&quot;text-xs font-semibold bg-slate-100 text-slate-600 px-2 py-1 rounded border border-slate-200&quot;&gt;Alarmas&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;!-- Sensor S2 --&gt;
        &lt;div class=&quot;card-3d rounded-2xl p-6 border-t-4 border-t-amber-500 relative overflow-hidden group&quot;&gt;
            &lt;div class=&quot;absolute -right-4 -top-4 w-24 h-24 bg-amber-100 rounded-full blur-xl group-hover:bg-amber-200 transition-colors&quot;&gt;&lt;/div&gt;
            &lt;div class=&quot;relative z-10&quot;&gt;
                &lt;div class=&quot;flex items-center gap-3 mb-4&quot;&gt;
                    &lt;div class=&quot;w-10 h-10 rounded-full bg-amber-100 flex items-center justify-center text-amber-600 font-bold text-xl border border-amber-200&quot;&gt;
                        S2
                    &lt;/div&gt;
                    &lt;h4 class=&quot;text-xl font-bold text-slate-800&quot;&gt;Temperatura Evaporador&lt;/h4&gt;
                &lt;/div&gt;
                &lt;p class=&quot;text-sm text-slate-600 mb-4 h-16&quot;&gt;
                    Fijado al evaporador mediante abrazadera metálica. Determina el final del deshielo y gobierna la liberación del ventilador.
                &lt;/p&gt;
                &lt;div class=&quot;flex flex-col gap-2&quot;&gt;
                    &lt;div class=&quot;flex justify-between items-center text-sm bg-slate-50 px-3 py-2 rounded border border-slate-100&quot;&gt;
                        &lt;span class=&quot;font-medium text-slate-600&quot;&gt;Final de deshielo:&lt;/span&gt;
                        &lt;span class=&quot;font-bold text-slate-800 bg-white px-2 py-0.5 border border-slate-200 rounded&quot;&gt;S2 ≥ F13&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;flex justify-between items-center text-sm bg-slate-50 px-3 py-2 rounded border border-slate-100&quot;&gt;
                        &lt;span class=&quot;font-medium text-slate-600&quot;&gt;Retorno ventilador:&lt;/span&gt;
                        &lt;span class=&quot;font-bold text-slate-800 bg-white px-2 py-0.5 border border-slate-200 rounded&quot;&gt;S2 ≤ F19&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- Ajuste en Campo y Manual --&gt;
    &lt;div class=&quot;p-6 md:p-8 bg-slate-900 text-white&quot;&gt;
        &lt;div class=&quot;grid grid-cols-1 lg:grid-cols-2 gap-10&quot;&gt;
            &lt;!-- Guía de Campo --&gt;
            &lt;div&gt;
                &lt;h4 class=&quot;text-xl font-bold text-blue-300 mb-6 flex items-center gap-2&quot;&gt;
                    &lt;svg class=&quot;w-6 h-6&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; viewBox=&quot;0 0 24 24&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;path stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke-width=&quot;2&quot; d=&quot;M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z&quot;&gt;&lt;/path&gt;&lt;path stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke-width=&quot;2&quot; d=&quot;M15 12a3 3 0 11-6 0 3 3 0 016 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;
                    Ajuste de Deshielo en Campo
                &lt;/h4&gt;
                &lt;div class=&quot;space-y-4 relative before:absolute before:inset-0 before:ml-4 before:-translate-x-px md:before:mx-auto md:before:translate-x-0 before:h-full before:w-0.5 before:bg-gradient-to-b before:from-transparent before:via-slate-600 before:to-transparent&quot;&gt;
                    &lt;div class=&quot;relative flex items-center justify-between md:justify-normal md:odd:flex-row-reverse group is-active&quot;&gt;
                        &lt;div class=&quot;flex items-center justify-center w-8 h-8 rounded-full border-2 border-slate-500 bg-slate-800 text-slate-300 font-bold text-xs shadow shrink-0 md:order-1 md:group-odd:-translate-x-1/2 md:group-even:translate-x-1/2 z-10&quot;&gt;1&lt;/div&gt;
                        &lt;div class=&quot;w-[calc(100%-3rem)] md:w-[calc(50%-2rem)] p-3 rounded-xl bg-slate-800 border border-slate-700 shadow text-sm text-slate-300&quot;&gt;
                            &lt;strong&gt;Preparación:&lt;/strong&gt; Suba temporalmente F08, F13 y F14 al máximo.
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;relative flex items-center justify-between md:justify-normal md:odd:flex-row-reverse group is-active&quot;&gt;
                        &lt;div class=&quot;flex items-center justify-center w-8 h-8 rounded-full border-2 border-slate-500 bg-slate-800 text-slate-300 font-bold text-xs shadow shrink-0 md:order-1 md:group-odd:-translate-x-1/2 md:group-even:translate-x-1/2 z-10&quot;&gt;2&lt;/div&gt;
                        &lt;div class=&quot;w-[calc(100%-3rem)] md:w-[calc(50%-2rem)] p-3 rounded-xl bg-slate-800 border border-slate-700 shadow text-sm text-slate-300&quot;&gt;
                            &lt;strong&gt;Formación:&lt;/strong&gt; Espere capa de hielo representativa.
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;relative flex items-center justify-between md:justify-normal md:odd:flex-row-reverse group is-active&quot;&gt;
                        &lt;div class=&quot;flex items-center justify-center w-8 h-8 rounded-full border-2 border-blue-500 bg-blue-900 text-blue-200 font-bold text-xs shadow shrink-0 md:order-1 md:group-odd:-translate-x-1/2 md:group-even:translate-x-1/2 z-10&quot;&gt;3&lt;/div&gt;
                        &lt;div class=&quot;w-[calc(100%-3rem)] md:w-[calc(50%-2rem)] p-3 rounded-xl bg-slate-800 border border-slate-700 shadow text-sm text-slate-300&quot;&gt;
                            &lt;strong&gt;Deshielo:&lt;/strong&gt; Inicie deshielo manual y observe.
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;relative flex items-center justify-between md:justify-normal md:odd:flex-row-reverse group is-active&quot;&gt;
                        &lt;div class=&quot;flex items-center justify-center w-8 h-8 rounded-full border-2 border-amber-500 bg-amber-900 text-amber-200 font-bold text-xs shadow shrink-0 md:order-1 md:group-odd:-translate-x-1/2 md:group-even:translate-x-1/2 z-10&quot;&gt;4&lt;/div&gt;
                        &lt;div class=&quot;w-[calc(100%-3rem)] md:w-[calc(50%-2rem)] p-3 rounded-xl bg-slate-800 border border-slate-700 shadow text-sm text-slate-300&quot;&gt;
                            &lt;strong&gt;Referencia:&lt;/strong&gt; Lea S2 al derretirse todo el hielo (Use para F13).
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;relative flex items-center justify-between md:justify-normal md:odd:flex-row-reverse group is-active&quot;&gt;
                        &lt;div class=&quot;flex items-center justify-center w-8 h-8 rounded-full border-2 border-green-500 bg-green-900 text-green-200 font-bold text-xs shadow shrink-0 md:order-1 md:group-odd:-translate-x-1/2 md:group-even:translate-x-1/2 z-10&quot;&gt;5&lt;/div&gt;
                        &lt;div class=&quot;w-[calc(100%-3rem)] md:w-[calc(50%-2rem)] p-3 rounded-xl bg-slate-800 border border-slate-700 shadow text-sm text-slate-300&quot;&gt;
                            &lt;strong&gt;Protección:&lt;/strong&gt; Restablezca F14 (ej. 45 min) y ajuste F08.
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;

            &lt;!-- Panel Frontal Controlador --&gt;
            &lt;div class=&quot;flex flex-col justify-center&quot;&gt;
                &lt;div class=&quot;bg-black p-4 rounded-xl border-4 border-slate-700 shadow-2xl relative&quot;&gt;
                    &lt;div class=&quot;absolute top-2 right-4 text-slate-600 text-xs font-bold tracking-widest&quot;&gt;TC-900E power&lt;/div&gt;
                    
                    &lt;!-- Display LED --&gt;
                    &lt;div class=&quot;bg-red-950/20 border border-red-900/30 rounded p-4 mb-6 flex justify-end items-center h-24 mt-4&quot;&gt;
                        &lt;span class=&quot;font-mono text-5xl font-bold text-red-500 tracking-wider&quot; style=&quot;text-shadow: 0 0 15px rgba(239, 68, 68, 0.8);&quot; id=&quot;led-display&quot;&gt;
                            -9.3
                        &lt;/span&gt;
                        &lt;span class=&quot;text-red-500 text-xl ml-2 mb-6&quot;&gt;°C&lt;/span&gt;
                    &lt;/div&gt;

                    &lt;!-- Botonera --&gt;
                    &lt;div class=&quot;flex justify-between items-center px-2&quot;&gt;
                        &lt;div class=&quot;flex flex-col gap-2&quot;&gt;
                            &lt;button class=&quot;w-16 h-8 bg-green-700 rounded shadow-md border-b-4 border-green-900 active:border-b-0 active:translate-y-1 transition-all&quot;&gt;&lt;/button&gt;
                            &lt;button class=&quot;w-16 h-8 bg-green-700 rounded shadow-md border-b-4 border-green-900 active:border-b-0 active:translate-y-1 transition-all flex items-center justify-center font-bold text-green-950 text-xs&quot;&gt;SET&lt;/button&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;flex flex-col gap-2&quot;&gt;
                            &lt;button class=&quot;w-12 h-10 bg-green-700 rounded shadow-md border-b-4 border-green-900 active:border-b-0 active:translate-y-1 transition-all flex items-center justify-center text-green-950&quot;&gt;▲&lt;/button&gt;
                            &lt;button onclick=&quot;triggerManualDefrost()&quot; class=&quot;w-12 h-10 bg-green-700 rounded shadow-md border-b-4 border-green-900 active:border-b-0 active:translate-y-1 transition-all flex items-center justify-center text-green-950 group relative&quot;&gt;
                                ▼
                                &lt;span class=&quot;absolute -bottom-8 bg-white text-slate-800 text-xs px-2 py-1 rounded opacity-0 group-hover:opacity-100 w-max pointer-events-none transition-opacity&quot;&gt;Mantener 4s&lt;/span&gt;
                            &lt;/button&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
                
                &lt;div class=&quot;mt-6 bg-slate-800/50 p-4 rounded-xl border border-slate-700&quot;&gt;
                    &lt;p class=&quot;text-xs text-slate-400 mb-2 font-bold uppercase tracking-wider&quot;&gt;Verificación Posterior a la Activación:&lt;/p&gt;
                    &lt;ul class=&quot;text-sm text-slate-300 space-y-2&quot;&gt;
                        &lt;li class=&quot;flex items-start gap-2&quot;&gt;&lt;span class=&quot;text-green-400&quot;&gt;✓&lt;/span&gt; Resistencia energizada durante la etapa de deshielo.&lt;/li&gt;
                        &lt;li class=&quot;flex items-start gap-2&quot;&gt;&lt;span class=&quot;text-green-400&quot;&gt;✓&lt;/span&gt; S2 aumenta coherente y finaliza por F13 antes del límite F14.&lt;/li&gt;
                        &lt;li class=&quot;flex items-start gap-2&quot;&gt;&lt;span class=&quot;text-green-400&quot;&gt;✓&lt;/span&gt; Durante F18 (drenaje), el agua escurre sin salidas activas.&lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;script&gt;
    // Datos de la lógica de deshielo TC-900E Power
    const stages = {
        1: {
            title: &quot;1. Refrigeración&quot;,
            desc: &quot;El equipo mantiene el setpoint establecido. El inicio del próximo ciclo de deshielo dependerá del tiempo transcurrido o de la lectura térmica.&quot;,
            params: `&lt;span class=&quot;font-bold bg-white px-2 py-1 rounded shadow-sm border border-blue-100&quot;&gt;F08&lt;/span&gt; Intervalo entre deshielos&lt;br&gt;&lt;span class=&quot;font-bold bg-white px-2 py-1 rounded shadow-sm border border-blue-100 mt-2 inline-block&quot;&gt;F39&lt;/span&gt; Condición de inicio (0: tiempo, 1: temp)`,
            comp: { state: &quot;ON&quot;, cls: &quot;bg-green-500/20 text-green-400 border-green-500/30&quot; },
            fan: { state: &quot;ON&quot;, cls: &quot;bg-green-500/20 text-green-400 border-green-500/30&quot; },
            res: { state: &quot;OFF&quot;, cls: &quot;bg-slate-900 text-slate-500 border-slate-600&quot; },
            led: false
        },
        2: {
            title: &quot;2. Pump Down (Recogida)&quot;,
            desc: &quot;Se cierran las válvulas solenoides para vaciar el refrigerante del evaporador antes de energizar resistencias, previniendo daños.&quot;,
            params: `&lt;span class=&quot;font-bold bg-white px-2 py-1 rounded shadow-sm border border-blue-100&quot;&gt;F23&lt;/span&gt; Tiempo de recolección de gas (Pump Down)`,
            comp: { state: &quot;ON / OFF&quot;, cls: &quot;bg-amber-500/20 text-amber-400 border-amber-500/30&quot; },
            fan: { state: &quot;ON&quot;, cls: &quot;bg-green-500/20 text-green-400 border-green-500/30&quot; },
            res: { state: &quot;OFF&quot;, cls: &quot;bg-slate-900 text-slate-500 border-slate-600&quot; },
            led: false
        },
        3: {
            title: &quot;3. Deshielo Eléctrico&quot;,
            desc: &quot;Se energizan las resistencias. La duración depende estrictamente de la lectura térmica del sensor S2 (Evaporador) o del límite de seguridad.&quot;,
            params: `&lt;span class=&quot;font-bold bg-white px-2 py-1 rounded shadow-sm border border-blue-100&quot;&gt;F13&lt;/span&gt; Temp. final de deshielo&lt;br&gt;&lt;span class=&quot;font-bold bg-white px-2 py-1 rounded shadow-sm border border-blue-100 mt-2 inline-block&quot;&gt;F14&lt;/span&gt; Duración máxima (seguridad)&lt;br&gt;&lt;span class=&quot;font-bold bg-white px-2 py-1 rounded shadow-sm border border-blue-100 mt-2 inline-block&quot;&gt;F16=0&lt;/span&gt; Selección Deshielo Eléctrico`,
            comp: { state: &quot;OFF&quot;, cls: &quot;bg-slate-900 text-slate-500 border-slate-600&quot; },
            fan: { state: &quot;Depende F15&quot;, cls: &quot;bg-slate-800 text-slate-400 border-slate-600&quot; },
            res: { state: &quot;ON (DEFR)&quot;, cls: &quot;bg-red-500/20 text-red-400 border-red-500/30&quot; },
            led: true
        },
        4: {
            title: &quot;4. Drenaje (Goteo)&quot;,
            desc: &quot;Etapa crítica. Todas las salidas (Compresor, Fans, Resistencias) permanecen apagadas permitiendo que el agua derretida abandone el serpentín y caiga a la bandeja.&quot;,
            params: `&lt;span class=&quot;font-bold bg-white px-2 py-1 rounded shadow-sm border border-blue-100&quot;&gt;F18&lt;/span&gt; Tiempo de drenaje (escurrimiento de agua)`,
            comp: { state: &quot;OFF&quot;, cls: &quot;bg-slate-900 text-slate-500 border-slate-600&quot; },
            fan: { state: &quot;OFF&quot;, cls: &quot;bg-slate-900 text-slate-500 border-slate-600&quot; },
            res: { state: &quot;OFF&quot;, cls: &quot;bg-slate-900 text-slate-500 border-slate-600&quot; },
            led: false
        },
        5: {
            title: &quot;5. Fan-Delay (Retardo)&quot;,
            desc: &quot;El compresor arranca para enfriar el evaporador, pero los ventiladores permanecen apagados. Esto evita arrojar aire caliente o humedad hacia el ambiente refrigerado.&quot;,
            params: `&lt;span class=&quot;font-bold bg-white px-2 py-1 rounded shadow-sm border border-blue-100&quot;&gt;F19&lt;/span&gt; Temperatura de retorno del ventilador&lt;br&gt;&lt;span class=&quot;font-bold bg-white px-2 py-1 rounded shadow-sm border border-blue-100 mt-2 inline-block&quot;&gt;F20&lt;/span&gt; Tiempo máximo de espera (fan-delay)`,
            comp: { state: &quot;ON&quot;, cls: &quot;bg-green-500/20 text-green-400 border-green-500/30&quot; },
            fan: { state: &quot;ESPERA (OFF)&quot;, cls: &quot;bg-amber-500/20 text-amber-400 border-amber-500/30&quot; },
            res: { state: &quot;OFF&quot;, cls: &quot;bg-slate-900 text-slate-500 border-slate-600&quot; },
            led: true
        },
        6: {
            title: &quot;6. Retorno a Refrigeración&quot;,
            desc: &quot;El evaporador ya está frío. El ventilador retorna a su operación estándar y el ciclo se reinicia esperando el próximo evento de deshielo.&quot;,
            params: `&lt;span class=&quot;font-bold bg-white px-2 py-1 rounded shadow-sm border border-blue-100&quot;&gt;Setpoint&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;font-bold bg-white px-2 py-1 rounded shadow-sm border border-blue-100 mt-2 inline-block&quot;&gt;Histéresis&lt;/span&gt; Operación regular controlada por S1`,
            comp: { state: &quot;ON&quot;, cls: &quot;bg-green-500/20 text-green-400 border-green-500/30&quot; },
            fan: { state: &quot;ON&quot;, cls: &quot;bg-green-500/20 text-green-400 border-green-500/30&quot; },
            res: { state: &quot;OFF&quot;, cls: &quot;bg-slate-900 text-slate-500 border-slate-600&quot; },
            led: false
        }
    };

    function changeStage(stageId) {
        // Update Buttons
        document.querySelectorAll(&#39;.btn-stage&#39;).forEach(btn =&gt; btn.classList.remove(&#39;active&#39;));
        document.getElementById(`btn-stage-${stageId}`).classList.add(&#39;active&#39;);

        // Center button in scroll view (Mobile UX)
        const btn = document.getElementById(`btn-stage-${stageId}`);
        const container = document.getElementById(&#39;stage-buttons&#39;);
        container.scrollTo({
            left: btn.offsetLeft - container.offsetWidth / 2 + btn.offsetWidth / 2,
            behavior: &#39;smooth&#39;
        });

        // Update Content
        const data = stages[stageId];
        document.getElementById(&#39;stage-title&#39;).textContent = data.title;
        document.getElementById(&#39;stage-desc&#39;).textContent = data.desc;
        document.getElementById(&#39;stage-params&#39;).innerHTML = data.params;
        document.getElementById(&#39;stage-bg-number&#39;).textContent = stageId;

        // Update Indicators
        const comp = document.getElementById(&#39;stat-comp&#39;);
        comp.textContent = data.comp.state;
        comp.className = `px-3 py-1 rounded text-xs font-bold border ${data.comp.cls}`;

        const fan = document.getElementById(&#39;stat-fan&#39;);
        fan.textContent = data.fan.state;
        fan.className = `px-3 py-1 rounded text-xs font-bold border ${data.fan.cls}`;

        const res = document.getElementById(&#39;stat-res&#39;);
        res.textContent = data.res.state;
        res.className = `px-3 py-1 rounded text-xs font-bold border ${data.res.cls}`;

        // S2 LED Logic (S2 active during defrost and fan-delay reading)
        const led = document.getElementById(&#39;status-led&#39;);
        if(data.led) {
            led.classList.add(&#39;on&#39;);
        } else {
            led.classList.remove(&#39;on&#39;);
        }
    }

    // Simulador Deshielo Manual
    function triggerManualDefrost() {
        const display = document.getElementById(&#39;led-display&#39;);
        const originalText = display.textContent;
        
        display.style.color = &quot;#fb923c&quot;; // Naranja indicando cambio
        display.style.textShadow = &quot;0 0 15px rgba(251, 146, 60, 0.8)&quot;;
        display.innerHTML = &quot;dEFr&quot;;
        
        setTimeout(() =&gt; {
            display.innerHTML = &quot;&amp;nbsp;On&quot;;
            
            // Forzar navegación a la etapa 3 (Deshielo)
            setTimeout(() =&gt; {
                changeStage(3);
                display.style.color = &quot;#ef4444&quot;;
                display.style.textShadow = &quot;0 0 15px rgba(239, 68, 68, 0.8)&quot;;
                display.innerHTML = &quot;-8.5&quot;; // Temp subiendo por resistencias
            }, 1500);

        }, 1500);
    }
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/8610803029823152999/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/simulador-deshielo-electrico-tc900e-power.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/8610803029823152999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/8610803029823152999'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/simulador-deshielo-electrico-tc900e-power.html' title='Simulador Interactivo TC-900E Power: Lógica de Deshielo Eléctrico Paso a Paso'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-8727102522762829816</id><published>2026-10-17T16:21:09.582-05:00</published><updated>2026-10-17T20:06:45.145-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Calculadoras Tecnicas"/><category scheme="http://www.blogger.com/atom/ns#" term="CAMARAS FRIGORIFICAS"/><category scheme="http://www.blogger.com/atom/ns#" term="Cuartos Frios"/><category scheme="http://www.blogger.com/atom/ns#" term="Herramientas Online"/><category scheme="http://www.blogger.com/atom/ns#" term="Ingenieria Frigorifica"/><category scheme="http://www.blogger.com/atom/ns#" term="Paneles Isotermicos"/><category scheme="http://www.blogger.com/atom/ns#" term="Refrigeracion Industrial"/><title type='text'>Calculadora 3D de Paneles para Cámaras Frigoríficas (Con Despiece y Plano PDF)</title><content type='html'>&lt;!-- INICIO DEL CÓDIGO v4.0 PARA BLOGGER: CALCULADORA 3D DE PANELES FRIGORÍFICOS --&gt;
&lt;link href=&quot;https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;
&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;https://cdn.jsdelivr.net/npm/three@0.128.0/examples/js/controls/OrbitControls.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js&quot;&gt;&lt;/script&gt;

&lt;style&gt;
  #calc-cam-wrapper {
    font-family: &#39;Inter&#39;, -apple-system, BlinkMacSystemFont, sans-serif;
    width: 100%;
    background: #0f172a;
    color: #f8fafc;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    overflow: hidden;
    border: 1px solid #1e293b;
    box-sizing: border-box;
    margin: 15px auto 30px auto;
    position: relative;
    z-index: 20;
  }
  #calc-cam-wrapper.is-fullscreen {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
    border-radius: 0 !important;
    z-index: 999999 !important;
    overflow-y: auto !important;
    transform: none !important;
  }
  #calc-cam-wrapper * {
    box-sizing: border-box;
  }

  /* CABECERA */
  .cam-header {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 55%, #0f172a 100%);
    padding: 20px 26px;
    border-bottom: 1px solid #1e293b;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
  }
  .cam-header h2 {
    margin: 0;
    font-size: 21px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.3;
  }
  .cam-header p {
    margin: 4px 0 0 0;
    font-size: 13px;
    color: #bae6fd;
  }
  .cam-header-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }
  .cam-badge {
    background: rgba(255,255,255,0.15);
    padding: 6px 13px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: #e0f2fe;
    white-space: nowrap;
  }
  .cam-btn-expand {
    background: #0f172a;
    border: 1px solid #38bdf8;
    color: #38bdf8;
    padding: 7px 14px;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
  }
  .cam-btn-expand:hover {
    background: #38bdf8;
    color: #0f172a;
  }

  /* SECCIÓN SUPERIOR: FORMULARIO + VISOR 3D */
  .cam-top-workspace {
    display: grid;
    grid-template-columns: 340px minmax(0, 1fr);
    border-bottom: 1px solid #334155;
  }
  @media (max-width: 820px) {
    .cam-top-workspace {
      grid-template-columns: 1fr;
    }
  }
  .cam-sidebar {
    background: #1e293b;
    padding: 20px;
    border-right: 1px solid #334155;
  }
  @media (max-width: 820px) {
    .cam-sidebar {
      border-right: none;
      border-bottom: 1px solid #334155;
    }
  }
  .cam-section-title {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: #38bdf8;
    font-weight: 700;
    margin: 16px 0 10px 0;
    border-bottom: 1px solid #334155;
    padding-bottom: 5px;
  }
  .cam-section-title:first-child {
    margin-top: 0;
  }
  .cam-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 8px;
  }
  .cam-form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 8px;
    min-width: 0;
  }
  .cam-form-group label {
    font-size: 11.5px;
    color: #cbd5e1;
    margin-bottom: 4px;
    font-weight: 500;
  }
  .cam-form-group input,
  .cam-form-group select {
    width: 100%;
    background: #0f172a;
    border: 1px solid #475569;
    color: #ffffff;
    padding: 8px 10px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 500;
    outline: none;
    transition: border-color 0.2s;
  }
  .cam-form-group input:focus,
  .cam-form-group select:focus {
    border-color: #38bdf8;
  }
  .cam-checks {
    display: flex;
    gap: 14px;
    margin: 8px 0 12px 0;
    flex-wrap: wrap;
  }
  .cam-check-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    color: #e2e8f0;
    cursor: pointer;
    user-select: none;
  }
  .cam-check-label input {
    accent-color: #0284c7;
    width: 16px;
    height: 16px;
  }
  .cam-actions {
    margin-top: 14px;
  }
  .cam-btn-primary {
    width: 100%;
    background: linear-gradient(135deg, #0284c7, #0369a1);
    color: #ffffff;
    border: none;
    padding: 12px 16px;
    border-radius: 9px;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(2, 132, 199, 0.4);
    transition: transform 0.15s, background 0.2s;
  }
  .cam-btn-primary:hover {
    background: linear-gradient(135deg, #0369a1, #075985);
    transform: translateY(-1px);
  }

  /* VISOR 3D A LA DERECHA */
  .cam-viewer-col {
    background: #0f172a;
    padding: 20px;
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  .cam-viewer-box {
    position: relative;
    background: radial-gradient(circle at center, #1e293b 0%, #090d16 100%);
    border-radius: 12px;
    border: 1px solid #334155;
    flex: 1;
    min-height: 440px;
    overflow: hidden;
  }
  #cam3dCanvasContainer {
    width: 100%;
    height: 100%;
    min-height: 440px;
  }
  .cam-viewer-controls {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    z-index: 10;
  }
  .cam-btn-mini {
    background: rgba(15, 23, 42, 0.9);
    border: 1px solid #475569;
    color: #e2e8f0;
    padding: 7px 13px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
  }
  .cam-btn-mini:hover, .cam-btn-mini.active {
    background: #0284c7;
    border-color: #38bdf8;
    color: #ffffff;
  }
  .cam-viewer-legend {
    position: absolute;
    bottom: 10px;
    left: 12px;
    right: 12px;
    background: rgba(15, 23, 42, 0.88);
    padding: 7px 12px;
    border-radius: 7px;
    font-size: 11.5px;
    color: #94a3b8;
    pointer-events: none;
    border: 1px solid #1e293b;
  }

  /* SECCIÓN INFERIOR A ANCHO COMPLETO (100% DEL CONTENEDOR) */
  .cam-bottom-results {
    padding: 22px;
    background: #0f172a;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  /* TARJETAS KPI: 4 EN FILA AMPLIA O 2x2 SI ES PANTALLA CHICA */
  .cam-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  @media (max-width: 780px) {
    .cam-kpi-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 440px) {
    .cam-kpi-grid {
      grid-template-columns: 1fr;
    }
  }
  .cam-kpi-card {
    background: #1e293b;
    border: 1px solid #334155;
    padding: 16px 18px;
    border-radius: 10px;
    border-left: 4px solid #38bdf8;
  }
  .cam-kpi-card.highlight {
    border-left-color: #22c55e;
    background: linear-gradient(180deg, #1e293b 0%, #132a24 100%);
  }
  .cam-kpi-card.warn {
    border-left-color: #f59e0b;
  }
  .cam-kpi-title {
    font-size: 11.5px;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.4px;
  }
  .cam-kpi-val {
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    margin: 6px 0 4px 0;
  }
  .cam-kpi-sub {
    font-size: 12px;
    color: #cbd5e1;
    line-height: 1.4;
  }

  /* CAJAS ANCHAS DE TABLA Y DIAGRAMA 2D */
  .cam-box {
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 12px;
    padding: 18px 20px;
    width: 100%;
  }
  .cam-box h4 {
    margin: 0 0 14px 0;
    font-size: 15px;
    color: #38bdf8;
    font-weight: 700;
    border-bottom: 1px solid #334155;
    padding-bottom: 9px;
  }
  .cam-table-wrap {
    width: 100%;
    overflow-x: auto;
  }
  .cam-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13.5px;
  }
  .cam-table th, .cam-table td {
    padding: 10px 12px;
    text-align: left;
    border-bottom: 1px solid #334155;
  }
  .cam-table th {
    color: #38bdf8;
    font-weight: 600;
    background: rgba(15, 23, 42, 0.5);
  }
  .cam-table td {
    color: #f1f5f9;
  }
  .cam-table tr:last-child td {
    border-bottom: none;
  }
  .cam-canvas2d-wrap {
    width: 100%;
    height: 340px;
    background: #0f172a;
    border-radius: 10px;
    border: 1px solid #334155;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #cam2dCanvas {
    width: 100%;
    height: 340px;
    display: block;
  }
&lt;/style&gt;

&lt;div id=&quot;calc-cam-wrapper&quot;&gt;
  &lt;div class=&quot;cam-header&quot;&gt;
    &lt;div&gt;
      &lt;h2&gt;Calculadora 3D de Paneles para Cámaras Frigoríficas&lt;/h2&gt;
      &lt;p&gt;Dimensionamiento geométrico exacto, despiece de paneles isotérmicos (PIR/PUR), visor 3D y plano en PDF&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;cam-header-right&quot;&gt;
      &lt;button type=&quot;button&quot; class=&quot;cam-btn-expand&quot; id=&quot;btnFullscreenCam&quot; onclick=&quot;toggleFullscreenCam()&quot;&gt;[ + ] Pantalla Completa&lt;/button&gt;
      &lt;span class=&quot;cam-badge&quot;&gt;Ingeniería Frigorífica Pro v4.0&lt;/span&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- FILA SUPERIOR: DATOS A LA IZQUIERDA + VISOR 3D A LA DERECHA --&gt;
  &lt;div class=&quot;cam-top-workspace&quot;&gt;
    &lt;div class=&quot;cam-sidebar&quot;&gt;
      &lt;div class=&quot;cam-section-title&quot;&gt;1. Proyecto y Disposición&lt;/div&gt;
      &lt;div class=&quot;cam-form-group&quot;&gt;
        &lt;label&gt;Nombre del Proyecto / Cliente:&lt;/label&gt;
        &lt;input type=&quot;text&quot; id=&quot;cam_proj&quot; value=&quot;Cámara de Conservación / Congelación&quot;&gt;
      &lt;/div&gt;
      &lt;div class=&quot;cam-form-group&quot;&gt;
        &lt;label&gt;Tipo de Disposición Constructiva:&lt;/label&gt;
        &lt;select id=&quot;cam_type&quot; onchange=&quot;updateCamCalc()&quot;&gt;
          &lt;option value=&quot;A1&quot;&gt;A1: Cámara Independiente (4 paredes)&lt;/option&gt;
          &lt;option value=&quot;A2&quot;&gt;A2: Adosada 1 Lado Corto (3 paredes)&lt;/option&gt;
          &lt;option value=&quot;A3&quot;&gt;A3: Adosada 1 Lado Largo (3 paredes)&lt;/option&gt;
          &lt;option value=&quot;A4&quot;&gt;A4: Esquina Adosada (1 Largo + 1 Corto)&lt;/option&gt;
          &lt;option value=&quot;A5&quot;&gt;A5: Pasillo (Solo 2 Lados Largos)&lt;/option&gt;
          &lt;option value=&quot;A6&quot;&gt;A6: Pasillo (Solo 2 Lados Cortos)&lt;/option&gt;
          &lt;option value=&quot;A7&quot;&gt;A7: 3 Adosados (Solo 1 Frente Largo)&lt;/option&gt;
          &lt;option value=&quot;A8&quot;&gt;A8: 3 Adosados (Solo 1 Frente Corto)&lt;/option&gt;
        &lt;/select&gt;
      &lt;/div&gt;

      &lt;div class=&quot;cam-section-title&quot;&gt;2. Dimensiones Internas Libres (m)&lt;/div&gt;
      &lt;div class=&quot;cam-form-row&quot;&gt;
        &lt;div class=&quot;cam-form-group&quot;&gt;
          &lt;label&gt;Largo Interno (Frente):&lt;/label&gt;
          &lt;input type=&quot;number&quot; id=&quot;cam_L&quot; value=&quot;6.50&quot; step=&quot;0.1&quot; min=&quot;1.0&quot; max=&quot;60&quot; oninput=&quot;updateCamCalc()&quot;&gt;
        &lt;/div&gt;
        &lt;div class=&quot;cam-form-group&quot;&gt;
          &lt;label&gt;Ancho Interno (Fondo):&lt;/label&gt;
          &lt;input type=&quot;number&quot; id=&quot;cam_W&quot; value=&quot;9.50&quot; step=&quot;0.1&quot; min=&quot;1.0&quot; max=&quot;60&quot; oninput=&quot;updateCamCalc()&quot;&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;cam-form-row&quot;&gt;
        &lt;div class=&quot;cam-form-group&quot;&gt;
          &lt;label&gt;Altura Interna (H):&lt;/label&gt;
          &lt;input type=&quot;number&quot; id=&quot;cam_H&quot; value=&quot;3.50&quot; step=&quot;0.1&quot; min=&quot;1.8&quot; max=&quot;20&quot; oninput=&quot;updateCamCalc()&quot;&gt;
        &lt;/div&gt;
        &lt;div class=&quot;cam-form-group&quot;&gt;
          &lt;label&gt;Espesor Panel (mm):&lt;/label&gt;
          &lt;select id=&quot;cam_thick&quot; onchange=&quot;updateCamCalc()&quot;&gt;
            &lt;option value=&quot;60&quot;&gt;60 mm (+5°C Conserv.)&lt;/option&gt;
            &lt;option value=&quot;80&quot;&gt;80 mm (0°C Conserv.)&lt;/option&gt;
            &lt;option value=&quot;100&quot; selected&gt;100 mm (-5°C a 0°C)&lt;/option&gt;
            &lt;option value=&quot;120&quot;&gt;120 mm (-18°C Congel.)&lt;/option&gt;
            &lt;option value=&quot;150&quot;&gt;150 mm (-25°C Congel.)&lt;/option&gt;
            &lt;option value=&quot;200&quot;&gt;200 mm (-35°C Túnel)&lt;/option&gt;
          &lt;/select&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class=&quot;cam-section-title&quot;&gt;3. Especificación de Paneles&lt;/div&gt;
      &lt;div class=&quot;cam-form-row&quot;&gt;
        &lt;div class=&quot;cam-form-group&quot;&gt;
          &lt;label&gt;Ancho Útil Panel (m):&lt;/label&gt;
          &lt;select id=&quot;cam_mod&quot; onchange=&quot;updateCamCalc()&quot;&gt;
            &lt;option value=&quot;1.13&quot; selected&gt;1.13 m (Estándar)&lt;/option&gt;
            &lt;option value=&quot;1.15&quot;&gt;1.15 m (Comercial)&lt;/option&gt;
            &lt;option value=&quot;1.00&quot;&gt;1.00 m (Modular)&lt;/option&gt;
            &lt;option value=&quot;1.18&quot;&gt;1.18 m (Industrial)&lt;/option&gt;
          &lt;/select&gt;
        &lt;/div&gt;
        &lt;div class=&quot;cam-form-group&quot;&gt;
          &lt;label&gt;Sentido Panel Techo:&lt;/label&gt;
          &lt;select id=&quot;cam_roof_dir&quot; onchange=&quot;updateCamCalc()&quot;&gt;
            &lt;option value=&quot;short&quot;&gt;Paralelo al Fondo (W)&lt;/option&gt;
            &lt;option value=&quot;long&quot; selected&gt;Paralelo al Frente (L)&lt;/option&gt;
          &lt;/select&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class=&quot;cam-checks&quot;&gt;
        &lt;label class=&quot;cam-check-label&quot;&gt;
          &lt;input type=&quot;checkbox&quot; id=&quot;cam_has_ceil&quot; checked onchange=&quot;updateCamCalc()&quot;&gt; Incluir Techo
        &lt;/label&gt;
        &lt;label class=&quot;cam-check-label&quot;&gt;
          &lt;input type=&quot;checkbox&quot; id=&quot;cam_has_floor&quot; onchange=&quot;updateCamCalc()&quot;&gt; Incluir Piso Panel
        &lt;/label&gt;
      &lt;/div&gt;

      &lt;div class=&quot;cam-section-title&quot;&gt;4. Puerta Frigorífica&lt;/div&gt;
      &lt;div class=&quot;cam-form-row&quot;&gt;
        &lt;div class=&quot;cam-form-group&quot;&gt;
          &lt;label&gt;Ubicación Puerta:&lt;/label&gt;
          &lt;select id=&quot;cam_door_wall&quot; onchange=&quot;updateCamCalc()&quot;&gt;
            &lt;option value=&quot;front&quot; selected&gt;Pared Frontal (L)&lt;/option&gt;
            &lt;option value=&quot;right&quot;&gt;Pared Derecha (W)&lt;/option&gt;
            &lt;option value=&quot;left&quot;&gt;Pared Izquierda (W)&lt;/option&gt;
            &lt;option value=&quot;back&quot;&gt;Pared Posterior (L)&lt;/option&gt;
          &lt;/select&gt;
        &lt;/div&gt;
        &lt;div class=&quot;cam-form-group&quot;&gt;
          &lt;label&gt;Cant. Puertas:&lt;/label&gt;
          &lt;input type=&quot;number&quot; id=&quot;cam_door_qty&quot; value=&quot;1&quot; min=&quot;0&quot; max=&quot;4&quot; oninput=&quot;updateCamCalc()&quot;&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;cam-form-row&quot;&gt;
        &lt;div class=&quot;cam-form-group&quot;&gt;
          &lt;label&gt;Ancho Luz Puerta (m):&lt;/label&gt;
          &lt;input type=&quot;number&quot; id=&quot;cam_door_w&quot; value=&quot;1.10&quot; step=&quot;0.05&quot; min=&quot;0.6&quot; max=&quot;5.0&quot; oninput=&quot;updateCamCalc()&quot;&gt;
        &lt;/div&gt;
        &lt;div class=&quot;cam-form-group&quot;&gt;
          &lt;label&gt;Alto Luz Puerta (m):&lt;/label&gt;
          &lt;input type=&quot;number&quot; id=&quot;cam_door_h&quot; value=&quot;2.10&quot; step=&quot;0.05&quot; min=&quot;1.5&quot; max=&quot;5.0&quot; oninput=&quot;updateCamCalc()&quot;&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class=&quot;cam-actions&quot;&gt;
        &lt;button type=&quot;button&quot; class=&quot;cam-btn-primary&quot; onclick=&quot;exportCamPDF()&quot;&gt;
          Descargar Dictamen y Plano en PDF
        &lt;/button&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- COLUMNA DEL VISOR 3D --&gt;
    &lt;div class=&quot;cam-viewer-col&quot;&gt;
      &lt;div class=&quot;cam-viewer-box&quot;&gt;
        &lt;div class=&quot;cam-viewer-controls&quot;&gt;
          &lt;button type=&quot;button&quot; class=&quot;cam-btn-mini&quot; id=&quot;btnToggleRoof&quot; onclick=&quot;toggleRoof3D()&quot;&gt;Ver Interior (Ocultar Techo 3D)&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;cam-btn-mini&quot; onclick=&quot;resetCam3D()&quot;&gt;Centrar Vista 3D&lt;/button&gt;
        &lt;/div&gt;
        &lt;div id=&quot;cam3dCanvasContainer&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;cam-viewer-legend&quot;&gt;
          Clic izquierdo: Rotar 3D | Rueda: Zoom | Clic derecho: Mover | Líneas azules: Uniones de panel
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- FILA INFERIOR DE ANCHO COMPLETO: RESULTADOS, TABLA Y PLANO 2D --&gt;
  &lt;div class=&quot;cam-bottom-results&quot;&gt;
    &lt;!-- 4 TARJETAS KPI EN ANCHO COMPLETO --&gt;
    &lt;div class=&quot;cam-kpi-grid&quot;&gt;
      &lt;div class=&quot;cam-kpi-card highlight&quot;&gt;
        &lt;div class=&quot;cam-kpi-title&quot;&gt;Total Paneles&lt;/div&gt;
        &lt;div class=&quot;cam-kpi-val&quot; id=&quot;kpi_total_panels&quot;&gt;0 und&lt;/div&gt;
        &lt;div class=&quot;cam-kpi-sub&quot; id=&quot;kpi_panels_sub&quot;&gt;Pared: 0 | Techo: 0 | Piso: 0&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;cam-kpi-card&quot;&gt;
        &lt;div class=&quot;cam-kpi-title&quot;&gt;Área a Comprar&lt;/div&gt;
        &lt;div class=&quot;cam-kpi-val&quot; id=&quot;kpi_area_buy&quot;&gt;0.00 m2&lt;/div&gt;
        &lt;div class=&quot;cam-kpi-sub&quot; id=&quot;kpi_area_net&quot;&gt;Área neta: 0.00 m2&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;cam-kpi-card warn&quot;&gt;
        &lt;div class=&quot;cam-kpi-title&quot;&gt;Merma / Desperdicio&lt;/div&gt;
        &lt;div class=&quot;cam-kpi-val&quot; id=&quot;kpi_waste&quot;&gt;0.00 m2&lt;/div&gt;
        &lt;div class=&quot;cam-kpi-sub&quot; id=&quot;kpi_waste_pct&quot;&gt;0.0% de recorte + vano&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;cam-kpi-card&quot;&gt;
        &lt;div class=&quot;cam-kpi-title&quot;&gt;Volumen Interno&lt;/div&gt;
        &lt;div class=&quot;cam-kpi-val&quot; id=&quot;kpi_vol&quot;&gt;0.00 m3&lt;/div&gt;
        &lt;div class=&quot;cam-kpi-sub&quot; id=&quot;kpi_ext_dims&quot;&gt;Ext: 0.00 x 0.00 x 0.00 m&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- TABLA DE MATERIALES A ANCHO COMPLETO --&gt;
    &lt;div class=&quot;cam-box&quot;&gt;
      &lt;h4&gt;Desglose Técnico de Materiales, Paneles y Cortes&lt;/h4&gt;
      &lt;div class=&quot;cam-table-wrap&quot;&gt;
        &lt;table class=&quot;cam-table&quot;&gt;
          &lt;thead&gt;
            &lt;tr&gt;
              &lt;th&gt;Elemento / Sector de Cámara&lt;/th&gt;
              &lt;th&gt;Cantidad de Paneles&lt;/th&gt;
              &lt;th&gt;Medida de Corte (Largo)&lt;/th&gt;
              &lt;th&gt;Superficie Comercial&lt;/th&gt;
            &lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody id=&quot;cam_table_body&quot;&gt;
            &lt;!-- Dinámico --&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- PLANO 2D A ANCHO COMPLETO --&gt;
    &lt;div class=&quot;cam-box&quot;&gt;
      &lt;h4&gt;Diagrama de Planta y Modulación de Paneles 2D&lt;/h4&gt;
      &lt;div class=&quot;cam-canvas2d-wrap&quot; id=&quot;cam2dWrap&quot;&gt;
        &lt;canvas id=&quot;cam2dCanvas&quot;&gt;&lt;/canvas&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;script&gt;
(function() {
  let scene, camera, renderer, controls, chamberGroup;
  let hideRoofIn3D = false;
  let lastCalcData = {};

  const U_M2 = &#39;m\u00B2&#39;;
  const U_M3 = &#39;m\u00B3&#39;;
  const U_TIMES = &#39;\u00D7&#39;;

  // Oculta la barra lateral de Blogger en esta entrada y expande el ancho disponible
  function unlockBloggerWidth() {
    const wrapper = document.getElementById(&#39;calc-cam-wrapper&#39;);
    if (!wrapper) return;

    // Ocultar barras laterales comunes de plantillas de Blogger para ganar todo el ancho
    const sidebars = document.querySelectorAll(&#39;#sidebar-wrapper, .sidebar-wrapper, aside.sidebar, #sidebar, .sidebar-container&#39;);
    sidebars.forEach(sb =&gt; {
      sb.style.display = &#39;none&#39;;
    });

    // Asegurar que todos los contenedores padres permitan el 100% de ancho
    let el = wrapper.parentElement;
    while (el &amp;&amp; el !== document.body &amp;&amp; el !== document.documentElement) {
      el.style.maxWidth = &#39;1280px&#39;;
      el.style.width = &#39;100%&#39;;
      el.style.float = &#39;none&#39;;
      el.style.margin = &#39;0 auto&#39;;
      el.style.overflow = &#39;visible&#39;;
      el = el.parentElement;
    }
  }

  window.toggleFullscreenCam = function() {
    const wrapper = document.getElementById(&#39;calc-cam-wrapper&#39;);
    const btn = document.getElementById(&#39;btnFullscreenCam&#39;);
    wrapper.classList.toggle(&#39;is-fullscreen&#39;);
    const isFS = wrapper.classList.contains(&#39;is-fullscreen&#39;);
    btn.textContent = isFS ? &#39;[ X ] Salir de Pantalla Completa&#39; : &#39;[ + ] Pantalla Completa&#39;;
    setTimeout(() =&gt; {
      window.dispatchEvent(new Event(&#39;resize&#39;));
    }, 120);
  };

  function init3D() {
    unlockBloggerWidth();
    const container = document.getElementById(&#39;cam3dCanvasContainer&#39;);
    const w = container.clientWidth || 640;
    const h = container.clientHeight || 440;

    scene = new THREE.Scene();
    camera = new THREE.PerspectiveCamera(42, w / h, 0.1, 300);
    camera.position.set(10, 8, 12);

    renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true, preserveDrawingBuffer: true });
    renderer.setSize(w, h);
    renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
    container.innerHTML = &#39;&#39;;
    container.appendChild(renderer.domElement);

    controls = new THREE.OrbitControls(camera, renderer.domElement);
    controls.enableDamping = true;
    controls.dampingFactor = 0.08;
    controls.target.set(0, 1.5, 0);

    const ambLight = new THREE.AmbientLight(0xffffff, 0.75);
    scene.add(ambLight);

    const dirLight1 = new THREE.DirectionalLight(0xffffff, 0.65);
    dirLight1.position.set(15, 25, 18);
    scene.add(dirLight1);

    const dirLight2 = new THREE.DirectionalLight(0x93c5fd, 0.35);
    dirLight2.position.set(-15, 12, -15);
    scene.add(dirLight2);

    const gridHelper = new THREE.GridHelper(28, 28, 0x334155, 0x1e293b);
    gridHelper.position.y = -0.01;
    scene.add(gridHelper);

    chamberGroup = new THREE.Group();
    scene.add(chamberGroup);

    window.addEventListener(&#39;resize&#39;, () =&gt; {
      if (!container.clientWidth) return;
      camera.aspect = container.clientWidth / container.clientHeight;
      camera.updateProjectionMatrix();
      renderer.setSize(container.clientWidth, container.clientHeight);
      if (lastCalcData.L_ext) draw2DPlan(lastCalcData);
    });

    function animate() {
      requestAnimationFrame(animate);
      controls.update();
      renderer.render(scene, camera);
    }
    animate();
  }

  function getActiveWalls(typeCode) {
    const map = {
      &#39;A1&#39;: { front: true,  back: true,  left: true,  right: true,  nL: 2, nS: 2 },
      &#39;A2&#39;: { front: true,  back: true,  left: false, right: true,  nL: 2, nS: 1 },
      &#39;A3&#39;: { front: true,  back: false, left: true,  right: true,  nL: 1, nS: 2 },
      &#39;A4&#39;: { front: true,  back: false, left: false, right: true,  nL: 1, nS: 1 },
      &#39;A5&#39;: { front: true,  back: true,  left: false, right: false, nL: 2, nS: 0 },
      &#39;A6&#39;: { front: false, back: false, left: true,  right: true,  nL: 0, nS: 2 },
      &#39;A7&#39;: { front: true,  back: false, left: false, right: false, nL: 1, nS: 0 },
      &#39;A8&#39;: { front: false, back: false, left: false, right: true,  nL: 0, nS: 1 }
    };
    return map[typeCode] || map[&#39;A1&#39;];
  }

  window.updateCamCalc = function() {
    const L_int = Math.max(1.0, parseFloat(document.getElementById(&#39;cam_L&#39;).value) || 4.0);
    const W_int = Math.max(1.0, parseFloat(document.getElementById(&#39;cam_W&#39;).value) || 3.0);
    const H_int = Math.max(1.8, parseFloat(document.getElementById(&#39;cam_H&#39;).value) || 2.5);
    const thick_mm = parseFloat(document.getElementById(&#39;cam_thick&#39;).value) || 100;
    const e = thick_mm / 1000;
    const modW = parseFloat(document.getElementById(&#39;cam_mod&#39;).value) || 1.13;
    const typeCode = document.getElementById(&#39;cam_type&#39;).value;
    const roofDir = document.getElementById(&#39;cam_roof_dir&#39;).value;
    const hasCeil = document.getElementById(&#39;cam_has_ceil&#39;).checked;
    const hasFloor = document.getElementById(&#39;cam_has_floor&#39;).checked;
    const doorWall = document.getElementById(&#39;cam_door_wall&#39;).value;
    const doorQty = Math.max(0, parseInt(document.getElementById(&#39;cam_door_qty&#39;).value) || 0);
    const doorW = Math.max(0.6, parseFloat(document.getElementById(&#39;cam_door_w&#39;).value) || 1.0);
    const doorH = Math.max(1.5, parseFloat(document.getElementById(&#39;cam_door_h&#39;).value) || 2.0);

    const wallsCfg = getActiveWalls(typeCode);

    const L_ext = L_int + (wallsCfg.nS * e);
    const W_ext = W_int + (wallsCfg.nL * e);
    const H_ext = H_int + (hasCeil ? e : 0) + (hasFloor ? e : 0);

    const panelsPerLongWall = Math.ceil(L_ext / modW);
    const panelsPerShortWall = Math.ceil(W_ext / modW);

    const totalLongWallPanels = panelsPerLongWall * wallsCfg.nL;
    const totalShortWallPanels = panelsPerShortWall * wallsCfg.nS;
    const totalWallPanels = totalLongWallPanels + totalShortWallPanels;

    const wallPanelHeight = H_ext;

    let roofPanels = 0, roofPanelLen = 0;
    if (hasCeil) {
      if (roofDir === &#39;short&#39;) {
        roofPanels = Math.ceil(L_ext / modW);
        roofPanelLen = W_ext;
      } else {
        roofPanels = Math.ceil(W_ext / modW);
        roofPanelLen = L_ext;
      }
    }

    let floorPanels = 0, floorPanelLen = 0;
    if (hasFloor) {
      if (roofDir === &#39;short&#39;) {
        floorPanels = Math.ceil(L_ext / modW);
        floorPanelLen = W_ext;
      } else {
        floorPanels = Math.ceil(W_ext / modW);
        floorPanelLen = L_ext;
      }
    }

    const totalPanels = totalWallPanels + roofPanels + floorPanels;

    const areaDoors = doorQty * (doorW * doorH);
    const netWallArea = Math.max(0, ((wallsCfg.nL * L_ext + wallsCfg.nS * W_ext) * wallPanelHeight) - areaDoors);
    const netRoofArea = hasCeil ? (L_ext * W_ext) : 0;
    const netFloorArea = hasFloor ? (L_ext * W_ext) : 0;
    const netTotalArea = netWallArea + netRoofArea + netFloorArea;

    const buyWallArea = totalWallPanels * modW * wallPanelHeight;
    const buyRoofArea = roofPanels * modW * roofPanelLen;
    const buyFloorArea = floorPanels * modW * floorPanelLen;
    const buyTotalArea = buyWallArea + buyRoofArea + buyFloorArea;

    const wasteArea = Math.max(0, buyTotalArea - netTotalArea);
    const wastePct = buyTotalArea &gt; 0 ? (wasteArea / buyTotalArea) * 100 : 0;
    const volInt = L_int * W_int * H_int;

    const perimInt = 2 * (L_int + W_int);
    const perfilSanitario = (perimInt * ((hasCeil ? 1 : 0) + (hasFloor ? 1 : 0))) + (4 * H_int);

    document.getElementById(&#39;kpi_total_panels&#39;).textContent = totalPanels + &#39; und&#39;;
    document.getElementById(&#39;kpi_panels_sub&#39;).textContent = &#39;Pared: &#39; + totalWallPanels + &#39; | Techo: &#39; + roofPanels + &#39; | Piso: &#39; + floorPanels;
    document.getElementById(&#39;kpi_area_buy&#39;).textContent = buyTotalArea.toFixed(2) + &#39; &#39; + U_M2;
    document.getElementById(&#39;kpi_area_net&#39;).textContent = &#39;Área neta: &#39; + netTotalArea.toFixed(2) + &#39; &#39; + U_M2;
    document.getElementById(&#39;kpi_waste&#39;).textContent = wasteArea.toFixed(2) + &#39; &#39; + U_M2;
    document.getElementById(&#39;kpi_waste_pct&#39;).textContent = wastePct.toFixed(1) + &#39;% de recorte + vano&#39;;
    document.getElementById(&#39;kpi_vol&#39;).textContent = volInt.toFixed(2) + &#39; &#39; + U_M3;
    document.getElementById(&#39;kpi_ext_dims&#39;).textContent = &#39;Ext: &#39; + L_ext.toFixed(2) + &#39; &#39; + U_TIMES + &#39; &#39; + W_ext.toFixed(2) + &#39; &#39; + U_TIMES + &#39; &#39; + H_ext.toFixed(2) + &#39; m&#39;;

    const tbody = document.getElementById(&#39;cam_table_body&#39;);
    tbody.innerHTML =
      &#39;&lt;tr&gt;&#39; +
        &#39;&lt;td&gt;&lt;strong&gt;Paredes Frente / Fondo (&#39; + wallsCfg.nL + &#39; lados activos)&lt;/strong&gt;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&#39; + totalLongWallPanels + &#39; paneles (&#39; + panelsPerLongWall + &#39; por lado)&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;Corte a &#39; + wallPanelHeight.toFixed(2) + &#39; m&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&lt;strong&gt;&#39; + (totalLongWallPanels * modW * wallPanelHeight).toFixed(2) + &#39; &#39; + U_M2 + &#39;&lt;/strong&gt;&lt;/td&gt;&#39; +
      &#39;&lt;/tr&gt;&#39; +
      &#39;&lt;tr&gt;&#39; +
        &#39;&lt;td&gt;&lt;strong&gt;Paredes Laterales (&#39; + wallsCfg.nS + &#39; lados activos)&lt;/strong&gt;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&#39; + totalShortWallPanels + &#39; paneles (&#39; + panelsPerShortWall + &#39; por lado)&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;Corte a &#39; + wallPanelHeight.toFixed(2) + &#39; m&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&lt;strong&gt;&#39; + (totalShortWallPanels * modW * wallPanelHeight).toFixed(2) + &#39; &#39; + U_M2 + &#39;&lt;/strong&gt;&lt;/td&gt;&#39; +
      &#39;&lt;/tr&gt;&#39; +
      &#39;&lt;tr&gt;&#39; +
        &#39;&lt;td&gt;&lt;strong&gt;Techo Frigorífico&lt;/strong&gt;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&#39; + (hasCeil ? roofPanels + &#39; paneles&#39; : &#39;No incluye&#39;) + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&#39; + (hasCeil ? &#39;Corte a &#39; + roofPanelLen.toFixed(2) + &#39; m&#39; : &#39;-&#39;) + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&lt;strong&gt;&#39; + buyRoofArea.toFixed(2) + &#39; &#39; + U_M2 + &#39;&lt;/strong&gt;&lt;/td&gt;&#39; +
      &#39;&lt;/tr&gt;&#39; +
      &#39;&lt;tr&gt;&#39; +
        &#39;&lt;td&gt;&lt;strong&gt;Piso Isotérmico&lt;/strong&gt;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&#39; + (hasFloor ? floorPanels + &#39; paneles&#39; : &#39;No incluye&#39;) + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&#39; + (hasFloor ? &#39;Corte a &#39; + floorPanelLen.toFixed(2) + &#39; m&#39; : &#39;-&#39;) + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&lt;strong&gt;&#39; + buyFloorArea.toFixed(2) + &#39; &#39; + U_M2 + &#39;&lt;/strong&gt;&lt;/td&gt;&#39; +
      &#39;&lt;/tr&gt;&#39; +
      &#39;&lt;tr&gt;&#39; +
        &#39;&lt;td&gt;&lt;strong&gt;Descuento por Puerta(s) (&#39; + doorQty + &#39; und)&lt;/strong&gt;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;Vano libre: &#39; + doorW.toFixed(2) + &#39; &#39; + U_TIMES + &#39; &#39; + doorH.toFixed(2) + &#39; m&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;Espesor &#39; + thick_mm + &#39; mm&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;-&#39; + areaDoors.toFixed(2) + &#39; &#39; + U_M2 + &#39;&lt;/td&gt;&#39; +
      &#39;&lt;/tr&gt;&#39; +
      &#39;&lt;tr&gt;&#39; +
        &#39;&lt;td&gt;&lt;strong&gt;Perfilería Sanitaria y Ángulos (Est.)&lt;/strong&gt;&lt;/td&gt;&#39; +
        &#39;&lt;td colspan=&quot;2&quot;&gt;Media caña PVC + Ángulos interiores/exteriores&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&lt;strong&gt;~&#39; + perfilSanitario.toFixed(1) + &#39; ml&lt;/strong&gt;&lt;/td&gt;&#39; +
      &#39;&lt;/tr&gt;&#39;;

    const prevMax = Math.max(lastCalcData.L_ext || 0, lastCalcData.W_ext || 0);
    lastCalcData = {
      proj: document.getElementById(&#39;cam_proj&#39;).value,
      typeText: document.getElementById(&#39;cam_type&#39;).options[document.getElementById(&#39;cam_type&#39;).selectedIndex].text,
      L_int, W_int, H_int, L_ext, W_ext, H_ext, thick_mm, e, modW,
      wallsCfg, panelsPerLongWall, panelsPerShortWall,
      totalLongWallPanels, totalShortWallPanels, totalWallPanels,
      roofPanels, roofPanelLen, floorPanels, floorPanelLen,
      totalPanels, netTotalArea, buyTotalArea, wasteArea, wastePct, volInt,
      hasCeil, hasFloor, roofDir, doorWall, doorQty, doorW, doorH, perfilSanitario
    };

    build3DModel(lastCalcData);
    if (Math.abs(Math.max(L_ext, W_ext) - prevMax) &gt; 1.5 || prevMax === 0) {
      resetCam3D();
    }
    draw2DPlan(lastCalcData);
  };

  function createSegmentedWall(length, height, thickness, modW, isActive) {
    const group = new THREE.Group();
    const numPanels = Math.ceil(length / modW);

    for (let i = 0; i &lt; numPanels; i++) {
      const startX = -length / 2 + i * modW;
      const actualW = Math.min(modW, (length / 2) - startX);
      const centerX = startX + actualW / 2;

      const geom = new THREE.BoxGeometry(actualW - 0.006, height, thickness);
      const mat = new THREE.MeshPhongMaterial({
        color: isActive ? 0xf1f5f9 : 0x475569,
        transparent: !isActive,
        opacity: isActive ? 1.0 : 0.18,
        shininess: 40
      });
      const mesh = new THREE.Mesh(geom, mat);
      mesh.position.set(centerX, height / 2, 0);
      group.add(mesh);

      const edges = new THREE.EdgesGeometry(geom);
      const lineMat = new THREE.LineBasicMaterial({
        color: isActive ? 0x0284c7 : 0x64748b,
        transparent: !isActive,
        opacity: isActive ? 0.85 : 0.25
      });
      const line = new THREE.LineSegments(edges, lineMat);
      line.position.copy(mesh.position);
      group.add(line);
    }
    return group;
  }

  function build3DModel(d) {
    if (!chamberGroup) return;
    while (chamberGroup.children.length &gt; 0) {
      chamberGroup.remove(chamberGroup.children[0]);
    }

    const { L_ext, W_ext, H_ext, e, modW, wallsCfg, hasCeil, hasFloor, roofDir, doorWall, doorQty, doorW, doorH } = d;

    if (hasFloor) {
      const floorGroup = new THREE.Group();
      const span = roofDir === &#39;short&#39; ? L_ext : W_ext;
      const len = roofDir === &#39;short&#39; ? W_ext : L_ext;
      const nP = Math.ceil(span / modW);
      for (let i = 0; i &lt; nP; i++) {
        const start = -span / 2 + i * modW;
        const w = Math.min(modW, span / 2 - start);
        const c = start + w / 2;
        const g = roofDir === &#39;short&#39;
          ? new THREE.BoxGeometry(w - 0.005, e, len)
          : new THREE.BoxGeometry(len, e, w - 0.005);
        const m = new THREE.MeshPhongMaterial({ color: 0x94a3b8 });
        const mesh = new THREE.Mesh(g, m);
        mesh.position.set(roofDir === &#39;short&#39; ? c : 0, e / 2, roofDir === &#39;short&#39; ? 0 : c);
        floorGroup.add(mesh);

        const edges = new THREE.EdgesGeometry(g);
        const line = new THREE.LineSegments(edges, new THREE.LineBasicMaterial({ color: 0x334155 }));
        line.position.copy(mesh.position);
        floorGroup.add(line);
      }
      chamberGroup.add(floorGroup);
    }

    const frontWall = createSegmentedWall(L_ext, H_ext, e, modW, wallsCfg.front);
    frontWall.position.set(0, 0, W_ext / 2 - e / 2);
    chamberGroup.add(frontWall);

    const backWall = createSegmentedWall(L_ext, H_ext, e, modW, wallsCfg.back);
    backWall.position.set(0, 0, -W_ext / 2 + e / 2);
    chamberGroup.add(backWall);

    const leftWall = createSegmentedWall(W_ext, H_ext, e, modW, wallsCfg.left);
    leftWall.rotation.y = Math.PI / 2;
    leftWall.position.set(-L_ext / 2 + e / 2, 0, 0);
    chamberGroup.add(leftWall);

    const rightWall = createSegmentedWall(W_ext, H_ext, e, modW, wallsCfg.right);
    rightWall.rotation.y = Math.PI / 2;
    rightWall.position.set(L_ext / 2 - e / 2, 0, 0);
    chamberGroup.add(rightWall);

    if (doorQty &gt; 0) {
      const doorGeom = new THREE.BoxGeometry(doorW, doorH, e + 0.06);
      const doorMat = new THREE.MeshPhongMaterial({ color: 0x0284c7, shininess: 80 });
      const doorMesh = new THREE.Mesh(doorGeom, doorMat);
      const doorY = (hasFloor ? e : 0) + doorH / 2;

      const frameEdges = new THREE.EdgesGeometry(doorGeom);
      const frameLine = new THREE.LineSegments(frameEdges, new THREE.LineBasicMaterial({ color: 0x38bdf8 }));
      doorMesh.add(frameLine);

      const handleG = new THREE.BoxGeometry(0.08, 0.35, e + 0.14);
      const handleM = new THREE.MeshPhongMaterial({ color: 0xfacc15 });
      const handle = new THREE.Mesh(handleG, handleM);
      handle.position.set(doorW / 2 - 0.15, 0, 0);
      doorMesh.add(handle);

      if (doorWall === &#39;front&#39;) {
        doorMesh.position.set(0, doorY, W_ext / 2 - e / 2);
      } else if (doorWall === &#39;back&#39;) {
        doorMesh.position.set(0, doorY, -W_ext / 2 + e / 2);
      } else if (doorWall === &#39;right&#39;) {
        doorMesh.rotation.y = Math.PI / 2;
        doorMesh.position.set(L_ext / 2 - e / 2, doorY, 0);
      } else if (doorWall === &#39;left&#39;) {
        doorMesh.rotation.y = Math.PI / 2;
        doorMesh.position.set(-L_ext / 2 + e / 2, doorY, 0);
      }
      chamberGroup.add(doorMesh);
    }

    if (hasCeil &amp;&amp; !hideRoofIn3D) {
      const roofGroup = new THREE.Group();
      const span = roofDir === &#39;short&#39; ? L_ext : W_ext;
      const len = roofDir === &#39;short&#39; ? W_ext : L_ext;
      const nP = Math.ceil(span / modW);
      for (let i = 0; i &lt; nP; i++) {
        const start = -span / 2 + i * modW;
        const w = Math.min(modW, span / 2 - start);
        const c = start + w / 2;
        const g = roofDir === &#39;short&#39;
          ? new THREE.BoxGeometry(w - 0.006, e, len)
          : new THREE.BoxGeometry(len, e, w - 0.006);
        const m = new THREE.MeshPhongMaterial({ color: 0xe2e8f0, transparent: true, opacity: 0.94 });
        const mesh = new THREE.Mesh(g, m);
        mesh.position.set(roofDir === &#39;short&#39; ? c : 0, H_ext - e / 2, roofDir === &#39;short&#39; ? 0 : c);
        roofGroup.add(mesh);

        const edges = new THREE.EdgesGeometry(g);
        const line = new THREE.LineSegments(edges, new THREE.LineBasicMaterial({ color: 0x0284c7 }));
        line.position.copy(mesh.position);
        roofGroup.add(line);
      }
      chamberGroup.add(roofGroup);
    }
  }

  window.toggleRoof3D = function() {
    hideRoofIn3D = !hideRoofIn3D;
    const btn = document.getElementById(&#39;btnToggleRoof&#39;);
    btn.classList.toggle(&#39;active&#39;, hideRoofIn3D);
    // Texto limpio sin emojis compuestos para evitar &amp;#65039; en Blogger
    btn.textContent = hideRoofIn3D ? &#39;Mostrar Techo 3D&#39; : &#39;Ver Interior (Ocultar Techo 3D)&#39;;
    build3DModel(lastCalcData);
  };

  window.resetCam3D = function() {
    if (!camera || !controls) return;
    const maxDim = Math.max(lastCalcData.L_ext || 6, lastCalcData.W_ext || 6, lastCalcData.H_ext || 3.5);
    camera.position.set(maxDim * 1.15, maxDim * 0.95, maxDim * 1.35);
    controls.target.set(0, (lastCalcData.H_ext || 3.0) * 0.4, 0);
    controls.update();
  };

  function draw2DPlan(d) {
    const canvas = document.getElementById(&#39;cam2dCanvas&#39;);
    const wrap = document.getElementById(&#39;cam2dWrap&#39;);
    if (!canvas || !wrap) return;

    const rectW = Math.max(320, wrap.clientWidth || 700);
    const rectH = 340;
    const dpr = Math.min(window.devicePixelRatio || 1, 2);

    canvas.width = rectW * dpr;
    canvas.height = rectH * dpr;
    canvas.style.width = rectW + &#39;px&#39;;
    canvas.style.height = rectH + &#39;px&#39;;

    const ctx = canvas.getContext(&#39;2d&#39;);
    ctx.setTransform(dpr, 0, 0, dpr, 0, 0);

    ctx.fillStyle = &#39;#0f172a&#39;;
    ctx.fillRect(0, 0, rectW, rectH);

    const padX = 70;
    const padY = 52;
    const availW = Math.max(120, rectW - padX * 2);
    const availH = Math.max(120, rectH - padY * 2);
    const scale = Math.min(availW / d.L_ext, availH / d.W_ext);

    const drawW = d.L_ext * scale;
    const drawH = d.W_ext * scale;
    const startX = (rectW - drawW) / 2;
    const startY = (rectH - drawH) / 2;

    ctx.fillStyle = &#39;#1e293b&#39;;
    ctx.fillRect(startX, startY, drawW, drawH);

    ctx.strokeStyle = &#39;rgba(56, 189, 248, 0.35)&#39;;
    ctx.lineWidth = 1.2;
    ctx.setLineDash([5, 5]);
    if (d.roofDir === &#39;short&#39;) {
      for (let x = d.modW; x &lt; d.L_ext; x += d.modW) {
        const px = startX + x * scale;
        ctx.beginPath();
        ctx.moveTo(px, startY);
        ctx.lineTo(px, startY + drawH);
        ctx.stroke();
      }
    } else {
      for (let y = d.modW; y &lt; d.W_ext; y += d.modW) {
        const py = startY + y * scale;
        ctx.beginPath();
        ctx.moveTo(startX, py);
        ctx.lineTo(startX + drawW, py);
        ctx.stroke();
      }
    }
    ctx.setLineDash([]);

    const drawWallSegment = (x1, y1, x2, y2, active) =&gt; {
      ctx.beginPath();
      ctx.lineWidth = active ? 6 : 2;
      ctx.strokeStyle = active ? &#39;#38bdf8&#39; : &#39;#475569&#39;;
      if (!active) ctx.setLineDash([5, 5]);
      ctx.moveTo(x1, y1);
      ctx.lineTo(x2, y2);
      ctx.stroke();
      ctx.setLineDash([]);
    };

    drawWallSegment(startX, startY, startX + drawW, startY, d.wallsCfg.back);
    drawWallSegment(startX, startY + drawH, startX + drawW, startY + drawH, d.wallsCfg.front);
    drawWallSegment(startX, startY, startX, startY + drawH, d.wallsCfg.left);
    drawWallSegment(startX + drawW, startY, startX + drawW, startY + drawH, d.wallsCfg.right);

    ctx.fillStyle = &#39;#ffffff&#39;;
    for (let x = d.modW; x &lt; d.L_ext; x += d.modW) {
      const px = startX + x * scale;
      if (d.wallsCfg.back) ctx.fillRect(px - 1, startY - 4, 2.5, 8);
      if (d.wallsCfg.front) ctx.fillRect(px - 1, startY + drawH - 4, 2.5, 8);
    }
    for (let y = d.modW; y &lt; d.W_ext; y += d.modW) {
      const py = startY + y * scale;
      if (d.wallsCfg.left) ctx.fillRect(startX - 4, py - 1, 8, 2.5);
      if (d.wallsCfg.right) ctx.fillRect(startX + drawW - 4, py - 1, 8, 2.5);
    }

    if (d.doorQty &gt; 0) {
      const dwPx = Math.min(d.doorW * scale, (d.doorWall === &#39;front&#39; || d.doorWall === &#39;back&#39; ? drawW : drawH) * 0.75);
      ctx.strokeStyle = &#39;#facc15&#39;;
      ctx.lineWidth = 5;

      if (d.doorWall === &#39;front&#39;) {
        const dx = startX + (drawW - dwPx) / 2;
        const dy = startY + drawH;
        ctx.beginPath();
        ctx.moveTo(dx, dy);
        ctx.lineTo(dx + dwPx, dy);
        ctx.stroke();
      } else if (d.doorWall === &#39;back&#39;) {
        const dx = startX + (drawW - dwPx) / 2;
        const dy = startY;
        ctx.beginPath();
        ctx.moveTo(dx, dy);
        ctx.lineTo(dx + dwPx, dy);
        ctx.stroke();
      } else if (d.doorWall === &#39;right&#39;) {
        const dx = startX + drawW;
        const dy = startY + (drawH - dwPx) / 2;
        ctx.beginPath();
        ctx.moveTo(dx, dy);
        ctx.lineTo(dx, dy + dwPx);
        ctx.stroke();
      } else if (d.doorWall === &#39;left&#39;) {
        const dx = startX;
        const dy = startY + (drawH - dwPx) / 2;
        ctx.beginPath();
        ctx.moveTo(dx, dy);
        ctx.lineTo(dx, dy + dwPx);
        ctx.stroke();
      }
    }

    ctx.fillStyle = &#39;#f8fafc&#39;;
    ctx.font = &#39;bold 13px Inter, sans-serif&#39;;
    ctx.textAlign = &#39;center&#39;;
    ctx.fillText(&#39;Frente Ext: &#39; + d.L_ext.toFixed(2) + &#39; m (&#39; + d.panelsPerLongWall + &#39; paneles por lado)&#39;, rectW / 2, startY - 16);

    ctx.fillStyle = &#39;#38bdf8&#39;;
    ctx.font = &#39;600 12px Inter, sans-serif&#39;;
    ctx.fillText(&#39;Medidas Internas Libres: &#39; + d.L_int.toFixed(2) + &#39; &#39; + U_TIMES + &#39; &#39; + d.W_int.toFixed(2) + &#39; m  |  Ancho Útil Panel: &#39; + d.modW + &#39; m  |  Amarillo: Puerta&#39;, rectW / 2, rectH - 14);

    ctx.save();
    ctx.fillStyle = &#39;#f8fafc&#39;;
    ctx.font = &#39;bold 13px Inter, sans-serif&#39;;
    ctx.translate(startX - 18, startY + drawH / 2);
    ctx.rotate(-Math.PI / 2);
    ctx.fillText(&#39;Fondo Ext: &#39; + d.W_ext.toFixed(2) + &#39; m (&#39; + d.panelsPerShortWall + &#39; paneles)&#39;, 0, 0);
    ctx.restore();
  }

  window.exportCamPDF = function() {
    const { jsPDF } = window.jspdf;
    const doc = new jsPDF(&#39;p&#39;, &#39;mm&#39;, &#39;a4&#39;);
    const d = lastCalcData;

    doc.setFillColor(2, 132, 199);
    doc.rect(0, 0, 210, 32, &#39;F&#39;);
    doc.setTextColor(255, 255, 255);
    doc.setFont(&#39;helvetica&#39;, &#39;bold&#39;);
    doc.setFontSize(15);
    doc.text(&#39;DICTAMEN TECNICO: DESPIECE DE CAMARA FRIGORIFICA&#39;, 14, 15);
    doc.setFontSize(10);
    doc.setFont(&#39;helvetica&#39;, &#39;normal&#39;);
    doc.text(&#39;Proyecto: &#39; + d.proj + &#39;   |   Fecha: &#39; + new Date().toLocaleDateString(), 14, 24);

    doc.setTextColor(15, 23, 42);
    doc.setFont(&#39;helvetica&#39;, &#39;bold&#39;);
    doc.setFontSize(12);
    doc.text(&#39;1. PARAMETROS GEOMETRICOS Y CONSTRUCTIVOS&#39;, 14, 42);

    doc.setFont(&#39;helvetica&#39;, &#39;normal&#39;);
    doc.setFontSize(9.5);
    const lines = [
      &#39;Configuracion Seleccionada: &#39; + d.typeText,
      &#39;Dimensiones Internas Libres: Frente &#39; + d.L_int.toFixed(2) + &#39; m  x  Fondo &#39; + d.W_int.toFixed(2) + &#39; m  x  Alto &#39; + d.H_int.toFixed(2) + &#39; m&#39;,
      &#39;Dimensiones Externas Totales: Frente &#39; + d.L_ext.toFixed(2) + &#39; m  x  Fondo &#39; + d.W_ext.toFixed(2) + &#39; m  x  Alto &#39; + d.H_ext.toFixed(2) + &#39; m&#39;,
      &#39;Volumen Interno Util: &#39; + d.volInt.toFixed(2) + &#39; m3   |   Espesor de Aislamiento: &#39; + d.thick_mm + &#39; mm   |   Modulo Panel: &#39; + d.modW + &#39; m&#39;,
      &#39;Puerta Frigorifica: &#39; + d.doorQty + &#39; und (&#39; + d.doorW.toFixed(2) + &#39; x &#39; + d.doorH.toFixed(2) + &#39; m) ubicada en pared: &#39; + d.doorWall.toUpperCase()
    ];
    let y = 49;
    lines.forEach(l =&gt; {
      doc.text(l, 16, y);
      y += 6;
    });

    y += 4;
    doc.setFont(&#39;helvetica&#39;, &#39;bold&#39;);
    doc.setFontSize(12);
    doc.text(&#39;2. COMPUTO DE PANELES Y SUPERFICIES (PIR / PUR)&#39;, 14, y);
    y += 6;

    const rows = [
      [&#39;Paredes Frente/Fondo (&#39; + d.wallsCfg.nL + &#39; lados)&#39;, d.totalLongWallPanels + &#39; paneles (&#39; + d.panelsPerLongWall + &#39; por lado)&#39;, &#39;Corte a &#39; + d.H_ext.toFixed(2) + &#39; m&#39;, (d.totalLongWallPanels * d.modW * d.H_ext).toFixed(2) + &#39; m2&#39;],
      [&#39;Paredes Laterales (&#39; + d.wallsCfg.nS + &#39; lados)&#39;, d.totalShortWallPanels + &#39; paneles (&#39; + d.panelsPerShortWall + &#39; por lado)&#39;, &#39;Corte a &#39; + d.H_ext.toFixed(2) + &#39; m&#39;, (d.totalShortWallPanels * d.modW * d.H_ext).toFixed(2) + &#39; m2&#39;],
      [&#39;Techo Frigorifico&#39;, d.hasCeil ? d.roofPanels + &#39; paneles&#39; : &#39;No incluido&#39;, d.hasCeil ? &#39;Corte a &#39; + d.roofPanelLen.toFixed(2) + &#39; m&#39; : &#39;-&#39;, (d.roofPanels * d.modW * d.roofPanelLen).toFixed(2) + &#39; m2&#39;],
      [&#39;Piso Isotermico&#39;, d.hasFloor ? d.floorPanels + &#39; paneles&#39; : &#39;No incluido&#39;, d.hasFloor ? &#39;Corte a &#39; + d.floorPanelLen.toFixed(2) + &#39; m&#39; : &#39;-&#39;, (d.floorPanels * d.modW * d.floorPanelLen).toFixed(2) + &#39; m2&#39;],
      [&#39;Perfileria Sanitaria Estimada&#39;, &#39;Media cana / angulos&#39;, &#39;Longitud lineal&#39;, &#39;~&#39; + d.perfilSanitario.toFixed(1) + &#39; ml&#39;]
    ];

    doc.setFillColor(226, 232, 240);
    doc.rect(14, y, 182, 7, &#39;F&#39;);
    doc.setFontSize(9);
    doc.text(&#39;Sector / Elemento&#39;, 16, y + 5);
    doc.text(&#39;Cantidad&#39;, 72, y + 5);
    doc.text(&#39;Medida de Corte&#39;, 122, y + 5);
    doc.text(&#39;Sup. Comercial&#39;, 162, y + 5);
    y += 7;

    doc.setFont(&#39;helvetica&#39;, &#39;normal&#39;);
    rows.forEach((r, idx) =&gt; {
      if (idx % 2 === 1) {
        doc.setFillColor(248, 250, 252);
        doc.rect(14, y, 182, 7, &#39;F&#39;);
      }
      doc.text(r[0], 16, y + 5);
      doc.text(r[1], 72, y + 5);
      doc.text(r[2], 122, y + 5);
      doc.text(r[3], 162, y + 5);
      y += 7;
    });

    y += 5;
    doc.setFillColor(240, 249, 255);
    doc.setDrawColor(2, 132, 199);
    doc.rect(14, y, 182, 18, &#39;FD&#39;);
    doc.setFont(&#39;helvetica&#39;, &#39;bold&#39;);
    doc.setFontSize(10);
    doc.text(&#39;TOTAL PANELES A SUMINISTRAR: &#39; + d.totalPanels + &#39; UNIDADES&#39;, 18, y + 7);
    doc.setFont(&#39;helvetica&#39;, &#39;normal&#39;);
    doc.setFontSize(9.5);
    doc.text(&#39;Superficie Neta: &#39; + d.netTotalArea.toFixed(2) + &#39; m2   |   Superficie a Comprar: &#39; + d.buyTotalArea.toFixed(2) + &#39; m2   |   Merma: &#39; + d.wasteArea.toFixed(2) + &#39; m2 (&#39; + d.wastePct.toFixed(1) + &#39;%)&#39;, 18, y + 14);

    y += 26;
    doc.setFont(&#39;helvetica&#39;, &#39;bold&#39;);
    doc.setFontSize(12);
    doc.text(&#39;3. DIAGRAMA VOLUMETRICO 3D Y PLANO DE MODULACION 2D&#39;, 14, y);
    y += 4;

    try {
      renderer.render(scene, camera);
      const img3D = renderer.domElement.toDataURL(&#39;image/png&#39;);
      const canvas2D = document.getElementById(&#39;cam2dCanvas&#39;);
      const img2D = canvas2D.toDataURL(&#39;image/png&#39;);

      doc.addImage(img3D, &#39;PNG&#39;, 14, y, 90, 58);
      doc.addImage(img2D, &#39;PNG&#39;, 106, y, 90, 58);
    } catch (e) {
      doc.setFontSize(9);
      doc.text(&#39;Diagramas generados en pantalla.&#39;, 14, y + 10);
    }

    doc.setFontSize(8.5);
    doc.setTextColor(100, 116, 139);
    doc.text(&#39;Documento tecnico generado por la Calculadora 3D de Camaras Frigorificas.&#39;, 14, 287);

    doc.save(&#39;Despiece_Camara_&#39; + d.L_int + &#39;x&#39; + d.W_int + &#39;x&#39; + d.H_int + &#39;m.pdf&#39;);
  };

  function bootCalc() {
    if (!scene) {
      init3D();
      updateCamCalc();
      setTimeout(() =&gt; {
        unlockBloggerWidth();
        window.dispatchEvent(new Event(&#39;resize&#39;));
      }, 300);
    }
  }

  window.addEventListener(&#39;DOMContentLoaded&#39;, bootCalc);
  if (document.readyState === &#39;complete&#39; || document.readyState === &#39;interactive&#39;) {
    setTimeout(bootCalc, 150);
  }
})();
&lt;/script&gt;
&lt;!-- FIN DEL CÓDIGO v4.0 PARA BLOGGER --&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/8727102522762829816/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/calculadora-3d-paneles-camara-frigorifica.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/8727102522762829816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/8727102522762829816'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/calculadora-3d-paneles-camara-frigorifica.html' title='Calculadora 3D de Paneles para Cámaras Frigoríficas (Con Despiece y Plano PDF)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-5916010332016221505</id><published>2026-10-14T00:14:10.265-05:00</published><updated>2026-10-16T19:45:25.835-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CÁMARAS FRIGORÍFICAS"/><category scheme="http://www.blogger.com/atom/ns#" term="Cálculo Térmico"/><category scheme="http://www.blogger.com/atom/ns#" term="HVAC Perú"/><category scheme="http://www.blogger.com/atom/ns#" term="Ingeniería Frigorífica"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN COMERCIAL"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN INDUSTRIAL"/><category scheme="http://www.blogger.com/atom/ns#" term="Selección de Equipos"/><category scheme="http://www.blogger.com/atom/ns#" term="Simulador 3D"/><title type='text'>Cómo Calcular una Cámara Frigorífica Paso a Paso [Simulador Interactivo 3D Gratis + PDF]</title><content type='html'>&lt;!--INICIO SIMULADOR TÉCNICO FRIGORÍFICO 3D INTERACTIVO PERÚ + REPORTE PDF--&gt;
&lt;style&gt;
  .eis-calc-wrapper {
    font-family: &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif;
    background: #0f172a;
    color: #f8fafc;
    border-radius: 12px;
    padding: 20px;
    max-width: 1080px;
    margin: 20px auto;
    box-shadow: 0 12px 35px rgba(0,0,0,0.65);
    border: 1px solid #1e293b;
    box-sizing: border-box;
  }
  .eis-calc-wrapper * {
    box-sizing: border-box;
  }
  .eis-header {
    border-bottom: 2px solid #ef4444;
    padding-bottom: 14px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
  }
  .eis-title {
    margin: 0;
    font-size: 1.45rem;
    color: #ef4444;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-shadow: 0 2px 10px rgba(239, 68, 68, 0.25);
  }
  .eis-header-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
  }
  .eis-badge {
    background: #1e293b;
    color: #38bdf8;
    border: 1px solid #38bdf8;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 700;
  }
  .eis-btn-pdf {
    background: #ef4444;
    color: #ffffff;
    border: none;
    padding: 8px 14px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
    transition: background 0.2s, transform 0.1s;
  }
  .eis-btn-pdf:hover {
    background: #dc2626;
    transform: translateY(-1px);
  }
  .eis-grid-main {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 20px;
  }
  @media (max-width: 880px) {
    .eis-grid-main {
      grid-template-columns: 1fr;
    }
  }
  .eis-tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 14px;
    flex-wrap: wrap;
  }
  .eis-tab-btn {
    flex: 1;
    min-width: 105px;
    background: #1e293b;
    color: #94a3b8;
    border: 1px solid #334155;
    padding: 9px 8px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.82rem;
    transition: all 0.2s;
    text-align: center;
  }
  .eis-tab-btn.active {
    background: #ef4444;
    color: #ffffff;
    border-color: #f87171;
    box-shadow: 0 0 10px rgba(239, 68, 68, 0.35);
  }
  .eis-tab-content {
    display: none;
    background: #1e293b;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #334155;
  }
  .eis-tab-content.active {
    display: block;
  }
  .eis-form-group {
    margin-bottom: 12px;
  }
  .eis-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .eis-label {
    display: flex;
    justify-content: space-between;
    font-size: 0.82rem;
    color: #cbd5e1;
    margin-bottom: 5px;
    font-weight: 600;
  }
  .eis-val-tag {
    color: #38bdf8;
    font-family: monospace;
  }
  .eis-input, .eis-select {
    width: 100%;
    padding: 8px 10px;
    background: #0f172a;
    border: 1px solid #475569;
    color: #f8fafc;
    border-radius: 6px;
    font-size: 0.86rem;
  }
  .eis-input:focus, .eis-select:focus {
    outline: none;
    border-color: #ef4444;
  }
  .eis-range {
    width: 100%;
    accent-color: #ef4444;
    cursor: pointer;
  }
  .eis-region-banner {
    background: rgba(239, 68, 68, 0.12);
    border-left: 3px solid #ef4444;
    padding: 8px 10px;
    border-radius: 4px;
    margin-bottom: 12px;
    font-size: 0.8rem;
    color: #fca5a5;
  }
  /* Panel 3D Canvas */
  .eis-canvas-box {
    background: #090d16;
    border: 1px solid #334155;
    border-radius: 8px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .eis-canvas-toolbar {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    font-size: 0.8rem;
    color: #cbd5e1;
    flex-wrap: wrap;
    gap: 6px;
  }
  #eisCanvas3D {
    width: 100%;
    max-width: 540px;
    height: auto;
    background: radial-gradient(circle at center, #1e293b 0%, #090d16 100%);
    border-radius: 6px;
    border: 1px solid #1e293b;
    cursor: grab;
    touch-action: none;
  }
  #eisCanvas3D:active {
    cursor: grabbing;
  }
  .eis-3d-controls {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr auto auto;
    gap: 8px;
    margin-top: 10px;
    align-items: center;
    background: #1e293b;
    padding: 8px 10px;
    border-radius: 6px;
    font-size: 0.75rem;
  }
  @media (max-width: 600px) {
    .eis-3d-controls {
      grid-template-columns: 1fr 1fr;
    }
  }
  .eis-mini-btn {
    background: #0f172a;
    color: #38bdf8;
    border: 1px solid #38bdf8;
    padding: 5px 9px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.75rem;
    font-weight: 600;
  }
  .eis-mini-btn.active {
    background: #ef4444;
    color: #fff;
    border-color: #ef4444;
  }
  /* Panel de Resultados */
  .eis-results-panel {
    margin-top: 20px;
    background: #1e293b;
    border-radius: 8px;
    padding: 18px;
    border: 1px solid #334155;
  }
  .eis-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    margin-bottom: 16px;
  }
  .eis-kpi-card {
    background: #0f172a;
    padding: 14px;
    border-radius: 8px;
    border-left: 4px solid #38bdf8;
  }
  .eis-kpi-card.highlight {
    border-left-color: #ef4444;
    background: linear-gradient(145deg, #0f172a, #3b0d0c);
  }
  .eis-kpi-label {
    font-size: 0.74rem;
    color: #94a3b8;
    text-transform: uppercase;
  }
  .eis-kpi-value {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    margin-top: 4px;
    font-family: monospace;
  }
  .eis-kpi-sub {
    font-size: 0.78rem;
    color: #38bdf8;
    margin-top: 3px;
  }
  .eis-table-wrap {
    overflow-x: auto;
  }
  .eis-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.84rem;
    margin-top: 8px;
  }
  .eis-table th, .eis-table td {
    padding: 9px 10px;
    text-align: left;
    border-bottom: 1px solid #334155;
  }
  .eis-table th {
    color: #f87171;
    font-weight: 600;
    background: #0f172a;
  }
  .eis-bar-bg {
    width: 100%;
    background: #0f172a;
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
  }
  .eis-bar-fill {
    height: 100%;
    background: #ef4444;
    transition: width 0.3s;
  }
  .eis-formula-note {
    margin-top: 12px;
    font-size: 0.8rem;
    color: #cbd5e1;
    background: #0f172a;
    padding: 10px;
    border-radius: 6px;
    font-family: monospace;
    border: 1px solid #334155;
    line-height: 1.4;
  }
  .eis-equip-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 10px;
  }
  .eis-equip-item {
    background: #0f172a;
    padding: 12px;
    border-radius: 6px;
    border: 1px solid #334155;
  }
  .eis-equip-item strong {
    display: block;
    color: #38bdf8;
    font-size: 0.78rem;
    margin-bottom: 4px;
  }
  .eis-equip-item span {
    font-family: monospace;
    font-size: 1rem;
    color: #fff;
    font-weight: 700;
  }
&lt;/style&gt;

&lt;div class=&quot;eis-calc-wrapper&quot; id=&quot;eisAppContainer&quot;&gt;
  &lt;div class=&quot;eis-header&quot;&gt;
    &lt;div&gt;
      &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSpmsBcslq00CWOXorN-9uoJLzRSQRq_5814rNqo9LloK9QoP0bP4-3mnoooZG9ktk1VB9gfO0blO4VxTeLgeLygzQsfups1QKOQQa8KJDm9Ja_I-WpIr5OUmMYBWdWuYkggwqyJi2bDbGRuvNd1uYZyKv6qnXvQjaoZGS1kHE4QCQMgq9Bl3malevXTI5/s1051/Captura%20de%20pantalla%202026-10-16%20194400.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1051&quot; data-original-width=&quot;610&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSpmsBcslq00CWOXorN-9uoJLzRSQRq_5814rNqo9LloK9QoP0bP4-3mnoooZG9ktk1VB9gfO0blO4VxTeLgeLygzQsfups1QKOQQa8KJDm9Ja_I-WpIr5OUmMYBWdWuYkggwqyJi2bDbGRuvNd1uYZyKv6qnXvQjaoZGS1kHE4QCQMgq9Bl3malevXTI5/w233-h400/Captura%20de%20pantalla%202026-10-16%20194400.png&quot; width=&quot;233&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2 class=&quot;eis-title&quot;&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2 class=&quot;eis-title&quot;&gt;Simulador de Cálculo Térmico Frigorífico 3D - Perú&lt;/h2&gt;
      &lt;span style=&quot;color: #94a3b8; font-size: 0.82rem;&quot;&gt;Ingeniería de Refrigeración Comercial e Industrial | Modelado CAD 3D Interactivo&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class=&quot;eis-header-actions&quot;&gt;
      &lt;span class=&quot;eis-badge&quot; id=&quot;badge-region&quot;&gt;SIERRA ANDINA (3400 msnm)&lt;/span&gt;
      &lt;button class=&quot;eis-btn-pdf&quot; onclick=&quot;eisExportPDF()&quot; type=&quot;button&quot;&gt;
        📄 Descargar Reporte PDF 3D
      &lt;/button&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class=&quot;eis-grid-main&quot;&gt;
    &lt;!--COLUMNA IZQUIERDA: CONTROLES POR PESTAÑAS--&gt;
    &lt;div&gt;
      &lt;div class=&quot;eis-tabs&quot;&gt;
        &lt;button class=&quot;eis-tab-btn active&quot; onclick=&quot;eisSwitchTab(event, &#39;tab-camara&#39;)&quot; type=&quot;button&quot;&gt;1. Cámara &amp;amp; Región&lt;/button&gt;
        &lt;button class=&quot;eis-tab-btn&quot; onclick=&quot;eisSwitchTab(event, &#39;tab-aislamiento&#39;)&quot; type=&quot;button&quot;&gt;2. Aislamiento&lt;/button&gt;
        &lt;button class=&quot;eis-tab-btn&quot; onclick=&quot;eisSwitchTab(event, &#39;tab-producto&#39;)&quot; type=&quot;button&quot;&gt;3. Producto&lt;/button&gt;
        &lt;button class=&quot;eis-tab-btn&quot; onclick=&quot;eisSwitchTab(event, &#39;tab-cargas&#39;)&quot; type=&quot;button&quot;&gt;4. Operación&lt;/button&gt;
        &lt;button class=&quot;eis-tab-btn&quot; onclick=&quot;eisSwitchTab(event, &#39;tab-equipos&#39;)&quot; type=&quot;button&quot;&gt;5. Selección&lt;/button&gt;
      &lt;/div&gt;

      &lt;!--TAB 1: GEOMETRÍA Y REGIÓN DEL PERÚ--&gt;
      &lt;div class=&quot;eis-tab-content active&quot; id=&quot;tab-camara&quot;&gt;
        &lt;div class=&quot;eis-form-group&quot;&gt;
          &lt;label class=&quot;eis-label&quot;&gt;Zona Climática del Perú (Preset Psicrométrico)&lt;/label&gt;
          &lt;select class=&quot;eis-select&quot; id=&quot;in-region&quot; onchange=&quot;eisApplyRegionPreset()&quot;&gt;
            &lt;option value=&quot;costa_c&quot;&gt;Costa Centro/Sur (Lima, Arequipa costa, Tacna) - 28°C / 80% HR&lt;/option&gt;
            &lt;option value=&quot;costa_n&quot;&gt;Costa Norte Cálida (Piura, Trujillo, Tumbes) - 35°C / 75% HR&lt;/option&gt;
            &lt;option selected=&quot;&quot; value=&quot;sierra&quot;&gt;Sierra Andina (Cusco, Huancayo, Cajamarca) - 22°C / 55% HR&lt;/option&gt;
            &lt;option value=&quot;altiplano&quot;&gt;Sierra Altiplano (Juliaca, Puno, Cerro de Pasco) - 18°C / 45% HR&lt;/option&gt;
            &lt;option value=&quot;selva&quot;&gt;Selva Tropical (Iquitos, Pucallpa, Pto. Maldonado) - 37°C / 85% HR&lt;/option&gt;
          &lt;/select&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-region-banner&quot; id=&quot;note-altitude&quot;&gt;&lt;/div&gt;

        &lt;div class=&quot;eis-form-group&quot;&gt;
          &lt;label class=&quot;eis-label&quot;&gt;Largo Interior (L): &lt;span class=&quot;eis-val-tag&quot; id=&quot;val-L&quot;&gt;4.5 m&lt;/span&gt;&lt;/label&gt;
          &lt;input class=&quot;eis-range&quot; id=&quot;in-L&quot; max=&quot;20&quot; oninput=&quot;eisCalculate()&quot; type=&quot;range&quot; value=&quot;4.5&quot; /&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-group&quot;&gt;
          &lt;label class=&quot;eis-label&quot;&gt;Fondo / Ancho Interior (W): &lt;span class=&quot;eis-val-tag&quot; id=&quot;val-W&quot;&gt;3.5 m&lt;/span&gt;&lt;/label&gt;
          &lt;input class=&quot;eis-range&quot; id=&quot;in-W&quot; max=&quot;20&quot; oninput=&quot;eisCalculate()&quot; type=&quot;range&quot; value=&quot;3.5&quot; /&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-group&quot;&gt;
          &lt;label class=&quot;eis-label&quot;&gt;Alto Interior (H): &lt;span class=&quot;eis-val-tag&quot; id=&quot;val-H&quot;&gt;2.8 m&lt;/span&gt;&lt;/label&gt;
          &lt;input class=&quot;eis-range&quot; id=&quot;in-H&quot; max=&quot;10&quot; oninput=&quot;eisCalculate()&quot; type=&quot;range&quot; value=&quot;2.8&quot; /&gt;
        &lt;/div&gt;

        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;&lt;span&gt;Temp. Cámara (T&lt;sub&gt;int&lt;/sub&gt; °C)&lt;/span&gt;&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-Tint&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;-18&quot; /&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;&lt;span&gt;Temp. Ambiente (T&lt;sub&gt;ext&lt;/sub&gt; °C)&lt;/span&gt;&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-Text&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;22&quot; /&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Altitud (msnm)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-alt&quot; max=&quot;5000&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;3400&quot; /&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;HR Exterior (%) / Int (%)&lt;/label&gt;
            &lt;div style=&quot;display: flex; gap: 6px;&quot;&gt;
              &lt;input class=&quot;eis-input&quot; id=&quot;in-HRext&quot; max=&quot;100&quot; oninput=&quot;eisCalculate()&quot; title=&quot;HR Exterior&quot; type=&quot;number&quot; value=&quot;55&quot; /&gt;
              &lt;input class=&quot;eis-input&quot; id=&quot;in-HRint&quot; max=&quot;98&quot; oninput=&quot;eisCalculate()&quot; title=&quot;HR Interior&quot; type=&quot;number&quot; value=&quot;85&quot; /&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!--TAB 2: AISLAMIENTO--&gt;
      &lt;div class=&quot;eis-tab-content&quot; id=&quot;tab-aislamiento&quot;&gt;
        &lt;div class=&quot;eis-form-group&quot;&gt;
          &lt;label class=&quot;eis-label&quot;&gt;&lt;span&gt;Material Aislante (λ conductividad térmica)&lt;/span&gt;&lt;/label&gt;
          &lt;select class=&quot;eis-select&quot; id=&quot;in-mat&quot; onchange=&quot;eisCalculate()&quot;&gt;
            &lt;option selected=&quot;&quot; value=&quot;0.022&quot;&gt;Poliuretano Inyectado PUR (0.022 W/m·K)&lt;/option&gt;
            &lt;option value=&quot;0.020&quot;&gt;Poliisocianurato PIR (0.020 W/m·K)&lt;/option&gt;
            &lt;option value=&quot;0.036&quot;&gt;Poliestireno Expandido EPS (0.036 W/m·K)&lt;/option&gt;
          &lt;/select&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-group&quot;&gt;
          &lt;label class=&quot;eis-label&quot;&gt;&lt;span&gt;Espesor de Panel (e):&lt;/span&gt; &lt;span class=&quot;eis-val-tag&quot; id=&quot;val-thick&quot;&gt;120 mm&lt;/span&gt;&lt;/label&gt;
          &lt;select class=&quot;eis-select&quot; id=&quot;in-thick&quot; onchange=&quot;eisCalculate()&quot;&gt;
            &lt;option value=&quot;60&quot;&gt;60 mm (Conservación suave +5°C a +12°C)&lt;/option&gt;
            &lt;option value=&quot;80&quot;&gt;80 mm (Conservación 0°C a +5°C)&lt;/option&gt;
            &lt;option value=&quot;100&quot;&gt;100 mm (Conservación / Congelados -5°C a 0°C)&lt;/option&gt;
            &lt;option selected=&quot;&quot; value=&quot;120&quot;&gt;120 mm (Congelados -18°C a -22°C)&lt;/option&gt;
            &lt;option value=&quot;150&quot;&gt;150 mm (Baja Temperatura -25°C a -30°C)&lt;/option&gt;
            &lt;option value=&quot;200&quot;&gt;200 mm (Túnel / Ultracongelación)&lt;/option&gt;
          &lt;/select&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Aislamiento de Suelo&lt;/label&gt;
            &lt;select class=&quot;eis-select&quot; id=&quot;in-floor&quot; onchange=&quot;eisCalculate()&quot;&gt;
              &lt;option selected=&quot;&quot; value=&quot;1&quot;&gt;Sí - Suelo aislado con panel&lt;/option&gt;
              &lt;option value=&quot;0&quot;&gt;No - Losa de concreto sin aislar&lt;/option&gt;
            &lt;/select&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Ancho Puerta (m)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-door&quot; max=&quot;3.0&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;1.1&quot; /&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-formula-note&quot; id=&quot;note-uval&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;

      &lt;!--TAB 3: PRODUCTO--&gt;
      &lt;div class=&quot;eis-tab-content&quot; id=&quot;tab-producto&quot;&gt;
        &lt;div class=&quot;eis-form-group&quot;&gt;
          &lt;label class=&quot;eis-label&quot;&gt;Género / Producto Almacenado&lt;/label&gt;
          &lt;select class=&quot;eis-select&quot; id=&quot;in-prod&quot; onchange=&quot;eisCalculate()&quot;&gt;
            &lt;option selected=&quot;&quot; value=&quot;carne&quot;&gt;Carne Vacuno / Porcino / Alpaca (T.cong: -1.5°C)&lt;/option&gt;
            &lt;option value=&quot;ave&quot;&gt;Aves / Pollo (T.cong: -1.7°C)&lt;/option&gt;
            &lt;option value=&quot;pescado&quot;&gt;Pescado / Trucha / Hidrobiológicos (T.cong: -2.0°C)&lt;/option&gt;
            &lt;option value=&quot;lacteos&quot;&gt;Lácteos / Quesos Andinos / Mantequilla (T.cong: -1.0°C)&lt;/option&gt;
            &lt;option value=&quot;frutas&quot;&gt;Frutas / Verduras / Palta / Uva (Con respiración)&lt;/option&gt;
            &lt;option value=&quot;cerveza&quot;&gt;Bebidas / Cerveza (T.cong: -2.2°C)&lt;/option&gt;
          &lt;/select&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Rotación Diaria (kg/día)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-mass&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;700&quot; /&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Stock Total en Cámara (kg)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-totalmass&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;4000&quot; /&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Temp. Entrada Prod. (°C)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-Tprod&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;4&quot; /&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Tiempo Abatimiento (h)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-tcool&quot; max=&quot;24&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;18&quot; /&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!--TAB 4: OPERACIÓN Y CARGAS INTERNAS--&gt;
      &lt;div class=&quot;eis-tab-content&quot; id=&quot;tab-cargas&quot;&gt;
        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Aperturas de Puerta&lt;/label&gt;
            &lt;select class=&quot;eis-select&quot; id=&quot;in-air&quot; onchange=&quot;eisCalculate()&quot;&gt;
              &lt;option value=&quot;0.6&quot;&gt;Baja (Con cortina de lamas)&lt;/option&gt;
              &lt;option selected=&quot;&quot; value=&quot;1.0&quot;&gt;Media (Tráfico comercial normal)&lt;/option&gt;
              &lt;option value=&quot;1.5&quot;&gt;Alta (Tráfico intenso sin cortina)&lt;/option&gt;
            &lt;/select&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Horas Marcha Compresor (h/día)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-run&quot; max=&quot;22&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;18&quot; /&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;N° Operarios / Horas al día&lt;/label&gt;
            &lt;div style=&quot;display: flex; gap: 6px;&quot;&gt;
              &lt;input class=&quot;eis-input&quot; id=&quot;in-pers&quot; max=&quot;10&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;1&quot; /&gt;
              &lt;input class=&quot;eis-input&quot; id=&quot;in-hpers&quot; max=&quot;24&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;2&quot; /&gt;
            &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Motores + Desescarche (W)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-fans&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;400&quot; /&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Factor de Seguridad (%)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-safe&quot; max=&quot;30&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;10&quot; /&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Nombre Proyecto (Para PDF)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-proj&quot; type=&quot;text&quot; value=&quot;Cámara Frigorífica Cusco&quot; /&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!--TAB 5: SELECCIÓN TÉCNICA DE COMPONENTES--&gt;
      &lt;div class=&quot;eis-tab-content&quot; id=&quot;tab-equipos&quot;&gt;
        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Refrigerante del Sistema&lt;/label&gt;
            &lt;select class=&quot;eis-select&quot; id=&quot;in-ref&quot; onchange=&quot;eisCalculate()&quot;&gt;
              &lt;option selected=&quot;&quot; value=&quot;R404A&quot;&gt;R404A / R507 (Baja y Media Temp)&lt;/option&gt;
              &lt;option value=&quot;R448A&quot;&gt;R448A / R449A (Bajo GWP Retrofit)&lt;/option&gt;
              &lt;option value=&quot;R134a&quot;&gt;R134a (Media y Alta Temperatura)&lt;/option&gt;
            &lt;/select&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Condensación Estimada (°C)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-Tcond&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;36&quot; /&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-equip-box&quot;&gt;
          &lt;div class=&quot;eis-equip-item&quot;&gt;
            &lt;strong&gt;Desplazamiento Compresor&lt;/strong&gt;
            &lt;span id=&quot;eq-disp&quot;&gt;&lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-equip-item&quot;&gt;
            &lt;strong&gt;Potencia Motriz Estimada&lt;/strong&gt;
            &lt;span id=&quot;eq-hp&quot;&gt;&lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-equip-item&quot;&gt;
            &lt;strong&gt;Caudal Evaporador (Corregido Altitud)&lt;/strong&gt;
            &lt;span id=&quot;eq-airflow&quot;&gt;&lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-equip-item&quot;&gt;
            &lt;strong&gt;Orificio VET Danfoss (T2/TE2)&lt;/strong&gt;
            &lt;span id=&quot;eq-txv&quot;&gt;&lt;/span&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-formula-note&quot;&gt;
          Nota: En altura (&amp;gt;2500 msnm) la menor densidad del aire reduce el rechazo térmico en el condensador; el caudal volumétrico ha sido compensado.
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!--COLUMNA DERECHA: VISOR CAD 3D INTERACTIVO--&gt;
    &lt;div class=&quot;eis-canvas-box&quot;&gt;
      &lt;div class=&quot;eis-canvas-toolbar&quot;&gt;
        &lt;span&gt;&lt;strong&gt;VISOR CAD 3D INTERACTIVO&lt;/strong&gt; (Arrastra con el mouse)&lt;/span&gt;
        &lt;span id=&quot;canvas-scale-info&quot; style=&quot;color: #38bdf8; font-family: monospace;&quot;&gt;&lt;/span&gt;
      &lt;/div&gt;
      &lt;canvas height=&quot;360&quot; id=&quot;eisCanvas3D&quot; width=&quot;540&quot;&gt;&lt;/canvas&gt;
      
      &lt;!--Controles de Cámara 3D--&gt;
      &lt;div class=&quot;eis-3d-controls&quot;&gt;
        &lt;div&gt;
          &lt;span style=&quot;color: #94a3b8; display: block;&quot;&gt;Rotación 360°&lt;/span&gt;
          &lt;input class=&quot;eis-range&quot; id=&quot;ctrl-yaw&quot; max=&quot;180&quot; min=&quot;-180&quot; oninput=&quot;eisUpdateAngleFromSlider()&quot; type=&quot;range&quot; value=&quot;-38&quot; /&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;span style=&quot;color: #94a3b8; display: block;&quot;&gt;Inclinación&lt;/span&gt;
          &lt;input class=&quot;eis-range&quot; id=&quot;ctrl-pitch&quot; max=&quot;75&quot; oninput=&quot;eisUpdateAngleFromSlider()&quot; type=&quot;range&quot; value=&quot;28&quot; /&gt;
        &lt;/div&gt;
        &lt;button class=&quot;eis-mini-btn active&quot; id=&quot;btn-xray&quot; onclick=&quot;eisToggleXray()&quot; type=&quot;button&quot;&gt;Corte Rayos X&lt;/button&gt;
        &lt;button class=&quot;eis-mini-btn&quot; id=&quot;btn-spin&quot; onclick=&quot;eisToggleSpin()&quot; type=&quot;button&quot;&gt;Giro Auto&lt;/button&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!--PANEL DE RESULTADOS DE INGENIERÍA--&gt;
  &lt;div class=&quot;eis-results-panel&quot;&gt;
    &lt;div class=&quot;eis-kpi-grid&quot;&gt;
      &lt;div class=&quot;eis-kpi-card highlight&quot;&gt;
        &lt;div class=&quot;eis-kpi-label&quot;&gt;Potencia Frigorífica Requerida&lt;/div&gt;
        &lt;div class=&quot;eis-kpi-value&quot; id=&quot;res-kw&quot;&gt;0.00 kW&lt;/div&gt;
        &lt;div class=&quot;eis-kpi-sub&quot; id=&quot;res-w&quot;&gt;0 W&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;eis-kpi-card&quot;&gt;
        &lt;div class=&quot;eis-kpi-label&quot;&gt;Capacidad en BTU/h y kcal/h&lt;/div&gt;
        &lt;div class=&quot;eis-kpi-value&quot; id=&quot;res-btu&quot;&gt;0 BTU/h&lt;/div&gt;
        &lt;div class=&quot;eis-kpi-sub&quot; id=&quot;res-kcal&quot;&gt;0 fg/h&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;eis-kpi-card&quot;&gt;
        &lt;div class=&quot;eis-kpi-label&quot;&gt;Toneladas de Refrigeración&lt;/div&gt;
        &lt;div class=&quot;eis-kpi-value&quot; id=&quot;res-tr&quot;&gt;0.00 TR&lt;/div&gt;
        &lt;div class=&quot;eis-kpi-sub&quot; id=&quot;res-evap-temp&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;eis-kpi-card&quot;&gt;
        &lt;div class=&quot;eis-kpi-label&quot;&gt;Geometría &amp;amp; Salto Térmico&lt;/div&gt;
        &lt;div class=&quot;eis-kpi-value&quot; id=&quot;res-vol&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;eis-kpi-sub&quot; id=&quot;res-dt&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!--TABLA DE DESGLOSE DE CARGAS--&gt;
    &lt;div class=&quot;eis-table-wrap&quot;&gt;
      &lt;table class=&quot;eis-table&quot;&gt;
        &lt;thead&gt;
          &lt;tr&gt;
            &lt;th&gt;Componente de Carga Térmica&lt;/th&gt;
            &lt;th&gt;Energía Diaria (kWh/día)&lt;/th&gt;
            &lt;th&gt;Potencia Media (W)&lt;/th&gt;
            &lt;th&gt;Impacto (%)&lt;/th&gt;
            &lt;th style=&quot;width: 24%;&quot;&gt;Distribución&lt;/th&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody&gt;
          &lt;tr&gt;
            &lt;td&gt;1. Transmisión por Cerramientos (Q&lt;sub&gt;trans&lt;/sub&gt;)&lt;/td&gt;
            &lt;td id=&quot;t-q1-kwh&quot;&gt;0.00&lt;/td&gt;
            &lt;td id=&quot;t-q1-w&quot;&gt;0 W&lt;/td&gt;
            &lt;td id=&quot;t-q1-p&quot;&gt;0%&lt;/td&gt;
            &lt;td&gt;&lt;div class=&quot;eis-bar-bg&quot;&gt;&lt;div class=&quot;eis-bar-fill&quot; id=&quot;bar-q1&quot; style=&quot;width: 0%;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;2. Enfriamiento / Congelación de Producto (Q&lt;sub&gt;prod&lt;/sub&gt;)&lt;/td&gt;
            &lt;td id=&quot;t-q2-kwh&quot;&gt;0.00&lt;/td&gt;
            &lt;td id=&quot;t-q2-w&quot;&gt;0 W&lt;/td&gt;
            &lt;td id=&quot;t-q2-p&quot;&gt;0%&lt;/td&gt;
            &lt;td&gt;&lt;div class=&quot;eis-bar-bg&quot;&gt;&lt;div class=&quot;eis-bar-fill&quot; id=&quot;bar-q2&quot; style=&quot;width: 0%;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;3. Infiltración de Aire Corregida por Altitud (Q&lt;sub&gt;inf&lt;/sub&gt;)&lt;/td&gt;
            &lt;td id=&quot;t-q3-kwh&quot;&gt;0.00&lt;/td&gt;
            &lt;td id=&quot;t-q3-w&quot;&gt;0 W&lt;/td&gt;
            &lt;td id=&quot;t-q3-p&quot;&gt;0%&lt;/td&gt;
            &lt;td&gt;&lt;div class=&quot;eis-bar-bg&quot;&gt;&lt;div class=&quot;eis-bar-fill&quot; id=&quot;bar-q3&quot; style=&quot;width: 0%;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;4. Cargas Internas: Motores, Luces y Personal (Q&lt;sub&gt;int&lt;/sub&gt;)&lt;/td&gt;
            &lt;td id=&quot;t-q4-kwh&quot;&gt;0.00&lt;/td&gt;
            &lt;td id=&quot;t-q4-w&quot;&gt;0 W&lt;/td&gt;
            &lt;td id=&quot;t-q4-p&quot;&gt;0%&lt;/td&gt;
            &lt;td&gt;&lt;div class=&quot;eis-bar-bg&quot;&gt;&lt;div class=&quot;eis-bar-fill&quot; id=&quot;bar-q4&quot; style=&quot;width: 0%;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
          &lt;/tr&gt;
        &lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;script&gt;
  // Símbolos Unicode blindados contra el editor de Blogger
  const SYM_DEG = &#39;\u00B0&#39;;
  const SYM_M2  = &#39;m\u00B2&#39;;
  const SYM_M3  = &#39;m\u00B3&#39;;
  const SYM_DT  = &#39;\u0394T&#39;;
  const SYM_DOT = &#39;\u00B7&#39;;

  const eisPeruRegions = {
    costa_c:   { name: &#39;COSTA CENTRO/SUR&#39;, Text: 28, HRext: 80, alt: 100,  Tcond: 40 },
    costa_n:   { name: &#39;COSTA NORTE&#39;,      Text: 35, HRext: 75, alt: 50,   Tcond: 46 },
    sierra:    { name: &#39;SIERRA ANDINA&#39;,    Text: 22, HRext: 55, alt: 3400, Tcond: 36 },
    altiplano: { name: &#39;ALTIPLANO SUR&#39;,    Text: 18, HRext: 45, alt: 3850, Tcond: 34 },
    selva:     { name: &#39;SELVA TROPICAL&#39;,   Text: 37, HRext: 85, alt: 180,  Tcond: 48 }
  };

  const eisProducts = {
    carne:   { name: &#39;Carne Vacuno/Porcino&#39;, cp1: 3.20, cp2: 1.65, Lf: 225, Tf: -1.5, resp: 0 },
    ave:     { name: &#39;Aves / Pollo&#39;,         cp1: 3.30, cp2: 1.70, Lf: 240, Tf: -1.7, resp: 0 },
    pescado: { name: &#39;Pescado / Trucha&#39;,     cp1: 3.45, cp2: 1.80, Lf: 255, Tf: -2.0, resp: 0 },
    lacteos: { name: &#39;Lácteos / Quesos&#39;,     cp1: 3.10, cp2: 1.60, Lf: 190, Tf: -1.0, resp: 0 },
    frutas:  { name: &#39;Frutas / Hortalizas&#39;,  cp1: 3.75, cp2: 1.90, Lf: 280, Tf: -0.8, resp: 45 },
    cerveza: { name: &#39;Bebidas / Cerveza&#39;,    cp1: 3.85, cp2: 2.00, Lf: 300, Tf: -2.2, resp: 0 }
  };

  let eisLastReport = {};

  // Variables de Cámara 3D
  let camYaw = -38 * Math.PI / 180;
  let camPitch = 28 * Math.PI / 180;
  let isXray = true;
  let isAutoSpin = false;
  let spinTimer = null;
  let isDragging = false;
  let lastMouseX = 0;
  let lastMouseY = 0;

  function eisSwitchTab(evt, tabId) {
    document.querySelectorAll(&#39;.eis-tab-content&#39;).forEach(function(c) { c.classList.remove(&#39;active&#39;); });
    document.querySelectorAll(&#39;.eis-tab-btn&#39;).forEach(function(b) { b.classList.remove(&#39;active&#39;); });
    document.getElementById(tabId).classList.add(&#39;active&#39;);
    evt.currentTarget.classList.add(&#39;active&#39;);
  }

  function eisApplyRegionPreset() {
    const regKey = document.getElementById(&#39;in-region&#39;).value;
    const r = eisPeruRegions[regKey];
    if (r) {
      document.getElementById(&#39;in-Text&#39;).value = r.Text;
      document.getElementById(&#39;in-HRext&#39;).value = r.HRext;
      document.getElementById(&#39;in-alt&#39;).value = r.alt;
      document.getElementById(&#39;in-Tcond&#39;).value = r.Tcond;
      eisCalculate();
    }
  }

  function eisUpdateAngleFromSlider() {
    camYaw = parseFloat(document.getElementById(&#39;ctrl-yaw&#39;).value) * Math.PI / 180;
    camPitch = parseFloat(document.getElementById(&#39;ctrl-pitch&#39;).value) * Math.PI / 180;
    eisRender3DScene();
  }

  function eisToggleXray() {
    isXray = !isXray;
    document.getElementById(&#39;btn-xray&#39;).classList.toggle(&#39;active&#39;, isXray);
    eisRender3DScene();
  }

  function eisToggleSpin() {
    isAutoSpin = !isAutoSpin;
    document.getElementById(&#39;btn-spin&#39;).classList.toggle(&#39;active&#39;, isAutoSpin);
    if (isAutoSpin) {
      spinTimer = setInterval(function() {
        let deg = (camYaw * 180 / Math.PI) + 1.2;
        if (deg &gt; 180) deg -= 360;
        camYaw = deg * Math.PI / 180;
        document.getElementById(&#39;ctrl-yaw&#39;).value = Math.round(deg);
        eisRender3DScene();
      }, 40);
    } else if (spinTimer) {
      clearInterval(spinTimer);
    }
  }

  function eisCalculate() {
    const regKey = document.getElementById(&#39;in-region&#39;).value;
    const regName = eisPeruRegions[regKey] ? eisPeruRegions[regKey].name : &#39;PERÚ&#39;;

    const L = parseFloat(document.getElementById(&#39;in-L&#39;).value) || 4.5;
    const W = parseFloat(document.getElementById(&#39;in-W&#39;).value) || 3.5;
    const H = parseFloat(document.getElementById(&#39;in-H&#39;).value) || 2.8;
    const Tint = parseFloat(document.getElementById(&#39;in-Tint&#39;).value) || 0;
    const Text = parseFloat(document.getElementById(&#39;in-Text&#39;).value) || 22;
    const alt = parseFloat(document.getElementById(&#39;in-alt&#39;).value) || 0;
    const HRext = parseFloat(document.getElementById(&#39;in-HRext&#39;).value) || 60;
    const HRint = parseFloat(document.getElementById(&#39;in-HRint&#39;).value) || 85;
    const doorW = parseFloat(document.getElementById(&#39;in-door&#39;).value) || 1.1;

    const lambda = parseFloat(document.getElementById(&#39;in-mat&#39;).value) || 0.022;
    const thickMm = parseFloat(document.getElementById(&#39;in-thick&#39;).value) || 120;
    const hasFloor = parseInt(document.getElementById(&#39;in-floor&#39;).value, 10);

    const prodKey = document.getElementById(&#39;in-prod&#39;).value;
    const massDay = parseFloat(document.getElementById(&#39;in-mass&#39;).value) || 0;
    const totalMass = parseFloat(document.getElementById(&#39;in-totalmass&#39;).value) || 0;
    const Tprod = parseFloat(document.getElementById(&#39;in-Tprod&#39;).value) || 4;
    const tCool = parseFloat(document.getElementById(&#39;in-tcool&#39;).value) || 18;

    const airFactor = parseFloat(document.getElementById(&#39;in-air&#39;).value) || 1.0;
    const runHours = parseFloat(document.getElementById(&#39;in-run&#39;).value) || 18;
    const nPers = parseFloat(document.getElementById(&#39;in-pers&#39;).value) || 0;
    const hPers = parseFloat(document.getElementById(&#39;in-hpers&#39;).value) || 0;
    const wFans = parseFloat(document.getElementById(&#39;in-fans&#39;).value) || 400;
    const safePct = parseFloat(document.getElementById(&#39;in-safe&#39;).value) || 10;
    const refType = document.getElementById(&#39;in-ref&#39;).value;
    const Tcond = parseFloat(document.getElementById(&#39;in-Tcond&#39;).value) || 36;

    const P_atm_kPa = 101.325 * Math.pow(1 - 2.25577e-5 * alt, 5.25588);
    const rho_air = (P_atm_kPa * 1000) / (287.05 * (Text + 273.15));
    const altFactor = 101.325 / P_atm_kPa;

    document.getElementById(&#39;badge-region&#39;).textContent = regName + &#39; (&#39; + alt + &#39; msnm)&#39;;
    document.getElementById(&#39;note-altitude&#39;).textContent = 
      &#39;Altitud &#39; + alt + &#39; msnm: Presión barométrica &#39; + P_atm_kPa.toFixed(1) + &#39; kPa | Densidad aire: &#39; + rho_air.toFixed(2) + &#39; kg/&#39; + SYM_M3;

    document.getElementById(&#39;val-L&#39;).textContent = L.toFixed(1) + &#39; m&#39;;
    document.getElementById(&#39;val-W&#39;).textContent = W.toFixed(1) + &#39; m&#39;;
    document.getElementById(&#39;val-H&#39;).textContent = H.toFixed(1) + &#39; m&#39;;
    document.getElementById(&#39;val-thick&#39;).textContent = thickMm + &#39; mm&#39;;

    const Vol = L * W * H;
    const AreaWallsCeiling = 2 * (L * H + W * H) + (L * W);
    const AreaFloor = L * W;
    const AreaTotal = AreaWallsCeiling + AreaFloor;

    const thickM = thickMm / 1000.0;
    const U_panel = 1 / (0.175 + (thickM / lambda));
    const U_floor = hasFloor === 1 ? U_panel : 1.45;
    const dT = Math.max(0, Text - Tint);
    const dT_floor = Math.max(0, (Text - 4) - Tint);

    const Q_trans_W = (AreaWallsCeiling * U_panel * dT) + (AreaFloor * U_floor * dT_floor);
    const E_trans_Wh = Q_trans_W * 24;

    document.getElementById(&#39;note-uval&#39;).textContent = 
      &#39;Coeficiente Global U = &#39; + U_panel.toFixed(3) + &#39; W/&#39; + SYM_M2 + SYM_DOT + &#39;K | Salto Térmico &#39; + SYM_DT + &#39; = &#39; + dT.toFixed(1) + &#39; K&#39;;

    const p = eisProducts[prodKey];
    let E_prod_kJ = 0;
    if (massDay &gt; 0 &amp;&amp; Tprod &gt; Tint) {
      if (Tint &gt;= p.Tf) {
        E_prod_kJ = massDay * p.cp1 * (Tprod - Tint);
      } else {
        const dT1 = Math.max(0, Tprod - p.Tf);
        const dT2 = Math.max(0, p.Tf - Tint);
        E_prod_kJ = massDay * ((p.cp1 * dT1) + p.Lf + (p.cp2 * dT2));
      }
    }
    const E_cool_Wh = ((E_prod_kJ / 3.6) * (24 / tCool));
    const E_resp_Wh = (totalMass / 1000.0) * p.resp * 24;
    const E_prod_Wh = E_cool_Wh + E_resp_Wh;

    const nRenov = (42 / Math.pow(Vol, 0.45)) * airFactor;
    const latentMultiplier = 1.0 + (HRext / 100.0) * 0.85;
    const dEnthalpy_kJ_m3 = dT * 1.006 * latentMultiplier * rho_air;
    const E_inf_Wh = (Vol * nRenov * dEnthalpy_kJ_m3) / 3.6;

    const wLights = AreaFloor * 10;
    const E_lights_Wh = wLights * 8;
    const wPerPerson = Tint &lt; 0 ? 320 : 240;
    const E_pers_Wh = nPers * wPerPerson * hPers;
    const E_fans_Wh = wFans * runHours;
    const E_int_Wh = E_lights_Wh + E_pers_Wh + E_fans_Wh;

    const E_total_Wh = (E_trans_Wh + E_prod_Wh + E_inf_Wh + E_int_Wh) * (1 + safePct / 100.0);
    const P_req_W = E_total_Wh / runHours;
    const P_req_kW = P_req_W / 1000.0;
    const P_btu = P_req_W * 3.41214;
    const P_kcal = P_req_W * 0.859845;
    const P_tr = P_req_kW / 3.51685;

    const dT_evap = HRint &gt;= 85 ? 6 : (HRint &gt;= 75 ? 8 : 10);
    const T_evap = Tint - dT_evap;

    let q_vol_kJ_m3 = 1800;
    if (refType === &#39;R134a&#39;) {
      q_vol_kJ_m3 = Math.max(350, 2100 + 55 * T_evap - 8 * (Tcond - 35));
    } else {
      q_vol_kJ_m3 = Math.max(450, 3200 + 82 * T_evap - 14 * (Tcond - 35));
    }
    const disp_m3h = (P_req_kW * 3600) / q_vol_kJ_m3;
    const COP_est = Math.max(1.1, (T_evap + 273.15) / Math.max(15, Tcond - T_evap) * 0.42);
    const hp_est = (P_req_kW / COP_est) * 1.341;
    const airflow_m3h = Math.round((P_req_W / (0.34 * dT_evap)) * altFactor);

    let txvOrifice = &#39;N&#39; + SYM_DEG + &#39; 01 (TE2)&#39;;
    if (P_req_kW &gt; 12) txvOrifice = &#39;N&#39; + SYM_DEG + &#39; 06 (TE2)&#39;;
    else if (P_req_kW &gt; 8.5) txvOrifice = &#39;N&#39; + SYM_DEG + &#39; 05 (TE2)&#39;;
    else if (P_req_kW &gt; 5.5) txvOrifice = &#39;N&#39; + SYM_DEG + &#39; 04 (TE2)&#39;;
    else if (P_req_kW &gt; 3.5) txvOrifice = &#39;N&#39; + SYM_DEG + &#39; 03 (TE2)&#39;;
    else if (P_req_kW &gt; 2.0) txvOrifice = &#39;N&#39; + SYM_DEG + &#39; 02 (TE2)&#39;;
    else if (P_req_kW &gt; 1.1) txvOrifice = &#39;N&#39; + SYM_DEG + &#39; 01 (TE2)&#39;;
    else txvOrifice = &#39;N&#39; + SYM_DEG + &#39; 0X / 00&#39;;

    document.getElementById(&#39;eq-disp&#39;).textContent = disp_m3h.toFixed(1) + &#39; &#39; + SYM_M3 + &#39;/h&#39;;
    document.getElementById(&#39;eq-hp&#39;).textContent = hp_est.toFixed(1) + &#39; HP aprox.&#39;;
    document.getElementById(&#39;eq-airflow&#39;).textContent = airflow_m3h.toLocaleString() + &#39; &#39; + SYM_M3 + &#39;/h&#39;;
    document.getElementById(&#39;eq-txv&#39;).textContent = &#39;Orificio &#39; + txvOrifice;

    document.getElementById(&#39;res-kw&#39;).textContent = P_req_kW.toFixed(2) + &#39; kW&#39;;
    document.getElementById(&#39;res-w&#39;).textContent = Math.round(P_req_W) + &#39; W (+&#39; + safePct + &#39;% seg.)&#39;;
    document.getElementById(&#39;res-btu&#39;).textContent = Math.round(P_btu).toLocaleString() + &#39; BTU/h&#39;;
    document.getElementById(&#39;res-kcal&#39;).textContent = Math.round(P_kcal).toLocaleString() + &#39; fg/h (kcal/h)&#39;;
    document.getElementById(&#39;res-tr&#39;).textContent = P_tr.toFixed(2) + &#39; TR&#39;;
    document.getElementById(&#39;res-evap-temp&#39;).textContent = &#39;T. Evap: &#39; + T_evap.toFixed(0) + &#39; &#39; + SYM_DEG + &#39;C (&#39; + SYM_DT + &#39;=&#39; + dT_evap + &#39;K)&#39;;
    document.getElementById(&#39;res-vol&#39;).textContent = Vol.toFixed(1) + &#39; &#39; + SYM_M3;
    document.getElementById(&#39;res-dt&#39;).textContent = SYM_DT + &#39;: &#39; + dT.toFixed(1) + &#39; K | U: &#39; + U_panel.toFixed(2) + &#39; W/&#39; + SYM_M2 + &#39;K&#39;;
    document.getElementById(&#39;canvas-scale-info&#39;).textContent = &#39;Vol: &#39; + Vol.toFixed(1) + &#39; &#39; + SYM_M3 + &#39; | Área: &#39; + AreaTotal.toFixed(1) + &#39; &#39; + SYM_M2;

    const sumRawWh = (E_trans_Wh + E_prod_Wh + E_inf_Wh + E_int_Wh) || 1;
    const items = [
      { id: &#39;q1&#39;, wh: E_trans_Wh },
      { id: &#39;q2&#39;, wh: E_prod_Wh },
      { id: &#39;q3&#39;, wh: E_inf_Wh },
      { id: &#39;q4&#39;, wh: E_int_Wh }
    ];

    items.forEach(function(item) {
      const pct = (item.wh / sumRawWh) * 100;
      const wAvg = item.wh / runHours;
      document.getElementById(&#39;t-&#39; + item.id + &#39;-kwh&#39;).textContent = (item.wh / 1000).toFixed(2);
      document.getElementById(&#39;t-&#39; + item.id + &#39;-w&#39;).textContent = Math.round(wAvg) + &#39; W&#39;;
      document.getElementById(&#39;t-&#39; + item.id + &#39;-p&#39;).textContent = pct.toFixed(1) + &#39;%&#39;;
      document.getElementById(&#39;bar-&#39; + item.id).style.width = pct.toFixed(1) + &#39;%&#39;;
    });

    eisLastReport = {
      proj: document.getElementById(&#39;in-proj&#39;).value || &#39;Cámara Frigorífica&#39;,
      regName: regName, alt: alt, P_atm_kPa: P_atm_kPa.toFixed(1), rho_air: rho_air.toFixed(2),
      L: L, W: W, H: H, Vol: Vol.toFixed(1), AreaTotal: AreaTotal.toFixed(1),
      Tint: Tint, Text: Text, HRext: HRext, HRint: HRint, thickMm: thickMm, U_panel: U_panel.toFixed(3),
      prodName: p.name, massDay: massDay, totalMass: totalMass, Tprod: Tprod, runHours: runHours,
      P_req_kW: P_req_kW.toFixed(2), P_req_W: Math.round(P_req_W),
      P_btu: Math.round(P_btu).toLocaleString(), P_kcal: Math.round(P_kcal).toLocaleString(),
      P_tr: P_tr.toFixed(2), T_evap: T_evap.toFixed(0), Tcond: Tcond, refType: refType,
      disp_m3h: disp_m3h.toFixed(1), hp_est: hp_est.toFixed(1),
      airflow_m3h: airflow_m3h.toLocaleString(), txvOrifice: txvOrifice,
      doorW: doorW, hasFloor: hasFloor,
      q1_w: Math.round(E_trans_Wh / runHours),
      q2_w: Math.round(E_prod_Wh / runHours),
      q3_w: Math.round(E_inf_Wh / runHours),
      q4_w: Math.round(E_int_Wh / runHours)
    };

    eisRender3DScene();
  }

  // MOTOR DE PROYECCIÓN 3D ISOMÉTRICO / PERSPECTIVA
  function project3D(x, y, z, cx, cy, scale) {
    // Rotación en eje Y (Yaw)
    const cosY = Math.cos(camYaw);
    const sinY = Math.sin(camYaw);
    const x1 = x * cosY - z * sinY;
    const z1 = x * sinY + z * cosY;

    // Rotación en eje X (Pitch)
    const cosP = Math.cos(camPitch);
    const sinP = Math.sin(camPitch);
    const y2 = y * cosP - z1 * sinP;
    const z2 = y * sinP + z1 * cosP;

    // Proyección con ligera perspectiva
    const fov = 950;
    const dist = fov / (fov + z2 * scale * 0.25);
    return {
      x: cx + x1 * scale * dist,
      y: cy - y2 * scale * dist,
      z: z2
    };
  }

  function drawPoly3D(ctx, pts3D, cx, cy, scale, fillStyle, strokeStyle, lineWidth) {
    if (pts3D.length === 0) return;
    ctx.beginPath();
    for (let i = 0; i &lt; pts3D.length; i++) {
      const p = project3D(pts3D[i][0], pts3D[i][1], pts3D[i][2], cx, cy, scale);
      if (i === 0) ctx.moveTo(p.x, p.y);
      else ctx.lineTo(p.x, p.y);
    }
    ctx.closePath();
    if (fillStyle) {
      ctx.fillStyle = fillStyle;
      ctx.fill();
    }
    if (strokeStyle) {
      ctx.strokeStyle = strokeStyle;
      ctx.lineWidth = lineWidth || 1;
      ctx.stroke();
    }
  }

  function drawBox3D(ctx, x0, y0, z0, x1, y1, z1, cx, cy, scale, fillFace, strokeEdge) {
    const faces = [
      [[x0,y0,z0],[x1,y0,z0],[x1,y1,z0],[x0,y1,z0]], // Trasera
      [[x0,y0,z1],[x1,y0,z1],[x1,y1,z1],[x0,y1,z1]], // Frontal
      [[x0,y0,z0],[x0,y0,z1],[x0,y1,z1],[x0,y1,z0]], // Izquierda
      [[x1,y0,z0],[x1,y0,z1],[x1,y1,z1],[x1,y1,z0]], // Derecha
      [[x0,y1,z0],[x1,y1,z0],[x1,y1,z1],[x0,y1,z1]], // Superior
      [[x0,y0,z0],[x1,y0,z0],[x1,y0,z1],[x0,y0,z1]]  // Inferior
    ];
    // Ordenar caras por profundidad Z (Painter&#39;s Algorithm)
    const sorted = faces.map(function(f) {
      let zAvg = 0;
      for (let i = 0; i &lt; 4; i++) {
        zAvg += project3D(f[i][0], f[i][1], f[i][2], cx, cy, scale).z;
      }
      return { face: f, z: zAvg / 4 };
    }).sort(function(a, b) { return b.z - a.z; });

    sorted.forEach(function(item) {
      drawPoly3D(ctx, item.face, cx, cy, scale, fillFace, strokeEdge, 1.2);
    });
  }

  function eisRender3DScene() {
    const canvas = document.getElementById(&#39;eisCanvas3D&#39;);
    if (!canvas) return;
    const ctx = canvas.getContext(&#39;2d&#39;);
    const r = eisLastReport;
    if (!r.L) return;

    const L = r.L;
    const W = r.W;
    const H = r.H;

    ctx.clearRect(0, 0, canvas.width, canvas.height);

    // Fondo técnico oscuro
    const grad = ctx.createRadialGradient(canvas.width/2, canvas.height/2, 20, canvas.width/2, canvas.height/2, 320);
    grad.addColorStop(0, &#39;#172554&#39;);
    grad.addColorStop(1, &#39;#090d16&#39;);
    ctx.fillStyle = grad;
    ctx.fillRect(0, 0, canvas.width, canvas.height);

    const maxDim = Math.max(L, W, H);
    const scale = Math.min(240 / maxDim, 55);
    const cx = canvas.width * 0.5;
    const cy = canvas.height * 0.56;

    const hx = L / 2;
    const hy = H / 2;
    const hz = W / 2;
    const wallT = Math.max(0.12, (r.thickMm / 1000) * 1.4);

    // 1. Grilla de Piso Exterior
    ctx.strokeStyle = &#39;rgba(56, 189, 248, 0.14)&#39;;
    ctx.lineWidth = 1;
    const gridExt = 1.0;
    for (let gx = -hx - gridExt; gx &lt;= hx + gridExt; gx += 0.8) {
      const p1 = project3D(gx, -hy - wallT, -hz - gridExt, cx, cy, scale);
      const p2 = project3D(gx, -hy - wallT, hz + gridExt, cx, cy, scale);
      ctx.beginPath(); ctx.moveTo(p1.x, p1.y); ctx.lineTo(p2.x, p2.y); ctx.stroke();
    }
    for (let gz = -hz - gridExt; gz &lt;= hz + gridExt; gz += 0.8) {
      const p1 = project3D(-hx - gridExt, -hy - wallT, gz, cx, cy, scale);
      const p2 = project3D(hx + gridExt, -hy - wallT, gz, cx, cy, scale);
      ctx.beginPath(); ctx.moveTo(p1.x, p1.y); ctx.lineTo(p2.x, p2.y); ctx.stroke();
    }

    // 2. Losa / Piso de la Cámara 3D
    const floorColor = r.hasFloor === 1 ? &#39;rgba(30, 58, 138, 0.85)&#39; : &#39;rgba(100, 116, 139, 0.75)&#39;;
    drawBox3D(ctx, -hx - wallT, -hy - wallT, -hz - wallT, hx + wallT, -hy, hz + wallT, cx, cy, scale, floorColor, &#39;#38bdf8&#39;);

    // 3. Paredes Sólidas Posteriores (Fondo Z- y Lateral Izquierdo X-)
    const wallFill = r.Tint &lt; 0 ? &#39;rgba(12, 74, 110, 0.72)&#39; : &#39;rgba(15, 118, 110, 0.65)&#39;;
    // Pared Trasera (en -hz)
    drawBox3D(ctx, -hx - wallT, -hy, -hz - wallT, hx + wallT, hy, -hz, cx, cy, scale, wallFill, &#39;#38bdf8&#39;);
    // Pared Izquierda (en -hx)
    drawBox3D(ctx, -hx - wallT, -hy, -hz, -hx, hy, hz + wallT, cx, cy, scale, wallFill, &#39;#38bdf8&#39;);

    // 4. Estibas / Pallets de Producto 3D en el Interior
    const fillRatio = Math.min(0.75, Math.max(0.15, r.totalMass / (L * W * H * 220)));
    const rows = L &gt; 4 ? 2 : 1;
    const cols = W &gt; 3 ? 2 : 1;
    const padX = L * 0.14;
    const padZ = W * 0.16;
    const boxW = (L - padX * (rows + 1)) / rows;
    const boxD = (W - padZ * (cols + 1)) / cols;
    const boxH = H * fillRatio * 0.75;

    for (let ix = 0; ix &lt; rows; ix++) {
      for (let iz = 0; iz &lt; cols; iz++) {
        const bx0 = -hx + padX + ix * (boxW + padX);
        const bz0 = -hz + padZ + iz * (boxD + padZ);
        drawBox3D(
          ctx,
          bx0, -hy + 0.02, bz0,
          bx0 + boxW, -hy + boxH, bz0 + boxD,
          cx, cy, scale,
          &#39;rgba(245, 158, 11, 0.42)&#39;, &#39;#fbbf24&#39;
        );
      }
    }

    // 5. Evaporador 3D Suspendido en el Techo (Fondo Central)
    const evapL = Math.min(L * 0.65, Math.max(1.2, parseFloat(r.P_req_kW) * 0.32));
    const evapH = Math.min(0.45, H * 0.18);
    const evapD = 0.55;
    drawBox3D(
      ctx,
      -evapL / 2, hy - evapH - 0.08, -hz + 0.15,
      evapL / 2, hy - 0.08, -hz + 0.15 + evapD,
      cx, cy, scale,
      &#39;rgba(2, 132, 199, 0.92)&#39;, &#39;#e0f2fe&#39;
    );

    // Flechas 3D de Flujo de Aire Frío saliendo del Evaporador
    ctx.strokeStyle = &#39;#38bdf8&#39;;
    ctx.lineWidth = 1.8;
    ctx.setLineDash([5, 3]);
    for (let i = -1; i &lt;= 1; i++) {
      const ax = i * (evapL * 0.28);
      const pStart = project3D(ax, hy - evapH / 2 - 0.08, -hz + 0.2 + evapD, cx, cy, scale);
      const pEnd   = project3D(ax, hy - evapH / 2 - 0.25, hz * 0.65, cx, cy, scale);
      ctx.beginPath();
      ctx.moveTo(pStart.x, pStart.y);
      ctx.lineTo(pEnd.x, pEnd.y);
      ctx.stroke();
    }
    ctx.setLineDash([]);

    // 6. Paredes Frontales y Techo (Modo Rayos X vs Cerrado)
    const frontAlpha = isXray ? &#39;rgba(56, 189, 248, 0.10)&#39; : &#39;rgba(15, 23, 42, 0.78)&#39;;
    const frontStroke = isXray ? &#39;rgba(56, 189, 248, 0.55)&#39; : &#39;#38bdf8&#39;;

    // Pared Derecha (X+)
    drawPoly3D(ctx, [[hx,-hy,-hz],[hx,hy,-hz],[hx,hy,hz],[hx,-hy,hz]], cx, cy, scale, frontAlpha, frontStroke, 1.5);
    // Pared Frontal (Z+)
    drawPoly3D(ctx, [[-hx,-hy,hz],[hx,-hy,hz],[hx,hy,hz],[-hx,hy,hz]], cx, cy, scale, frontAlpha, frontStroke, 1.5);
    // Techo (Y+)
    drawPoly3D(ctx, [[-hx,hy,-hz],[hx,hy,-hz],[hx,hy,hz],[-hx,hy,hz]], cx, cy, scale, frontAlpha, frontStroke, 1.5);

    // 7. Puerta Frigorífica 3D en la Pared Frontal (Z+)
    const dW = Math.min(L * 0.45, r.doorW);
    const dH = Math.min(H * 0.82, 2.1);
    const doorPts = [
      [-dW/2, -hy, hz + 0.02],
      [ dW/2, -hy, hz + 0.02],
      [ dW/2, -hy + dH, hz + 0.02],
      [-dW/2, -hy + dH, hz + 0.02]
    ];
    drawPoly3D(ctx, doorPts, cx, cy, scale, &#39;rgba(239, 68, 68, 0.35)&#39;, &#39;#ef4444&#39;, 2.2);

    // 8. Etiquetas y Cotas Dinámicas 3D
    ctx.fillStyle = &#39;#38bdf8&#39;;
    ctx.font = &#39;bold 12px monospace&#39;;

    // Cota Largo (L)
    const pCotaL = project3D(0, -hy - wallT - 0.25, hz + wallT + 0.35, cx, cy, scale);
    ctx.fillText(&#39;L = &#39; + L.toFixed(1) + &#39; m&#39;, pCotaL.x - 35, pCotaL.y);

    // Cota Ancho/Fondo (W)
    const pCotaW = project3D(hx + wallT + 0.35, -hy - wallT - 0.15, 0, cx, cy, scale);
    ctx.fillText(&#39;W = &#39; + W.toFixed(1) + &#39; m&#39;, pCotaW.x - 10, pCotaW.y);

    // Cota Altura (H)
    const pCotaH = project3D(-hx - wallT - 0.35, 0, hz + wallT, cx, cy, scale);
    ctx.fillText(&#39;H = &#39; + H.toFixed(1) + &#39; m&#39;, pCotaH.x - 65, pCotaH.y);

    // HUD Superior en el Canvas 3D
    ctx.fillStyle = &#39;#ef4444&#39;;
    ctx.font = &#39;bold 12px sans-serif&#39;;
    ctx.fillText(&#39;MODELO 3D: &#39; + r.proj.toUpperCase(), 14, 22);

    ctx.fillStyle = &#39;#ffffff&#39;;
    ctx.font = &#39;bold 13px monospace&#39;;
    ctx.fillText(&#39;T.Cámara: &#39; + r.Tint + SYM_DEG + &#39;C | T.Ext: &#39; + r.Text + SYM_DEG + &#39;C | Panel: &#39; + r.thickMm + &#39;mm&#39;, 14, 40);

    ctx.fillStyle = &#39;#38bdf8&#39;;
    ctx.font = &#39;11px monospace&#39;;
    ctx.fillText(&#39;Potencia: &#39; + r.P_req_kW + &#39; kW (&#39; + r.P_tr + &#39; TR) | Altitud: &#39; + r.alt + &#39; msnm&#39;, 14, canvas.height - 12);
  }

  // Interacción con Mouse y Touch para rotar el 3D
  function eisInit3DEvents() {
    const canvas = document.getElementById(&#39;eisCanvas3D&#39;);
    if (!canvas) return;

    canvas.addEventListener(&#39;mousedown&#39;, function(e) {
      isDragging = true;
      lastMouseX = e.clientX;
      lastMouseY = e.clientY;
    });

    window.addEventListener(&#39;mousemove&#39;, function(e) {
      if (!isDragging) return;
      const dx = e.clientX - lastMouseX;
      const dy = e.clientY - lastMouseY;
      lastMouseX = e.clientX;
      lastMouseY = e.clientY;

      camYaw += dx * 0.01;
      camPitch = Math.max(0.15, Math.min(1.3, camPitch + dy * 0.01));

      document.getElementById(&#39;ctrl-yaw&#39;).value = Math.round(camYaw * 180 / Math.PI);
      document.getElementById(&#39;ctrl-pitch&#39;).value = Math.round(camPitch * 180 / Math.PI);
      eisRender3DScene();
    });

    window.addEventListener(&#39;mouseup&#39;, function() {
      isDragging = false;
    });

    // Soporte táctil para celulares
    canvas.addEventListener(&#39;touchstart&#39;, function(e) {
      if (e.touches.length === 1) {
        isDragging = true;
        lastMouseX = e.touches[0].clientX;
        lastMouseY = e.touches[0].clientY;
      }
    }, { passive: true });

    canvas.addEventListener(&#39;touchmove&#39;, function(e) {
      if (!isDragging || e.touches.length !== 1) return;
      const dx = e.touches[0].clientX - lastMouseX;
      const dy = e.touches[0].clientY - lastMouseY;
      lastMouseX = e.touches[0].clientX;
      lastMouseY = e.touches[0].clientY;

      camYaw += dx * 0.012;
      camPitch = Math.max(0.15, Math.min(1.3, camPitch + dy * 0.012));

      document.getElementById(&#39;ctrl-yaw&#39;).value = Math.round(camYaw * 180 / Math.PI);
      document.getElementById(&#39;ctrl-pitch&#39;).value = Math.round(camPitch * 180 / Math.PI);
      eisRender3DScene();
    }, { passive: true });

    canvas.addEventListener(&#39;touchend&#39;, function() {
      isDragging = false;
    });
  }

  // EXPORTACIÓN A REPORTE PDF CON VISTA 3D
  function eisExportPDF() {
    const canvas = document.getElementById(&#39;eisCanvas3D&#39;);
    const imgData = canvas.toDataURL(&#39;image/png&#39;);
    const r = eisLastReport;
    const fecha = new Date().toLocaleDateString(&#39;es-PE&#39;);

    const win = window.open(&#39;&#39;, &#39;_blank&#39;);
    win.document.write(
      &#39;&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&#39; +
      &#39;&lt;title&gt;Memoria de Cálculo Frigorífico 3D - &#39; + r.proj + &#39;&lt;/title&gt;&#39; +
      &#39;&lt;style&gt;&#39; +
      &#39;body { font-family: Arial, sans-serif; color: #1e293b; margin: 25px; font-size: 12px; }&#39; +
      &#39;.header { border-bottom: 3px solid #dc2626; padding-bottom: 10px; margin-bottom: 15px; display: flex; justify-content: space-between; align-items: center; }&#39; +
      &#39;.header h1 { color: #dc2626; margin: 0; font-size: 18px; text-transform: uppercase; }&#39; +
      &#39;.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 15px; }&#39; +
      &#39;.box { border: 1px solid #cbd5e1; border-radius: 6px; padding: 10px; line-height: 1.5; }&#39; +
      &#39;.box h3 { margin: 0 0 8px 0; color: #b91c1c; font-size: 13px; border-bottom: 1px solid #e2e8f0; padding-bottom: 4px; }&#39; +
      &#39;table { width: 100%; border-collapse: collapse; margin-top: 8px; }&#39; +
      &#39;th, td { border: 1px solid #cbd5e1; padding: 7px 8px; text-align: left; }&#39; +
      &#39;th { background: #fef2f2; color: #991b1b; }&#39; +
      &#39;.kpi-highlight { background: #fef2f2; border: 2px solid #dc2626; padding: 10px; border-radius: 6px; text-align: center; margin-bottom: 15px; }&#39; +
      &#39;.kpi-highlight strong { font-size: 16px; color: #dc2626; }&#39; +
      &#39;.plan-img { text-align: center; margin: 12px 0; background: #090d16; padding: 12px; border-radius: 6px; }&#39; +
      &#39;.plan-img img { max-width: 480px; height: auto; }&#39; +
      &#39;&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&#39; +
      &#39;&lt;div class=&quot;header&quot;&gt;&#39; +
        &#39;&lt;div&gt;&lt;h1&gt;Reporte Técnico de Cálculo Térmico Frigorífico 3D&lt;/h1&gt;&#39; +
        &#39;&lt;div&gt;&lt;strong&gt;Proyecto:&lt;/strong&gt; &#39; + r.proj + &#39; | &lt;strong&gt;Zona:&lt;/strong&gt; &#39; + r.regName + &#39; (&#39; + r.alt + &#39; msnm)&lt;/div&gt;&lt;/div&gt;&#39; +
        &#39;&lt;div style=&quot;text-align:right;&quot;&gt;&lt;div&gt;&lt;strong&gt;Fecha:&lt;/strong&gt; &#39; + fecha + &#39;&lt;/div&gt;&#39; +
        &#39;&lt;div&gt;Presión Barom.: &#39; + r.P_atm_kPa + &#39; kPa&lt;/div&gt;&lt;/div&gt;&#39; +
      &#39;&lt;/div&gt;&#39; +
      &#39;&lt;div class=&quot;kpi-highlight&quot;&gt;&#39; +
        &#39;POTENCIA FRIGORÍFICA DE DISEÑO: &lt;strong&gt;&#39; + r.P_req_kW + &#39; kW (&#39; + r.P_req_W + &#39; W)&lt;/strong&gt; &amp;nbsp;|&amp;nbsp; &#39; +
        &#39;&lt;strong&gt;&#39; + r.P_btu + &#39; BTU/h&lt;/strong&gt; &amp;nbsp;|&amp;nbsp; &lt;strong&gt;&#39; + r.P_kcal + &#39; kcal/h&lt;/strong&gt; &amp;nbsp;|&amp;nbsp; &lt;strong&gt;&#39; + r.P_tr + &#39; TR&lt;/strong&gt;&#39; +
      &#39;&lt;/div&gt;&#39; +
      &#39;&lt;div class=&quot;grid&quot;&gt;&#39; +
        &#39;&lt;div class=&quot;box&quot;&gt;&lt;h3&gt;1. Parámetros de Cámara y Clima&lt;/h3&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Dimensiones Interiores:&lt;/strong&gt; &#39; + r.L + &#39; m (L) x &#39; + r.W + &#39; m (W) x &#39; + r.H + &#39; m (H)&lt;/div&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Volumen / Área Exterior:&lt;/strong&gt; &#39; + r.Vol + &#39; &#39; + SYM_M3 + &#39; / &#39; + r.AreaTotal + &#39; &#39; + SYM_M2 + &#39;&lt;/div&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Temp. Cámara / HR Int.:&lt;/strong&gt; &#39; + r.Tint + &#39; &#39; + SYM_DEG + &#39;C / &#39; + r.HRint + &#39;%&lt;/div&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Temp. Exterior / HR Ext.:&lt;/strong&gt; &#39; + r.Text + &#39; &#39; + SYM_DEG + &#39;C / &#39; + r.HRext + &#39;%&lt;/div&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Aislamiento:&lt;/strong&gt; Panel &#39; + r.thickMm + &#39; mm (U = &#39; + r.U_panel + &#39; W/&#39; + SYM_M2 + &#39;K)&lt;/div&gt;&#39; +
        &#39;&lt;/div&gt;&#39; +
        &#39;&lt;div class=&quot;box&quot;&gt;&lt;h3&gt;2. Producto y Selección Preliminar&lt;/h3&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Producto:&lt;/strong&gt; &#39; + r.prodName + &#39; (&#39; + r.massDay + &#39; kg/día a &#39; + r.Tprod + &#39; &#39; + SYM_DEG + &#39;C)&lt;/div&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Régimen:&lt;/strong&gt; T.Evap &#39; + r.T_evap + &#39; &#39; + SYM_DEG + &#39;C / T.Cond &#39; + r.Tcond + &#39; &#39; + SYM_DEG + &#39;C (&#39; + r.refType + &#39;)&lt;/div&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Desplazamiento Compresor:&lt;/strong&gt; &#39; + r.disp_m3h + &#39; &#39; + SYM_M3 + &#39;/h (&#39; + r.hp_est + &#39; HP est.)&lt;/div&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Caudal Evaporador (Corregido):&lt;/strong&gt; &#39; + r.airflow_m3h + &#39; &#39; + SYM_M3 + &#39;/h&lt;/div&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Válvula Expansión Danfoss:&lt;/strong&gt; Orificio &#39; + r.txvOrifice + &#39;&lt;/div&gt;&#39; +
        &#39;&lt;/div&gt;&#39; +
      &#39;&lt;/div&gt;&#39; +
      &#39;&lt;div class=&quot;plan-img&quot;&gt;&lt;img src=&quot;&#39; + imgData + &#39;&quot; alt=&quot;Modelo 3D&quot;/&gt;&lt;/div&gt;&#39; +
      &#39;&lt;h3&gt;3. Desglose del Balance Térmico (&#39; + r.runHours + &#39; h/día de marcha)&lt;/h3&gt;&#39; +
      &#39;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Fuente de Carga Térmica&lt;/th&gt;&lt;th&gt;Potencia Media Requerida (W)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&#39; +
        &#39;&lt;tr&gt;&lt;td&gt;1. Transmisión por paredes, techo y piso (Q_trans)&lt;/td&gt;&lt;td&gt;&#39; + r.q1_w + &#39; W&lt;/td&gt;&lt;/tr&gt;&#39; +
        &#39;&lt;tr&gt;&lt;td&gt;2. Enfriamiento / Congelación de producto (Q_prod)&lt;/td&gt;&lt;td&gt;&#39; + r.q2_w + &#39; W&lt;/td&gt;&lt;/tr&gt;&#39; +
        &#39;&lt;tr&gt;&lt;td&gt;3. Infiltraciones de aire corregidas por altitud (Q_inf)&lt;/td&gt;&lt;td&gt;&#39; + r.q3_w + &#39; W&lt;/td&gt;&lt;/tr&gt;&#39; +
        &#39;&lt;tr&gt;&lt;td&gt;4. Cargas internas: Motores, iluminación y operarios (Q_int)&lt;/td&gt;&lt;td&gt;&#39; + r.q4_w + &#39; W&lt;/td&gt;&lt;/tr&gt;&#39; +
        &#39;&lt;tr&gt;&lt;th&gt;CAPACIDAD FRIGORÍFICA TOTAL DE DISEÑO (Con Margen de Seguridad)&lt;/th&gt;&lt;th&gt;&#39; + r.P_req_W + &#39; W (&#39; + r.P_req_kW + &#39; kW)&lt;/th&gt;&lt;/tr&gt;&#39; +
      &#39;&lt;/tbody&gt;&lt;/table&gt;&#39; +
      &#39;&lt;script&gt;window.onload = function() { setTimeout(function(){ window.print(); }, 400); };&lt;\/script&gt;&#39; +
      &#39;&lt;/body&gt;&lt;/html&gt;&#39;
    );
    win.document.close();
  }

  window.addEventListener(&#39;DOMContentLoaded&#39;, function() {
    eisInit3DEvents();
    eisCalculate();
  });
  setTimeout(function() {
    eisInit3DEvents();
    eisCalculate();
  }, 250);
&lt;/script&gt;
&lt;!--FIN SIMULADOR TÉCNICO FRIGORÍFICO 3D INTERACTIVO PERÚ--&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/5916010332016221505/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/calculadora-camaras-frigorificas-3d-peru.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/5916010332016221505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/5916010332016221505'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/calculadora-camaras-frigorificas-3d-peru.html' title='Cómo Calcular una Cámara Frigorífica Paso a Paso [Simulador Interactivo 3D Gratis + PDF]'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSpmsBcslq00CWOXorN-9uoJLzRSQRq_5814rNqo9LloK9QoP0bP4-3mnoooZG9ktk1VB9gfO0blO4VxTeLgeLygzQsfups1QKOQQa8KJDm9Ja_I-WpIr5OUmMYBWdWuYkggwqyJi2bDbGRuvNd1uYZyKv6qnXvQjaoZGS1kHE4QCQMgq9Bl3malevXTI5/s72-w233-h400-c/Captura%20de%20pantalla%202026-10-16%20194400.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-1809393369018860750</id><published>2026-10-13T23:52:05.150-05:00</published><updated>2026-10-16T19:47:14.770-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CÁMARAS FRIGORÍFICAS"/><category scheme="http://www.blogger.com/atom/ns#" term="Cálculo Térmico"/><category scheme="http://www.blogger.com/atom/ns#" term="HVAC Perú"/><category scheme="http://www.blogger.com/atom/ns#" term="Ingeniería Frigorífica"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN COMERCIAL"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN INDUSTRIAL"/><category scheme="http://www.blogger.com/atom/ns#" term="Selección de Equipos"/><category scheme="http://www.blogger.com/atom/ns#" term="Simulador 2D"/><title type='text'>Calculadora de Carga Térmica para Cámaras Frigoríficas 2D (Costa, Sierra y Selva) + Reporte PDF</title><content type='html'>&lt;!--INICIO SIMULADOR TÉCNICO FRIGORÍFICO 2D PERÚ (VERSIÓN CORREGIDA SIN ERRORES DE CARACTERES)--&gt;
&lt;style&gt;
  .eis-calc-wrapper {
    font-family: &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif;
    background: #0f172a;
    color: #f8fafc;
    border-radius: 12px;
    padding: 20px;
    max-width: 1040px;
    margin: 20px auto;
    box-shadow: 0 12px 35px rgba(0,0,0,0.6);
    border: 1px solid #1e293b;
    box-sizing: border-box;
  }
  .eis-calc-wrapper * {
    box-sizing: border-box;
  }
  .eis-header {
    border-bottom: 2px solid #ef4444;
    padding-bottom: 14px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
  }
  .eis-title {
    margin: 0;
    font-size: 1.45rem;
    color: #ef4444;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-shadow: 0 2px 10px rgba(239, 68, 68, 0.25);
  }
  .eis-header-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
  }
  .eis-badge {
    background: #1e293b;
    color: #38bdf8;
    border: 1px solid #38bdf8;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 700;
  }
  .eis-btn-pdf {
    background: #ef4444;
    color: #ffffff;
    border: none;
    padding: 8px 14px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
    transition: background 0.2s, transform 0.1s;
  }
  .eis-btn-pdf:hover {
    background: #dc2626;
    transform: translateY(-1px);
  }
  .eis-grid-main {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 20px;
  }
  @media (max-width: 860px) {
    .eis-grid-main {
      grid-template-columns: 1fr;
    }
  }
  .eis-tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 14px;
    flex-wrap: wrap;
  }
  .eis-tab-btn {
    flex: 1;
    min-width: 110px;
    background: #1e293b;
    color: #94a3b8;
    border: 1px solid #334155;
    padding: 9px 8px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.82rem;
    transition: all 0.2s;
    text-align: center;
  }
  .eis-tab-btn.active {
    background: #ef4444;
    color: #ffffff;
    border-color: #f87171;
    box-shadow: 0 0 10px rgba(239, 68, 68, 0.35);
  }
  .eis-tab-content {
    display: none;
    background: #1e293b;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #334155;
  }
  .eis-tab-content.active {
    display: block;
  }
  .eis-form-group {
    margin-bottom: 12px;
  }
  .eis-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .eis-label {
    display: flex;
    justify-content: space-between;
    font-size: 0.82rem;
    color: #cbd5e1;
    margin-bottom: 5px;
    font-weight: 600;
  }
  .eis-val-tag {
    color: #38bdf8;
    font-family: monospace;
  }
  .eis-input, .eis-select {
    width: 100%;
    padding: 8px 10px;
    background: #0f172a;
    border: 1px solid #475569;
    color: #f8fafc;
    border-radius: 6px;
    font-size: 0.86rem;
  }
  .eis-input:focus, .eis-select:focus {
    outline: none;
    border-color: #ef4444;
  }
  .eis-range {
    width: 100%;
    accent-color: #ef4444;
    cursor: pointer;
  }
  .eis-region-banner {
    background: rgba(239, 68, 68, 0.12);
    border-left: 3px solid #ef4444;
    padding: 8px 10px;
    border-radius: 4px;
    margin-bottom: 12px;
    font-size: 0.8rem;
    color: #fca5a5;
  }
  /* Panel 2D Canvas */
  .eis-canvas-box {
    background: #090d16;
    border: 1px solid #334155;
    border-radius: 8px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .eis-canvas-toolbar {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    font-size: 0.8rem;
    color: #cbd5e1;
    flex-wrap: wrap;
    gap: 6px;
  }
  #eisCanvas2D {
    width: 100%;
    max-width: 520px;
    height: auto;
    background: #0f172a;
    border-radius: 6px;
    border: 1px solid #1e293b;
  }
  /* Panel de Resultados */
  .eis-results-panel {
    margin-top: 20px;
    background: #1e293b;
    border-radius: 8px;
    padding: 18px;
    border: 1px solid #334155;
  }
  .eis-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    margin-bottom: 16px;
  }
  .eis-kpi-card {
    background: #0f172a;
    padding: 14px;
    border-radius: 8px;
    border-left: 4px solid #38bdf8;
  }
  .eis-kpi-card.highlight {
    border-left-color: #ef4444;
    background: linear-gradient(145deg, #0f172a, #3b0d0c);
  }
  .eis-kpi-label {
    font-size: 0.74rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }
  .eis-kpi-value {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    margin-top: 4px;
    font-family: monospace;
  }
  .eis-kpi-sub {
    font-size: 0.78rem;
    color: #38bdf8;
    margin-top: 3px;
  }
  .eis-table-wrap {
    overflow-x: auto;
  }
  .eis-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.84rem;
    margin-top: 8px;
  }
  .eis-table th, .eis-table td {
    padding: 9px 10px;
    text-align: left;
    border-bottom: 1px solid #334155;
  }
  .eis-table th {
    color: #f87171;
    font-weight: 600;
    background: #0f172a;
  }
  .eis-bar-bg {
    width: 100%;
    background: #0f172a;
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
  }
  .eis-bar-fill {
    height: 100%;
    background: #ef4444;
    transition: width 0.3s;
  }
  .eis-formula-note {
    margin-top: 12px;
    font-size: 0.8rem;
    color: #cbd5e1;
    background: #0f172a;
    padding: 10px;
    border-radius: 6px;
    font-family: monospace;
    border: 1px solid #334155;
    line-height: 1.4;
  }
  .eis-equip-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 10px;
  }
  .eis-equip-item {
    background: #0f172a;
    padding: 12px;
    border-radius: 6px;
    border: 1px solid #334155;
  }
  .eis-equip-item strong {
    display: block;
    color: #38bdf8;
    font-size: 0.78rem;
    margin-bottom: 4px;
  }
  .eis-equip-item span {
    font-family: monospace;
    font-size: 1rem;
    color: #fff;
    font-weight: 700;
  }
&lt;/style&gt;

&lt;div class=&quot;eis-calc-wrapper&quot; id=&quot;eisAppContainer&quot;&gt;
  &lt;div class=&quot;eis-header&quot;&gt;
    &lt;div&gt;
      &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbhLHay1fL5hzfaRfdCt8lDEiyprSjQRLmQVKwMgjgU_D2Ku6vIhPHJDBr10DhMqsG8zm9w0__wmRl9UrqzcOxC7G0oSjFy00aazaVNCD-tjnekCfrnjHkirYVE_5rfp9RKrAHWxQNk7GciyMbJMAkDIv44hkCIfzC4XmSbWuERsBCZeGdNkop5GNG1sL4/s1057/Captura%20de%20pantalla%202026-10-16%20194646.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1057&quot; data-original-width=&quot;604&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbhLHay1fL5hzfaRfdCt8lDEiyprSjQRLmQVKwMgjgU_D2Ku6vIhPHJDBr10DhMqsG8zm9w0__wmRl9UrqzcOxC7G0oSjFy00aazaVNCD-tjnekCfrnjHkirYVE_5rfp9RKrAHWxQNk7GciyMbJMAkDIv44hkCIfzC4XmSbWuERsBCZeGdNkop5GNG1sL4/s320/Captura%20de%20pantalla%202026-10-16%20194646.png&quot; width=&quot;183&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2 class=&quot;eis-title&quot;&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2 class=&quot;eis-title&quot;&gt;Simulador de Cálculo Térmico Frigorífico 2D - Perú&lt;/h2&gt;
      &lt;span style=&quot;color: #94a3b8; font-size: 0.82rem;&quot;&gt;Ingeniería de Refrigeración Comercial e Industrial | Costa, Sierra y Selva&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class=&quot;eis-header-actions&quot;&gt;
      &lt;span class=&quot;eis-badge&quot; id=&quot;badge-region&quot;&gt;SIERRA ANDINA (3400 msnm)&lt;/span&gt;
      &lt;button class=&quot;eis-btn-pdf&quot; onclick=&quot;eisExportPDF()&quot; type=&quot;button&quot;&gt;
        📄 Descargar Reporte PDF
      &lt;/button&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class=&quot;eis-grid-main&quot;&gt;
    &lt;!--COLUMNA IZQUIERDA: CONTROLES POR PESTAÑAS--&gt;
    &lt;div&gt;
      &lt;div class=&quot;eis-tabs&quot;&gt;
        &lt;button class=&quot;eis-tab-btn active&quot; onclick=&quot;eisSwitchTab(event, &#39;tab-camara&#39;)&quot; type=&quot;button&quot;&gt;1. Cámara &amp;amp; Región&lt;/button&gt;
        &lt;button class=&quot;eis-tab-btn&quot; onclick=&quot;eisSwitchTab(event, &#39;tab-aislamiento&#39;)&quot; type=&quot;button&quot;&gt;2. Aislamiento&lt;/button&gt;
        &lt;button class=&quot;eis-tab-btn&quot; onclick=&quot;eisSwitchTab(event, &#39;tab-producto&#39;)&quot; type=&quot;button&quot;&gt;3. Producto&lt;/button&gt;
        &lt;button class=&quot;eis-tab-btn&quot; onclick=&quot;eisSwitchTab(event, &#39;tab-cargas&#39;)&quot; type=&quot;button&quot;&gt;4. Operación&lt;/button&gt;
        &lt;button class=&quot;eis-tab-btn&quot; onclick=&quot;eisSwitchTab(event, &#39;tab-equipos&#39;)&quot; type=&quot;button&quot;&gt;5. Selección&lt;/button&gt;
      &lt;/div&gt;

      &lt;!--TAB 1: GEOMETRÍA Y REGIÓN DEL PERÚ--&gt;
      &lt;div class=&quot;eis-tab-content active&quot; id=&quot;tab-camara&quot;&gt;
        &lt;div class=&quot;eis-form-group&quot;&gt;
          &lt;label class=&quot;eis-label&quot;&gt;Zona Climática del Perú (Preset Psicrométrico)&lt;/label&gt;
          &lt;select class=&quot;eis-select&quot; id=&quot;in-region&quot; onchange=&quot;eisApplyRegionPreset()&quot;&gt;
            &lt;option value=&quot;costa_c&quot;&gt;Costa Centro/Sur (Lima, Arequipa costa, Tacna) - 28°C / 80% HR&lt;/option&gt;
            &lt;option value=&quot;costa_n&quot;&gt;Costa Norte Cálida (Piura, Trujillo, Tumbes) - 35°C / 75% HR&lt;/option&gt;
            &lt;option selected=&quot;&quot; value=&quot;sierra&quot;&gt;Sierra Andina (Cusco, Huancayo, Cajamarca) - 22°C / 55% HR&lt;/option&gt;
            &lt;option value=&quot;altiplano&quot;&gt;Sierra Altiplano (Juliaca, Puno, Cerro de Pasco) - 18°C / 45% HR&lt;/option&gt;
            &lt;option value=&quot;selva&quot;&gt;Selva Tropical (Iquitos, Pucallpa, Pto. Maldonado) - 37°C / 85% HR&lt;/option&gt;
          &lt;/select&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-region-banner&quot; id=&quot;note-altitude&quot;&gt;&lt;/div&gt;

        &lt;div class=&quot;eis-form-group&quot;&gt;
          &lt;label class=&quot;eis-label&quot;&gt;Largo Interior (L): &lt;span class=&quot;eis-val-tag&quot; id=&quot;val-L&quot;&gt;4.0 m&lt;/span&gt;&lt;/label&gt;
          &lt;input class=&quot;eis-range&quot; id=&quot;in-L&quot; max=&quot;20&quot; oninput=&quot;eisCalculate()&quot; type=&quot;range&quot; value=&quot;4.0&quot; /&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-group&quot;&gt;
          &lt;label class=&quot;eis-label&quot;&gt;Fondo / Ancho Interior (W): &lt;span class=&quot;eis-val-tag&quot; id=&quot;val-W&quot;&gt;3.0 m&lt;/span&gt;&lt;/label&gt;
          &lt;input class=&quot;eis-range&quot; id=&quot;in-W&quot; max=&quot;20&quot; oninput=&quot;eisCalculate()&quot; type=&quot;range&quot; value=&quot;3.0&quot; /&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-group&quot;&gt;
          &lt;label class=&quot;eis-label&quot;&gt;Alto Interior (H): &lt;span class=&quot;eis-val-tag&quot; id=&quot;val-H&quot;&gt;2.8 m&lt;/span&gt;&lt;/label&gt;
          &lt;input class=&quot;eis-range&quot; id=&quot;in-H&quot; max=&quot;10&quot; oninput=&quot;eisCalculate()&quot; type=&quot;range&quot; value=&quot;2.8&quot; /&gt;
        &lt;/div&gt;

        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;&lt;span&gt;Temp. Cámara (T&lt;sub&gt;int&lt;/sub&gt; °C)&lt;/span&gt;&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-Tint&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;-18&quot; /&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;&lt;span&gt;Temp. Ambiente (T&lt;sub&gt;ext&lt;/sub&gt; °C)&lt;/span&gt;&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-Text&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;22&quot; /&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Altitud (msnm)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-alt&quot; max=&quot;5000&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;3400&quot; /&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;HR Exterior (%) / Int (%)&lt;/label&gt;
            &lt;div style=&quot;display: flex; gap: 6px;&quot;&gt;
              &lt;input class=&quot;eis-input&quot; id=&quot;in-HRext&quot; max=&quot;100&quot; oninput=&quot;eisCalculate()&quot; title=&quot;HR Exterior&quot; type=&quot;number&quot; value=&quot;55&quot; /&gt;
              &lt;input class=&quot;eis-input&quot; id=&quot;in-HRint&quot; max=&quot;98&quot; oninput=&quot;eisCalculate()&quot; title=&quot;HR Interior&quot; type=&quot;number&quot; value=&quot;85&quot; /&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!--TAB 2: AISLAMIENTO--&gt;
      &lt;div class=&quot;eis-tab-content&quot; id=&quot;tab-aislamiento&quot;&gt;
        &lt;div class=&quot;eis-form-group&quot;&gt;
          &lt;label class=&quot;eis-label&quot;&gt;&lt;span&gt;Material Aislante (λ conductividad térmica)&lt;/span&gt;&lt;/label&gt;
          &lt;select class=&quot;eis-select&quot; id=&quot;in-mat&quot; onchange=&quot;eisCalculate()&quot;&gt;
            &lt;option selected=&quot;&quot; value=&quot;0.022&quot;&gt;Poliuretano Inyectado PUR (0.022 W/m·K)&lt;/option&gt;
            &lt;option value=&quot;0.020&quot;&gt;Poliisocianurato PIR (0.020 W/m·K)&lt;/option&gt;
            &lt;option value=&quot;0.036&quot;&gt;Poliestireno Expandido EPS (0.036 W/m·K)&lt;/option&gt;
          &lt;/select&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-group&quot;&gt;
          &lt;label class=&quot;eis-label&quot;&gt;&lt;span&gt;Espesor de Panel (e):&lt;/span&gt; &lt;span class=&quot;eis-val-tag&quot; id=&quot;val-thick&quot;&gt;120 mm&lt;/span&gt;&lt;/label&gt;
          &lt;select class=&quot;eis-select&quot; id=&quot;in-thick&quot; onchange=&quot;eisCalculate()&quot;&gt;
            &lt;option value=&quot;60&quot;&gt;60 mm (Conservación suave +5°C a +12°C)&lt;/option&gt;
            &lt;option value=&quot;80&quot;&gt;80 mm (Conservación 0°C a +5°C)&lt;/option&gt;
            &lt;option value=&quot;100&quot;&gt;100 mm (Conservación / Congelados -5°C a 0°C)&lt;/option&gt;
            &lt;option selected=&quot;&quot; value=&quot;120&quot;&gt;120 mm (Congelados -18°C a -22°C)&lt;/option&gt;
            &lt;option value=&quot;150&quot;&gt;150 mm (Baja Temperatura -25°C a -30°C)&lt;/option&gt;
            &lt;option value=&quot;200&quot;&gt;200 mm (Túnel / Ultracongelación)&lt;/option&gt;
          &lt;/select&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Aislamiento de Suelo&lt;/label&gt;
            &lt;select class=&quot;eis-select&quot; id=&quot;in-floor&quot; onchange=&quot;eisCalculate()&quot;&gt;
              &lt;option selected=&quot;&quot; value=&quot;1&quot;&gt;Sí - Suelo aislado&lt;/option&gt;
              &lt;option value=&quot;0&quot;&gt;No - Losa sin aislar&lt;/option&gt;
            &lt;/select&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Ancho Puerta (m)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-door&quot; max=&quot;3.0&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;1.0&quot; /&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-formula-note&quot; id=&quot;note-uval&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;

      &lt;!--TAB 3: PRODUCTO--&gt;
      &lt;div class=&quot;eis-tab-content&quot; id=&quot;tab-producto&quot;&gt;
        &lt;div class=&quot;eis-form-group&quot;&gt;
          &lt;label class=&quot;eis-label&quot;&gt;Género / Producto Almacenado&lt;/label&gt;
          &lt;select class=&quot;eis-select&quot; id=&quot;in-prod&quot; onchange=&quot;eisCalculate()&quot;&gt;
            &lt;option selected=&quot;&quot; value=&quot;carne&quot;&gt;Carne Vacuno / Porcino / Alpaca (T.cong: -1.5°C)&lt;/option&gt;
            &lt;option value=&quot;ave&quot;&gt;Aves / Pollo (T.cong: -1.7°C)&lt;/option&gt;
            &lt;option value=&quot;pescado&quot;&gt;Pescado / Trucha / Hidrobiológicos (T.cong: -2.0°C)&lt;/option&gt;
            &lt;option value=&quot;lacteos&quot;&gt;Lácteos / Quesos Andinos / Mantequilla (T.cong: -1.0°C)&lt;/option&gt;
            &lt;option value=&quot;frutas&quot;&gt;Frutas / Verduras / Palta / Uva (Con respiración)&lt;/option&gt;
            &lt;option value=&quot;cerveza&quot;&gt;Bebidas / Cerveza (T.cong: -2.2°C)&lt;/option&gt;
          &lt;/select&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Rotación Diaria (kg/día)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-mass&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;600&quot; /&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Stock Total en Cámara (kg)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-totalmass&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;3500&quot; /&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Temp. Entrada Prod. (°C)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-Tprod&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;4&quot; /&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Tiempo Abatimiento (h)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-tcool&quot; max=&quot;24&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;18&quot; /&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!--TAB 4: OPERACIÓN Y CARGAS INTERNAS--&gt;
      &lt;div class=&quot;eis-tab-content&quot; id=&quot;tab-cargas&quot;&gt;
        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Aperturas de Puerta&lt;/label&gt;
            &lt;select class=&quot;eis-select&quot; id=&quot;in-air&quot; onchange=&quot;eisCalculate()&quot;&gt;
              &lt;option value=&quot;0.6&quot;&gt;Baja (Con cortina de lamas)&lt;/option&gt;
              &lt;option selected=&quot;&quot; value=&quot;1.0&quot;&gt;Media (Tráfico comercial normal)&lt;/option&gt;
              &lt;option value=&quot;1.5&quot;&gt;Alta (Tráfico intenso sin cortina)&lt;/option&gt;
            &lt;/select&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Horas Marcha Compresor (h/día)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-run&quot; max=&quot;22&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;18&quot; /&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;N° Operarios / Horas al día&lt;/label&gt;
            &lt;div style=&quot;display: flex; gap: 6px;&quot;&gt;
              &lt;input class=&quot;eis-input&quot; id=&quot;in-pers&quot; max=&quot;10&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;1&quot; /&gt;
              &lt;input class=&quot;eis-input&quot; id=&quot;in-hpers&quot; max=&quot;24&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;2&quot; /&gt;
            &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Motores + Desescarche (W)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-fans&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;400&quot; /&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Factor de Seguridad (%)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-safe&quot; max=&quot;30&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;10&quot; /&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Nombre Proyecto (Para PDF)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-proj&quot; type=&quot;text&quot; value=&quot;Cámara Frigorífica Cusco&quot; /&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!--TAB 5: SELECCIÓN TÉCNICA DE COMPONENTES--&gt;
      &lt;div class=&quot;eis-tab-content&quot; id=&quot;tab-equipos&quot;&gt;
        &lt;div class=&quot;eis-form-row&quot;&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Refrigerante del Sistema&lt;/label&gt;
            &lt;select class=&quot;eis-select&quot; id=&quot;in-ref&quot; onchange=&quot;eisCalculate()&quot;&gt;
              &lt;option selected=&quot;&quot; value=&quot;R404A&quot;&gt;R404A / R507 (Baja y Media Temp)&lt;/option&gt;
              &lt;option value=&quot;R448A&quot;&gt;R448A / R449A (Bajo GWP Retrofit)&lt;/option&gt;
              &lt;option value=&quot;R134a&quot;&gt;R134a (Media y Alta Temperatura)&lt;/option&gt;
            &lt;/select&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-form-group&quot;&gt;
            &lt;label class=&quot;eis-label&quot;&gt;Condensación Estimada (°C)&lt;/label&gt;
            &lt;input class=&quot;eis-input&quot; id=&quot;in-Tcond&quot; oninput=&quot;eisCalculate()&quot; type=&quot;number&quot; value=&quot;36&quot; /&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-equip-box&quot;&gt;
          &lt;div class=&quot;eis-equip-item&quot;&gt;
            &lt;strong&gt;Desplazamiento Compresor&lt;/strong&gt;
            &lt;span id=&quot;eq-disp&quot;&gt;&lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-equip-item&quot;&gt;
            &lt;strong&gt;Potencia Motriz Estimada&lt;/strong&gt;
            &lt;span id=&quot;eq-hp&quot;&gt;&lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-equip-item&quot;&gt;
            &lt;strong&gt;Caudal Evaporador (Corregido Altitud)&lt;/strong&gt;
            &lt;span id=&quot;eq-airflow&quot;&gt;&lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=&quot;eis-equip-item&quot;&gt;
            &lt;strong&gt;Orificio VET Danfoss (T2/TE2)&lt;/strong&gt;
            &lt;span id=&quot;eq-txv&quot;&gt;&lt;/span&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;eis-formula-note&quot;&gt;
          Nota: En altura (&amp;gt;2500 msnm) la menor densidad del aire reduce el rechazo térmico en el condensador; el caudal volumétrico ha sido compensado.
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!--COLUMNA DERECHA: PLANO 2D INTERACTIVO--&gt;
    &lt;div class=&quot;eis-canvas-box&quot;&gt;
      &lt;div class=&quot;eis-canvas-toolbar&quot;&gt;
        &lt;span&gt;&lt;strong&gt;PLANO CAD 2D&lt;/strong&gt; (Planta + Corte Elevación)&lt;/span&gt;
        &lt;span id=&quot;canvas-scale-info&quot; style=&quot;color: #38bdf8; font-family: monospace;&quot;&gt;&lt;/span&gt;
      &lt;/div&gt;
      &lt;canvas height=&quot;370&quot; id=&quot;eisCanvas2D&quot; width=&quot;520&quot;&gt;&lt;/canvas&gt;
      &lt;div style=&quot;color: #94a3b8; font-size: 0.76rem; margin-top: 8px; text-align: center;&quot;&gt;
        * El plano 2D se adjunta en alta resolución al descargar el reporte técnico en PDF.
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!--PANEL DE RESULTADOS DE INGENIERÍA--&gt;
  &lt;div class=&quot;eis-results-panel&quot;&gt;
    &lt;div class=&quot;eis-kpi-grid&quot;&gt;
      &lt;div class=&quot;eis-kpi-card highlight&quot;&gt;
        &lt;div class=&quot;eis-kpi-label&quot;&gt;Potencia Frigorífica Requerida&lt;/div&gt;
        &lt;div class=&quot;eis-kpi-value&quot; id=&quot;res-kw&quot;&gt;0.00 kW&lt;/div&gt;
        &lt;div class=&quot;eis-kpi-sub&quot; id=&quot;res-w&quot;&gt;0 W&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;eis-kpi-card&quot;&gt;
        &lt;div class=&quot;eis-kpi-label&quot;&gt;Capacidad en BTU/h y kcal/h&lt;/div&gt;
        &lt;div class=&quot;eis-kpi-value&quot; id=&quot;res-btu&quot;&gt;0 BTU/h&lt;/div&gt;
        &lt;div class=&quot;eis-kpi-sub&quot; id=&quot;res-kcal&quot;&gt;0 fg/h&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;eis-kpi-card&quot;&gt;
        &lt;div class=&quot;eis-kpi-label&quot;&gt;Toneladas de Refrigeración&lt;/div&gt;
        &lt;div class=&quot;eis-kpi-value&quot; id=&quot;res-tr&quot;&gt;0.00 TR&lt;/div&gt;
        &lt;div class=&quot;eis-kpi-sub&quot; id=&quot;res-evap-temp&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;eis-kpi-card&quot;&gt;
        &lt;div class=&quot;eis-kpi-label&quot;&gt;Geometría &amp;amp; Salto Térmico&lt;/div&gt;
        &lt;div class=&quot;eis-kpi-value&quot; id=&quot;res-vol&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;eis-kpi-sub&quot; id=&quot;res-dt&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!--TABLA DE DESGLOSE DE CARGAS--&gt;
    &lt;div class=&quot;eis-table-wrap&quot;&gt;
      &lt;table class=&quot;eis-table&quot;&gt;
        &lt;thead&gt;
          &lt;tr&gt;
            &lt;th&gt;Componente de Carga Térmica&lt;/th&gt;
            &lt;th&gt;Energía Diaria (kWh/día)&lt;/th&gt;
            &lt;th&gt;Potencia Media (W)&lt;/th&gt;
            &lt;th&gt;Impacto (%)&lt;/th&gt;
            &lt;th style=&quot;width: 24%;&quot;&gt;Distribución&lt;/th&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody&gt;
          &lt;tr&gt;
            &lt;td&gt;1. Transmisión por Cerramientos (Q&lt;sub&gt;trans&lt;/sub&gt;)&lt;/td&gt;
            &lt;td id=&quot;t-q1-kwh&quot;&gt;0.00&lt;/td&gt;
            &lt;td id=&quot;t-q1-w&quot;&gt;0 W&lt;/td&gt;
            &lt;td id=&quot;t-q1-p&quot;&gt;0%&lt;/td&gt;
            &lt;td&gt;&lt;div class=&quot;eis-bar-bg&quot;&gt;&lt;div class=&quot;eis-bar-fill&quot; id=&quot;bar-q1&quot; style=&quot;width: 0%;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;2. Enfriamiento / Congelación de Producto (Q&lt;sub&gt;prod&lt;/sub&gt;)&lt;/td&gt;
            &lt;td id=&quot;t-q2-kwh&quot;&gt;0.00&lt;/td&gt;
            &lt;td id=&quot;t-q2-w&quot;&gt;0 W&lt;/td&gt;
            &lt;td id=&quot;t-q2-p&quot;&gt;0%&lt;/td&gt;
            &lt;td&gt;&lt;div class=&quot;eis-bar-bg&quot;&gt;&lt;div class=&quot;eis-bar-fill&quot; id=&quot;bar-q2&quot; style=&quot;width: 0%;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;3. Infiltración de Aire Corregida por Altitud (Q&lt;sub&gt;inf&lt;/sub&gt;)&lt;/td&gt;
            &lt;td id=&quot;t-q3-kwh&quot;&gt;0.00&lt;/td&gt;
            &lt;td id=&quot;t-q3-w&quot;&gt;0 W&lt;/td&gt;
            &lt;td id=&quot;t-q3-p&quot;&gt;0%&lt;/td&gt;
            &lt;td&gt;&lt;div class=&quot;eis-bar-bg&quot;&gt;&lt;div class=&quot;eis-bar-fill&quot; id=&quot;bar-q3&quot; style=&quot;width: 0%;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;4. Cargas Internas: Motores, Luces y Personal (Q&lt;sub&gt;int&lt;/sub&gt;)&lt;/td&gt;
            &lt;td id=&quot;t-q4-kwh&quot;&gt;0.00&lt;/td&gt;
            &lt;td id=&quot;t-q4-w&quot;&gt;0 W&lt;/td&gt;
            &lt;td id=&quot;t-q4-p&quot;&gt;0%&lt;/td&gt;
            &lt;td&gt;&lt;div class=&quot;eis-bar-bg&quot;&gt;&lt;div class=&quot;eis-bar-fill&quot; id=&quot;bar-q4&quot; style=&quot;width: 0%;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
          &lt;/tr&gt;
        &lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;script&gt;
  // Símbolos Unicode blindados contra el editor de Blogger
  const SYM_DEG = &#39;\u00B0&#39;; // °
  const SYM_M2  = &#39;m\u00B2&#39;; // m²
  const SYM_M3  = &#39;m\u00B3&#39;; // m³
  const SYM_DT  = &#39;\u0394T&#39;; // ΔT
  const SYM_DOT = &#39;\u00B7&#39;;  // ·

  const eisPeruRegions = {
    costa_c:   { name: &#39;COSTA CENTRO/SUR&#39;, Text: 28, HRext: 80, alt: 100,  Tcond: 40 },
    costa_n:   { name: &#39;COSTA NORTE&#39;,      Text: 35, HRext: 75, alt: 50,   Tcond: 46 },
    sierra:    { name: &#39;SIERRA ANDINA&#39;,    Text: 22, HRext: 55, alt: 3400, Tcond: 36 },
    altiplano: { name: &#39;ALTIPLANO SUR&#39;,    Text: 18, HRext: 45, alt: 3850, Tcond: 34 },
    selva:     { name: &#39;SELVA TROPICAL&#39;,   Text: 37, HRext: 85, alt: 180,  Tcond: 48 }
  };

  const eisProducts = {
    carne:   { name: &#39;Carne Vacuno/Porcino&#39;, cp1: 3.20, cp2: 1.65, Lf: 225, Tf: -1.5, resp: 0 },
    ave:     { name: &#39;Aves / Pollo&#39;,         cp1: 3.30, cp2: 1.70, Lf: 240, Tf: -1.7, resp: 0 },
    pescado: { name: &#39;Pescado / Trucha&#39;,     cp1: 3.45, cp2: 1.80, Lf: 255, Tf: -2.0, resp: 0 },
    lacteos: { name: &#39;Lácteos / Quesos&#39;,     cp1: 3.10, cp2: 1.60, Lf: 190, Tf: -1.0, resp: 0 },
    frutas:  { name: &#39;Frutas / Hortalizas&#39;,  cp1: 3.75, cp2: 1.90, Lf: 280, Tf: -0.8, resp: 45 },
    cerveza: { name: &#39;Bebidas / Cerveza&#39;,    cp1: 3.85, cp2: 2.00, Lf: 300, Tf: -2.2, resp: 0 }
  };

  let eisLastReport = {};

  function eisSwitchTab(evt, tabId) {
    document.querySelectorAll(&#39;.eis-tab-content&#39;).forEach(function(c) { c.classList.remove(&#39;active&#39;); });
    document.querySelectorAll(&#39;.eis-tab-btn&#39;).forEach(function(b) { b.classList.remove(&#39;active&#39;); });
    document.getElementById(tabId).classList.add(&#39;active&#39;);
    evt.currentTarget.classList.add(&#39;active&#39;);
  }

  function eisApplyRegionPreset() {
    const regKey = document.getElementById(&#39;in-region&#39;).value;
    const r = eisPeruRegions[regKey];
    if (r) {
      document.getElementById(&#39;in-Text&#39;).value = r.Text;
      document.getElementById(&#39;in-HRext&#39;).value = r.HRext;
      document.getElementById(&#39;in-alt&#39;).value = r.alt;
      document.getElementById(&#39;in-Tcond&#39;).value = r.Tcond;
      eisCalculate();
    }
  }

  function eisCalculate() {
    const regKey = document.getElementById(&#39;in-region&#39;).value;
    const regName = eisPeruRegions[regKey] ? eisPeruRegions[regKey].name : &#39;PERÚ&#39;;

    const L = parseFloat(document.getElementById(&#39;in-L&#39;).value) || 4;
    const W = parseFloat(document.getElementById(&#39;in-W&#39;).value) || 3;
    const H = parseFloat(document.getElementById(&#39;in-H&#39;).value) || 2.8;
    const Tint = parseFloat(document.getElementById(&#39;in-Tint&#39;).value) || 0;
    const Text = parseFloat(document.getElementById(&#39;in-Text&#39;).value) || 22;
    const alt = parseFloat(document.getElementById(&#39;in-alt&#39;).value) || 0;
    const HRext = parseFloat(document.getElementById(&#39;in-HRext&#39;).value) || 60;
    const HRint = parseFloat(document.getElementById(&#39;in-HRint&#39;).value) || 85;
    const doorW = parseFloat(document.getElementById(&#39;in-door&#39;).value) || 1.0;

    const lambda = parseFloat(document.getElementById(&#39;in-mat&#39;).value) || 0.022;
    const thickMm = parseFloat(document.getElementById(&#39;in-thick&#39;).value) || 120;
    const hasFloor = parseInt(document.getElementById(&#39;in-floor&#39;).value, 10);

    const prodKey = document.getElementById(&#39;in-prod&#39;).value;
    const massDay = parseFloat(document.getElementById(&#39;in-mass&#39;).value) || 0;
    const totalMass = parseFloat(document.getElementById(&#39;in-totalmass&#39;).value) || 0;
    const Tprod = parseFloat(document.getElementById(&#39;in-Tprod&#39;).value) || 4;
    const tCool = parseFloat(document.getElementById(&#39;in-tcool&#39;).value) || 18;

    const airFactor = parseFloat(document.getElementById(&#39;in-air&#39;).value) || 1.0;
    const runHours = parseFloat(document.getElementById(&#39;in-run&#39;).value) || 18;
    const nPers = parseFloat(document.getElementById(&#39;in-pers&#39;).value) || 0;
    const hPers = parseFloat(document.getElementById(&#39;in-hpers&#39;).value) || 0;
    const wFans = parseFloat(document.getElementById(&#39;in-fans&#39;).value) || 400;
    const safePct = parseFloat(document.getElementById(&#39;in-safe&#39;).value) || 10;
    const refType = document.getElementById(&#39;in-ref&#39;).value;
    const Tcond = parseFloat(document.getElementById(&#39;in-Tcond&#39;).value) || 36;

    // Presión Barométrica y Densidad según Altitud
    const P_atm_kPa = 101.325 * Math.pow(1 - 2.25577e-5 * alt, 5.25588);
    const rho_air = (P_atm_kPa * 1000) / (287.05 * (Text + 273.15));
    const altFactor = 101.325 / P_atm_kPa;

    document.getElementById(&#39;badge-region&#39;).textContent = regName + &#39; (&#39; + alt + &#39; msnm)&#39;;
    document.getElementById(&#39;note-altitude&#39;).textContent = 
      &#39;Altitud &#39; + alt + &#39; msnm: Presión barométrica &#39; + P_atm_kPa.toFixed(1) + &#39; kPa | Densidad aire: &#39; + rho_air.toFixed(2) + &#39; kg/&#39; + SYM_M3;

    document.getElementById(&#39;val-L&#39;).textContent = L.toFixed(1) + &#39; m&#39;;
    document.getElementById(&#39;val-W&#39;).textContent = W.toFixed(1) + &#39; m&#39;;
    document.getElementById(&#39;val-H&#39;).textContent = H.toFixed(1) + &#39; m&#39;;
    document.getElementById(&#39;val-thick&#39;).textContent = thickMm + &#39; mm&#39;;

    // 1. Geometría
    const Vol = L * W * H;
    const AreaWallsCeiling = 2 * (L * H + W * H) + (L * W);
    const AreaFloor = L * W;
    const AreaTotal = AreaWallsCeiling + AreaFloor;

    // 2. Transmisión (Q1)
    const thickM = thickMm / 1000.0;
    const U_panel = 1 / (0.175 + (thickM / lambda));
    const U_floor = hasFloor === 1 ? U_panel : 1.45;
    const dT = Math.max(0, Text - Tint);
    const dT_floor = Math.max(0, (Text - 4) - Tint);

    const Q_trans_W = (AreaWallsCeiling * U_panel * dT) + (AreaFloor * U_floor * dT_floor);
    const E_trans_Wh = Q_trans_W * 24;

    document.getElementById(&#39;note-uval&#39;).textContent = 
      &#39;Coeficiente Global U = &#39; + U_panel.toFixed(3) + &#39; W/&#39; + SYM_M2 + SYM_DOT + &#39;K | Salto Térmico &#39; + SYM_DT + &#39; = &#39; + dT.toFixed(1) + &#39; K&#39;;

    // 3. Producto (Q2)
    const p = eisProducts[prodKey];
    let E_prod_kJ = 0;
    if (massDay &gt; 0 &amp;&amp; Tprod &gt; Tint) {
      if (Tint &gt;= p.Tf) {
        E_prod_kJ = massDay * p.cp1 * (Tprod - Tint);
      } else {
        const dT1 = Math.max(0, Tprod - p.Tf);
        const dT2 = Math.max(0, p.Tf - Tint);
        E_prod_kJ = massDay * ((p.cp1 * dT1) + p.Lf + (p.cp2 * dT2));
      }
    }
    const E_cool_Wh = ((E_prod_kJ / 3.6) * (24 / tCool));
    const E_resp_Wh = (totalMass / 1000.0) * p.resp * 24;
    const E_prod_Wh = E_cool_Wh + E_resp_Wh;

    // 4. Infiltración de Aire (Q3)
    const nRenov = (42 / Math.pow(Vol, 0.45)) * airFactor;
    const latentMultiplier = 1.0 + (HRext / 100.0) * 0.85;
    const dEnthalpy_kJ_m3 = dT * 1.006 * latentMultiplier * rho_air;
    const E_inf_Wh = (Vol * nRenov * dEnthalpy_kJ_m3) / 3.6;

    // 5. Cargas Internas (Q4)
    const wLights = AreaFloor * 10;
    const E_lights_Wh = wLights * 8;
    const wPerPerson = Tint &lt; 0 ? 320 : 240;
    const E_pers_Wh = nPers * wPerPerson * hPers;
    const E_fans_Wh = wFans * runHours;
    const E_int_Wh = E_lights_Wh + E_pers_Wh + E_fans_Wh;

    // 6. Totales
    const E_total_Wh = (E_trans_Wh + E_prod_Wh + E_inf_Wh + E_int_Wh) * (1 + safePct / 100.0);
    const P_req_W = E_total_Wh / runHours;
    const P_req_kW = P_req_W / 1000.0;
    const P_btu = P_req_W * 3.41214;
    const P_kcal = P_req_W * 0.859845;
    const P_tr = P_req_kW / 3.51685;

    const dT_evap = HRint &gt;= 85 ? 6 : (HRint &gt;= 75 ? 8 : 10);
    const T_evap = Tint - dT_evap;

    // 7. Selección de Equipos (Pestaña 5)
    let q_vol_kJ_m3 = 1800;
    if (refType === &#39;R134a&#39;) {
      q_vol_kJ_m3 = Math.max(350, 2100 + 55 * T_evap - 8 * (Tcond - 35));
    } else {
      q_vol_kJ_m3 = Math.max(450, 3200 + 82 * T_evap - 14 * (Tcond - 35));
    }
    const disp_m3h = (P_req_kW * 3600) / q_vol_kJ_m3;
    const COP_est = Math.max(1.1, (T_evap + 273.15) / Math.max(15, Tcond - T_evap) * 0.42);
    const hp_est = (P_req_kW / COP_est) * 1.341;
    const airflow_m3h = Math.round((P_req_W / (0.34 * dT_evap)) * altFactor);

    let txvOrifice = &#39;N&#39; + SYM_DEG + &#39; 01 (TE2)&#39;;
    if (P_req_kW &gt; 12) txvOrifice = &#39;N&#39; + SYM_DEG + &#39; 06 (TE2)&#39;;
    else if (P_req_kW &gt; 8.5) txvOrifice = &#39;N&#39; + SYM_DEG + &#39; 05 (TE2)&#39;;
    else if (P_req_kW &gt; 5.5) txvOrifice = &#39;N&#39; + SYM_DEG + &#39; 04 (TE2)&#39;;
    else if (P_req_kW &gt; 3.5) txvOrifice = &#39;N&#39; + SYM_DEG + &#39; 03 (TE2)&#39;;
    else if (P_req_kW &gt; 2.0) txvOrifice = &#39;N&#39; + SYM_DEG + &#39; 02 (TE2)&#39;;
    else if (P_req_kW &gt; 1.1) txvOrifice = &#39;N&#39; + SYM_DEG + &#39; 01 (TE2)&#39;;
    else txvOrifice = &#39;N&#39; + SYM_DEG + &#39; 0X / 00&#39;;

    document.getElementById(&#39;eq-disp&#39;).textContent = disp_m3h.toFixed(1) + &#39; &#39; + SYM_M3 + &#39;/h&#39;;
    document.getElementById(&#39;eq-hp&#39;).textContent = hp_est.toFixed(1) + &#39; HP aprox.&#39;;
    document.getElementById(&#39;eq-airflow&#39;).textContent = airflow_m3h.toLocaleString() + &#39; &#39; + SYM_M3 + &#39;/h&#39;;
    document.getElementById(&#39;eq-txv&#39;).textContent = &#39;Orificio &#39; + txvOrifice;

    // Actualizar KPIs sin errores de caracteres
    document.getElementById(&#39;res-kw&#39;).textContent = P_req_kW.toFixed(2) + &#39; kW&#39;;
    document.getElementById(&#39;res-w&#39;).textContent = Math.round(P_req_W) + &#39; W (+&#39; + safePct + &#39;% seg.)&#39;;
    document.getElementById(&#39;res-btu&#39;).textContent = Math.round(P_btu).toLocaleString() + &#39; BTU/h&#39;;
    document.getElementById(&#39;res-kcal&#39;).textContent = Math.round(P_kcal).toLocaleString() + &#39; fg/h (kcal/h)&#39;;
    document.getElementById(&#39;res-tr&#39;).textContent = P_tr.toFixed(2) + &#39; TR&#39;;
    document.getElementById(&#39;res-evap-temp&#39;).textContent = &#39;T. Evap: &#39; + T_evap.toFixed(0) + &#39; &#39; + SYM_DEG + &#39;C (&#39; + SYM_DT + &#39;=&#39; + dT_evap + &#39;K)&#39;;
    document.getElementById(&#39;res-vol&#39;).textContent = Vol.toFixed(1) + &#39; &#39; + SYM_M3;
    document.getElementById(&#39;res-dt&#39;).textContent = SYM_DT + &#39;: &#39; + dT.toFixed(1) + &#39; K | U: &#39; + U_panel.toFixed(2) + &#39; W/&#39; + SYM_M2 + &#39;K&#39;;
    document.getElementById(&#39;canvas-scale-info&#39;).textContent = &#39;Vol: &#39; + Vol.toFixed(1) + &#39; &#39; + SYM_M3 + &#39; | Área Ext: &#39; + AreaTotal.toFixed(1) + &#39; &#39; + SYM_M2;

    // Actualizar Tabla
    const sumRawWh = (E_trans_Wh + E_prod_Wh + E_inf_Wh + E_int_Wh) || 1;
    const items = [
      { id: &#39;q1&#39;, wh: E_trans_Wh },
      { id: &#39;q2&#39;, wh: E_prod_Wh },
      { id: &#39;q3&#39;, wh: E_inf_Wh },
      { id: &#39;q4&#39;, wh: E_int_Wh }
    ];

    items.forEach(function(item) {
      const pct = (item.wh / sumRawWh) * 100;
      const wAvg = item.wh / runHours;
      document.getElementById(&#39;t-&#39; + item.id + &#39;-kwh&#39;).textContent = (item.wh / 1000).toFixed(2);
      document.getElementById(&#39;t-&#39; + item.id + &#39;-w&#39;).textContent = Math.round(wAvg) + &#39; W&#39;;
      document.getElementById(&#39;t-&#39; + item.id + &#39;-p&#39;).textContent = pct.toFixed(1) + &#39;%&#39;;
      document.getElementById(&#39;bar-&#39; + item.id).style.width = pct.toFixed(1) + &#39;%&#39;;
    });

    // Guardar estado para PDF
    eisLastReport = {
      proj: document.getElementById(&#39;in-proj&#39;).value || &#39;Cámara Frigorífica&#39;,
      regName: regName, alt: alt, P_atm_kPa: P_atm_kPa.toFixed(1), rho_air: rho_air.toFixed(2),
      L: L, W: W, H: H, Vol: Vol.toFixed(1), AreaTotal: AreaTotal.toFixed(1),
      Tint: Tint, Text: Text, HRext: HRext, HRint: HRint, thickMm: thickMm, U_panel: U_panel.toFixed(3),
      prodName: p.name, massDay: massDay, Tprod: Tprod, runHours: runHours,
      P_req_kW: P_req_kW.toFixed(2), P_req_W: Math.round(P_req_W),
      P_btu: Math.round(P_btu).toLocaleString(), P_kcal: Math.round(P_kcal).toLocaleString(),
      P_tr: P_tr.toFixed(2), T_evap: T_evap.toFixed(0), Tcond: Tcond, refType: refType,
      disp_m3h: disp_m3h.toFixed(1), hp_est: hp_est.toFixed(1),
      airflow_m3h: airflow_m3h.toLocaleString(), txvOrifice: txvOrifice,
      q1_w: Math.round(E_trans_Wh / runHours),
      q2_w: Math.round(E_prod_Wh / runHours),
      q3_w: Math.round(E_inf_Wh / runHours),
      q4_w: Math.round(E_int_Wh / runHours)
    };

    eisDraw2D(L, W, H, thickMm, doorW, Tint, Text, hasFloor, P_req_kW, alt);
  }

  function eisDraw2D(L, W, H, thickMm, doorW, Tint, Text, hasFloor, P_kw, alt) {
    const canvas = document.getElementById(&#39;eisCanvas2D&#39;);
    const ctx = canvas.getContext(&#39;2d&#39;);
    ctx.fillStyle = &#39;#0f172a&#39;;
    ctx.fillRect(0, 0, canvas.width, canvas.height);

    // Cuadrícula técnica
    ctx.strokeStyle = &#39;#1e293b&#39;;
    ctx.lineWidth = 1;
    for (let x = 0; x &lt; canvas.width; x += 20) {
      ctx.beginPath(); ctx.moveTo(x, 0); ctx.lineTo(x, canvas.height); ctx.stroke();
    }
    for (let y = 0; y &lt; canvas.height; y += 20) {
      ctx.beginPath(); ctx.moveTo(0, y); ctx.lineTo(canvas.width, y); ctx.stroke();
    }

    const scale = Math.min(185 / L, 185 / W, 175 / H);
    const wallPx = Math.max(6, Math.min(20, thickMm / 9));

    // --- 1. VISTA EN PLANTA (L x W) ---
    const planX = 50;
    const planY = 68;
    const drawL = Math.max(75, L * scale);
    const drawW = Math.max(65, W * scale);

    ctx.fillStyle = &#39;#f87171&#39;;
    ctx.font = &#39;bold 11px sans-serif&#39;;
    ctx.fillText(&#39;VISTA EN PLANTA (SUPERIOR)&#39;, planX, 26);

    ctx.fillStyle = &#39;#334155&#39;;
    ctx.strokeStyle = &#39;#38bdf8&#39;;
    ctx.lineWidth = 2;
    ctx.fillRect(planX - wallPx, planY - wallPx, drawL + wallPx * 2, drawW + wallPx * 2);
    ctx.strokeRect(planX - wallPx, planY - wallPx, drawL + wallPx * 2, drawW + wallPx * 2);

    ctx.fillStyle = Tint &lt; 0 ? &#39;#082f49&#39; : &#39;#0f2942&#39;;
    ctx.fillRect(planX, planY, drawL, drawW);

    // Evaporadores
    const numFans = P_kw &gt; 8 ? 3 : (P_kw &gt; 3.5 ? 2 : 1);
    const evapW = Math.min(drawL * 0.72, numFans * 38);
    const evapX = planX + (drawL - evapW) / 2;
    ctx.fillStyle = &#39;#0284c7&#39;;
    ctx.strokeStyle = &#39;#bae6fd&#39;;
    ctx.lineWidth = 1.5;
    ctx.fillRect(evapX, planY + 6, evapW, 16);
    ctx.strokeRect(evapX, planY + 6, evapW, 16);

    ctx.strokeStyle = &#39;rgba(56, 189, 248, 0.5)&#39;;
    ctx.setLineDash([4, 3]);
    for (let i = 1; i &lt;= numFans; i++) {
      let fx = evapX + (evapW / (numFans + 1)) * i;
      ctx.beginPath();
      ctx.moveTo(fx, planY + 24);
      ctx.lineTo(fx, planY + drawW - 12);
      ctx.stroke();
    }
    ctx.setLineDash([]);

    // Puerta
    const doorPx = Math.min(drawL * 0.5, Math.max(24, doorW * scale));
    const doorX = planX + (drawL - doorPx) / 2;
    ctx.fillStyle = &#39;#f59e0b&#39;;
    ctx.fillRect(doorX, planY + drawW - 2, doorPx, wallPx + 4);
    ctx.strokeStyle = &#39;#f59e0b&#39;;
    ctx.beginPath();
    ctx.arc(doorX, planY + drawW + wallPx, doorPx, 0, Math.PI / 2);
    ctx.stroke();

    // Cotas
    ctx.fillStyle = &#39;#38bdf8&#39;;
    ctx.font = &#39;bold 11px monospace&#39;;
    ctx.fillText(&#39;L = &#39; + L.toFixed(1) + &#39; m&#39;, planX + drawL / 2 - 30, planY - wallPx - 8);
    ctx.save();
    ctx.translate(planX - wallPx - 10, planY + drawW / 2 + 28);
    ctx.rotate(-Math.PI / 2);
    ctx.fillText(&#39;W = &#39; + W.toFixed(1) + &#39; m&#39;, 0, 0);
    ctx.restore();

    // Temperatura al centro sin errores HTML
    ctx.fillStyle = &#39;#ffffff&#39;;
    ctx.font = &#39;bold 14px monospace&#39;;
    ctx.fillText(Tint + SYM_DEG + &#39;C&#39;, planX + drawL / 2 - 18, planY + drawW / 2 + 6);

    ctx.fillStyle = &#39;#f87171&#39;;
    ctx.font = &#39;bold 11px monospace&#39;;
    ctx.fillText(&#39;T.Ext: &#39; + Text + SYM_DEG + &#39;C | &#39; + alt + &#39; msnm&#39;, planX - wallPx, planY + drawW + wallPx + 38);

    // --- 2. VISTA CORTE ELEVACIÓN (W x H) ---
    const secX = 310;
    const secY = 68;
    const drawSecW = Math.max(65, W * scale * 0.85);
    const drawH = Math.max(60, H * scale);

    ctx.fillStyle = &#39;#f87171&#39;;
    ctx.font = &#39;bold 11px sans-serif&#39;;
    ctx.fillText(&#39;CORTE ELEVACIÓN (ALTURA)&#39;, secX - 10, 26);

    ctx.fillStyle = &#39;#334155&#39;;
    ctx.strokeStyle = &#39;#38bdf8&#39;;
    ctx.lineWidth = 2;
    ctx.fillRect(secX - wallPx, secY - wallPx, drawSecW + wallPx * 2, drawH + wallPx * 2);
    ctx.strokeRect(secX - wallPx, secY - wallPx, drawSecW + wallPx * 2, drawH + wallPx * 2);

    ctx.fillStyle = Tint &lt; 0 ? &#39;#082f49&#39; : &#39;#0f2942&#39;;
    ctx.fillRect(secX, secY, drawSecW, drawH);

    if (hasFloor === 0) {
      ctx.fillStyle = &#39;#64748b&#39;;
      ctx.fillRect(secX - wallPx, secY + drawH, drawSecW + wallPx * 2, wallPx);
      ctx.fillStyle = &#39;#f87171&#39;;
      ctx.font = &#39;bold 11px monospace&#39;;
      ctx.fillText(&#39;Suelo sin aislar&#39;, secX, secY + drawH + wallPx + 16);
    } else {
      ctx.fillStyle = &#39;#38bdf8&#39;;
      ctx.font = &#39;bold 11px monospace&#39;;
      ctx.fillText(&#39;Panel: &#39; + thickMm + &#39; mm&#39;, secX, secY + drawH + wallPx + 16);
    }

    ctx.fillStyle = &#39;#0284c7&#39;;
    ctx.fillRect(secX + 10, secY + 5, 30, 14);

    ctx.fillStyle = &#39;rgba(148, 163, 184, 0.25)&#39;;
    ctx.strokeStyle = &#39;#64748b&#39;;
    ctx.lineWidth = 1;
    const boxH = drawH * 0.55;
    ctx.fillRect(secX + 14, secY + drawH - boxH, drawSecW - 28, boxH);
    ctx.strokeRect(secX + 14, secY + drawH - boxH, drawSecW - 28, boxH);

    ctx.fillStyle = &#39;#38bdf8&#39;;
    ctx.font = &#39;bold 11px monospace&#39;;
    ctx.fillText(&#39;H=&#39; + H.toFixed(1) + &#39;m&#39;, secX + drawSecW + wallPx + 6, secY + drawH / 2);
  }

  // EXPORTACIÓN A REPORTE PDF
  function eisExportPDF() {
    const canvas = document.getElementById(&#39;eisCanvas2D&#39;);
    const imgData = canvas.toDataURL(&#39;image/png&#39;);
    const r = eisLastReport;
    const fecha = new Date().toLocaleDateString(&#39;es-PE&#39;);

    const win = window.open(&#39;&#39;, &#39;_blank&#39;);
    win.document.write(
      &#39;&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&#39; +
      &#39;&lt;title&gt;Memoria de Cálculo Frigorífico - &#39; + r.proj + &#39;&lt;/title&gt;&#39; +
      &#39;&lt;style&gt;&#39; +
      &#39;body { font-family: Arial, sans-serif; color: #1e293b; margin: 25px; font-size: 12px; }&#39; +
      &#39;.header { border-bottom: 3px solid #dc2626; padding-bottom: 10px; margin-bottom: 15px; display: flex; justify-content: space-between; align-items: center; }&#39; +
      &#39;.header h1 { color: #dc2626; margin: 0; font-size: 18px; text-transform: uppercase; }&#39; +
      &#39;.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 15px; }&#39; +
      &#39;.box { border: 1px solid #cbd5e1; border-radius: 6px; padding: 10px; line-height: 1.5; }&#39; +
      &#39;.box h3 { margin: 0 0 8px 0; color: #b91c1c; font-size: 13px; border-bottom: 1px solid #e2e8f0; padding-bottom: 4px; }&#39; +
      &#39;table { width: 100%; border-collapse: collapse; margin-top: 8px; }&#39; +
      &#39;th, td { border: 1px solid #cbd5e1; padding: 7px 8px; text-align: left; }&#39; +
      &#39;th { background: #fef2f2; color: #991b1b; }&#39; +
      &#39;.kpi-highlight { background: #fef2f2; border: 2px solid #dc2626; padding: 10px; border-radius: 6px; text-align: center; margin-bottom: 15px; }&#39; +
      &#39;.kpi-highlight strong { font-size: 16px; color: #dc2626; }&#39; +
      &#39;.plan-img { text-align: center; margin: 12px 0; background: #0f172a; padding: 12px; border-radius: 6px; }&#39; +
      &#39;.plan-img img { max-width: 460px; height: auto; }&#39; +
      &#39;&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&#39; +
      &#39;&lt;div class=&quot;header&quot;&gt;&#39; +
        &#39;&lt;div&gt;&lt;h1&gt;Reporte Técnico de Cálculo Térmico Frigorífico&lt;/h1&gt;&#39; +
        &#39;&lt;div&gt;&lt;strong&gt;Proyecto:&lt;/strong&gt; &#39; + r.proj + &#39; | &lt;strong&gt;Zona:&lt;/strong&gt; &#39; + r.regName + &#39; (&#39; + r.alt + &#39; msnm)&lt;/div&gt;&lt;/div&gt;&#39; +
        &#39;&lt;div style=&quot;text-align:right;&quot;&gt;&lt;div&gt;&lt;strong&gt;Fecha:&lt;/strong&gt; &#39; + fecha + &#39;&lt;/div&gt;&#39; +
        &#39;&lt;div&gt;Presión Barom.: &#39; + r.P_atm_kPa + &#39; kPa&lt;/div&gt;&lt;/div&gt;&#39; +
      &#39;&lt;/div&gt;&#39; +
      &#39;&lt;div class=&quot;kpi-highlight&quot;&gt;&#39; +
        &#39;POTENCIA FRIGORÍFICA DE DISEÑO: &lt;strong&gt;&#39; + r.P_req_kW + &#39; kW (&#39; + r.P_req_W + &#39; W)&lt;/strong&gt; &amp;nbsp;|&amp;nbsp; &#39; +
        &#39;&lt;strong&gt;&#39; + r.P_btu + &#39; BTU/h&lt;/strong&gt; &amp;nbsp;|&amp;nbsp; &lt;strong&gt;&#39; + r.P_kcal + &#39; kcal/h&lt;/strong&gt; &amp;nbsp;|&amp;nbsp; &lt;strong&gt;&#39; + r.P_tr + &#39; TR&lt;/strong&gt;&#39; +
      &#39;&lt;/div&gt;&#39; +
      &#39;&lt;div class=&quot;grid&quot;&gt;&#39; +
        &#39;&lt;div class=&quot;box&quot;&gt;&lt;h3&gt;1. Parámetros de Cámara y Clima&lt;/h3&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Dimensiones Interiores:&lt;/strong&gt; &#39; + r.L + &#39; m (L) x &#39; + r.W + &#39; m (W) x &#39; + r.H + &#39; m (H)&lt;/div&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Volumen / Área Exterior:&lt;/strong&gt; &#39; + r.Vol + &#39; &#39; + SYM_M3 + &#39; / &#39; + r.AreaTotal + &#39; &#39; + SYM_M2 + &#39;&lt;/div&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Temp. Cámara / HR Int.:&lt;/strong&gt; &#39; + r.Tint + &#39; &#39; + SYM_DEG + &#39;C / &#39; + r.HRint + &#39;%&lt;/div&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Temp. Exterior / HR Ext.:&lt;/strong&gt; &#39; + r.Text + &#39; &#39; + SYM_DEG + &#39;C / &#39; + r.HRext + &#39;%&lt;/div&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Aislamiento:&lt;/strong&gt; Panel &#39; + r.thickMm + &#39; mm (U = &#39; + r.U_panel + &#39; W/&#39; + SYM_M2 + &#39;K)&lt;/div&gt;&#39; +
        &#39;&lt;/div&gt;&#39; +
        &#39;&lt;div class=&quot;box&quot;&gt;&lt;h3&gt;2. Producto y Selección Preliminar&lt;/h3&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Producto:&lt;/strong&gt; &#39; + r.prodName + &#39; (&#39; + r.massDay + &#39; kg/día a &#39; + r.Tprod + &#39; &#39; + SYM_DEG + &#39;C)&lt;/div&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Régimen:&lt;/strong&gt; T.Evap &#39; + r.T_evap + &#39; &#39; + SYM_DEG + &#39;C / T.Cond &#39; + r.Tcond + &#39; &#39; + SYM_DEG + &#39;C (&#39; + r.refType + &#39;)&lt;/div&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Desplazamiento Compresor:&lt;/strong&gt; &#39; + r.disp_m3h + &#39; &#39; + SYM_M3 + &#39;/h (&#39; + r.hp_est + &#39; HP est.)&lt;/div&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Caudal Evaporador (Corregido):&lt;/strong&gt; &#39; + r.airflow_m3h + &#39; &#39; + SYM_M3 + &#39;/h&lt;/div&gt;&#39; +
          &#39;&lt;div&gt;&lt;strong&gt;Válvula Expansión Danfoss:&lt;/strong&gt; Orificio &#39; + r.txvOrifice + &#39;&lt;/div&gt;&#39; +
        &#39;&lt;/div&gt;&#39; +
      &#39;&lt;/div&gt;&#39; +
      &#39;&lt;div class=&quot;plan-img&quot;&gt;&lt;img src=&quot;&#39; + imgData + &#39;&quot; alt=&quot;Plano 2D&quot;/&gt;&lt;/div&gt;&#39; +
      &#39;&lt;h3&gt;3. Desglose del Balance Térmico (&#39; + r.runHours + &#39; h/día de marcha)&lt;/h3&gt;&#39; +
      &#39;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Fuente de Carga Térmica&lt;/th&gt;&lt;th&gt;Potencia Media Requerida (W)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&#39; +
        &#39;&lt;tr&gt;&lt;td&gt;1. Transmisión por paredes, techo y piso (Q_trans)&lt;/td&gt;&lt;td&gt;&#39; + r.q1_w + &#39; W&lt;/td&gt;&lt;/tr&gt;&#39; +
        &#39;&lt;tr&gt;&lt;td&gt;2. Enfriamiento / Congelación de producto (Q_prod)&lt;/td&gt;&lt;td&gt;&#39; + r.q2_w + &#39; W&lt;/td&gt;&lt;/tr&gt;&#39; +
        &#39;&lt;tr&gt;&lt;td&gt;3. Infiltraciones de aire corregidas por altitud (Q_inf)&lt;/td&gt;&lt;td&gt;&#39; + r.q3_w + &#39; W&lt;/td&gt;&lt;/tr&gt;&#39; +
        &#39;&lt;tr&gt;&lt;td&gt;4. Cargas internas: Motores, iluminación y operarios (Q_int)&lt;/td&gt;&lt;td&gt;&#39; + r.q4_w + &#39; W&lt;/td&gt;&lt;/tr&gt;&#39; +
        &#39;&lt;tr&gt;&lt;th&gt;CAPACIDAD FRIGORÍFICA TOTAL DE DISEÑO (Con Margen de Seguridad)&lt;/th&gt;&lt;th&gt;&#39; + r.P_req_W + &#39; W (&#39; + r.P_req_kW + &#39; kW)&lt;/th&gt;&lt;/tr&gt;&#39; +
      &#39;&lt;/tbody&gt;&lt;/table&gt;&#39; +
      &#39;&lt;script&gt;window.onload = function() { setTimeout(function(){ window.print(); }, 400); };&lt;\/script&gt;&#39; +
      &#39;&lt;/body&gt;&lt;/html&gt;&#39;
    );
    win.document.close();
  }

  window.addEventListener(&#39;DOMContentLoaded&#39;, eisCalculate);
  setTimeout(eisCalculate, 200);
&lt;/script&gt;
&lt;!--FIN SIMULADOR TÉCNICO FRIGORÍFICO 2D PERÚ--&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/1809393369018860750/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/calculadora-camaras-frigorificas-2d-peru.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/1809393369018860750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/1809393369018860750'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/calculadora-camaras-frigorificas-2d-peru.html' title='Calculadora de Carga Térmica para Cámaras Frigoríficas 2D (Costa, Sierra y Selva) + Reporte PDF'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbhLHay1fL5hzfaRfdCt8lDEiyprSjQRLmQVKwMgjgU_D2Ku6vIhPHJDBr10DhMqsG8zm9w0__wmRl9UrqzcOxC7G0oSjFy00aazaVNCD-tjnekCfrnjHkirYVE_5rfp9RKrAHWxQNk7GciyMbJMAkDIv44hkCIfzC4XmSbWuERsBCZeGdNkop5GNG1sL4/s72-c/Captura%20de%20pantalla%202026-10-16%20194646.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>R9FV+RC Puerto Atico, Perú</georss:featurename><georss:point>-16.1754592 -73.60645989999999</georss:point><georss:box>-46.291649379339546 -108.76270989999999 13.940730979339548 -38.45020989999999</georss:box></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-4214882655586082578</id><published>2026-10-11T22:25:53.032-05:00</published><updated>2026-10-11T22:25:53.032-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Carrier Transicold"/><category scheme="http://www.blogger.com/atom/ns#" term="Codigos de Alarma"/><category scheme="http://www.blogger.com/atom/ns#" term="Contenedores Reefer"/><category scheme="http://www.blogger.com/atom/ns#" term="Manuales Tecnicos"/><category scheme="http://www.blogger.com/atom/ns#" term="Micro-LINK 5"/><category scheme="http://www.blogger.com/atom/ns#" term="OptimaLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="R1234yf"/><category scheme="http://www.blogger.com/atom/ns#" term="Refrigeracion Industrial"/><category scheme="http://www.blogger.com/atom/ns#" term="Variador VFD"/><title type='text'>Manual Carrier OptimaLINE T-384 en Español: Alarmas VFD y R-1234yf (AL084), Simulador ML5 y Tablas NTC [Interactivo]</title><content type='html'>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;es&quot;&gt;
&lt;head&gt;
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
&lt;title&gt;Portal Técnico Interactivo Carrier Transicold OptimaLINE T-384 Rev A (ML5 + VFD + R-1234yf)&lt;/title&gt;
&lt;style&gt;
  .ct384-app {
    --c-navy: #07192b;
    --c-blue: #0056b3;
    --c-teal: #0d9488;
    --c-cyan: #00a8e8;
    --c-green: #10b981;
    --c-amber: #f59e0b;
    --c-red: #ef4444;
    --c-bg: #f3f7fa;
    --c-card: #ffffff;
    --c-text: #1e293b;
    --c-muted: #64748b;
    --c-border: #dbe3ec;
    font-family: &#39;Segoe UI&#39;, system-ui, -apple-system, sans-serif;
    background: var(--c-bg);
    color: var(--c-text);
    max-width: 1120px;
    margin: 15px auto;
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(7, 25, 43, 0.14);
    overflow: hidden;
    border: 1px solid var(--c-border);
    box-sizing: border-box;
  }
  .ct384-app *, .ct384-app *::before, .ct384-app *::after {
    box-sizing: border-box;
  }
  /* Header */
  .ct384-header {
    background: linear-gradient(135deg, #051322 0%, #003b7a 55%, #0d9488 100%);
    color: #fff;
    padding: 22px 26px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    border-bottom: 4px solid #2dd4bf;
  }
  .ct384-brand {
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .ct384-badge-logo {
    background: #fff;
    color: #003b7a;
    font-weight: 900;
    font-size: 1.12rem;
    padding: 8px 14px;
    border-radius: 10px;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    line-height: 1.1;
    text-align: center;
  }
  .ct384-badge-logo span {
    display: block;
    font-size: 0.72rem;
    color: #0d9488;
    letter-spacing: 1px;
    font-weight: 900;
  }
  .ct384-title-group h2 {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.2px;
  }
  .ct384-title-group p {
    margin: 4px 0 0;
    font-size: 0.84rem;
    color: #e2e8f0;
  }
  .ct384-meta-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .ct384-pill {
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.25);
    color: #f8fafc;
    font-size: 0.74rem;
    font-weight: 600;
    padding: 5px 11px;
    border-radius: 20px;
  }
  .ct384-pill.a2l {
    background: #f59e0b;
    color: #1e293b;
    border-color: #fde68a;
    font-weight: 800;
  }
  /* Navigation Tabs */
  .ct384-nav {
    display: flex;
    flex-wrap: wrap;
    background: #0f172a;
    padding: 6px 12px 0;
    gap: 4px;
    border-bottom: 1px solid #1e293b;
  }
  .ct384-tab-btn {
    background: transparent;
    color: #94a3b8;
    border: none;
    padding: 12px 15px;
    font-size: 0.84rem;
    font-weight: 700;
    cursor: pointer;
    border-radius: 10px 10px 0 0;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .ct384-tab-btn:hover {
    color: #fff;
    background: rgba(255,255,255,0.06);
  }
  .ct384-tab-btn.active {
    background: var(--c-bg);
    color: var(--c-blue);
    box-shadow: 0 -3px 0 #0d9488 inset;
  }
  /* Panels */
  .ct384-panel {
    display: none;
    padding: 22px;
  }
  .ct384-panel.active {
    display: block;
  }
  /* Search &amp; Filter */
  .ct384-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
    background: var(--c-card);
    padding: 14px;
    border-radius: 12px;
    border: 1px solid var(--c-border);
  }
  .ct384-search-input {
    flex: 1 1 260px;
    padding: 10px 14px;
    border: 2px solid #cbd5e1;
    border-radius: 8px;
    font-size: 0.94rem;
    outline: none;
  }
  .ct384-search-input:focus {
    border-color: var(--c-blue);
  }
  .ct384-filter-group {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .ct384-filter-btn {
    padding: 8px 12px;
    border: 1px solid #cbd5e1;
    background: #f8fafc;
    color: #334155;
    border-radius: 8px;
    font-size: 0.79rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s;
  }
  .ct384-filter-btn.active, .ct384-filter-btn:hover {
    background: var(--c-blue);
    color: #fff;
    border-color: var(--c-blue);
  }
  /* Grid &amp; Cards */
  .ct384-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 14px;
    max-height: 620px;
    overflow-y: auto;
    padding-right: 4px;
  }
  .ct384-card {
    background: var(--c-card);
    border: 1px solid var(--c-border);
    border-left: 5px solid var(--c-blue);
    border-radius: 10px;
    padding: 15px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.04);
  }
  .ct384-card.crit { border-left-color: var(--c-red); }
  .ct384-card.vfd { border-left-color: #7c3aed; }
  .ct384-card.a2l { border-left-color: #ea580c; background: #fffaf5; }
  .ct384-card.warn { border-left-color: var(--c-amber); }
  .ct384-card.evf { border-left-color: var(--c-green); }
  .ct384-card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 8px;
  }
  .ct384-code-badge {
    font-family: &#39;Consolas&#39;, &#39;Courier New&#39;, monospace;
    font-size: 0.98rem;
    font-weight: 900;
    padding: 3px 9px;
    border-radius: 6px;
    background: #0f172a;
    color: #38bdf8;
  }
  .ct384-card.crit .ct384-code-badge { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
  .ct384-card.a2l .ct384-code-badge { background: #ffedd5; color: #c2410c; border: 1px solid #fdba74; }
  .ct384-card.vfd .ct384-code-badge { background: #f3e8ff; color: #6d28d9; border: 1px solid #d8b4fe; }
  .ct384-tag {
    font-size: 0.69rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
    background: #e2e8f0;
    color: #475569;
    text-transform: uppercase;
  }
  .ct384-card h4 {
    margin: 4px 0 8px;
    font-size: 0.96rem;
    color: #0f172a;
  }
  .ct384-card p {
    margin: 5px 0;
    font-size: 0.83rem;
    line-height: 1.45;
    color: #334155;
  }
  /* ML5 Simulator Layout */
  .ct384-sim-layout {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 20px;
    align-items: start;
  }
  @media (max-width: 820px) {
    .ct384-sim-layout {
      grid-template-columns: 1fr;
    }
  }
  .ct384-ml5-box {
    background: #1e293b;
    border: 4px solid #334155;
    border-radius: 14px;
    padding: 18px;
    color: #fff;
    box-shadow: inset 0 2px 10px rgba(0,0,0,0.5), 0 8px 20px rgba(0,0,0,0.18);
  }
  .ct384-led-bar {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
    background: #0f172a;
    padding: 10px 8px;
    border-radius: 8px;
    border: 1px solid #475569;
    margin-bottom: 14px;
    text-align: center;
  }
  .ct384-led-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    font-size: 0.62rem;
    font-weight: 800;
    color: #cbd5e1;
  }
  .ct384-led-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #334155;
    border: 2px solid #0f172a;
    transition: all 0.2s;
  }
  .ct384-led-dot.on-blue { background: #38bdf8; box-shadow: 0 0 10px #38bdf8; }
  .ct384-led-dot.on-orange { background: #fb923c; box-shadow: 0 0 10px #fb923c; }
  .ct384-led-dot.on-green { background: #22c55e; box-shadow: 0 0 10px #22c55e; }
  .ct384-led-dot.on-red { background: #ef4444; box-shadow: 0 0 12px #ef4444; }
  .ct384-led-dot.on-yellow { background: #facc15; box-shadow: 0 0 10px #facc15; }
  .ct384-lcd-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px;
  }
  .ct384-lcd-screen {
    background: linear-gradient(180deg, #94a398 0%, #a7b4ac 100%);
    border: 4px solid #0f172a;
    border-radius: 8px;
    padding: 12px 10px;
    text-align: right;
    font-family: &#39;Consolas&#39;, &#39;Courier New&#39;, monospace;
    font-size: 1.85rem;
    font-weight: 900;
    color: #09130c;
    letter-spacing: 2px;
    box-shadow: inset 0 3px 6px rgba(0,0,0,0.35);
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .ct384-lcd-label {
    text-align: center;
    font-size: 0.72rem;
    color: #94a3b8;
    margin-top: 4px;
    font-weight: 700;
    text-transform: uppercase;
  }
  .ct384-buzzer-bar {
    display: none;
    background: #7f1d1d;
    border: 2px solid #ef4444;
    color: #fecaca;
    padding: 8px 12px;
    border-radius: 8px;
    margin-bottom: 12px;
    font-size: 0.78rem;
    font-weight: 800;
    text-align: center;
    animation: ct384Pulse 1s infinite;
  }
  @keyframes ct384Pulse {
    0%, 100% { opacity: 1; background: #991b1b; }
    50% { opacity: 0.45; background: #450a0a; }
  }
  .ct384-keypad {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 10px;
  }
  .ct384-key {
    background: #475569;
    color: #f8fafc;
    border: 2px solid #64748b;
    border-radius: 8px;
    padding: 10px 6px;
    font-size: 0.72rem;
    font-weight: 800;
    text-align: center;
    cursor: pointer;
    user-select: none;
    line-height: 1.15;
  }
  .ct384-key:hover { background: #64748b; }
  .ct384-key.action-blue {
    background: #0284c7;
    border-color: #38bdf8;
    font-size: 0.8rem;
  }
  /* Tables &amp; Calculators */
  .ct384-table-wrap {
    overflow-x: auto;
    background: var(--c-card);
    border-radius: 10px;
    border: 1px solid var(--c-border);
    margin-bottom: 16px;
  }
  .ct384-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.83rem;
  }
  .ct384-table th {
    background: #0f172a;
    color: #fff;
    text-align: left;
    padding: 10px 12px;
    font-weight: 700;
  }
  .ct384-table td {
    padding: 9px 12px;
    border-bottom: 1px solid var(--c-border);
    color: #1e293b;
  }
  .ct384-table tr:nth-child(even) td { background: #f8fafc; }
  .ct384-calc-box {
    background: var(--c-card);
    border: 1px solid var(--c-border);
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 18px;
  }
  .ct384-calc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 14px;
    margin-top: 12px;
  }
  .ct384-res-card {
    background: #0f172a;
    color: #fff;
    padding: 14px;
    border-radius: 10px;
    border-left: 4px solid var(--c-cyan);
  }
  .ct384-res-card .lbl {
    font-size: 0.73rem;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 700;
  }
  .ct384-res-card .val {
    font-size: 1.35rem;
    font-weight: 900;
    color: #38bdf8;
    margin-top: 4px;
    font-family: &#39;Consolas&#39;, monospace;
  }
  .ct384-res-card .sub {
    font-size: 0.74rem;
    color: #cbd5e1;
    margin-top: 4px;
  }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div class=&quot;ct384-app&quot; id=&quot;ct384App&quot;&gt;
  &lt;!-- ENCABEZADO OFICIAL T-384 REV A --&gt;
  &lt;div class=&quot;ct384-header&quot;&gt;
    &lt;div class=&quot;ct384-brand&quot;&gt;
      &lt;div class=&quot;ct384-badge-logo&quot;&gt;
        CARRIER
        &lt;span&gt;OptimaLINE™&lt;/span&gt;
      &lt;/div&gt;
      &lt;div class=&quot;ct384-title-group&quot;&gt;
        &lt;h2&gt;Manual de Operación y Servicio T-384 (Rev. A)&lt;/h2&gt;
        &lt;p&gt;Unidades 69NT40-701-100 a 149 (R-134a / R-513A) y 701-150 a 199 (R-1234yf A2L) • Controlador ML5 + Variador VFD&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;ct384-meta-pills&quot;&gt;
      &lt;span class=&quot;ct384-pill a2l&quot;&gt;⚠️ R-1234yf (A2L Ready / Charged)&lt;/span&gt;
      &lt;span class=&quot;ct384-pill&quot;&gt;Compresor VFD DS4ZB5080FMN&lt;/span&gt;
      &lt;span class=&quot;ct384-pill&quot;&gt;Aceite Idemitsu FW56EA (1300 ml)&lt;/span&gt;
      &lt;span class=&quot;ct384-pill&quot;&gt;Válvulas EEV + ECV&lt;/span&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- PESTAÑAS DE NAVEGACIÓN --&gt;
  &lt;div class=&quot;ct384-nav&quot;&gt;
    &lt;button type=&quot;button&quot; class=&quot;ct384-tab-btn active&quot; onclick=&quot;window.ct384SwitchTab(&#39;alarms&#39;, this)&quot;&gt;🚨 Alarmas (VFD / R1234yf / AL)&lt;/button&gt;
    &lt;button type=&quot;button&quot; class=&quot;ct384-tab-btn&quot; onclick=&quot;window.ct384SwitchTab(&#39;ml5sim&#39;, this)&quot;&gt;📟 Simulador ML5 (Cd01–Cd86 / AL084)&lt;/button&gt;
    &lt;button type=&quot;button&quot; class=&quot;ct384-tab-btn&quot; onclick=&quot;window.ct384SwitchTab(&#39;a2l&#39;, this)&quot;&gt;🔥 Seguridad R-1234yf y Kit Conversión&lt;/button&gt;
    &lt;button type=&quot;button&quot; class=&quot;ct384-tab-btn&quot; onclick=&quot;window.ct384SwitchTab(&#39;pti&#39;, this)&quot;&gt;🔍 Pre-Trip (P0-1 Buzzer a P10)&lt;/button&gt;
    &lt;button type=&quot;button&quot; class=&quot;ct384-tab-btn&quot; onclick=&quot;window.ct384SwitchTab(&#39;sensors&#39;, this)&quot;&gt;🌡️ 3 Tablas NTC (STS / CPDS / ECT) y P-T&lt;/button&gt;
    &lt;button type=&quot;button&quot; class=&quot;ct384-tab-btn&quot; onclick=&quot;window.ct384SwitchTab(&#39;specs&#39;, this)&quot;&gt;⚙️ Datos Técnicos (OptimaLINE vs PrimeLINE)&lt;/button&gt;
  &lt;/div&gt;

  &lt;!-- 1. PANEL DE ALARMAS OFICIALES TABLA 4-4 --&gt;
  &lt;div class=&quot;ct384-panel active&quot; id=&quot;tab384-alarms&quot;&gt;
    &lt;div class=&quot;ct384-toolbar&quot;&gt;
      &lt;input type=&quot;text&quot; id=&quot;ct384AlarmSearch&quot; class=&quot;ct384-search-input&quot; placeholder=&quot;Buscar código (ej. AL012, AL013, AL084, AL085, AL091, AL202, AL204, AL293, nEEd COnFG)...&quot; oninput=&quot;window.ct384RenderAlarms()&quot;&gt;
      &lt;div class=&quot;ct384-filter-group&quot;&gt;
        &lt;button type=&quot;button&quot; class=&quot;ct384-filter-btn active&quot; onclick=&quot;window.ct384SetAlarmCat(&#39;ALL&#39;, this)&quot;&gt;Todas (65+)&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;ct384-filter-btn&quot; onclick=&quot;window.ct384SetAlarmCat(&#39;A2L&#39;, this)&quot;&gt;🔥 Fuga R-1234yf (AL084 / AL085)&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;ct384-filter-btn&quot; onclick=&quot;window.ct384SetAlarmCat(&#39;VFD&#39;, this)&quot;&gt;⚡ Variador VFD y ECV (AL012–AL293)&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;ct384-filter-btn&quot; onclick=&quot;window.ct384SetAlarmCat(&#39;CRIT&#39;, this)&quot;&gt;🔴 Críticas LED (AL003–AL098)&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;ct384-filter-btn&quot; onclick=&quot;window.ct384SetAlarmCat(&#39;SYS&#39;, this)&quot;&gt;⚠️ Sensores / Sistema (AL206–AL289)&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;ct384-filter-btn&quot; onclick=&quot;window.ct384SetAlarmCat(&#39;EVF&#39;, this)&quot;&gt;🌿 EverFRESH (AL907–AL983)&lt;/button&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;ct384-grid&quot; id=&quot;ct384AlarmsContainer&quot;&gt;&lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- 2. PANEL SIMULADOR ML5 OPTIMALINE --&gt;
  &lt;div class=&quot;ct384-panel&quot; id=&quot;tab384-ml5sim&quot;&gt;
    &lt;div class=&quot;ct384-sim-layout&quot;&gt;
      &lt;div class=&quot;ct384-ml5-box&quot;&gt;
        &lt;div style=&quot;display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; flex-wrap:wrap; gap:8px;&quot;&gt;
          &lt;span style=&quot;font-size:0.8rem; font-weight:800; color:#2dd4bf;&quot;&gt;PANEL MICRO-LINK 5 • OPTIMALINE VFD&lt;/span&gt;
          &lt;select id=&quot;ct384SimUnitModel&quot; onchange=&quot;window.ct384UpdateSimModel()&quot; style=&quot;background:#0f172a; color:#fff; border:1px solid #475569; border-radius:6px; padding:4px 8px; font-size:0.75rem;&quot;&gt;
            &lt;option value=&quot;01150&quot;&gt;69NT40-701-150 a 199 (Con R-1234yf, Sensor A2L y Buzzer)&lt;/option&gt;
            &lt;option value=&quot;01100&quot;&gt;69NT40-701-100 a 149 (Cargada con R-134a / R-513A Ready)&lt;/option&gt;
          &lt;/select&gt;
        &lt;/div&gt;

        &lt;!-- Barra de Alerta Sonora Buzzer R-1234yf --&gt;
        &lt;div class=&quot;ct384-buzzer-bar&quot; id=&quot;ct384BuzzerAlert&quot;&gt;
          🔊 ZUMBADOR R-1234yf ACTIVO (1 seg ON / 1 seg OFF) — ¡NO INGRESAR AL CONTENEDOR! Presione ENTER por 3 seg para reconocer.
        &lt;/div&gt;

        &lt;!-- 7 LEDs Tabla 4-1 --&gt;
        &lt;div class=&quot;ct384-led-bar&quot;&gt;
          &lt;div class=&quot;ct384-led-item&quot;&gt;&lt;div class=&quot;ct384-led-dot on-blue&quot; id=&quot;led384-cool&quot;&gt;&lt;/div&gt;COOL&lt;/div&gt;
          &lt;div class=&quot;ct384-led-item&quot;&gt;&lt;div class=&quot;ct384-led-dot&quot; id=&quot;led384-heat&quot;&gt;&lt;/div&gt;HEAT&lt;/div&gt;
          &lt;div class=&quot;ct384-led-item&quot;&gt;&lt;div class=&quot;ct384-led-dot&quot; id=&quot;led384-defrost&quot;&gt;&lt;/div&gt;DEFROST&lt;/div&gt;
          &lt;div class=&quot;ct384-led-item&quot;&gt;&lt;div class=&quot;ct384-led-dot on-green&quot; id=&quot;led384-inrange&quot;&gt;&lt;/div&gt;IN RANGE&lt;/div&gt;
          &lt;div class=&quot;ct384-led-item&quot;&gt;&lt;div class=&quot;ct384-led-dot&quot; id=&quot;led384-alarm&quot;&gt;&lt;/div&gt;ALARM&lt;/div&gt;
          &lt;div class=&quot;ct384-led-item&quot;&gt;&lt;div class=&quot;ct384-led-dot on-yellow&quot; id=&quot;led384-supply&quot;&gt;&lt;/div&gt;SUPPLY&lt;/div&gt;
          &lt;div class=&quot;ct384-led-item&quot;&gt;&lt;div class=&quot;ct384-led-dot&quot; id=&quot;led384-return&quot;&gt;&lt;/div&gt;RETURN&lt;/div&gt;
        &lt;/div&gt;

        &lt;!-- Pantallas LCD de 5 dígitos --&gt;
        &lt;div class=&quot;ct384-lcd-row&quot;&gt;
          &lt;div&gt;
            &lt;div class=&quot;ct384-lcd-screen&quot; id=&quot;lcd384-left&quot;&gt;+1.5C&lt;/div&gt;
            &lt;div class=&quot;ct384-lcd-label&quot;&gt;SETPOINT / Code&lt;/div&gt;
          &lt;/div&gt;
          &lt;div&gt;
            &lt;div class=&quot;ct384-lcd-screen&quot; id=&quot;lcd384-right&quot;&gt;+1.6C&lt;/div&gt;
            &lt;div class=&quot;ct384-lcd-label&quot;&gt;AIR TEMPERATURE / Data&lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;

        &lt;!-- Teclado de 11 botones --&gt;
        &lt;div class=&quot;ct384-keypad&quot;&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct384-key&quot; onclick=&quot;window.ct384KeyPress(&#39;CODE_SELECT&#39;)&quot;&gt;CODE&lt;br&gt;SELECT&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct384-key&quot; onclick=&quot;window.ct384KeyPress(&#39;PRE_TRIP&#39;)&quot;&gt;PRE&lt;br&gt;TRIP&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct384-key&quot; onclick=&quot;window.ct384KeyPress(&#39;ALARM_LIST&#39;)&quot;&gt;ALARM&lt;br&gt;LIST&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct384-key&quot; onclick=&quot;window.ct384KeyPress(&#39;DEFROST&#39;)&quot;&gt;MANUAL&lt;br&gt;DEFROST&lt;/button&gt;

          &lt;button type=&quot;button&quot; class=&quot;ct384-key action-blue&quot; onclick=&quot;window.ct384KeyPress(&#39;UP&#39;)&quot;&gt;▲&lt;br&gt;ARRIBA&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct384-key action-blue&quot; onclick=&quot;window.ct384KeyPress(&#39;DOWN&#39;)&quot;&gt;▼&lt;br&gt;ABAJO&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct384-key action-blue&quot; style=&quot;grid-column: span 2;&quot; onclick=&quot;window.ct384KeyPress(&#39;ENTER&#39;)&quot;&gt;ENTER&lt;br&gt;(Confirmar / Reconocer AL084)&lt;/button&gt;

          &lt;button type=&quot;button&quot; class=&quot;ct384-key&quot; onclick=&quot;window.ct384KeyPress(&#39;RET_SUP&#39;)&quot;&gt;RETURN /&lt;br&gt;SUPPLY&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct384-key&quot; onclick=&quot;window.ct384KeyPress(&#39;C_F&#39;)&quot;&gt;°C / °F&lt;br&gt;(Bar / PSIG)&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct384-key&quot; onclick=&quot;window.ct384KeyPress(&#39;BATTERY&#39;)&quot;&gt;BATTERY&lt;br&gt;POWER&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct384-key&quot; onclick=&quot;window.ct384KeyPress(&#39;ALT_MODE&#39;)&quot;&gt;ALT MODE&lt;br&gt;(dC / APStA)&lt;/button&gt;
        &lt;/div&gt;

        &lt;!-- Botones de Simulación Rápida OptimaLINE --&gt;
        &lt;div style=&quot;margin-top:14px; padding-top:12px; border-top:1px solid #334155; display:flex; flex-wrap:wrap; gap:8px;&quot;&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct384-filter-btn&quot; style=&quot;background:#dc2626; color:#fff; border-color:#ef4444;&quot; onclick=&quot;window.ct384SetScenario(&#39;AL084&#39;)&quot;&gt;🚨 Simular Fuga R-1234yf (AL084)&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct384-filter-btn&quot; onclick=&quot;window.ct384SetScenario(&#39;P01&#39;)&quot;&gt;🔊 Prueba Buzzer (P0-1 HErd)&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct384-filter-btn&quot; onclick=&quot;window.ct384SetScenario(&#39;ECV&#39;)&quot;&gt;⚙️ Economizador ECV (Cd84–Cd86)&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct384-filter-btn&quot; onclick=&quot;window.ct384SetScenario(&#39;WIFI&#39;)&quot;&gt;📶 WiFi OptimaLINE (APStA)&lt;/button&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- Explicación Dinámica y Tabla Cd01-Cd86 --&gt;
      &lt;div class=&quot;ct384-calc-box&quot; style=&quot;margin:0;&quot;&gt;
        &lt;h3 style=&quot;margin:0 0 8px; color:var(--c-blue); font-size:1.05rem;&quot; id=&quot;sim384-info-title&quot;&gt;Controlador ML5 en Unidades OptimaLINE&lt;/h3&gt;
        &lt;p style=&quot;margin:0 0 12px; font-size:0.84rem; color:#334155; line-height:1.5;&quot; id=&quot;sim384-info-desc&quot;&gt;
          A diferencia del PrimeLINE (que modula con válvula DUV), el &lt;strong&gt;OptimaLINE&lt;/strong&gt; regula su capacidad variando las RPM del compresor mediante un &lt;strong&gt;Variador de Frecuencia (VFD)&lt;/strong&gt; mostrado en &lt;strong&gt;Cd01 (%)&lt;/strong&gt; y utiliza una válvula paso a paso &lt;strong&gt;ECV&lt;/strong&gt; para el economizador (monitoreada en &lt;strong&gt;Cd84, Cd85 y Cd86&lt;/strong&gt;).
        &lt;/p&gt;

        &lt;input type=&quot;text&quot; id=&quot;ct384CdSearch&quot; class=&quot;ct384-search-input&quot; style=&quot;width:100%; margin-bottom:10px;&quot; placeholder=&quot;Buscar código Cd01–Cd86 o DataCORDER dC1–dC35...&quot; oninput=&quot;window.ct384RenderCdList()&quot;&gt;
        &lt;div style=&quot;max-height:340px; overflow-y:auto; border:1px solid var(--c-border); border-radius:8px;&quot;&gt;
          &lt;table class=&quot;ct384-table&quot;&gt;
            &lt;thead&gt;
              &lt;tr&gt;
                &lt;th&gt;Código&lt;/th&gt;
                &lt;th&gt;Función Oficial (T-384 Rev. A)&lt;/th&gt;
                &lt;th&gt;Acción&lt;/th&gt;
              &lt;/tr&gt;
            &lt;/thead&gt;
            &lt;tbody id=&quot;ct384CdTableBody&quot;&gt;&lt;/tbody&gt;
          &lt;/table&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- 3. PANEL DE SEGURIDAD R-1234yf (A2L), VFD Y KIT DE CONVERSIÓN 74-00325-00 --&gt;
  &lt;div class=&quot;ct384-panel&quot; id=&quot;tab384-a2l&quot;&gt;
    &lt;div class=&quot;ct384-calc-grid&quot; style=&quot;margin-bottom:16px;&quot;&gt;
      &lt;div class=&quot;ct384-card a2l&quot;&gt;
        &lt;h4&gt;🔥 Protocolo de Emergencia ante Alarma AL084 / AL085 (Sección 1.7 y 4.4.2)&lt;/h4&gt;
        &lt;p&gt;&lt;strong&gt;1. Peligro de Atmósfera Inflamable o Bajo Oxígeno:&lt;/strong&gt; Cuando se activa &lt;strong&gt;AL084&lt;/strong&gt; (alta concentración de R-1234yf en el evaporador) o &lt;strong&gt;AL085&lt;/strong&gt; (fallo interno del sensor R-1234yf), la unidad se apaga inmediatamente y el zumbador suena con ciclo de &lt;strong&gt;1 seg ON / 1 seg OFF&lt;/strong&gt;.&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;2. Secuencia en Pantalla:&lt;/strong&gt; El display alterna &lt;code&gt;AL084&lt;/code&gt; &amp;rarr; &lt;code&gt;SErV rE9&lt;/code&gt; &amp;rarr; &lt;code&gt;Hold EntEr&lt;/code&gt; (1 seg c/u) con el Setpoint/Temperatura (3 seg).&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;3. Reconocimiento y Apagado:&lt;/strong&gt; Mantenga presionada la tecla &lt;strong&gt;ENTER por 3 segundos&lt;/strong&gt;. La pantalla mostrará &lt;code&gt;AL084 CLEAr&lt;/code&gt; durante 6 segundos; &lt;strong&gt;apague la unidad (Start-Stop en OFF) mientras aparece ese mensaje&lt;/strong&gt; (si no la apaga, mostrará &lt;code&gt;rE StArt&lt;/code&gt; e intentará arrancar de nuevo).&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;4. Ventilación Obligatoria:&lt;/strong&gt; Abra manualmente la ventila de aire fresco superior y las puertas traseras del contenedor y &lt;strong&gt;espere al menos 10 minutos antes de ingresar&lt;/strong&gt;. ¡Prohibido recargar R-1234yf repetidamente en ruta si hay fuga en el evaporador!&lt;/p&gt;
      &lt;/div&gt;

      &lt;div class=&quot;ct384-card vfd&quot;&gt;
        &lt;h4&gt;⚡ Precauciones Críticas del Variador VFD y Soldadura (Sección 1.5, 1.7 y 3.3.2)&lt;/h4&gt;
        &lt;p&gt;&lt;strong&gt;• Tiempo de Descarga de Capacitores del VFD:&lt;/strong&gt; Después de desconectar el suministro eléctrico principal, &lt;strong&gt;espere obligatoriamente 7 minutos&lt;/strong&gt; antes de intervenir el Variador de Frecuencia (VFD) para permitir que los capacitores se descarguen por completo.&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;• Imposible puentear el VFD:&lt;/strong&gt; El compresor &lt;code&gt;DS4ZB5080FMN&lt;/code&gt; posee un motor de imanes permanentes (PM); por lo tanto, &lt;strong&gt;NO es posible conectar el compresor directo a la red sin el VFD&lt;/strong&gt;. Si el compresor gira al revés (AL017), cambiar los contactores PA/PB no invertirá el giro del compresor porque lo fija el VFD (revisar cableado entre VFD y compresor).&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;• Trabajo en Caliente (Soldadura / Brazing con R-1234yf):&lt;/strong&gt; Antes de usar soplete en una unidad con R-1234yf, se debe recuperar el refrigerante hasta alcanzar un vacío de &lt;strong&gt;20 inHg (-0.67 bar)&lt;/strong&gt; y realizar purga con nitrógeno seco.&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;ct384-calc-box&quot;&gt;
      &lt;h3 style=&quot;margin:0 0 8px; color:var(--c-blue);&quot;&gt;🛠️ Resumen de Conversión a R-1234yf (Kit de Servicio Carrier P/N 74-00325-00 - Sección 7.1.9 a 7.1.12)&lt;/h3&gt;
      &lt;p style=&quot;margin:0 0 10px; font-size:0.84rem; color:#334155;&quot;&gt;
        Las unidades OptimaLINE &lt;strong&gt;69NT40-701-100 a 149&lt;/strong&gt; salen de fábrica con &lt;strong&gt;4.32 kg (9.5 lb) de R-134a&lt;/strong&gt; y pueden convertirse en campo a &lt;strong&gt;R-1234yf (4.08 kg / 9.0 lb)&lt;/strong&gt; utilizando el kit &lt;code&gt;74-00325-00&lt;/code&gt;:
      &lt;/p&gt;
      &lt;div class=&quot;ct384-table-wrap&quot; style=&quot;margin:0;&quot;&gt;
        &lt;table class=&quot;ct384-table&quot;&gt;
          &lt;thead&gt;
            &lt;tr&gt;
              &lt;th&gt;Componente / Paso del Kit 74-00325-00&lt;/th&gt;
              &lt;th&gt;Número de Parte (P/N)&lt;/th&gt;
              &lt;th&gt;Torque / Especificación de Instalación (Sección 7.1.10–7.1.12)&lt;/th&gt;
            &lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
            &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;1. Puerto de Carga de Baja Presión (Succión)&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;40-00812-00&lt;/code&gt; (Tapa: &lt;code&gt;40-00812-02&lt;/code&gt;)&lt;/td&gt;
              &lt;td&gt;Lubricar O-ring con &lt;code&gt;46-00058-00&lt;/code&gt; y apretar con 2 llaves a &lt;strong&gt;114 lbf-in&lt;/strong&gt; en la válvula de servicio de succión.&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;2. Puertos de Carga de Alta Presión (x2: Descarga y King Valve)&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;40-00812-01&lt;/code&gt; (Tapas: &lt;code&gt;40-00812-03&lt;/code&gt;)&lt;/td&gt;
              &lt;td&gt;Lubricar O-ring con &lt;code&gt;46-00058-00&lt;/code&gt; y apretar con 2 llaves a &lt;strong&gt;65 lbf-in&lt;/strong&gt; en descarga y línea de líquido.&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;3. Sensor de Fugas R-1234yf (Sección Evaporador)&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;10-00555-00&lt;/code&gt; (Soporte: &lt;code&gt;68-18949-00&lt;/code&gt;)&lt;/td&gt;
              &lt;td&gt;Alimentación de +12 VDC verificable entre pines &lt;strong&gt;SM07 (+12 VDC)&lt;/strong&gt; y &lt;strong&gt;CD04 (-)&lt;/strong&gt;.&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;4. Zumbador de Alarma R-1234yf (Control Box)&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;10-00616-00&lt;/code&gt; (Arnés: &lt;code&gt;22-66697-145&lt;/code&gt;)&lt;/td&gt;
              &lt;td&gt;Perforación de 1-1/8&quot; (28 mm) en pared izquierda de caja de control (a 18.68&quot; del fondo y 2.53&quot; del frente).&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;5. Filtro Secador y Carga R-1234yf&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Filtro: &lt;code&gt;14-00464-20&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Doble vacío (2000 micrones + barrido N2 + &lt;strong&gt;500 micrones&lt;/strong&gt;) y carga líquida de &lt;strong&gt;4.08 kg (9.0 lbs) de R-1234yf&lt;/strong&gt;.&lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- 4. PANEL PRE-TRIP (P0-1 BUZZER A P10) --&gt;
  &lt;div class=&quot;ct384-panel&quot; id=&quot;tab384-pti&quot;&gt;
    &lt;div class=&quot;ct384-calc-box&quot; style=&quot;border-left:5px solid #0d9488;&quot;&gt;
      &lt;h3 style=&quot;margin:0 0 6px; font-size:1.03rem;&quot;&gt;Novedades del Pre-Trip en OptimaLINE T-384 (Sección 4.5.4)&lt;/h3&gt;
      &lt;p style=&quot;margin:0; font-size:0.84rem; color:#334155; line-height:1.5;&quot;&gt;
        • &lt;strong&gt;Prueba P0-1 (Buzzer R-1234yf):&lt;/strong&gt; Se ejecuta &lt;em&gt;antes&lt;/em&gt; de P0-0. El zumbador suena a intervalos de 1 seg mostrando &lt;code&gt;P0-1 HErd&lt;/code&gt; / &lt;code&gt;PrESS EntEr&lt;/code&gt;. El técnico tiene &lt;strong&gt;3 minutos&lt;/strong&gt; para presionar &lt;strong&gt;ENTER&lt;/strong&gt; y aprobarla (si se inicia remotamente dura 1 min y hace Skip si nadie presiona ENTER).&lt;br&gt;
        • &lt;strong&gt;Pruebas P2-0 a P2-3:&lt;/strong&gt; Evalúan por separado la baja velocidad (CL) y alta velocidad (CF) del ventilador del condensador.&lt;br&gt;
        • &lt;strong&gt;Pruebas P6-4, P6-5, P6-7 y P6-8:&lt;/strong&gt; Evalúan el sensor ECT (P6-4), transductor ECP (P6-5), válvula EEV con velocidad VFD constante (P6-7) y válvula del economizador ECV (P6-8). La prueba &lt;strong&gt;P7-0 (HPS)&lt;/strong&gt; solo se ejecuta una vez al año.
      &lt;/p&gt;
    &lt;/div&gt;

    &lt;div class=&quot;ct384-table-wrap&quot;&gt;
      &lt;table class=&quot;ct384-table&quot;&gt;
        &lt;thead&gt;
          &lt;tr&gt;
            &lt;th&gt;Código PTI&lt;/th&gt;
            &lt;th&gt;Descripción Oficial (Tabla 4-5)&lt;/th&gt;
            &lt;th&gt;Secuencia&lt;/th&gt;
            &lt;th&gt;Criterio de Prueba y Aprobación (Sección 4.5.4)&lt;/th&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody id=&quot;ct384PtiTableBody&quot;&gt;&lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- 5. PANEL DE SENSORES (3 TABLAS NTC: TABLA 9-1, 9-2, 9-3 Y PRESIÓN-TEMPERATURA R-1234yf vs R-134a) --&gt;
  &lt;div class=&quot;ct384-panel&quot; id=&quot;tab384-sensors&quot;&gt;
    &lt;div class=&quot;ct384-calc-box&quot;&gt;
      &lt;h3 style=&quot;margin:0 0 6px; color:var(--c-blue);&quot;&gt;Calculadora Triple de Sensores NTC (Tablas 9-1, 9-2 y 9-3) y Presión R-1234yf / R-134a (Tablas 9-5 y 9-6)&lt;/h3&gt;
      &lt;p style=&quot;margin:0 0 12px; font-size:0.84rem; color:#475569;&quot;&gt;
        El manual T-384 (Apéndice 9.1) especifica &lt;strong&gt;tres curvas de termistores distintas&lt;/strong&gt; para el OptimaLINE: Sensores de aire/evaporador (&lt;strong&gt;Tabla 9-1: 10 kΩ @ 25°C&lt;/strong&gt;), Sensor de descarga CPDS (&lt;strong&gt;Tabla 9-2: 100 kΩ @ 25°C&lt;/strong&gt;) y el nuevo Sensor de Temperatura del Economizador &lt;strong&gt;ECT (Tabla 9-3)&lt;/strong&gt;. Ajusta la temperatura para ver las 3 resistencias y la presión saturada de R-1234yf y R-134a:
      &lt;/p&gt;
      &lt;div style=&quot;display:flex; flex-wrap:wrap; gap:14px; align-items:center;&quot;&gt;
        &lt;label style=&quot;font-weight:700; font-size:0.9rem;&quot;&gt;Temperatura de Prueba (°C):&lt;/label&gt;
        &lt;input type=&quot;range&quot; id=&quot;ct384TempRange&quot; min=&quot;-40&quot; max=&quot;130&quot; step=&quot;1&quot; value=&quot;0&quot; oninput=&quot;window.ct384SyncTemp(this.value)&quot; style=&quot;flex:1; min-width:200px;&quot;&gt;
        &lt;input type=&quot;number&quot; id=&quot;ct384TempInput&quot; min=&quot;-40&quot; max=&quot;130&quot; step=&quot;0.5&quot; value=&quot;0&quot; oninput=&quot;window.ct384SyncTemp(this.value)&quot; style=&quot;width:90px; padding:8px; font-weight:800; border:2px solid var(--c-blue); border-radius:6px; text-align:center;&quot;&gt;
      &lt;/div&gt;

      &lt;div class=&quot;ct384-calc-grid&quot;&gt;
        &lt;div class=&quot;ct384-res-card&quot;&gt;
          &lt;div class=&quot;lbl&quot;&gt;Tabla 9-1: AMBS, DTS, ETS, RTS, RRS, STS, SRS&lt;/div&gt;
          &lt;div class=&quot;val&quot; id=&quot;res384-ntc10k&quot;&gt;32,650 Ω (32.65 kΩ)&lt;/div&gt;
          &lt;div class=&quot;sub&quot;&gt;10.0 kΩ @ 25°C • En baño de hielo (0°C): 32.65 kΩ&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;ct384-res-card&quot; style=&quot;border-left-color:var(--c-amber);&quot;&gt;
          &lt;div class=&quot;lbl&quot;&gt;Tabla 9-2: Sensor Descarga Compresor (CPDS - Cd11)&lt;/div&gt;
          &lt;div class=&quot;val&quot; id=&quot;res384-cpds100k&quot; style=&quot;color:#fbbf24;&quot;&gt;326.30 kΩ&lt;/div&gt;
          &lt;div class=&quot;sub&quot;&gt;100.0 kΩ @ 25°C • En baño de hielo (0°C): 326.3 kΩ&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;ct384-res-card&quot; style=&quot;border-left-color:#a855f7;&quot;&gt;
          &lt;div class=&quot;lbl&quot;&gt;Tabla 9-3: Sensor Temp. Economizador (ECT - Cd84)&lt;/div&gt;
          &lt;div class=&quot;val&quot; id=&quot;res384-ect&quot; style=&quot;color:#c084fc;&quot;&gt;32.65 kΩ&lt;/div&gt;
          &lt;div class=&quot;sub&quot;&gt;Ubicado en línea de economizador al compresor (AL204)&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;ct384-res-card&quot; style=&quot;border-left-color:var(--c-green);&quot;&gt;
          &lt;div class=&quot;lbl&quot;&gt;Tablas 9-5 y 9-6: Presión R-1234yf vs R-134a&lt;/div&gt;
          &lt;div class=&quot;val&quot; id=&quot;res384-pt&quot; style=&quot;color:#34d399; font-size:1.12rem;&quot;&gt;R-1234yf: 31.3 psig | R-134a: 27.8 psig&lt;/div&gt;
          &lt;div class=&quot;sub&quot; id=&quot;res384-pt-sub&quot;&gt;Equivalencia a 0.0°C (32.0°F)&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- 6. PANEL DE ESPECIFICACIONES Y COMPARATIVA OPTIMALINE (T-384) VS PRIMELINE (T-372) --&gt;
  &lt;div class=&quot;ct384-panel&quot; id=&quot;tab384-specs&quot;&gt;
    &lt;div class=&quot;ct384-table-wrap&quot;&gt;
      &lt;table class=&quot;ct384-table&quot;&gt;
        &lt;thead&gt;
          &lt;tr&gt;
            &lt;th&gt;Parámetro / Componente&lt;/th&gt;
            &lt;th&gt;Carrier OptimaLINE (Manual T-384 Rev. A)&lt;/th&gt;
            &lt;th&gt;Carrier PrimeLINE / EDGE (Manual T-372 Rev. G)&lt;/th&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Modelos Cubiertos&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;code&gt;69NT40-701-100 a 149&lt;/code&gt; (R-134a) y &lt;code&gt;701-150 a 199&lt;/code&gt; (R-1234yf)&lt;/td&gt;
            &lt;td&gt;&lt;code&gt;69NT40-571-100 a 199&lt;/code&gt; (Std) y &lt;code&gt;571-300 a 399&lt;/code&gt; (EDGE)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Modelo de Compresor Scroll&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;DS4ZB5080FMN&lt;/strong&gt; (Velocidad Variable con VFD, 43.1 kg)&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;ZMD26KVE-TFD-272&lt;/strong&gt; (Velocidad fija con descarga digital, 42.9 kg)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Aceite Lubricante Aprobado&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Idemitsu FW56EA&lt;/strong&gt; • Carga: &lt;strong&gt;1,300 ml (44 oz)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Uniqema Emkarate RL-32-3MAF&lt;/strong&gt; • Carga: &lt;strong&gt;1,774 ml (60 oz)&lt;/strong&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Carga de Refrigerante&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;• R-1234yf: &lt;strong&gt;4.08 kg (9.0 lbs)&lt;/strong&gt;&lt;br&gt;• R-134a / R-513A: &lt;strong&gt;4.32 kg (9.5 lbs)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;• Recibidor estándar (R-134a / R-513A): &lt;strong&gt;4.26 a 4.32 kg (9.4–9.5 lbs)&lt;/strong&gt;&lt;br&gt;• Con WCC: &lt;strong&gt;4.58 kg (10.1 lbs)&lt;/strong&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Control de Capacidad y Economizador&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Variador de Frecuencia &lt;strong&gt;VFD (Cd01 %)&lt;/strong&gt; + Válvula de expansión electrónica de economizador &lt;strong&gt;ECV (Cd86)&lt;/strong&gt; (47 Ω a gris / 95 Ω fase-fase). Sin DUV ni ESV.&lt;/td&gt;
            &lt;td&gt;Válvula Descargadora &lt;strong&gt;DUV (15.5 Ω)&lt;/strong&gt; + Válvula Cargadora &lt;strong&gt;DLV (14.8 Ω en EDGE)&lt;/strong&gt; + Solenoide &lt;strong&gt;ESV (7.7 Ω)&lt;/strong&gt; + EXV mecánica.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Protección de Sobrepresión en Recibidor&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Válvula de Alivio de Presión (PRV):&lt;/strong&gt; Abre a &lt;strong&gt;27.6 bar (400 psig)&lt;/strong&gt;. Torque: 113 a 123 Nm (83 a 91 ft-lbs).&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Tapón Fusible (Fusible Plug):&lt;/strong&gt; Funde a &lt;strong&gt;99°C (210°F)&lt;/strong&gt; / 35 kg/cm² (500 psig). Torque: 45 a 50 ft-lbs.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Rango de Setpoint del Controlador&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;-30°C a +30°C (-22°F a +86°F)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;-35°C a +30°C (-31°F a +86°F)&lt;/strong&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Capacidad Neta de Refrigeración (Placa)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;• A 0°F (-17.8°C): &lt;strong&gt;21,800 BTU/hr (6,390 W)&lt;/strong&gt;&lt;br&gt;• A 35°F (+1.7°C): &lt;strong&gt;39,600 BTU/hr (11,581 W)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;• A 0°F (-17.8°C): &lt;strong&gt;22,500 BTU/hr (6,580 W)&lt;/strong&gt;&lt;br&gt;• A 35°F (+1.7°C): &lt;strong&gt;40,900 BTU/hr (11,961 W)&lt;/strong&gt;&lt;/td&gt;
          &lt;/tr&gt;
        &lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;script&gt;
(function() {
  // ALARMAS OFICIALES T-384 REV A (TABLA 4-4 Y SECCIÓN 4.4.2)
  var ct384AlarmsData = [
    { code: &quot;AL084&quot;, cat: &quot;A2L&quot;, title: &quot;R1234yf Refrigerant Leak Detected (Fuga de Refrigerante R-1234yf Detectada)&quot;, cause: &quot;Alta concentración de R-1234yf en la sección del evaporador. La unidad se apaga y el zumbador (Buzzer) suena 1 seg ON / 1 seg OFF.&quot;, diag: &quot;1. Pantalla alterna &#39;AL084&#39;, &#39;SErV rE9&#39;, &#39;Hold EntEr&#39;.\n2. Mantener presionado ENTER por 3 seg hasta ver &#39;AL084 CLEAr&#39; (6 seg) y APAGAR la unidad inmediatamente.\n3. Abrir ventila superior y puertas traseras y ventilar mínimo 10 minutos antes de entrar.\n4. Reparar fuga en evaporador/tubería/EEV y recargar 4.08 kg (9 lb) de R-1234yf.&quot; },
    { code: &quot;AL085&quot;, cat: &quot;A2L&quot;, title: &quot;R1234yf Sensor Internal Sensor Fault (Fallo Interno del Sensor R-1234yf)&quot;, cause: &quot;Fallo interno o desconexión del sensor detector de R-1234yf (tarda hasta 3 min desde el arranque en activarse). Apaga la unidad y activa el Buzzer.&quot;, diag: &quot;1. Reconocer manteniendo ENTER 3 seg (&#39;AL085 CLEAr&#39;), apagar la unidad y ventilar 10 minutos.\n2. Con el controlador energizado, medir +12 VDC en el conector trasero del sensor entre pines SM07 (+12 VDC) y CD04 (-). Si hay 12 VDC, reemplazar el sensor (P/N 10-00555-00).&quot; },
    { code: &quot;AL012&quot;, cat: &quot;VFD&quot;, title: &quot;Variable Frequency Drive (VFD) Control Instruction Timeout&quot;, cause: &quot;Tiempo de espera agotado en la instrucción de control entre el controlador ML5 y el Variador de Frecuencia (VFD) tras intento de reinicio.&quot;, diag: &quot;Apagar y encender la unidad (Power-cycle). Si la alarma persiste, reemplazar el Variador de Frecuencia (VFD - esperar 7 min tras desconectar energía).&quot; },
    { code: &quot;AL013&quot;, cat: &quot;VFD&quot;, title: &quot;Variable Frequency Drive (VFD) Communication Failure (Sin respuesta por 3 s)&quot;, cause: &quot;El controlador ML5 pierde comunicación confiable con el VFD durante 3 segundos.&quot;, diag: &quot;Verificar que esté instalado el último software, revisar continuidad del conector RB hacia el VFD y reiniciar. Si no se restablece, reemplazar el VFD.&quot; },
    { code: &quot;AL015&quot;, cat: &quot;CRIT&quot;, title: &quot;Loss of Charge (Pérdida de Carga de Refrigerante)&quot;, cause: &quot;Presión de descarga baja al arranque; la lectura del transductor DPT es válida pero inferior a la esperada.&quot;, diag: &quot;Buscar fugas con detector electrónico A2L, recuperar refrigerante, evacuar a 500 micrones y recargar por peso según placa (4.08 kg R-1234yf o 4.32 kg R-134a).&quot; },
    { code: &quot;AL017&quot;, cat: &quot;VFD&quot;, title: &quot;Compressor Pressure Delta Failure / Giro Inverso Compresor&quot;, cause: &quot;El compresor no genera diferencial de presión suficiente entre SPT y DPT, o se detectó rotación inversa del compresor.&quot;, diag: &quot;¡Importante! En OptimaLINE cambiar los contactores PA/PB NO corrige el giro del compresor porque lo controla el VFD. Verificar el orden de fases del cableado entre el VFD y el compresor, y comprobar transductores SPT y DPT.&quot; },
    { code: &quot;AL091&quot;, cat: &quot;VFD&quot;, title: &quot;Variable Frequency Drive (VFD) Voltage (Voltaje / Fase / Falla a Tierra en VFD)&quot;, cause: &quot;Falta una fase de red, desbalance de tensión, límite de corriente/voltaje interno del VFD excedido o falla a tierra en la salida al motor.&quot;, diag: &quot;Medir resistencia de devanados del compresor y aislamiento a tierra. Verificar voltajes en el contactor CH y cableado del VFD. Si el compresor y alimentación están bien, reemplazar el VFD.&quot; },
    { code: &quot;AL092&quot;, cat: &quot;VFD&quot;, title: &quot;Variable Frequency Drive (VFD) Internal Failure (Fallo Interno del VFD)&quot;, cause: &quot;Fallo electrónico interno detectado en el Variador de Frecuencia (VFD).&quot;, diag: &quot;Reiniciar la unidad (Power cycle). Si la alarma no se borra, reemplazar el VFD (esperar 7 minutos para descarga de capacitores).&quot; },
    { code: &quot;AL093&quot;, cat: &quot;VFD&quot;, title: &quot;Variable Frequency Drive (VFD) Fan Failure (Sobretemperatura VFD por Ventilador)&quot;, cause: &quot;La temperatura del VFD superó el nivel de disparo con error detectado en el ventilador del VFD.&quot;, diag: &quot;Verificar que la entrada y salida de aire del disipador del VFD estén limpias y que el ventilador gire libremente. Reemplazar el ventilador del VFD (Sección 7.2.3) si está defectuoso.&quot; },
    { code: &quot;AL094&quot;, cat: &quot;VFD&quot;, title: &quot;Variable Frequency Drive (VFD) Trip Alarm (Disparo de Alarma del VFD)&quot;, cause: &quot;Se ha detectado una alarma de disparo interna en el VFD.&quot;, diag: &quot;Revisar limpieza y flujo de aire del condensador. Si todo está limpio y un reinicio eléctrico no borra la alarma, reemplazar el VFD.&quot; },
    { code: &quot;AL202&quot;, cat: &quot;VFD&quot;, title: &quot;Economizer Superheat Control Fault (Fallo de Sobrecalentamiento del Economizador)&quot;, cause: &quot;El sobrecalentamiento del economizador o de descarga es bajo mientras la válvula ECV está al 0% de apertura.&quot;, diag: &quot;Revisar el cableado y conector del motor paso a paso de la Válvula de Expansión del Economizador (ECV: 47 Ω a cable gris, 95 Ω entre fases). Reemplazar ECV si está defectuosa.&quot; },
    { code: &quot;AL204&quot;, cat: &quot;VFD&quot;, title: &quot;Economizer Temperature Sensor (ECT) Fault (Fallo Sensor Temp. Economizador)&quot;, cause: &quot;El sensor de temperatura del economizador (ECT, visible en Cd84) está fuera de rango.&quot;, diag: &quot;Comprobar la resistencia del sensor ECT según la Tabla 9-3 (32.65 kΩ a 0°C / 10.0 kΩ a 25°C) y reemplazar si está defectuoso.&quot; },
    { code: &quot;AL205&quot;, cat: &quot;VFD&quot;, title: &quot;Economizer Pressure Transducer (ECP) Fault (Fallo Transductor Presión Economizador)&quot;, cause: &quot;El transductor de presión del economizador (ECP, visible en Cd85) está fuera de rango.&quot;, diag: &quot;Verificar lectura en Cd85 contra manómetro y revisar conector del ECP cerca de la entrada del economizador al compresor.&quot; },
    { code: &quot;AL293&quot;, cat: &quot;VFD&quot;, title: &quot;Variable Frequency Drive (VFD) Fan Fault (Fallo de Ventilador VFD sin Sobretemperatura)&quot;, cause: &quot;Se detectó un error en el ventilador del VFD aunque la temperatura del VFD aún no supera el límite de corte.&quot;, diag: &quot;Inspeccionar si el ventilador del VFD está obstruido, desconectado o dañado. Reemplazar ventilador del VFD (Sección 7.2.3).&quot; },
    { code: &quot;AL003&quot;, cat: &quot;CRIT&quot;, title: &quot;Evaporator Superheat Control Failure (Fallo de Sobrecalentamiento Evaporador)&quot;, cause: &quot;El sobrecalentamiento permaneció &lt; 1.67°C (3°F) por 2 a 4 min con compresor &gt; 2.0 A, relación de presión &gt; 1.68 y EEV al 0%.&quot;, diag: &quot;Verificar válvula EEV (47 Ω a gris, 95 Ω fase-fase), sensores ETS1 y ETS2 (Tabla 9-1) y motores del evaporador.&quot; },
    { code: &quot;AL020&quot;, cat: &quot;CRIT&quot;, title: &quot;Control Circuit Fuse (F3/F4) Open (Fusible de Control 24 VAC Abierto)&quot;, cause: &quot;Fusible F3 o F4 (7.5 A) abierto.&quot;, diag: &quot;Si F3 abre: revisar bobinas PA, PB, CH por corto a tierra. Si F4 abre: revisar bobinas CL, CF, ES, EF, HR por corto a tierra.&quot; },
    { code: &quot;AL021&quot;, cat: &quot;CRIT&quot;, title: &quot;Micro Circuit Fuse (F1/F2) Open (Fusible 18 VAC Abierto)&quot;, cause: &quot;Fusible F1 o F2 (7.5 A) abierto; Cd08 muestra la mitad de la frecuencia.&quot;, diag: &quot;Revisar sensores del sistema y arnés por corto a tierra.&quot; },
    { code: &quot;AL022&quot;, cat: &quot;CRIT&quot;, title: &quot;Evaporator Fan Internal Protector Open (Protector IP Evaporador Abierto)&quot;, cause: &quot;Protector térmico interno IP-EM1 o IP-EM2 abierto.&quot;, diag: &quot;Medir continuidad entre CA22 y CA12 y pines 4 y 6 del conector del motor del evaporador.&quot; },
    { code: &quot;AL023&quot;, cat: &quot;CRIT&quot;, title: &quot;Loss of Phase B (Pérdida de Fase B)&quot;, cause: &quot;Corriente &lt; 0.5 A con motor energizado e IP cerrado.&quot;, diag: &quot;Verificar tensión trifásica de entrada y contactores CH y EF.&quot; },
    { code: &quot;AL025&quot;, cat: &quot;CRIT&quot;, title: &quot;Condenser Fan Internal Protector Open (Protector IP Condensador Abierto)&quot;, cause: &quot;Protector interno IP-CM del motor del condensador de 2 velocidades abierto.&quot;, diag: &quot;Revisar obstrucciones en el aspa y medir continuidad entre CA23 y CA11 (pines 4 y 6 del motor).&quot; },
    { code: &quot;AL026 / AL027&quot;, cat: &quot;CRIT&quot;, title: &quot;All Supply/Return Sensors Failure (AL026) / A-D Accuracy Failure (AL027)&quot;, cause: &quot;Todas las sondas de aire fuera de rango (AL026) o fallo del convertidor A/D del controlador (AL027).&quot;, diag: &quot;Ejecutar Pre-Trip P5 para AL026; reiniciar o reemplazar controlador ML5 para AL027.&quot; },
    { code: &quot;AL065&quot;, cat: &quot;CRIT&quot;, title: &quot;Discharge Pressure Transducer (DPT) Failure (Fallo Crítico de DPT)&quot;, cause: &quot;El transductor de presión de descarga DPT (Cd14) está fuera de rango.&quot;, diag: &quot;Comparar lectura con manómetro de alta y reemplazar DPT si está defectuoso.&quot; },
    { code: &quot;AL066&quot;, cat: &quot;CRIT&quot;, title: &quot;All Low Pressure Sensor Failure (Fallo Simultáneo de EPT y SPT)&quot;, cause: &quot;Tanto SPT como EPT están fuera de rango con el compresor encendido por ≥ 60 segundos.&quot;, diag: &quot;Revisar arnés y transductores SPT (AL255) y EPT (AL266). Se desactiva al reparar al menos uno.&quot; },
    { code: &quot;AL072&quot;, cat: &quot;CRIT&quot;, title: &quot;Control Temperature Out of Range (Temperatura Fuera de Rango por 120 min)&quot;, cause: &quot;La temperatura estuvo en rango 30 min y luego salió de tolerancia por 120 minutos continuos.&quot;, diag: &quot;Verificar carga de gas, limpieza de serpentines y flujo de aire.&quot; },
    { code: &quot;AL098&quot;, cat: &quot;CRIT&quot;, title: &quot;Chill Injury (Daño por Enfriamiento en Modo Perishable)&quot;, cause: &quot;En modo Perishable con compresor ON: RTS, RRS o DTS cae ≤ Setpoint - 4K mientras STS/SRS ≥ Setpoint.&quot;, diag: &quot;La unidad pasa a circulación de aire hasta que suba +2K sobre el setpoint. Ejecutar P5 y P6.&quot; },
    { code: &quot;AL206–AL228&quot;, cat: &quot;SYS&quot;, title: &quot;Alarmas de Operación: Teclado (AL206), Ventila (AL207), Ratio (AL208), Fases (AL214), Alta P/T (AL218/219), Baja Succión (AL228)&quot;, cause: &quot;AL218: Alta presión descarga por 10 min. AL219: Descarga &gt;135°C por 10 min. AL228: 3 ciclos de baja presión de succión en 30 min.&quot;, diag: &quot;Verificar válvulas de servicio abiertas, filtro secador, ventilador de condensador y comparar SPT vs EPT en Cd12.&quot; },
    { code: &quot;AL250–AL289&quot;, cat: &quot;SYS&quot;, title: &quot;Alarmas de Sensores y Hardware (VPS, Memoria, Batería, STS, SPT, RTS, AMBS, HPS, HTT, DTS, Heaters, CPDS, DPT, EPT, HS, ETS, SRS, RRS, USDA, RTC)&quot;, cause: &quot;AL255: Fallo individual de SPT. AL265: DPT. AL266: EPT. AL258: HPS abierto ≥1 min (350 psig). AL259: HTT abierto (54°C).&quot;, diag: &quot;Comprobar sensores de temperatura con Tablas 9-1/9-2/9-3, transductores en Cd12/Cd14 y resistencias calefactoras (66.8–77.2 Ω).&quot; },
    { code: &quot;AL907–AL983&quot;, cat: &quot;EVF&quot;, title: &quot;Alarmas EverFRESH CA (AL907 Ventila, AL909 O2, AL910 CO2, AL929 Control CA, AL976–979 EAC/MPT, AL980 EA, AL981 WDV, AL982–983 CO2)&quot;, cause: &quot;En T-384, AL980 (válvula EA) y AL981 (válvula WDV) se activan si al energizar la solenoide la presión de membrana MPT NO cae al menos 40 psi.&quot;, diag: &quot;Ejecutar prueba Pre-Trip P20, revisar lecturas en Cd44 y autodiagnóstico del controlador en Cd74.&quot; },
    { code: &quot;nEEd COnFG / nEEd Id / Lo / Err#&quot;, cat: &quot;SYS&quot;, title: &quot;Mensajes de Sistema: &#39;nEEd COnFG&#39;, &#39;nEEd Id&#39;, &#39;Lo&#39;, &#39;Entr StPt&#39; y &#39;Err 0–9&#39;&quot;, cause: &quot;• &#39;nEEd COnFG&#39;: Falta configurar el número de modelo válido.\n• &#39;nEEd Id&#39;: Falta ingresar el Container ID en Cd40.\n• &#39;Lo&#39;: Voltaje &lt;75% del nominal.&quot;, diag: &quot;Cargar configuración por USB (Alt Mode &gt; USb) o ingresar ID en Cd40.&quot; }
  ];

  // CÓDIGOS DE FUNCIÓN Cd01–Cd86 Y dC1–dC35 (TABLA 4-3 Y SECCIÓN 4.7.3 DEL T-384)
  var ct384CdData = [
    { code: &quot;Cd01&quot;, val: &quot;65 %&quot;, desc: &quot;Porcentaje de Capacidad del Compresor (Velocidad del Variador de Frecuencia VFD en %).&quot; },
    { code: &quot;Cd03&quot;, val: &quot;8.8 A&quot;, desc: &quot;Corriente del Compresor (línea T3) / Porcentaje / Potencia.&quot; },
    { code: &quot;Cd04–06&quot;, val: &quot;10.5 A&quot;, desc: &quot;Corriente de Línea medida en Fase A (Cd04), Fase B (Cd05) y calculada en Fase C (Cd06).&quot; },
    { code: &quot;Cd07&quot;, val: &quot;460 V&quot;, desc: &quot;Voltaje de Alimentación Principal (VAC).&quot; },
    { code: &quot;Cd08&quot;, val: &quot;60.0 Hz&quot;, desc: &quot;Frecuencia Principal en Hz (muestra la mitad si el fusible F1 o F2 está abierto -&gt; AL021).&quot; },
    { code: &quot;Cd09&quot;, val: &quot;+27.5C&quot;, desc: &quot;Temperatura Ambiente (Sensor AMBS).&quot; },
    { code: &quot;Cd10&quot;, val: &quot;-2.8C&quot;, desc: &quot;Temperatura de Refrigerante del Evaporador (Sensores ETS1 / ETS2).&quot; },
    { code: &quot;Cd11&quot;, val: &quot;+74.2C&quot;, desc: &quot;Temperatura de Descarga del Compresor (Sensor de domo CPDS - Tabla 9-2).&quot; },
    { code: &quot;Cd12&quot;, val: &quot;28.4 P&quot;, desc: &quot;Presión de Evaporador EPT (pantalla izquierda); presionar ENTER para ver Presión de Succión SPT (pantalla derecha).&quot; },
    { code: &quot;Cd14&quot;, val: &quot;142 P&quot;, desc: &quot;Presión de Descarga del Compresor (Transductor DPT).&quot; },
    { code: &quot;Cd16&quot;, val: &quot;185&quot;, desc: &quot;Horómetro del Compresor / Unidad (en decenas de horas: 300 = 3000 h).&quot; },
    { code: &quot;Cd17&quot;, val: &quot;62 %&quot;, desc: &quot;Porcentaje de Humedad Relativa (Sensor HS).&quot; },
    { code: &quot;Cd18&quot;, val: &quot;6410&quot;, desc: &quot;Número de Revisión de Software del controlador ML5 OptimaLINE.&quot; },
    { code: &quot;Cd19&quot;, val: &quot;PASS&quot;, desc: &quot;Prueba de Batería de Respaldo (&#39;btESt&#39; -&gt; &#39;PASS&#39;, &#39;EOL&#39;, &#39;FAIL&#39;, &#39;toor&#39; &gt;45°C, &#39;not C&#39;, &#39;nobat&#39;).&quot; },
    { code: &quot;Cd20&quot;, val: &quot;01150&quot;, desc: &quot;Modelo Configurado (ej. &#39;01100&#39; para 69NT40-701-100 o &#39;01150&#39; para 701-150 R-1234yf). ENTER muestra CFYYMMDD.&quot; },
    { code: &quot;Cd21&quot;, val: &quot;Econ&quot;, desc: &quot;Modo de Capacidad actual: Standard o Economized.&quot; },
    { code: &quot;Cd22&quot;, val: &quot;On&quot;, desc: &quot;Estado de Marcha del Compresor (ON / OFF).&quot; },
    { code: &quot;Cd23&quot;, val: &quot;HIGH&quot;, desc: &quot;Estado de Ventiladores del Evaporador (HIGH / LOW / OFF).&quot; },
    { code: &quot;Cd25&quot;, val: &quot;2.5 h&quot;, desc: &quot;Tiempo restante de marcha del compresor hasta el próximo Deshielo.&quot; },
    { code: &quot;Cd26&quot;, val: &quot;+1.2C&quot;, desc: &quot;Temperatura del Sensor de Deshielo (DTS - habilita deshielo debajo de 10°C / 50°F).&quot; },
    { code: &quot;Cd27&quot;, val: &quot;AUtO&quot;, desc: &quot;[Configurable] Intervalo de Deshielo: 2, 3, 6, 9, 12, 24 h o AUTO (inicia en 3 h en Perishable y 12 h en Frozen).&quot; },
    { code: &quot;Cd28&quot;, val: &quot;C&quot;, desc: &quot;[Configurable] Unidades Estándar de Temperatura (°C o °F).&quot; },
    { code: &quot;Cd29&quot;, val: &quot;d&quot;, desc: &quot;[Configurable] Respuesta ante Fallo Total de Sondas (AL026/AL027): A=Full Cool, b=Partial Cool, C=Evap Fan Only, d=Shutdown (Default).&quot; },
    { code: &quot;Cd30&quot;, val: &quot;4&quot;, desc: &quot;[Configurable] Tolerancia In-Range: 1 (±0.5°C), 2 (±1.0°C), 3 (±1.5°C), 4 (±2.0°C Default).&quot; },
    { code: &quot;Cd31&quot;, val: &quot;0 s&quot;, desc: &quot;[Configurable] Retardo de Arranque Escalonado (Stagger Start): 0, 3, 6, 9, 12, 15, 18 o 21 s.&quot; },
    { code: &quot;Cd32&quot;, val: &quot;21 A&quot;, desc: &quot;[Configurable] Límite de Corriente de la Unidad (460 VAC): 15, 17, 19, 21 (Default) o 23 A.&quot; },
    { code: &quot;Cd40&quot;, val: &quot;00004&quot;, desc: &quot;Número de Identificación del Contenedor (caracteres 5 al 9; ENTER muestra del 5 al 11).&quot; },
    { code: &quot;Cd44&quot;, val: &quot;EvFr&quot;, desc: &quot;Valores EverFRESH (CO2, O2, voltaje O2V en mV y presión de membrana MPT).&quot; },
    { code: &quot;Cd45–46&quot;, val: &quot;0 CM&quot;, desc: &quot;Posición de Ventila de Aire Fresco (VPS: 0 a 240) y Unidades de Flujo (CF, CM, bOth).&quot; },
    { code: &quot;Cd48&quot;, val: &quot;OFF&quot;, desc: &quot;[Configurable] Modo Deshumidificación / Modo Bulbo (&#39;bUlb&#39;, &#39;dEhUM&#39;, &#39;OFF&#39;).&quot; },
    { code: &quot;Cd49&quot;, val: &quot;8 d&quot;, desc: &quot;Días desde el último Pre-Trip exitoso (AUTO1, AUTO2, AUTO3).&quot; },
    { code: &quot;Cd51 / Cd53&quot;, val: &quot;0-0&quot;, desc: &quot;[Configurable] Tratamiento de Frío Automático (ACT en Cd51) y Cambio Automático de Setpoint (ASC en Cd53).&quot; },
    { code: &quot;Cd54&quot;, val: &quot;5.4C&quot;, desc: &quot;Sobrecalentamiento de Evaporador (derecha). Presionar ENTER para ver % de apertura de la válvula EEV (izquierda).&quot; },
    { code: &quot;Cd55&quot;, val: &quot;21.8C&quot;, desc: &quot;Sobrecalentamiento de Descarga (Descarga menos saturación de descarga).&quot; },
    { code: &quot;Cd58&quot;, val: &quot;CLOSE&quot;, desc: &quot;Estado del Presostato de Agua WPS (CLOSE / OPEn).&quot; },
    { code: &quot;Cd63&quot;, val: &quot;OFF&quot;, desc: &quot;[Configurable] Modo de ahorro energético FuelWise (opera tanto en rango Perishable como en Frozen).&quot; },
    { code: &quot;Cd65&quot;, val: &quot;PASS&quot;, desc: &quot;[Configurable] Modo de autoverificación en segundo plano TripWise (On / OFF / dAYS).&quot; },
    { code: &quot;Cd66–67&quot;, val: &quot;4.2 kW&quot;, desc: &quot;Potencia actual en kW (Cd66) y Energía acumulada en kW-hr (Cd67).&quot; },
    { code: &quot;Cd70&quot;, val: &quot;OFF&quot;, desc: &quot;[Configurable] Bloqueo de Setpoint de Temperatura (&#39;SPLk On&#39;).&quot; },
    { code: &quot;Cd71–81&quot;, val: &quot;OFF&quot;, desc: &quot;Control EverFRESH (Cd71), Horas EAC (Cd72/73), Diagnóstico ML5 (Cd74), Modo Pharma (Cd75) e Inyección CO2 (Cd76).&quot; },
    { code: &quot;Cd82&quot;, val: &quot;LOW&quot;, desc: &quot;Estado de velocidad del Ventilador del Condensador (LOW o HIGH).&quot; },
    { code: &quot;Cd84&quot;, val: &quot;+8.4C&quot;, desc: &quot;[Exclusivo OptimaLINE] Temperatura del Economizador leída por el sensor ECT (Tabla 9-3).&quot; },
    { code: &quot;Cd85&quot;, val: &quot;54.2 P&quot;, desc: &quot;[Exclusivo OptimaLINE] Presión del Economizador leída por el transductor ECP.&quot; },
    { code: &quot;Cd86&quot;, val: &quot;6.1C&quot;, desc: &quot;[Exclusivo OptimaLINE] Sobrecalentamiento del Economizador (derecha); presionar ENTER para ver % de apertura de la válvula ECV (izquierda).&quot; },
    { code: &quot;dC1–dC35&quot;, val: &quot;dAtA&quot;, desc: &quot;[ALT MODE -&gt; dC] Códigos del DataCORDER: SRS (dC1), RRS (dC2), USDA 1-3 (dC3-5), Cargo 4 (dC14), Trip Start (dC30) y RTC (dC32-34).&quot; }
  ];

  // PRUEBAS PRE-TRIP T-384 (TABLA 4-5 Y SECCIÓN 4.5.4)
  var ct384PtiData = [
    { code: &quot;P0-1&quot;, name: &quot;Prueba del Zumbador R-1234yf (Buzzer Test)&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Se ejecuta ANTES de P0-0. Suena a intervalos de 1 s mostrando &#39;P0-1 HErd&#39; y &#39;PrESS EntEr&#39;. Presionar ENTER antes de 3 min para aprobar (en unidades sin R-1234yf hace Skip).&quot; },
    { code: &quot;P0-0&quot;, name: &quot;Display de Configuración y Detección RMU&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Muestra en secuencia ID del contenedor (Cd40), revisión de software (Cd18), modelo (Cd20: ej. 01150) y fecha CFMMYYDD.&quot; },
    { code: &quot;P1-0 / P1-1&quot;, name: &quot;Calentadores Encendidos / Apagados&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Mide el cambio de corriente tras 15 segundos de encender (P1-0) y apagar (P1-1) las 6 resistencias de 750 W.&quot; },
    { code: &quot;P2-0 / P2-1&quot;, name: &quot;Ventilador Condensador en Baja Velocidad (CL)&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Energiza contactor de baja velocidad (CL) por 10 s continuos (P2-0) y lo apaga por 10 s (P2-1) verificando el consumo (0.6 A).&quot; },
    { code: &quot;P2-2 / P2-3&quot;, name: &quot;Ventilador Condensador en Alta Velocidad (CF)&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Energiza contactor de alta velocidad (CF) por 10 s continuos (P2-2) y lo apaga por 10 s (P2-3) verificando el consumo (1.0 A).&quot; },
    { code: &quot;P3-0 / P3-1&quot;, name: &quot;Ventiladores Evaporador en Baja Velocidad (ES)&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Energiza contactor ES durante 4 segundos (P3-0) y desenergiza por 2 segundos (P3-1) midiendo corriente.&quot; },
    { code: &quot;P4-0 / P4-1&quot;, name: &quot;Ventiladores Evaporador en Alta Velocidad (EF)&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Energiza contactor EF durante 4 segundos (P4-0) y desenergiza por 2 segundos (P4-1) midiendo corriente.&quot; },
    { code: &quot;P5-0 a P5-2&quot;, name: &quot;Comparación de Sondas de Aire (STS/SRS/RTS/RRS)&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Opera ventiladores en alta por 8 minutos y compara STS vs RTS (P5-0), STS vs SRS (P5-1) y RTS vs RRS (P5-2).&quot; },
    { code: &quot;P5-7 / P5-9&quot;, name: &quot;Termistores ETS1 vs ETS2 y Transductores EPT vs SPT&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;P5-7: ETS2 dentro de ±0.5°C de ETS1. P5-9: Diferencia entre EPT y SPT dentro de ±1.5 psig (-18°C a 15.6°C) o ±4.4 psig.&quot; },
    { code: &quot;P5-10 a P5-12&quot;, name: &quot;Verificación de Sensor de Humedad (HS)&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Verifica configuración (P5-10), presencia física con Vout &gt; 0.20 V (P5-11) y rango entre 0.33 y 4.0 V (P5-12).&quot; },
    { code: &quot;P6-0 a P6-3&quot;, name: &quot;Sensores de Descarga y Succión (CPDS, ETS, DPT, SPT)&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Verifica que no estén activas las alarmas AL264 (P6-0), ETS fuera de rango (P6-1), AL265 (P6-2) ni AL255/AL266 (P6-3).&quot; },
    { code: &quot;P6-4 / P6-5&quot;, name: &quot;Sensor Temp. (ECT) y Presión (ECP) del Economizador&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;P6-4 pasa si AL204 (ECT) no está activa. P6-5 pasa si AL205 (ECP) no está activa.&quot; },
    { code: &quot;P6-7&quot;, name: &quot;Prueba de Válvula de Expansión del Evaporador (EEV)&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;El Variador VFD mantiene la velocidad del compresor constante mientras la EEV se cierra; evalúa la variación de presión.&quot; },
    { code: &quot;P6-8&quot;, name: &quot;Prueba de Válvula de Expansión del Economizador (ECV)&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Tras reducir la presión de succión, apaga el compresor y cierra válvulas; luego abre la ECV y verifica el cambio de presión.&quot; },
    { code: &quot;P7-0 / P7-1&quot;, name: &quot;Apertura y Cierre del Presostato de Alta (HPS)&quot;, seq: &quot;Auto 2, 3&quot;, desc: &quot;P7-0 opera a plena capacidad sin ventilador de condensador: el HPS debe abrir en &lt;15 min (se ejecuta solo 1 vez al año). P7-1 verifica cierre en ≤60 s.&quot; },
    { code: &quot;P8-0 a P8-2&quot;, name: &quot;Pruebas de Modo Perishable (Calor, Pulldown y Mantener)&quot;, seq: &quot;Auto 2, 3&quot;, desc: &quot;Calienta a 15.6°C (P8-0), baja a 0°C en ≤180 min (P8-1) y mantiene 0°C por 15 min con error promedio ≤ ±1.0°C (P8-2).&quot; },
    { code: &quot;P9-0&quot;, name: &quot;Prueba de Cierre y Apertura de DTT (Deshielo)&quot;, seq: &quot;Solo Auto 2&quot;, desc: &quot;Enfría hasta bajar DTS &lt;10°C (máx. 30 min) e inicia deshielo hasta superar 25.6°C (78°F) en un máximo de 2 horas.&quot; },
    { code: &quot;P10-0 a P10-2&quot;, name: &quot;Pruebas de Modo Frozen (-17.8°C / 0°F)&quot;, seq: &quot;Solo Auto 2&quot;, desc: &quot;Calienta a ≥7.2°C (P10-0), baja a -17.8°C en ≤180 min (P10-1) y mantiene por 15 min con error ≤ ±1.6°C (P10-2).&quot; }
  ];

  // TABLAS DE SENSORES APÉNDICE 9.1 Y REFRIGERANTES APÉNDICE 9.3
  var table91Ntc10k = [
    [-40, 336500], [-35, 242600], [-30, 177000], [-25, 130400], [-20, 97070],
    [-15, 72930], [-10, 55330], [-5, 42320], [0, 32650], [5, 25390],
    [10, 19900], [15, 15710], [20, 12490], [25, 10000], [30, 8057],
    [35, 6531], [40, 5327], [45, 4369], [50, 3603], [60, 2488],
    [70, 1752], [80, 1255], [90, 915], [100, 678], [110, 509], [120, 388]
  ];

  var table92Cpds100k = [
    [-40, 3361000], [-30, 1769000], [-20, 970500], [-10, 553200], [0, 326300],
    [10, 199000], [20, 124900], [25, 100000], [30, 80560], [40, 53250],
    [50, 36010], [60, 24870], [70, 17510], [80, 12550], [90, 9153],
    [100, 6783], [110, 5097], [120, 3882], [130, 2992]
  ];

  // Tabla 9-5 (R-134a) y Tabla 9-6 (R-1234yf) [Temp °C, R-1234yf psig, R-134a psig]
  var ptChart384 = [
    [-40, -5.5, -7.4], [-30, -0.4, -2.5], [-20, 6.8, 4.3], [-15, 11.4, 8.8],
    [-10, 16.8, 14.0], [-5, 23.5, 20.4], [0, 31.3, 27.8], [5, 40.2, 36.2],
    [10, 50.4, 45.9], [20, 75.0, 69.5], [25, 89.8, 83.9], [30, 106.4, 99.9],
    [40, 145.4, 138.0], [50, 193.9, 185.9], [60, 253.4, 245.5]
  ];

  var currentCat384 = &#39;ALL&#39;;
  var currentCdIdx384 = 0;
  var simMode384 = &#39;NORMAL&#39;;
  var isCelsius384 = true;

  window.ct384SwitchTab = function(tabId, btn) {
    var panels = document.querySelectorAll(&#39;#ct384App .ct384-panel&#39;);
    for (var i = 0; i &lt; panels.length; i++) panels[i].classList.remove(&#39;active&#39;);
    var btns = document.querySelectorAll(&#39;#ct384App .ct384-tab-btn&#39;);
    for (var j = 0; j &lt; btns.length; j++) btns[j].classList.remove(&#39;active&#39;);
    var target = document.getElementById(&#39;tab384-&#39; + tabId);
    if (target) target.classList.add(&#39;active&#39;);
    if (btn) btn.classList.add(&#39;active&#39;);
  };

  window.ct384SetAlarmCat = function(cat, btn) {
    currentCat384 = cat;
    var btns = document.querySelectorAll(&#39;#tab384-alarms .ct384-filter-btn&#39;);
    for (var i = 0; i &lt; btns.length; i++) btns[i].classList.remove(&#39;active&#39;);
    if (btn) btn.classList.add(&#39;active&#39;);
    window.ct384RenderAlarms();
  };

  window.ct384RenderAlarms = function() {
    var searchEl = document.getElementById(&#39;ct384AlarmSearch&#39;);
    var q = searchEl ? (searchEl.value || &#39;&#39;).toLowerCase().trim() : &#39;&#39;;
    var container = document.getElementById(&#39;ct384AlarmsContainer&#39;);
    if (!container) return;

    var filtered = ct384AlarmsData.filter(function(item) {
      var matchCat = currentCat384 === &#39;ALL&#39; || item.cat === currentCat384;
      var matchQ = !q || item.code.toLowerCase().indexOf(q) !== -1 || item.title.toLowerCase().indexOf(q) !== -1 || item.cause.toLowerCase().indexOf(q) !== -1 || item.diag.toLowerCase().indexOf(q) !== -1;
      return matchCat &amp;&amp; matchQ;
    });

    if (!filtered.length) {
      container.innerHTML = &#39;&lt;div style=&quot;grid-column:1/-1; padding:24px; text-align:center; color:#64748b;&quot;&gt;No se encontraron alarmas para &quot;&#39; + q + &#39;&quot;.&lt;/div&gt;&#39;;
      return;
    }

    container.innerHTML = filtered.map(function(a) {
      var cls = a.cat === &#39;A2L&#39; ? &#39;a2l&#39; : (a.cat === &#39;VFD&#39; ? &#39;vfd&#39; : (a.cat === &#39;CRIT&#39; ? &#39;crit&#39; : (a.cat === &#39;EVF&#39; ? &#39;evf&#39; : &#39;warn&#39;)));
      var tag = a.cat === &#39;A2L&#39; ? &#39;🔥 R-1234yf A2L&#39; : (a.cat === &#39;VFD&#39; ? &#39;⚡ VFD / ECV&#39; : (a.cat === &#39;CRIT&#39; ? &#39;🔴 Crítica AL0xx&#39; : (a.cat === &#39;EVF&#39; ? &#39;🌿 EverFRESH&#39; : &#39;⚠️ Sistema&#39;)));
      return &#39;&lt;div class=&quot;ct384-card &#39; + cls + &#39;&quot;&gt;&#39; +
        &#39;&lt;div class=&quot;ct384-card-head&quot;&gt;&#39; +
          &#39;&lt;span class=&quot;ct384-code-badge&quot;&gt;&#39; + a.code + &#39;&lt;/span&gt;&#39; +
          &#39;&lt;span class=&quot;ct384-tag&quot;&gt;&#39; + tag + &#39;&lt;/span&gt;&#39; +
        &#39;&lt;/div&gt;&#39; +
        &#39;&lt;h4&gt;&#39; + a.title + &#39;&lt;/h4&gt;&#39; +
        &#39;&lt;p&gt;&lt;strong&gt;Causa (T-384):&lt;/strong&gt; &#39; + a.cause + &#39;&lt;/p&gt;&#39; +
        &#39;&lt;p&gt;&lt;strong&gt;Diagnóstico y Acción:&lt;/strong&gt; &#39; + a.diag.replace(/\n/g, &#39;&lt;br&gt;&#39;) + &#39;&lt;/p&gt;&#39; +
      &#39;&lt;/div&gt;&#39;;
    }).join(&#39;&#39;);
  };

  window.ct384RenderCdList = function() {
    var searchEl = document.getElementById(&#39;ct384CdSearch&#39;);
    var q = searchEl ? (searchEl.value || &#39;&#39;).toLowerCase().trim() : &#39;&#39;;
    var tbody = document.getElementById(&#39;ct384CdTableBody&#39;);
    if (!tbody) return;

    var html = &#39;&#39;;
    for (var i = 0; i &lt; ct384CdData.length; i++) {
      var c = ct384CdData[i];
      if (!q || c.code.toLowerCase().indexOf(q) !== -1 || c.desc.toLowerCase().indexOf(q) !== -1) {
        html += &#39;&lt;tr&gt;&#39; +
          &#39;&lt;td style=&quot;font-family:monospace; font-weight:900; color:var(--c-blue); white-space:nowrap;&quot;&gt;&#39; + c.code + &#39;&lt;/td&gt;&#39; +
          &#39;&lt;td&gt;&#39; + c.desc + &#39;&lt;/td&gt;&#39; +
          &#39;&lt;td&gt;&lt;button type=&quot;button&quot; class=&quot;ct384-filter-btn&quot; style=&quot;padding:4px 8px; font-size:0.74rem;&quot; onclick=&quot;window.ct384LoadCdOnLcd(&#39; + i + &#39;)&quot;&gt;Ver en Display&lt;/button&gt;&lt;/td&gt;&#39; +
        &#39;&lt;/tr&gt;&#39;;
      }
    }
    tbody.innerHTML = html;
  };

  window.ct384LoadCdOnLcd = function(idx) {
    currentCdIdx384 = idx;
    simMode384 = &#39;CD&#39;;
    document.getElementById(&#39;ct384BuzzerAlert&#39;).style.display = &#39;none&#39;;
    var item = ct384CdData[idx];
    if (!item) return;
    document.getElementById(&#39;lcd384-left&#39;).textContent = item.code.split(&#39;–&#39;)[0].split(&#39;/&#39;)[0].trim().substring(0, 6);
    document.getElementById(&#39;lcd384-right&#39;).textContent = item.val;
    document.getElementById(&#39;sim384-info-title&#39;).textContent = &#39;Función Seleccionada: &#39; + item.code;
    document.getElementById(&#39;sim384-info-desc&#39;).innerHTML = &#39;&lt;strong&gt;Lectura en Display:&lt;/strong&gt; &lt;code&gt;&#39; + item.val + &#39;&lt;/code&gt;&lt;br&gt;&#39; + item.desc;
  };

  window.ct384UpdateSimModel = function() {
    var m = document.getElementById(&#39;ct384SimUnitModel&#39;).value;
    for (var i = 0; i &lt; ct384CdData.length; i++) {
      if (ct384CdData[i].code === &#39;Cd20&#39;) {
        ct384CdData[i].val = m;
        window.ct384LoadCdOnLcd(i);
        break;
      }
    }
  };

  window.ct384SetScenario = function(scen) {
    var lLeft = document.getElementById(&#39;lcd384-left&#39;);
    var lRight = document.getElementById(&#39;lcd384-right&#39;);
    var title = document.getElementById(&#39;sim384-info-title&#39;);
    var desc = document.getElementById(&#39;sim384-info-desc&#39;);
    var buz = document.getElementById(&#39;ct384BuzzerAlert&#39;);

    var leds = [&#39;led384-cool&#39;,&#39;led384-heat&#39;,&#39;led384-defrost&#39;,&#39;led384-inrange&#39;,&#39;led384-alarm&#39;,&#39;led384-supply&#39;,&#39;led384-return&#39;];
    for (var i = 0; i &lt; leds.length; i++) {
      document.getElementById(leds[i]).className = &#39;ct384-led-dot&#39;;
    }
    buz.style.display = &#39;none&#39;;

    if (scen === &#39;AL084&#39;) {
      simMode384 = &#39;AL084&#39;;
      document.getElementById(&#39;led384-alarm&#39;).classList.add(&#39;on-red&#39;);
      buz.style.display = &#39;block&#39;;
      lLeft.textContent = &#39;AL084&#39;;
      lRight.textContent = &#39;Hold&#39;;
      title.textContent = &#39;🚨 ALARMA CRÍTICA AL084: Fuga de R-1234yf Detectada (Sección 4.4.2)&#39;;
      desc.innerHTML = &#39;La unidad se ha detenido y el zumbador suena (1s ON / 1s OFF). La pantalla alterna &lt;code&gt;AL084&lt;/code&gt; &amp;rarr; &lt;code&gt;SErV rE9&lt;/code&gt; &amp;rarr; &lt;code&gt;Hold EntEr&lt;/code&gt;.&lt;br&gt;&lt;strong&gt;Haz clic en el botón azul ENTER del simulador&lt;/strong&gt; para reconocer la alarma (mostrará &lt;code&gt;AL084 CLEAr&lt;/code&gt; por 6 seg para apagar la unidad y ventilar por 10 minutos).&#39;;
    } else if (scen === &#39;P01&#39;) {
      simMode384 = &#39;P01&#39;;
      buz.style.display = &#39;block&#39;;
      lLeft.textContent = &#39;P0-1&#39;;
      lRight.textContent = &#39;HErd&#39;;
      title.textContent = &#39;🔊 Prueba Pre-Trip P0-1: Verificación del Buzzer R-1234yf (Sección 4.5.4)&#39;;
      desc.innerHTML = &#39;En unidades 701-150 a 199, &lt;strong&gt;P0-1&lt;/strong&gt; se ejecuta antes de P0-0. Mientras suena el zumbador muestra &lt;code&gt;P0-1 HErd&lt;/code&gt; y en silencio &lt;code&gt;PrESS EntEr&lt;/code&gt;. Presiona &lt;strong&gt;ENTER&lt;/strong&gt; en el teclado para confirmar que escuchaste la alarma y aprobar el test (&lt;code&gt;PASS&lt;/code&gt;).&#39;;
    } else if (scen === &#39;ECV&#39;) {
      var idx86 = ct384CdData.findIndex(function(x){ return x.code === &#39;Cd86&#39;; });
      document.getElementById(&#39;led384-cool&#39;).classList.add(&#39;on-blue&#39;);
      document.getElementById(&#39;led384-inrange&#39;).classList.add(&#39;on-green&#39;);
      document.getElementById(&#39;led384-return&#39;).classList.add(&#39;on-yellow&#39;);
      window.ct384LoadCdOnLcd(idx86);
      title.textContent = &#39;⚙️ Monitoreo del Economizador Electrónico (Cd84, Cd85 y Cd86)&#39;;
      desc.innerHTML = &#39;En OptimaLINE la solenoide ESV y la válvula mecánica EXV fueron reemplazadas por la válvula paso a paso &lt;strong&gt;ECV&lt;/strong&gt;. Puedes ver la temperatura ECT en &lt;strong&gt;Cd84&lt;/strong&gt;, la presión ECP en &lt;strong&gt;Cd85&lt;/strong&gt; y en &lt;strong&gt;Cd86&lt;/strong&gt; el sobrecalentamiento (presiona &lt;strong&gt;ENTER&lt;/strong&gt; para ver el % de apertura de la ECV).&#39;;
    } else if (scen === &#39;WIFI&#39;) {
      simMode384 = &#39;WIFI&#39;;
      document.getElementById(&#39;led384-inrange&#39;).classList.add(&#39;on-green&#39;);
      document.getElementById(&#39;led384-supply&#39;).classList.add(&#39;on-yellow&#39;);
      lLeft.textContent = &#39;APStA&#39;;
      lRight.textContent = &#39;idLE&#39;;
      title.textContent = &#39;📶 Estado WiFi ContainerLINK™ en T-384 (Sección 4.6.2)&#39;;
      desc.innerHTML = &#39;Al presionar &lt;strong&gt;ALT MODE &amp;rarr; nEt &amp;rarr; ENTER&lt;/strong&gt; en el OptimaLINE, la pantalla alterna entre &lt;code&gt;APStA | idLE&lt;/code&gt; (WiFi encendido y transmitiendo) o &lt;code&gt;APStA | OFF&lt;/code&gt; (WiFi desconectado). En &lt;code&gt;PASSW EntR&lt;/code&gt; se obtiene la clave de 6 caracteres.&#39;;
    } else {
      simMode384 = &#39;NORMAL&#39;;
      document.getElementById(&#39;led384-cool&#39;).classList.add(&#39;on-blue&#39;);
      document.getElementById(&#39;led384-inrange&#39;).classList.add(&#39;on-green&#39;);
      document.getElementById(&#39;led384-supply&#39;).classList.add(&#39;on-yellow&#39;);
      lLeft.textContent = isCelsius384 ? &#39;+1.5C&#39; : &#39;+34.7F&#39;;
      lRight.textContent = isCelsius384 ? &#39;+1.6C&#39; : &#39;+34.9F&#39;;
    }
  };

  window.ct384KeyPress = function(key) {
    if (key === &#39;ENTER&#39; &amp;&amp; simMode384 === &#39;AL084&#39;) {
      document.getElementById(&#39;ct384BuzzerAlert&#39;).style.display = &#39;none&#39;;
      document.getElementById(&#39;lcd384-left&#39;).textContent = &#39;AL084&#39;;
      document.getElementById(&#39;lcd384-right&#39;).textContent = &#39;CLEAr&#39;;
      document.getElementById(&#39;sim384-info-title&#39;).textContent = &#39;✅ Alarma AL084 Reconocida (AL084 CLEAr)&#39;;
      document.getElementById(&#39;sim384-info-desc&#39;).innerHTML = &#39;¡Correcto! Ahora tienes &lt;strong&gt;6 segundos&lt;/strong&gt; mientras parpadea &lt;code&gt;AL084 CLEAr&lt;/code&gt; para colocar el interruptor Start-Stop en &lt;strong&gt;OFF&lt;/strong&gt;, abrir la ventila y las puertas traseras, y esperar &lt;strong&gt;10 minutos&lt;/strong&gt; antes de entrar al contenedor.&#39;;
      return;
    }
    if (key === &#39;ENTER&#39; &amp;&amp; simMode384 === &#39;P01&#39;) {
      document.getElementById(&#39;ct384BuzzerAlert&#39;).style.display = &#39;none&#39;;
      document.getElementById(&#39;lcd384-left&#39;).textContent = &#39;P0-1&#39;;
      document.getElementById(&#39;lcd384-right&#39;).textContent = &#39;PASS&#39;;
      document.getElementById(&#39;sim384-info-title&#39;).textContent = &#39;✅ Prueba P0-1 Buzzer Aprobada (PASS)&#39;;
      document.getElementById(&#39;sim384-info-desc&#39;).innerHTML = &#39;El zumbador de seguridad R-1234yf fue confirmado por el operador. El Pre-Trip continúa ahora con la prueba &lt;strong&gt;P0-0&lt;/strong&gt;.&#39;;
      return;
    }
    if (key === &#39;CODE_SELECT&#39;) {
      window.ct384LoadCdOnLcd(currentCdIdx384);
    } else if (key === &#39;UP&#39;) {
      currentCdIdx384 = (currentCdIdx384 - 1 + ct384CdData.length) % ct384CdData.length;
      window.ct384LoadCdOnLcd(currentCdIdx384);
    } else if (key === &#39;DOWN&#39;) {
      currentCdIdx384 = (currentCdIdx384 + 1) % ct384CdData.length;
      window.ct384LoadCdOnLcd(currentCdIdx384);
    } else if (key === &#39;PRE_TRIP&#39;) {
      window.ct384SetScenario(&#39;P01&#39;);
    } else if (key === &#39;ALARM_LIST&#39;) {
      window.ct384SetScenario(&#39;AL084&#39;);
    } else if (key === &#39;ALT_MODE&#39;) {
      window.ct384SetScenario(&#39;WIFI&#39;);
    } else if (key === &#39;C_F&#39;) {
      isCelsius384 = !isCelsius384;
      window.ct384SetScenario(&#39;NORMAL&#39;);
    } else if (key === &#39;ENTER&#39;) {
      var item = ct384CdData[currentCdIdx384];
      if (item &amp;&amp; item.code === &#39;Cd86&#39;) {
        document.getElementById(&#39;lcd384-left&#39;).textContent = &#39;35 %&#39;;
        document.getElementById(&#39;lcd384-right&#39;).textContent = &#39;6.1C&#39;;
        document.getElementById(&#39;sim384-info-desc&#39;).innerHTML = &#39;Submenú &lt;strong&gt;Cd86&lt;/strong&gt;: Pantalla izquierda muestra posición de la válvula &lt;strong&gt;ECV (35%)&lt;/strong&gt; y derecha el sobrecalentamiento del economizador (6.1°C).&#39;;
      } else if (item &amp;&amp; item.code === &#39;Cd54&#39;) {
        document.getElementById(&#39;lcd384-left&#39;).textContent = &#39;48 %&#39;;
        document.getElementById(&#39;lcd384-right&#39;).textContent = &#39;5.4C&#39;;
        document.getElementById(&#39;sim384-info-desc&#39;).innerHTML = &#39;Submenú &lt;strong&gt;Cd54&lt;/strong&gt;: Pantalla izquierda muestra apertura de la válvula &lt;strong&gt;EEV (48%)&lt;/strong&gt; y derecha el sobrecalentamiento del evaporador (5.4°C).&#39;;
      }
    } else {
      window.ct384SetScenario(&#39;NORMAL&#39;);
    }
  };

  window.ct384RenderPtiTable = function() {
    var tbody = document.getElementById(&#39;ct384PtiTableBody&#39;);
    if (!tbody) return;
    tbody.innerHTML = ct384PtiData.map(function(p) {
      return &#39;&lt;tr&gt;&#39; +
        &#39;&lt;td style=&quot;font-family:monospace; font-weight:900; color:var(--c-blue); white-space:nowrap;&quot;&gt;&#39; + p.code + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td style=&quot;font-weight:700;&quot;&gt;&#39; + p.name + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&lt;span class=&quot;ct384-tag&quot;&gt;&#39; + p.seq + &#39;&lt;/span&gt;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&#39; + p.desc + &#39;&lt;/td&gt;&#39; +
      &#39;&lt;/tr&gt;&#39;;
    }).join(&#39;&#39;);
  };

  function ct384Interp(table, t) {
    if (t &lt;= table[0][0]) return table[0][1];
    if (t &gt;= table[table.length - 1][0]) return table[table.length - 1][1];
    for (var i = 0; i &lt; table.length - 1; i++) {
      var t1 = table[i][0], r1 = table[i][1];
      var t2 = table[i + 1][0], r2 = table[i + 1][1];
      if (t &gt;= t1 &amp;&amp; t &lt;= t2) {
        return r1 + ((t - t1) / (t2 - t1)) * (r2 - r1);
      }
    }
    return table[0][1];
  }

  window.ct384SyncTemp = function(val) {
    var t = parseFloat(val);
    if (isNaN(t)) return;
    document.getElementById(&#39;ct384TempRange&#39;).value = t;
    document.getElementById(&#39;ct384TempInput&#39;).value = t;

    var r10 = Math.round(ct384Interp(table91Ntc10k, t));
    document.getElementById(&#39;res384-ntc10k&#39;).textContent = t &lt;= 120
      ? r10.toLocaleString(&#39;en-US&#39;) + &#39; Ω (&#39; + (r10/1000).toFixed(2) + &#39; kΩ)&#39;
      : &#39;Fuera de rango (&gt;120°C)&#39;;

    var r100 = ct384Interp(table92Cpds100k, t);
    document.getElementById(&#39;res384-cpds100k&#39;).textContent = (r100/1000).toFixed(2) + &#39; kΩ (&#39; + Math.round(r100).toLocaleString(&#39;en-US&#39;) + &#39; Ω)&#39;;

    // Tabla 9-3 ECT (usa curva NTC 10k en el rango de economizador -40 a +70°C)
    document.getElementById(&#39;res384-ect&#39;).textContent = t &lt;= 70
      ? (r10/1000).toFixed(2) + &#39; kΩ (&#39; + r10.toLocaleString(&#39;en-US&#39;) + &#39; Ω)&#39;
      : &#39;Rango ECT: -40°C a +70°C&#39;;

    if (t &gt;= -40 &amp;&amp; t &lt;= 60) {
      var pyf = 0, p134 = 0;
      for (var i = 0; i &lt; ptChart384.length - 1; i++) {
        var t1 = ptChart384[i][0], yf1 = ptChart384[i][1], r1 = ptChart384[i][2];
        var t2 = ptChart384[i + 1][0], yf2 = ptChart384[i + 1][1], r2 = ptChart384[i + 1][2];
        if (t &gt;= t1 &amp;&amp; t &lt;= t2) {
          var k = (t - t1) / (t2 - t1);
          pyf = yf1 + k * (yf2 - yf1);
          p134 = r1 + k * (r2 - r1);
          break;
        }
      }
      var fmt = function(p) { return p &lt; 0 ? Math.abs(p).toFixed(1) + &#39; &quot;Hg vac&#39; : p.toFixed(1) + &#39; psig&#39;; };
      document.getElementById(&#39;res384-pt&#39;).textContent = &#39;R-1234yf: &#39; + fmt(pyf) + &#39; | R-134a: &#39; + fmt(p134);
      document.getElementById(&#39;res384-pt-sub&#39;).textContent = &#39;Equivalencia a &#39; + t.toFixed(1) + &#39;°C (&#39; + (t*1.8+32).toFixed(1) + &#39;°F) • Tablas 9-5 y 9-6&#39;;
    } else {
      document.getElementById(&#39;res384-pt&#39;).textContent = &#39;Tabla P-T válida de -40°C a +60°C&#39;;
    }
  };

  window.ct384RenderAlarms();
  window.ct384RenderCdList();
  window.ct384RenderPtiTable();
  window.ct384SyncTemp(0);
})();
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/4214882655586082578/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/manual-carrier-optimaline-t384-alarmas-r1234yf-vfd.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/4214882655586082578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/4214882655586082578'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/manual-carrier-optimaline-t384-alarmas-r1234yf-vfd.html' title='Manual Carrier OptimaLINE T-384 en Español: Alarmas VFD y R-1234yf (AL084), Simulador ML5 y Tablas NTC [Interactivo]'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-201406504317773805</id><published>2026-10-11T21:32:53.734-05:00</published><updated>2026-10-11T22:01:54.770-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Carrier Transicold"/><category scheme="http://www.blogger.com/atom/ns#" term="Codigos de Alarma"/><category scheme="http://www.blogger.com/atom/ns#" term="Contenedores Reefer"/><category scheme="http://www.blogger.com/atom/ns#" term="Herramientas Tecnicas"/><category scheme="http://www.blogger.com/atom/ns#" term="Manuales Tecnicos"/><category scheme="http://www.blogger.com/atom/ns#" term="Micro-LINK 5"/><category scheme="http://www.blogger.com/atom/ns#" term="PrimeLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="Refrigeracion Industrial"/><category scheme="http://www.blogger.com/atom/ns#" term="Sensores NTC"/><title type='text'>Códigos de Alarma Carrier Transicold PrimeLINE (ML5): Diagnóstico, Simulador de Panel y Sensores en Ohmios</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Guía Interactiva de Diagnóstico y Servicio para Unidades Reefer Carrier Transicold PrimeLINE y PrimeLINE EDGE (Manual T-372 Rev. F). Este aplicativo técnico reúne en una sola herramienta las funciones esenciales para el trabajo en campo con unidades modelos 69NT40-571-1xx y 69NT40-571-3xx equipadas con controlador Micro-LINK 5 (ML5). Utiliza el buscador instantáneo para diagnosticar códigos de alarma (AL003 a AL979), practica la navegación de códigos de función (Cd01 a Cd70) y pruebas Pre-Trip (PTI) en el simulador de panel, verifica el estado de los termistores con la calculadora de sensores NTC de 10 kΩ (Temperatura ↔ Ohmios) y consulta rápidamente los torques, presiones y cargas de refrigerante R-134a y aceite POE.&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;es&quot;&gt;
&lt;head&gt;
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
&lt;title&gt;Portal Técnico Interactivo Carrier Transicold PrimeLINE T-372 Rev G (ML5)&lt;/title&gt;
&lt;style&gt;
  .ct372-app {
    --c-navy: #0a192f;
    --c-blue: #0056b3;
    --c-cyan: #00a8e8;
    --c-green: #10b981;
    --c-amber: #f59e0b;
    --c-red: #ef4444;
    --c-bg: #f4f7fb;
    --c-card: #ffffff;
    --c-text: #1e293b;
    --c-muted: #64748b;
    --c-border: #e2e8f0;
    font-family: &#39;Segoe UI&#39;, system-ui, -apple-system, sans-serif;
    background: var(--c-bg);
    color: var(--c-text);
    max-width: 1120px;
    margin: 15px auto;
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(10, 25, 47, 0.12);
    overflow: hidden;
    border: 1px solid var(--c-border);
    box-sizing: border-box;
  }
  .ct372-app *, .ct372-app *::before, .ct372-app *::after {
    box-sizing: border-box;
  }
  /* Header */
  .ct372-header {
    background: linear-gradient(135deg, #061224 0%, #003d82 65%, #0056b3 100%);
    color: #fff;
    padding: 22px 26px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    border-bottom: 4px solid var(--c-cyan);
  }
  .ct372-brand {
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .ct372-badge-logo {
    background: #fff;
    color: #003d82;
    font-weight: 900;
    font-size: 1.15rem;
    padding: 8px 14px;
    border-radius: 10px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    line-height: 1.1;
    text-align: center;
  }
  .ct372-badge-logo span {
    display: block;
    font-size: 0.68rem;
    color: #16a34a;
    letter-spacing: 1.2px;
  }
  .ct372-title-group h2 {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.2px;
  }
  .ct372-title-group p {
    margin: 4px 0 0;
    font-size: 0.85rem;
    color: #cbd5e1;
  }
  .ct372-meta-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .ct372-pill {
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.22);
    color: #f8fafc;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 5px 11px;
    border-radius: 20px;
  }
  .ct372-pill.rev {
    background: #10b981;
    color: #052e16;
    border-color: #34d399;
    font-weight: 800;
  }
  /* Navigation Tabs */
  .ct372-nav {
    display: flex;
    flex-wrap: wrap;
    background: #0f172a;
    padding: 6px 12px 0;
    gap: 4px;
    border-bottom: 1px solid #1e293b;
  }
  .ct372-tab-btn {
    background: transparent;
    color: #94a3b8;
    border: none;
    padding: 12px 16px;
    font-size: 0.86rem;
    font-weight: 700;
    cursor: pointer;
    border-radius: 10px 10px 0 0;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 7px;
  }
  .ct372-tab-btn:hover {
    color: #fff;
    background: rgba(255,255,255,0.06);
  }
  .ct372-tab-btn.active {
    background: var(--c-bg);
    color: var(--c-blue);
    box-shadow: 0 -3px 0 var(--c-cyan) inset;
  }
  /* Content Panels */
  .ct372-panel {
    display: none;
    padding: 22px;
  }
  .ct372-panel.active {
    display: block;
  }
  /* Search &amp; Filter Bar */
  .ct372-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
    background: var(--c-card);
    padding: 14px;
    border-radius: 12px;
    border: 1px solid var(--c-border);
    box-shadow: 0 2px 6px rgba(0,0,0,0.03);
  }
  .ct372-search-input {
    flex: 1 1 260px;
    padding: 10px 14px;
    border: 2px solid #cbd5e1;
    border-radius: 8px;
    font-size: 0.95rem;
    outline: none;
    transition: border-color 0.2s;
  }
  .ct372-search-input:focus {
    border-color: var(--c-blue);
  }
  .ct372-filter-group {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .ct372-filter-btn {
    padding: 8px 13px;
    border: 1px solid #cbd5e1;
    background: #f8fafc;
    color: #334155;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s;
  }
  .ct372-filter-btn.active, .ct372-filter-btn:hover {
    background: var(--c-blue);
    color: #fff;
    border-color: var(--c-blue);
  }
  /* Cards Grid */
  .ct372-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 14px;
    max-height: 620px;
    overflow-y: auto;
    padding-right: 4px;
  }
  .ct372-card {
    background: var(--c-card);
    border: 1px solid var(--c-border);
    border-left: 5px solid var(--c-blue);
    border-radius: 10px;
    padding: 15px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.04);
    transition: transform 0.15s, box-shadow 0.15s;
  }
  .ct372-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0,0,0,0.08);
  }
  .ct372-card.crit { border-left-color: var(--c-red); }
  .ct372-card.warn { border-left-color: var(--c-amber); }
  .ct372-card.evf { border-left-color: var(--c-green); }
  .ct372-card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 8px;
  }
  .ct372-code-badge {
    font-family: &#39;Consolas&#39;, &#39;Courier New&#39;, monospace;
    font-size: 1rem;
    font-weight: 900;
    padding: 3px 9px;
    border-radius: 6px;
    background: #0f172a;
    color: #38bdf8;
  }
  .ct372-card.crit .ct372-code-badge { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
  .ct372-card.warn .ct372-code-badge { background: #fffbeb; color: #d97706; border: 1px solid #fde68a; }
  .ct372-card.evf .ct372-code-badge { background: #ecfdf5; color: #059669; border: 1px solid #a7f3d0; }
  .ct372-tag {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
    background: #e2e8f0;
    color: #475569;
    text-transform: uppercase;
  }
  .ct372-card h4 {
    margin: 4px 0 8px;
    font-size: 0.98rem;
    color: #0f172a;
  }
  .ct372-card p {
    margin: 5px 0;
    font-size: 0.83rem;
    line-height: 1.45;
    color: #334155;
  }
  .ct372-card p strong {
    color: #0f172a;
  }
  /* ML5 Simulator Layout */
  .ct372-sim-layout {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 20px;
    align-items: start;
  }
  @media (max-width: 820px) {
    .ct372-sim-layout {
      grid-template-columns: 1fr;
    }
  }
  .ct372-ml5-box {
    background: #1e293b;
    border: 4px solid #334155;
    border-radius: 14px;
    padding: 18px;
    color: #fff;
    box-shadow: inset 0 2px 10px rgba(0,0,0,0.5), 0 8px 20px rgba(0,0,0,0.18);
  }
  .ct372-led-bar {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
    background: #0f172a;
    padding: 10px 8px;
    border-radius: 8px;
    border: 1px solid #475569;
    margin-bottom: 14px;
    text-align: center;
  }
  .ct372-led-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    font-size: 0.62rem;
    font-weight: 800;
    color: #cbd5e1;
    letter-spacing: 0.3px;
  }
  .ct372-led-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #334155;
    border: 2px solid #0f172a;
    transition: all 0.2s;
  }
  .ct372-led-dot.on-blue { background: #38bdf8; box-shadow: 0 0 10px #38bdf8; }
  .ct372-led-dot.on-orange { background: #fb923c; box-shadow: 0 0 10px #fb923c; }
  .ct372-led-dot.on-green { background: #22c55e; box-shadow: 0 0 10px #22c55e; }
  .ct372-led-dot.on-red { background: #ef4444; box-shadow: 0 0 12px #ef4444; }
  .ct372-led-dot.on-yellow { background: #facc15; box-shadow: 0 0 10px #facc15; }
  .ct372-lcd-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 16px;
  }
  .ct372-lcd-screen {
    background: linear-gradient(180deg, #94a398 0%, #a7b4ac 100%);
    border: 4px solid #0f172a;
    border-radius: 8px;
    padding: 12px 10px;
    text-align: right;
    font-family: &#39;Consolas&#39;, &#39;Courier New&#39;, monospace;
    font-size: 1.9rem;
    font-weight: 900;
    color: #09130c;
    letter-spacing: 2px;
    box-shadow: inset 0 3px 6px rgba(0,0,0,0.35);
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .ct372-lcd-label {
    text-align: center;
    font-size: 0.72rem;
    color: #94a3b8;
    margin-top: 4px;
    font-weight: 700;
    text-transform: uppercase;
  }
  .ct372-keypad {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 12px;
  }
  .ct372-key {
    background: #475569;
    color: #f8fafc;
    border: 2px solid #64748b;
    border-radius: 8px;
    padding: 10px 6px;
    font-size: 0.72rem;
    font-weight: 800;
    text-align: center;
    cursor: pointer;
    user-select: none;
    transition: all 0.12s;
    line-height: 1.15;
  }
  .ct372-key:hover {
    background: #64748b;
    border-color: #94a3b8;
  }
  .ct372-key:active {
    transform: scale(0.96);
  }
  .ct372-key.action-blue {
    background: #0284c7;
    border-color: #38bdf8;
    font-size: 0.82rem;
  }
  .ct372-key.action-blue:hover {
    background: #0369a1;
  }
  /* Tables &amp; Specs */
  .ct372-table-wrap {
    overflow-x: auto;
    background: var(--c-card);
    border-radius: 10px;
    border: 1px solid var(--c-border);
    margin-bottom: 16px;
  }
  .ct372-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.84rem;
  }
  .ct372-table th {
    background: #0f172a;
    color: #fff;
    text-align: left;
    padding: 10px 12px;
    font-weight: 700;
  }
  .ct372-table td {
    padding: 9px 12px;
    border-bottom: 1px solid var(--c-border);
    color: #1e293b;
  }
  .ct372-table tr:nth-child(even) td {
    background: #f8fafc;
  }
  /* Sensor &amp; Refrigerant Calculators */
  .ct372-calc-box {
    background: var(--c-card);
    border: 1px solid var(--c-border);
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 18px;
  }
  .ct372-calc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 16px;
    margin-top: 12px;
  }
  .ct372-res-card {
    background: #0f172a;
    color: #fff;
    padding: 14px;
    border-radius: 10px;
    border-left: 4px solid var(--c-cyan);
  }
  .ct372-res-card .lbl {
    font-size: 0.75rem;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 700;
  }
  .ct372-res-card .val {
    font-size: 1.4rem;
    font-weight: 900;
    color: #38bdf8;
    margin-top: 4px;
    font-family: &#39;Consolas&#39;, monospace;
  }
  .ct372-res-card .sub {
    font-size: 0.75rem;
    color: #cbd5e1;
    margin-top: 4px;
  }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div class=&quot;ct372-app&quot; id=&quot;ct372App&quot;&gt;
  &lt;!-- ENCABEZADO OFICIAL T-372 REV G --&gt;
  &lt;div class=&quot;ct372-header&quot;&gt;
    &lt;div class=&quot;ct372-brand&quot;&gt;
      &lt;div class=&quot;ct372-badge-logo&quot;&gt;
        CARRIER
        &lt;span&gt;PrimeLINE / EDGE&lt;/span&gt;
      &lt;/div&gt;
      &lt;div class=&quot;ct372-title-group&quot;&gt;
        &lt;h2&gt;Manual de Operación y Servicio T-372 (Rev. G)&lt;/h2&gt;
        &lt;p&gt;Unidades Contenedor 69NT40-571-100 a 199 (Estándar) y 69NT40-571-300 a 399 (EDGE) • Controlador Micro-LINK 5 (ML5)&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;ct372-meta-pills&quot;&gt;
      &lt;span class=&quot;ct372-pill rev&quot;&gt;T-372 Rev. G (Jun 2026)&lt;/span&gt;
      &lt;span class=&quot;ct372-pill&quot;&gt;R-134a / R-513A Ready&lt;/span&gt;
      &lt;span class=&quot;ct372-pill&quot;&gt;Compresor ZMD26KVE-TFD-272&lt;/span&gt;
      &lt;span class=&quot;ct372-pill&quot;&gt;ContainerLINK™ WiFi&lt;/span&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- PESTAÑAS DE NAVEGACIÓN --&gt;
  &lt;div class=&quot;ct372-nav&quot;&gt;
    &lt;button type=&quot;button&quot; class=&quot;ct372-tab-btn active&quot; onclick=&quot;window.ct372SwitchTab(&#39;alarms&#39;, this)&quot;&gt;🚨 Alarmas (AL &amp;amp; ERR)&lt;/button&gt;
    &lt;button type=&quot;button&quot; class=&quot;ct372-tab-btn&quot; onclick=&quot;window.ct372SwitchTab(&#39;ml5sim&#39;, this)&quot;&gt;📟 Simulador Panel ML5 (Cd / dC)&lt;/button&gt;
    &lt;button type=&quot;button&quot; class=&quot;ct372-tab-btn&quot; onclick=&quot;window.ct372SwitchTab(&#39;pti&#39;, this)&quot;&gt;🔍 Pre-Trip (P0–P10) y P6-7&lt;/button&gt;
    &lt;button type=&quot;button&quot; class=&quot;ct372-tab-btn&quot; onclick=&quot;window.ct372SwitchTab(&#39;sensors&#39;, this)&quot;&gt;🌡️ Sensores (NTC / CPDS / HS / P-T)&lt;/button&gt;
    &lt;button type=&quot;button&quot; class=&quot;ct372-tab-btn&quot; onclick=&quot;window.ct372SwitchTab(&#39;specs&#39;, this)&quot;&gt;⚙️ Datos Técnicos (Tablas 3-1 a 3-3)&lt;/button&gt;
  &lt;/div&gt;

  &lt;!-- 1. PANEL DE ALARMAS OFICIALES TABLA 4-4 --&gt;
  &lt;div class=&quot;ct372-panel active&quot; id=&quot;tab-alarms&quot;&gt;
    &lt;div class=&quot;ct372-toolbar&quot;&gt;
      &lt;input type=&quot;text&quot; id=&quot;ct372AlarmSearch&quot; class=&quot;ct372-search-input&quot; placeholder=&quot;Buscar código o síntoma (ej. AL003, AL024, AL226, AL265, AL980, ERR 5, LO)...&quot; oninput=&quot;window.ct372RenderAlarms()&quot;&gt;
      &lt;div class=&quot;ct372-filter-group&quot;&gt;
        &lt;button type=&quot;button&quot; class=&quot;ct372-filter-btn active&quot; onclick=&quot;window.ct372SetAlarmCat(&#39;ALL&#39;, this)&quot;&gt;Todas (60+)&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;ct372-filter-btn&quot; onclick=&quot;window.ct372SetAlarmCat(&#39;LED&#39;, this)&quot;&gt;🔴 Encienden LED Alarma (003-072)&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;ct372-filter-btn&quot; onclick=&quot;window.ct372SetAlarmCat(&#39;SYS&#39;, this)&quot;&gt;⚠️ Sistema / Sensores (098-289)&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;ct372-filter-btn&quot; onclick=&quot;window.ct372SetAlarmCat(&#39;EVF&#39;, this)&quot;&gt;🌿 EverFRESH CA (907-996)&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;ct372-filter-btn&quot; onclick=&quot;window.ct372SetAlarmCat(&#39;ERR&#39;, this)&quot;&gt;💻 Microprocesador (ERR / LO)&lt;/button&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;ct372-grid&quot; id=&quot;ct372AlarmsContainer&quot;&gt;&lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- 2. PANEL SIMULADOR ML5 Y CÓDIGOS Cd / dC --&gt;
  &lt;div class=&quot;ct372-panel&quot; id=&quot;tab-ml5sim&quot;&gt;
    &lt;div class=&quot;ct372-sim-layout&quot;&gt;
      &lt;!-- Panel Físico ML5 --&gt;
      &lt;div class=&quot;ct372-ml5-box&quot;&gt;
        &lt;div style=&quot;display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; flex-wrap:wrap; gap:8px;&quot;&gt;
          &lt;span style=&quot;font-size:0.8rem; font-weight:800; color:#38bdf8;&quot;&gt;MÓDULO DISPLAY Y TECLADO MICRO-LINK 5&lt;/span&gt;
          &lt;select id=&quot;ct372SimUnitModel&quot; onchange=&quot;window.ct372UpdateSimMode()&quot; style=&quot;background:#0f172a; color:#fff; border:1px solid #475569; border-radius:6px; padding:4px 8px; font-size:0.75rem;&quot;&gt;
            &lt;option value=&quot;71300&quot;&gt;PrimeLINE EDGE (69NT40-571-3xx - Con DLV y Fan 2 Vel.)&lt;/option&gt;
            &lt;option value=&quot;71112&quot;&gt;PrimeLINE Estándar (69NT40-571-112 - Solo DUV y Fan 1 Vel.)&lt;/option&gt;
          &lt;/select&gt;
        &lt;/div&gt;

        &lt;!-- 7 LEDs Tabla 4-1 --&gt;
        &lt;div class=&quot;ct372-led-bar&quot;&gt;
          &lt;div class=&quot;ct372-led-item&quot;&gt;&lt;div class=&quot;ct372-led-dot on-blue&quot; id=&quot;led-cool&quot;&gt;&lt;/div&gt;COOL&lt;/div&gt;
          &lt;div class=&quot;ct372-led-item&quot;&gt;&lt;div class=&quot;ct372-led-dot&quot; id=&quot;led-heat&quot;&gt;&lt;/div&gt;HEAT&lt;/div&gt;
          &lt;div class=&quot;ct372-led-item&quot;&gt;&lt;div class=&quot;ct372-led-dot&quot; id=&quot;led-defrost&quot;&gt;&lt;/div&gt;DEFROST&lt;/div&gt;
          &lt;div class=&quot;ct372-led-item&quot;&gt;&lt;div class=&quot;ct372-led-dot on-green&quot; id=&quot;led-inrange&quot;&gt;&lt;/div&gt;IN RANGE&lt;/div&gt;
          &lt;div class=&quot;ct372-led-item&quot;&gt;&lt;div class=&quot;ct372-led-dot&quot; id=&quot;led-alarm&quot;&gt;&lt;/div&gt;ALARM&lt;/div&gt;
          &lt;div class=&quot;ct372-led-item&quot;&gt;&lt;div class=&quot;ct372-led-dot on-yellow&quot; id=&quot;led-supply&quot;&gt;&lt;/div&gt;SUPPLY&lt;/div&gt;
          &lt;div class=&quot;ct372-led-item&quot;&gt;&lt;div class=&quot;ct372-led-dot&quot; id=&quot;led-return&quot;&gt;&lt;/div&gt;RETURN&lt;/div&gt;
        &lt;/div&gt;

        &lt;!-- Pantallas LCD de 5 dígitos --&gt;
        &lt;div class=&quot;ct372-lcd-row&quot;&gt;
          &lt;div&gt;
            &lt;div class=&quot;ct372-lcd-screen&quot; id=&quot;lcd-left&quot;&gt;+1.5C&lt;/div&gt;
            &lt;div class=&quot;ct372-lcd-label&quot;&gt;SETPOINT / Code&lt;/div&gt;
          &lt;/div&gt;
          &lt;div&gt;
            &lt;div class=&quot;ct372-lcd-screen&quot; id=&quot;lcd-right&quot;&gt;+1.7C&lt;/div&gt;
            &lt;div class=&quot;ct372-lcd-label&quot;&gt;AIR TEMPERATURE / Data&lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;

        &lt;!-- Teclado de 11 botones Tabla 4-2 --&gt;
        &lt;div class=&quot;ct372-keypad&quot;&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct372-key&quot; onclick=&quot;window.ct372KeyPress(&#39;CODE_SELECT&#39;)&quot;&gt;CODE&lt;br&gt;SELECT&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct372-key&quot; onclick=&quot;window.ct372KeyPress(&#39;PRE_TRIP&#39;)&quot;&gt;PRE&lt;br&gt;TRIP&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct372-key&quot; onclick=&quot;window.ct372KeyPress(&#39;ALARM_LIST&#39;)&quot;&gt;ALARM&lt;br&gt;LIST&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct372-key&quot; onclick=&quot;window.ct372KeyPress(&#39;DEFROST&#39;)&quot;&gt;MANUAL&lt;br&gt;DEFROST&lt;/button&gt;

          &lt;button type=&quot;button&quot; class=&quot;ct372-key action-blue&quot; onclick=&quot;window.ct372KeyPress(&#39;UP&#39;)&quot;&gt;▲&lt;br&gt;ARRIBA&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct372-key action-blue&quot; onclick=&quot;window.ct372KeyPress(&#39;DOWN&#39;)&quot;&gt;▼&lt;br&gt;ABAJO&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct372-key action-blue&quot; style=&quot;grid-column: span 2;&quot; onclick=&quot;window.ct372KeyPress(&#39;ENTER&#39;)&quot;&gt;ENTER&lt;br&gt;(Confirmar / Submenú)&lt;/button&gt;

          &lt;button type=&quot;button&quot; class=&quot;ct372-key&quot; onclick=&quot;window.ct372KeyPress(&#39;RET_SUP&#39;)&quot;&gt;RETURN /&lt;br&gt;SUPPLY&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct372-key&quot; onclick=&quot;window.ct372KeyPress(&#39;C_F&#39;)&quot;&gt;°C / °F&lt;br&gt;(Bar / PSIG)&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct372-key&quot; onclick=&quot;window.ct372KeyPress(&#39;BATTERY&#39;)&quot;&gt;BATTERY&lt;br&gt;POWER&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct372-key&quot; onclick=&quot;window.ct372KeyPress(&#39;ALT_MODE&#39;)&quot;&gt;ALT MODE&lt;br&gt;(dC / WiFi)&lt;/button&gt;
        &lt;/div&gt;

        &lt;!-- Controles rápidos de escenario --&gt;
        &lt;div style=&quot;margin-top:14px; padding-top:12px; border-top:1px solid #334155; display:flex; flex-wrap:wrap; gap:8px;&quot;&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct372-filter-btn&quot; onclick=&quot;window.ct372SetSimScenario(&#39;PERISHABLE&#39;)&quot;&gt;🍏 Modo Perishable (+1.5°C)&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct372-filter-btn&quot; onclick=&quot;window.ct372SetSimScenario(&#39;FROZEN&#39;)&quot;&gt;❄️ Modo Frozen (-18.0°C)&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct372-filter-btn&quot; onclick=&quot;window.ct372SetSimScenario(&#39;WIFI&#39;)&quot;&gt;📶 Clave WiFi ContainerLINK (ALT MODE)&lt;/button&gt;
          &lt;button type=&quot;button&quot; class=&quot;ct372-filter-btn&quot; onclick=&quot;window.ct372SetSimScenario(&#39;PUMPDOWN&#39;)&quot;&gt;🔧 Pump Down Automático (Cd59)&lt;/button&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- Explicación Dinámica y Buscador de Códigos Cd01-Cd89 y dC1-dC35 --&gt;
      &lt;div class=&quot;ct372-calc-box&quot; style=&quot;margin:0;&quot;&gt;
        &lt;h3 style=&quot;margin:0 0 8px; color:var(--c-blue); font-size:1.05rem;&quot; id=&quot;sim-info-title&quot;&gt;Estado del Controlador ML5&lt;/h3&gt;
        &lt;p style=&quot;margin:0 0 12px; font-size:0.85rem; color:#334155; line-height:1.5;&quot; id=&quot;sim-info-desc&quot;&gt;
          En &lt;strong&gt;Modo Perishable&lt;/strong&gt; (Setpoint por encima de -10°C o -5°C según configuración), el controlador regula mediante el sensor de suministro &lt;strong&gt;STS&lt;/strong&gt; (respaldo &lt;strong&gt;SRS&lt;/strong&gt;) y enciende el LED amarillo &lt;strong&gt;SUPPLY&lt;/strong&gt;. En &lt;strong&gt;Modo Frozen&lt;/strong&gt;, regula con el sensor de retorno &lt;strong&gt;RTS&lt;/strong&gt; (respaldo &lt;strong&gt;RRS&lt;/strong&gt;), enciende el LED &lt;strong&gt;RETURN&lt;/strong&gt; y opera en modo Economizado con ventiladores de evaporador en baja velocidad.
        &lt;/p&gt;

        &lt;input type=&quot;text&quot; id=&quot;ct372CdSearch&quot; class=&quot;ct372-search-input&quot; style=&quot;width:100%; margin-bottom:10px;&quot; placeholder=&quot;Buscar código Cd01–Cd89 o DataCORDER dC1–dC35...&quot; oninput=&quot;window.ct372RenderCdList()&quot;&gt;
        &lt;div style=&quot;max-height:340px; overflow-y:auto; border:1px solid var(--c-border); border-radius:8px;&quot;&gt;
          &lt;table class=&quot;ct372-table&quot;&gt;
            &lt;thead&gt;
              &lt;tr&gt;
                &lt;th&gt;Código&lt;/th&gt;
                &lt;th&gt;Función Oficial (T-372 Rev. G)&lt;/th&gt;
                &lt;th&gt;Acción&lt;/th&gt;
              &lt;/tr&gt;
            &lt;/thead&gt;
            &lt;tbody id=&quot;ct372CdTableBody&quot;&gt;&lt;/tbody&gt;
          &lt;/table&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- 3. PANEL DE PRUEBAS PRE-TRIP (P0 A P10) Y DIAGNÓSTICO P6-7 --&gt;
  &lt;div class=&quot;ct372-panel&quot; id=&quot;tab-pti&quot;&gt;
    &lt;div class=&quot;ct372-calc-box&quot; style=&quot;border-left:5px solid var(--c-cyan);&quot;&gt;
      &lt;h3 style=&quot;margin:0 0 6px; font-size:1.05rem;&quot;&gt;Diferencia Crítica en Prueba P6-7 (Válvulas DUV / DLV): Estándar vs. PrimeLINE EDGE (Sección 4.5.4 y 7.17)&lt;/h3&gt;
      &lt;p style=&quot;margin:0; font-size:0.84rem; color:#334155; line-height:1.5;&quot;&gt;
        La prueba &lt;strong&gt;P6-7&lt;/strong&gt; verifica el cambio de presión de succión y corriente dentro de los 3 segundos posteriores al pulso de la válvula (diferencia de corriente máx/mín &amp;gt; 1.5 A):&lt;br&gt;
        • &lt;strong&gt;PrimeLINE Estándar (69NT40-571-1xx - Solo DUV):&lt;/strong&gt; Pasa si la tasa de cambio de presión es &lt;strong&gt;&amp;lt; -5 psi/seg&lt;/strong&gt; con DUV abierta y &lt;strong&gt;&amp;gt; +5 psi/seg&lt;/strong&gt; con DUV cerrada.&lt;br&gt;
        • &lt;strong&gt;PrimeLINE EDGE (69NT40-571-3xx - DUV + DLV en oposición):&lt;/strong&gt; Pasa si la tasa de cambio es &lt;strong&gt;&amp;lt; 10 psi/seg&lt;/strong&gt; con DUV abierta y &lt;strong&gt;&amp;gt; 10 psi/seg&lt;/strong&gt; con DUV cerrada. Si se instala un compresor estándar en una unidad EDGE, se debe configurar &lt;strong&gt;Cd64 = &quot;Std&quot;&lt;/strong&gt; para desenergizar la DLV y usar la lógica P6-7 estándar.
      &lt;/p&gt;
    &lt;/div&gt;

    &lt;div class=&quot;ct372-table-wrap&quot;&gt;
      &lt;table class=&quot;ct372-table&quot;&gt;
        &lt;thead&gt;
          &lt;tr&gt;
            &lt;th&gt;Código PTI&lt;/th&gt;
            &lt;th&gt;Nombre de la Prueba (Tabla 4-5)&lt;/th&gt;
            &lt;th&gt;Secuencia&lt;/th&gt;
            &lt;th&gt;Criterio de Aprobación / Operación (Sección 4.5.4)&lt;/th&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody id=&quot;ct372PtiTableBody&quot;&gt;&lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- 4. PANEL DE SENSORES (TABLA 7-2 NTC 10k, TABLA 7-3 CPDS 100k, HS, VPS Y P-T R-134a / R-513A) --&gt;
  &lt;div class=&quot;ct372-panel&quot; id=&quot;tab-sensors&quot;&gt;
    &lt;div class=&quot;ct372-calc-box&quot;&gt;
      &lt;h3 style=&quot;margin:0 0 6px; color:var(--c-blue);&quot;&gt;1. Calculadora Dual de Termistores Oficiales (Tablas 7-2 y 7-3 del Manual T-372)&lt;/h3&gt;
      &lt;p style=&quot;margin:0 0 12px; font-size:0.84rem; color:#475569;&quot;&gt;
        ¡Atención técnica! En las unidades PrimeLINE, los sensores de aire y evaporador (&lt;strong&gt;AMBS, DTS, ETS1/2, RRS, RTS, SRS, STS&lt;/strong&gt;) son de &lt;strong&gt;10 kΩ a 25°C&lt;/strong&gt; (32.65 kΩ a 0°C), mientras que el sensor de descarga del compresor (&lt;strong&gt;CPDS&lt;/strong&gt;) tiene una curva distinta de &lt;strong&gt;100 kΩ a 25°C&lt;/strong&gt; (326.3 kΩ a 0°C). Desliza o ingresa la temperatura para ver ambos valores exactos:
      &lt;/p&gt;
      &lt;div style=&quot;display:flex; flex-wrap:wrap; gap:14px; align-items:center;&quot;&gt;
        &lt;label style=&quot;font-weight:700; font-size:0.9rem;&quot;&gt;Temperatura de Prueba (°C):&lt;/label&gt;
        &lt;input type=&quot;range&quot; id=&quot;ct372TempRange&quot; min=&quot;-40&quot; max=&quot;150&quot; step=&quot;1&quot; value=&quot;0&quot; oninput=&quot;window.ct372SyncTemp(this.value)&quot; style=&quot;flex:1; min-width:200px;&quot;&gt;
        &lt;input type=&quot;number&quot; id=&quot;ct372TempInput&quot; min=&quot;-40&quot; max=&quot;150&quot; step=&quot;0.5&quot; value=&quot;0&quot; oninput=&quot;window.ct372SyncTemp(this.value)&quot; style=&quot;width:90px; padding:8px; font-weight:800; border:2px solid var(--c-blue); border-radius:6px; text-align:center;&quot;&gt;
      &lt;/div&gt;

      &lt;div class=&quot;ct372-calc-grid&quot;&gt;
        &lt;div class=&quot;ct372-res-card&quot;&gt;
          &lt;div class=&quot;lbl&quot;&gt;Sensores AMBS, DTS, ETS, RTS, RRS, STS, SRS (Tabla 7-2)&lt;/div&gt;
          &lt;div class=&quot;val&quot; id=&quot;res-ntc10k&quot;&gt;32,650 Ω (32.65 kΩ)&lt;/div&gt;
          &lt;div class=&quot;sub&quot;&gt;Base: 10.0 kΩ @ 25°C (77°F) • Baño de agua con hielo (0°C): 32.65 kΩ&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;ct372-res-card&quot; style=&quot;border-left-color:var(--c-amber);&quot;&gt;
          &lt;div class=&quot;lbl&quot;&gt;Sensor de Descarga CPDS (Tabla 7-3)&lt;/div&gt;
          &lt;div class=&quot;val&quot; id=&quot;res-cpds100k&quot; style=&quot;color:#fbbf24;&quot;&gt;326.30 kΩ&lt;/div&gt;
          &lt;div class=&quot;sub&quot;&gt;Base: 100.0 kΩ @ 25°C (77°F) • A 100°C (212°F) mide 6.78 kΩ&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;ct372-res-card&quot; style=&quot;border-left-color:var(--c-green);&quot;&gt;
          &lt;div class=&quot;lbl&quot;&gt;Presión Saturada R-134a vs R-513A (Tablas 7-4 y 7-5)&lt;/div&gt;
          &lt;div class=&quot;val&quot; id=&quot;res-pt-chart&quot; style=&quot;color:#34d399; font-size:1.15rem;&quot;&gt;R-134a: 27.8 psig | R-513A: 33.7 psig&lt;/div&gt;
          &lt;div class=&quot;sub&quot; id=&quot;res-pt-sub&quot;&gt;Equivalencia a 0.0°C (32.0°F) • R-513A se carga SOLO en fase líquida&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- Calculadora de Sensor de Humedad (HS) y Posición de Ventila (VPS) --&gt;
    &lt;div class=&quot;ct372-calc-box&quot;&gt;
      &lt;h3 style=&quot;margin:0 0 10px; color:var(--c-blue);&quot;&gt;2. Verificador de Sensor de Humedad (HS) y Sensor de Ventila (VPS) - Tabla 3-2&lt;/h3&gt;
      &lt;div class=&quot;ct372-calc-grid&quot;&gt;
        &lt;div&gt;
          &lt;label style=&quot;font-size:0.84rem; font-weight:700; display:block; margin-bottom:6px;&quot;&gt;Humedad Relativa (% RH) en Cd17:&lt;/label&gt;
          &lt;input type=&quot;range&quot; id=&quot;ct372HsRange&quot; min=&quot;10&quot; max=&quot;100&quot; value=&quot;50&quot; oninput=&quot;window.ct372CalcHs()&quot; style=&quot;width:100%;&quot;&gt;
          &lt;p style=&quot;margin:8px 0 0; font-size:0.83rem;&quot;&gt;
            &lt;strong&gt;Salida de Voltaje HS (&lt;span id=&quot;hs-pct-lbl&quot;&gt;50&lt;/span&gt;% RH):&lt;/strong&gt; &lt;span id=&quot;hs-volt-res&quot; style=&quot;font-weight:900; color:var(--c-blue); font-size:1.05rem;&quot;&gt;1.65 VDC&lt;/span&gt;&lt;br&gt;
            &lt;span style=&quot;color:#64748b; font-size:0.78rem;&quot;&gt;Cableado HS: Naranja = Alimentación (5 VDC) | Rojo = Salida (0 a 3.3 VDC: 30%=0.99V, 50%=1.65V, 70%=2.31V, 90%=2.97V) | Marrón = Tierra (GND).&lt;/span&gt;
          &lt;/p&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;label style=&quot;font-size:0.84rem; font-weight:700; display:block; margin-bottom:6px;&quot;&gt;Apertura de Ventila de Aire Fresco (VPS 0° a 90°):&lt;/label&gt;
          &lt;input type=&quot;range&quot; id=&quot;ct372VpsRange&quot; min=&quot;0&quot; max=&quot;90&quot; value=&quot;0&quot; oninput=&quot;window.ct372CalcVps()&quot; style=&quot;width:100%;&quot;&gt;
          &lt;p style=&quot;margin:8px 0 0; font-size:0.83rem;&quot;&gt;
            &lt;strong&gt;Salida VPS (&lt;span id=&quot;vps-deg-lbl&quot;&gt;0&lt;/span&gt;°):&lt;/strong&gt; &lt;span id=&quot;vps-volt-res&quot; style=&quot;font-weight:900; color:var(--c-blue); font-size:1.05rem;&quot;&gt;0.50 VDC (0 CMH)&lt;/span&gt;&lt;br&gt;
            &lt;span style=&quot;color:#64748b; font-size:0.78rem;&quot;&gt;Alimentación: 5 VDC ±10% (5 mA) | Salida: 0.5 VDC a 4.5 VDC en giro de 90°. Tiempo de ajuste sin alarma AL250: 4 minutos.&lt;/span&gt;
          &lt;/p&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- 5. PANEL DE ESPECIFICACIONES DE SERVICIO (TABLAS 3-1, 3-2, 3-3 Y SECCIÓN 7) --&gt;
  &lt;div class=&quot;ct372-panel&quot; id=&quot;tab-specs&quot;&gt;
    &lt;div class=&quot;ct372-calc-grid&quot; style=&quot;margin-bottom:16px;&quot;&gt;
      &lt;div class=&quot;ct372-card&quot;&gt;
        &lt;h4&gt;❄️ Sistema de Refrigeración (Tabla 3-1)&lt;/h4&gt;
        &lt;p&gt;&lt;strong&gt;Compresor Scroll:&lt;/strong&gt; Modelo &lt;code&gt;ZMD26KVE-TFD-272&lt;/code&gt; (R-513A Ready, identificado con punto verde en el racor de la DUV). Peso con aceite: 42.9 kg (95 lb).&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;Carga de Aceite POE:&lt;/strong&gt; Uniqema Emkarate RL-32-3MAF • &lt;strong&gt;1,774 ml (60 oz)&lt;/strong&gt;.&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;Carga de Refrigerante (R-134a / R-513A):&lt;/strong&gt;&lt;br&gt;
          • Con Recibidor estándar: &lt;strong&gt;4.26 kg (9.4 lbs)&lt;/strong&gt; (ver placa de la unidad, ej. 4.32 kg / 9.5 lb en PID NT3152).&lt;br&gt;
          • Con Condensador enfriado por agua (WCC Brazed Plate): &lt;strong&gt;4.58 kg (10.1 lbs)&lt;/strong&gt;.
        &lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;Sobrecalentamiento (verificar a -18°C / 0°F en caja):&lt;/strong&gt;&lt;br&gt;
          • EEV (Expansión Electrónica): &lt;strong&gt;4.4 a 6.7°C (8 a 12°F)&lt;/strong&gt;.&lt;br&gt;
          • EXV (Economizador): &lt;strong&gt;4.4 a 11.1°C (8 a 20°F)&lt;/strong&gt;.
        &lt;/p&gt;
      &lt;/div&gt;

      &lt;div class=&quot;ct372-card&quot;&gt;
        &lt;h4&gt;🛡️ Dispositivos de Seguridad (Tablas 3-1 y 3-3)&lt;/h4&gt;
        &lt;p&gt;&lt;strong&gt;Presostato de Alta (HPS):&lt;/strong&gt; Abre (Cut-Out) a &lt;strong&gt;25 ±1.0 kg/cm² (350 ±10 psig)&lt;/strong&gt; | Cierra (Cut-In) a &lt;strong&gt;18 ±0.7 kg/cm² (250 ±10 psig)&lt;/strong&gt;.&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;Termostato Fin de Calor (HTT):&lt;/strong&gt; Abre a &lt;strong&gt;54 ±3°C (130 ±5°F)&lt;/strong&gt; | Cierra a &lt;strong&gt;38 ±4°C (100 ±7°F)&lt;/strong&gt;.&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;Tapón Fusible del Recibidor:&lt;/strong&gt; Funde a &lt;strong&gt;99°C (210°F)&lt;/strong&gt; / 35 kg/cm² (500 psig). Torque: 45 a 50 ft-lbs (6.2 a 6.9 mkg).&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;Presostato de Agua (WPS):&lt;/strong&gt; Cut-In: 0.5 ±0.2 kg/cm² (7 ±3 psig) | Cut-Out: 1.6 ±0.4 kg/cm² (22 ±5 psig). Caudal WCC: 11 a 26 L/min (3 a 7 GPM).&lt;/p&gt;
      &lt;/div&gt;

      &lt;div class=&quot;ct372-card&quot;&gt;
        &lt;h4&gt;⚡ Resistencias de Bobinas y Calentadores (Tabla 3-2)&lt;/h4&gt;
        &lt;p&gt;&lt;strong&gt;Válvula Expansión Electrónica (EEV):&lt;/strong&gt;&lt;br&gt;
          • Fase a común (cable gris): &lt;strong&gt;47 Ω&lt;/strong&gt;&lt;br&gt;
          • Fase a fase (Coil Feed to Coil Feed): &lt;strong&gt;95 Ω&lt;/strong&gt;
        &lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;Válvula Descargadora Digital (DUV - 24 VAC):&lt;/strong&gt; &lt;strong&gt;15.5 Ω ±5%&lt;/strong&gt; a 20°C (68°F).&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;Válvula Cargadora Digital (DLV - 12 VDC, solo EDGE 571-3xx):&lt;/strong&gt; &lt;strong&gt;14.8 Ω ±5%&lt;/strong&gt; a 20°C (68°F).&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;Solenoide Economizador (ESV - 24 VAC):&lt;/strong&gt; &lt;strong&gt;7.7 Ω ±5%&lt;/strong&gt; a 25°C (77°F), máx. 0.7 A.&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;6 Calentadores de Evaporador:&lt;/strong&gt; 750 W (+5/-10%) c/u a 230 VAC. Resistencia en frío: &lt;strong&gt;66.8 a 77.2 Ω&lt;/strong&gt; a 20°C.&lt;/p&gt;
      &lt;/div&gt;

      &lt;div class=&quot;ct372-card&quot;&gt;
        &lt;h4&gt;🔌 Breakers, Fusibles y Motores (Tabla 3-2)&lt;/h4&gt;
        &lt;p&gt;&lt;strong&gt;Circuit Breakers:&lt;/strong&gt;&lt;br&gt;
          • &lt;strong&gt;CB1 (25 A - 460 VAC):&lt;/strong&gt; Dispara a 29 A.&lt;br&gt;
          • &lt;strong&gt;CB2 (50 A / 70 A - 230 VAC Autotransformador):&lt;/strong&gt; Dispara a 62.5 A / 87.5 A.
        &lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;Fusibles:&lt;/strong&gt; Circuito de control (&lt;strong&gt;F3, F4&lt;/strong&gt;) = &lt;strong&gt;7.5 A&lt;/strong&gt; | Controlador / DataCORDER (&lt;strong&gt;F1, F2&lt;/strong&gt;) = &lt;strong&gt;7.5 A&lt;/strong&gt; (Si F1 o F2 se abre, Cd08 muestra la mitad de la frecuencia y activa AL021).&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;Corriente FLA Compresor:&lt;/strong&gt; 13 A @ 460 VAC. Límite de corriente configurable en Cd32: 15, 17, 19, 21 (default) o 23 A.&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;Motor Ventilador Condensador:&lt;/strong&gt;&lt;br&gt;
          • Estándar (571-1xx, 1 vel.): 0.71 A (460V/60Hz, 1725 rpm) / 0.72 A (380V/50Hz, 1425 rpm).&lt;br&gt;
          • EDGE (571-3xx, 2 vel.): 1.0 / 0.6 A (Alta/Baja), 1750/850 rpm (60Hz) o 1450/725 rpm (50Hz).
        &lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;script&gt;
(function() {
  // BASE DE DATOS COMPLETA DE ALARMAS (TABLA 4-4 Y SECCIÓN 4.4.2 DEL MANUAL T-372 REV G)
  var ct372AlarmsData = [
    { code: &quot;AL003&quot;, cat: &quot;LED&quot;, title: &quot;Loss of Superheat Control (Pérdida de Control de Sobrecalentamiento)&quot;, cause: &quot;El sobrecalentamiento permaneció por debajo de 1.67°C (3°F) durante 2 a 4 minutos continuos con el compresor encendido (&gt;2.0 A, relación de presión &gt;1.68 y EEV al 0%).&quot;, diag: &quot;1. Verificar operación de la EEV usando el menú de servicio Cd41 (47 Ω a gris, 95 Ω entre fases). 2. Comprobar sensores ETS1 y ETS2 en baño de hielo (Tabla 7-2: 32.65 kΩ a 0°C). 3. Confirmar giro y caudal de ventiladores del evaporador.&quot; },
    { code: &quot;AL017&quot;, cat: &quot;LED&quot;, title: &quot;Compressor Pressure Delta Fault (Fallo de Diferencial de Presión)&quot;, cause: &quot;El compresor intentó arrancar en ambas direcciones pero no logra generar diferencial de presión suficiente entre SPT y DPT. Reintenta cada 20 min.&quot;, diag: &quot;Conectar manómetros para verificar lecturas reales de DPT (Cd14) y SPT (Cd12). Si los transductores están bien y la alarma persiste, reemplazar el compresor.&quot; },
    { code: &quot;AL020&quot;, cat: &quot;LED&quot;, title: &quot;Control Fuse (F3/F4) Open (Fusible de Control F3 o F4 Abierto)&quot;, cause: &quot;Se abrió el fusible F3 o F4 (7.5 A) del circuito de control de 24 VAC.&quot;, diag: &quot;• Si F3 está abierto: revisar bobinas de contactores PA, PB y CH por corto a tierra.\n• Si F4 está abierto: medir bobina de solenoide economizador (ESV) entre CA1 y TRX2 (debe medir ~7.7 Ω; si es &lt;4 Ω o corto a tierra, reemplazar) y bobinas CF, ES, EF, HR. Verificar voltaje en QC1/ST7.&quot; },
    { code: &quot;AL021&quot;, cat: &quot;LED&quot;, title: &quot;Control Fuse (F1/F2) Open (Fusible de Controlador F1 o F2 Abierto)&quot;, cause: &quot;Uno de los fusibles de 18 VAC del controlador (F1 o F2 de 7.5 A) está abierto. En Cd08 la frecuencia mostrada se reduce a la mitad.&quot;, diag: &quot;Revisar sensores del sistema y arnés por cortocircuito a tierra. Si el cableado está sano, el controlador ML5 puede tener un corto interno.&quot; },
    { code: &quot;AL022&quot;, cat: &quot;LED&quot;, title: &quot;Evaporator IP Open (Protector Interno de Evaporador Abierto)&quot;, cause: &quot;Se abrió el protector térmico interno (IP-EM1 o IP-EM2) de uno de los motores del evaporador, apagando toda la unidad.&quot;, diag: &quot;Apagar y desconectar energía. Medir continuidad en arnés entre CA22 y CA12. Si está abierto, revisar pines 4 y 6 en el conector del motor del evaporador.&quot; },
    { code: &quot;AL023&quot;, cat: &quot;LED&quot;, title: &quot;Loss of Phase B (Pérdida de Fase B)&quot;, cause: &quot;El compresor opera con IP y HPS cerrados, o el ventilador de evaporador en alta está energizado pero la corriente es menor a 0.5 A.&quot;, diag: &quot;Verificar tensión trifásica de entrada en las 3 fases y revisar contactos de los contactores del compresor (CH, PA, PB) y evaporador (EF).&quot; },
    { code: &quot;AL024&quot;, cat: &quot;LED&quot;, title: &quot;Compressor IP Open (Protector Interno del Compresor Abierto)&quot;, cause: &quot;El protector interno (IP-CP) del compresor está abierto.&quot;, diag: &quot;Desconectar energía y medir resistencia de devanados del compresor en el contactor (T1-T2, T2-T3). Si es repetitiva, reemplazar el compresor.&quot; },
    { code: &quot;AL025&quot;, cat: &quot;LED&quot;, title: &quot;Condenser IP Open (Protector Interno del Condensador Abierto)&quot;, cause: &quot;Se abrió el protector interno (IP-CM) del motor del ventilador del condensador.&quot;, diag: &quot;Verificar que el aspa no esté obstruida. Con energía desconectada, medir continuidad en el arnés entre CA23 y CA11 y en los pines 4 y 6 del conector del motor.&quot; },
    { code: &quot;AL026&quot;, cat: &quot;LED&quot;, title: &quot;All Control Sensors Failure (Fallo de Todos los Sensores de Control)&quot;, cause: &quot;Los sensores STS, SRS, RTS, RRS y DTS están todos fuera de rango simultáneamente.&quot;, diag: &quot;Revisar que el conector frontal ME del controlador ML5 no esté flojo o desconectado. Reconectar y ejecutar Pre-Trip P5 para borrar AL026.&quot; },
    { code: &quot;AL027&quot;, cat: &quot;LED&quot;, title: &quot;Analog to Digital Accuracy Failure (Fallo del Convertidor A/D)&quot;, cause: &quot;Fallo interno en el convertidor Analógico-Digital del controlador ML5.&quot;, diag: &quot;Reiniciar la energía (Power cycle). Si la alarma persiste, reemplazar el módulo controlador ML5.&quot; },
    { code: &quot;AL028&quot;, cat: &quot;LED&quot;, title: &quot;Low Suction Pressure (Baja Presión de Succión)&quot;, cause: &quot;La presión de succión es demasiado baja para la operación normal.&quot;, diag: &quot;Reiniciar unidad, verificar carga de refrigerante y comparar lecturas de los transductores SPT (Cd12) y DPT (Cd14) con el juego de manómetros.&quot; },
    { code: &quot;AL072&quot;, cat: &quot;LED&quot;, title: &quot;Control Temp Out of Range (Temperatura Fuera de Rango)&quot;, cause: &quot;Después de haber estado en rango por 30 minutos, la temperatura de control salió de la banda de tolerancia (Cd30) durante 120 minutos continuos.&quot;, diag: &quot;Verificar rendimiento frigorífico, limpieza de serpentines, carga de gas y cierre de puertas. Cualquier modo Pre-Trip reinicia los temporizadores.&quot; },
    { code: &quot;AL098&quot;, cat: &quot;SYS&quot;, title: &quot;Chill Injury Protection (Protección contra Daño por Frío)&quot;, cause: &quot;En modo Perishable con compresor ON por &gt;15 min: RTS, RRS o DTS cae ≤ Setpoint - 2K mientras STS/SRS ≥ Setpoint. Pone la unidad en circulación de aire.&quot;, diag: &quot;Ejecutar prueba Pre-Trip P5 para evaluar RTS, RRS y DTS. Si pasan, ejecutar P6 para revisar por qué el compresor/válvulas sobre-enfrían.&quot; },
    { code: &quot;AL205&quot;, cat: &quot;SYS&quot;, title: &quot;Manual Defrost Switch Failure (Fallo de Tecla de Deshielo Manual)&quot;, cause: &quot;El controlador detectó activación continua del interruptor/tecla de deshielo manual por 5 minutos o más.&quot;, diag: &quot;Reiniciar unidad. Si reaparece a los 5 minutos, reemplazar el teclado (Keypad).&quot; },
    { code: &quot;AL206&quot;, cat: &quot;SYS&quot;, title: &quot;Keypad or Keypad Harness Fault (Fallo de Teclado o Arnés)&quot;, cause: &quot;Una tecla del panel ha sido detectada como presionada continuamente.&quot;, diag: &quot;Reiniciar la unidad. Si continúa activa, reemplazar el teclado y su arnés.&quot; },
    { code: &quot;AL207&quot;, cat: &quot;SYS&quot;, title: &quot;Fresh Air Vent Open with Frozen Setpoint (Ventila Abierta en Congelado)&quot;, cause: &quot;El setpoint está en rango Congelado (Frozen) pero el sensor VPS indica que la ventila de aire fresco está abierta.&quot;, diag: &quot;Cerrar manualmente la ventila a 0% y verificar en Cd45. Si sigue marcando abierta estando cerrada, recalibrar o reemplazar el VPS.&quot; },
    { code: &quot;AL208&quot;, cat: &quot;SYS&quot;, title: &quot;High Compressor Pressure Ratio (Alta Relación de Compresión)&quot;, cause: &quot;La relación entre presión de descarga y succión es demasiado alta; el controlador reinicia el compresor para corregir.&quot;, diag: &quot;Verificar lectura del transductor de descarga DPT (Cd14) con manómetros y revisar flujo de aire en el condensador.&quot; },
    { code: &quot;AL214&quot;, cat: &quot;SYS&quot;, title: &quot;Phase Sequence Detect Fault (Fallo de Detección de Secuencia de Fases)&quot;, cause: &quot;El controlador no puede determinar la relación correcta de fases.&quot;, diag: &quot;Revisar el dígito derecho en Cd41: si muestra 3 o 4, revisar el cableado del compresor/sensor; si muestra 5, el módulo sensor de corriente (Current Sensor) está defectuoso.&quot; },
    { code: &quot;AL216&quot;, cat: &quot;SYS&quot;, title: &quot;Compressor Current High (Corriente Alta del Compresor)&quot;, cause: &quot;El consumo del compresor supera el máximo calculado durante 10 minutos.&quot;, diag: &quot;Comparar Cd03 con pinza amperimétrica en T1-T2 o T3. Verificar tensión/frecuencia de red, limpieza del condensador y carga de refrigerante.&quot; },
    { code: &quot;AL218&quot;, cat: &quot;SYS&quot;, title: &quot;Discharge Pressure High / Low (Presión de Descarga Alta / Baja)&quot;, cause: &quot;La presión de descarga superó el límite máximo durante 10 minutos en la última hora.&quot;, diag: &quot;Verificar que la válvula de servicio de líquido (King Valve) esté totalmente abierta, revisar filtro secador (escarchado/frío), ventilador del condensador, lectura de DPT y presencia de no condensables.&quot; },
    { code: &quot;AL219&quot;, cat: &quot;SYS&quot;, title: &quot;Discharge Temperature High (Temperatura de Descarga Alta)&quot;, cause: &quot;La temperatura de descarga (CPDS) superó los 135°C (275°F) por 10 minutos en la última hora.&quot;, diag: &quot;Verificar válvula de servicio de descarga abierta, flujo de aire en condensador, ausencia de gases no condensables y carga correcta.&quot; },
    { code: &quot;AL226&quot;, cat: &quot;SYS&quot;, title: &quot;All Supply and Return Sensors Failure (Fallo de Todos los Sensores Suministro/Retorno)&quot;, cause: &quot;STS, SRS, RTS y RRS están fuera de rango. Alarma no crítica: la unidad controla con el sensor DTS aplicando un offset (-2°C en Perishable, 0°C en Frozen).&quot;, diag: &quot;Ejecutar prueba Pre-Trip P5 para identificar y reemplazar los sensores defectuosos.&quot; },
    { code: &quot;AL230&quot;, cat: &quot;SYS&quot;, title: &quot;ISO Voltage Alarm (Alarma de Voltaje ISO Fuera de Rango)&quot;, cause: &quot;El voltaje estuvo fuera de 360–460V (50 Hz) o 400–500V (60 Hz) durante 30 minutos continuos.&quot;, diag: &quot;Verificar en Cd07 la tensión de alimentación de la red o generador.&quot; },
    { code: &quot;AL231&quot;, cat: &quot;SYS&quot;, title: &quot;ISO Frequency Alarm (Alarma de Frecuencia ISO Fuera de Rango)&quot;, cause: &quot;La frecuencia estuvo fuera de 48.75–51.25 Hz (50 Hz) o 58.5–61.5 Hz (60 Hz) por 30 minutos continuos.&quot;, diag: &quot;Verificar en Cd08 la estabilidad de frecuencia del suministro eléctrico.&quot; },
    { code: &quot;AL250&quot;, cat: &quot;SYS&quot;, title: &quot;Air Vent Position Sensor (VPS) Fault (Fallo de Sensor de Ventila)&quot;, cause: &quot;La lectura del VPS no se estabilizó tras 4 minutos o está en corto/abierto.&quot;, diag: &quot;Apagar unidad, ajustar firmemente la mariposa de la ventila y encender. Si persiste, calibrar o reemplazar el VPS (Sección 7.24).&quot; },
    { code: &quot;AL251&quot;, cat: &quot;SYS&quot;, title: &quot;Data Storage Fault (Fallo de Memoria de Almacenamiento)&quot;, cause: &quot;Fallo en la memoria interna del controlador.&quot;, diag: &quot;Presionar ENTER cuando aparezca &#39;CLEAr&#39; en la lista de alarmas y reiniciar la unidad. Si persiste, reemplazar el controlador.&quot; },
    { code: &quot;AL252&quot;, cat: &quot;SYS&quot;, title: &quot;Alarm List Full (Cola de Alarmas Llena - 64 Alarmas)&quot;, cause: &quot;La cola de almacenamiento de alarmas (máx. 64 eventos) está llena.&quot;, diag: &quot;Reparar las alarmas activas (&#39;AA###&#39;) y borrar la lista con ALARM LIST + ENTER en &#39;CLEAr&#39;.&quot; },
    { code: &quot;AL253&quot;, cat: &quot;SYS&quot;, title: &quot;Battery Pack Fault (Fallo del Paquete de Batería)&quot;, cause: &quot;Se detectaron sondas USDA (1, 2 o 3) y la prueba de batería de respaldo dio fallo o sin batería.&quot;, diag: &quot;Ejecutar prueba de batería en Cd19 (&#39;PASS&#39;, &#39;EOL&#39;, &#39;FAIL&#39;, &#39;toor&#39;, &#39;not C&#39;, &#39;nobat&#39;) y reemplazar el paquete de baterías si corresponde.&quot; },
    { code: &quot;AL254&quot;, cat: &quot;SYS&quot;, title: &quot;Primary Supply Temp Sensor (STS) Fault (Fallo de Sensor Suministro STS)&quot;, cause: &quot;Lectura inválida en STS (el control pasa automáticamente a SRS).&quot;, diag: &quot;Ejecutar Pre-Trip P5 y verificar resistencia según Tabla 7-2 (10 kΩ a 25°C / 32.65 kΩ a 0°C).&quot; },
    { code: &quot;AL256&quot;, cat: &quot;SYS&quot;, title: &quot;Primary Return Temp Sensor (RTS) Fault (Fallo de Sensor Retorno RTS)&quot;, cause: &quot;Lectura inválida en RTS (el control pasa a RRS).&quot;, diag: &quot;Ejecutar Pre-Trip P5 y verificar resistencia según Tabla 7-2.&quot; },
    { code: &quot;AL257&quot;, cat: &quot;SYS&quot;, title: &quot;Ambient Sensor (AMBS) Fault (Fallo de Sensor Ambiente)&quot;, cause: &quot;Lectura fuera de rango en el sensor AMBS (Cd09), ubicado junto al economizador.&quot;, diag: &quot;Medir resistencia del AMBS según Tabla 7-2 y reemplazar si está abierto o fuera de curva.&quot; },
    { code: &quot;AL258&quot;, cat: &quot;SYS&quot;, title: &quot;Compressor High Pressure Safety Open (Presostato de Alta HPS Abierto)&quot;, cause: &quot;El interruptor de alta presión (HPS) permaneció abierto por al menos 1 minuto (abre a 350 ±10 psig, cierra a 250 ±10 psig).&quot;, diag: &quot;Revisar flujo de aire del condensador, limpieza del serpentín MCHE o presión de agua (si tiene WCC). Probar continuidad del HPS.&quot; },
    { code: &quot;AL259&quot;, cat: &quot;SYS&quot;, title: &quot;Heat Termination Thermostat (HTT) Open (Termostato HTT Abierto)&quot;, cause: &quot;El termostato bimetálico HTT se abrió (abre a 54°C / 130°F, cierra a 38°C / 100°F).&quot;, diag: &quot;Medir resistencia entre CA21 y CA10 con el serpentín frío: debe marcar 0 Ω (cerrado). Si marca OL (infinito) en frío, reemplazar HTT.&quot; },
    { code: &quot;AL260&quot;, cat: &quot;SYS&quot;, title: &quot;Defrost Temperature Sensor (DTS) Fault (Fallo de Sensor de Deshielo DTS)&quot;, cause: &quot;El DTS no bajó de 10°C cuando RTS llegó a 7°C, o el deshielo excedió 2 horas sin alcanzar la temperatura de terminación.&quot;, diag: &quot;Verificar sensor DTS (Cd26) con Tabla 7-2 y asegurar buen contacto térmico en el serpentín.&quot; },
    { code: &quot;AL261&quot;, cat: &quot;SYS&quot;, title: &quot;Improper Heater Current Fault (Corriente Incorrecta de Calentadores)&quot;, cause: &quot;Consumo de corriente fuera de rango durante calefacción o deshielo.&quot;, diag: &quot;Verificar tensión en contactor HR y medir resistencia individual en frío de las 6 resistencias (deben medir 66.8 a 77.2 Ω a 20°C).&quot; },
    { code: &quot;AL263&quot;, cat: &quot;SYS&quot;, title: &quot;Exceed Current Limit Setting (Límite de Corriente Excedido)&quot;, cause: &quot;La unidad opera por encima del amperaje límite configurado en Cd32.&quot;, diag: &quot;Limpiar serpentines, verificar voltaje/frecuencia y revisar en Cd32 si el límite fue bajado a 15A o 17A (valor de fábrica: 21A, máx. 23A).&quot; },
    { code: &quot;AL264&quot;, cat: &quot;SYS&quot;, title: &quot;Discharge Temp Sensor (CPDS) Fault (Fallo de Sensor de Descarga CPDS)&quot;, cause: &quot;El sensor CPDS (montado en el domo trasero del compresor, Cd11) está fuera de rango.&quot;, diag: &quot;Comprobar resistencia del CPDS usando la Tabla 7-3 (100 kΩ a 25°C / 326.3 kΩ a 0°C).&quot; },
    { code: &quot;AL265&quot;, cat: &quot;SYS&quot;, title: &quot;Discharge Pressure Transducer (DPT) Fault (Fallo de Transductor de Descarga)&quot;, cause: &quot;El transductor DPT (ubicado detrás del recibidor, Cd14) está fuera de rango.&quot;, diag: &quot;Comparar Cd14 con manómetro de alta presión y reemplazar DPT si difiere.&quot; },
    { code: &quot;AL266&quot;, cat: &quot;SYS&quot;, title: &quot;Suction / Evaporator Pressure Transducer (SPT / EPT) Fault&quot;, cause: &quot;El transductor SPT o EPT (Cd12) está fuera de rango.&quot;, diag: &quot;Ejecutar prueba Pre-Trip P5-9 y comparar lecturas de EPT y SPT en Cd12 (presionando ENTER) contra el manómetro de baja.&quot; },
    { code: &quot;AL267&quot;, cat: &quot;SYS&quot;, title: &quot;Humidity Sensor (HS) Fault (Fallo de Sensor de Humedad)&quot;, cause: &quot;Lectura del sensor de humedad (Cd17) fuera de rango.&quot;, diag: &quot;Verificar conector y voltaje de salida entre cable Rojo y Marrón (0 a 3.3 VDC). En emergencia puede deshabilitarse en Cd33 (&#39;dISbL&#39;).&quot; },
    { code: &quot;AL269&quot;, cat: &quot;SYS&quot;, title: &quot;Evaporator Temp Sensors (ETS1 / ETS2) Fault&quot;, cause: &quot;Sensores de salida del evaporador ETS1 / ETS2 (Cd10) fuera de rango.&quot;, diag: &quot;Ejecutar Pre-Trip P5-7 y medir resistencia con Tabla 7-2.&quot; },
    { code: &quot;AL270&quot;, cat: &quot;SYS&quot;, title: &quot;Supply Recorder Sensor (SRS) Fault (Fallo Sensor Registro Suministro)&quot;, cause: &quot;El sensor SRS (dC1) está fuera de rango.&quot;, diag: &quot;Ejecutar Pre-Trip P5-1 y medir según Tabla 7-2.&quot; },
    { code: &quot;AL271&quot;, cat: &quot;SYS&quot;, title: &quot;Return Recorder Sensor (RRS) Fault (Fallo Sensor Registro Retorno)&quot;, cause: &quot;El sensor RRS (dC2) está fuera de rango.&quot;, diag: &quot;Ejecutar Pre-Trip P5-2 y medir según Tabla 7-2.&quot; },
    { code: &quot;AL272&quot;, cat: &quot;SYS&quot;, title: &quot;USDA Temp 1 Out of Range (Sonda USDA 1 Fuera de Rango)&quot;, cause: &quot;Sonda pinchada USDA #1 (dC3) fuera de rango.&quot;, diag: &quot;Validar sonda en baño de agua-hielo (0°C = 32.65 kΩ) y revisar receptáculo de 3 pines.&quot; },
    { code: &quot;AL273&quot;, cat: &quot;SYS&quot;, title: &quot;USDA Temp 2 Out of Range (Sonda USDA 2 Fuera de Rango)&quot;, cause: &quot;Sonda pinchada USDA #2 (dC4) fuera de rango.&quot;, diag: &quot;Validar sonda en baño de agua-hielo y revisar receptáculo.&quot; },
    { code: &quot;AL274&quot;, cat: &quot;SYS&quot;, title: &quot;USDA Temp 3 Out of Range (Sonda USDA 3 Fuera de Rango)&quot;, cause: &quot;Sonda pinchada USDA #3 (dC5) fuera de rango.&quot;, diag: &quot;Validar sonda en baño de agua-hielo y revisar receptáculo.&quot; },
    { code: &quot;AL275&quot;, cat: &quot;SYS&quot;, title: &quot;Cargo Probe 4 Out of Range (Sonda de Carga 4 Fuera de Rango)&quot;, cause: &quot;Sonda de carga #4 (dC14) fuera de rango.&quot;, diag: &quot;Validar sonda con Tabla 7-2 y revisar conector en sección del evaporador.&quot; },
    { code: &quot;AL286&quot;, cat: &quot;SYS&quot;, title: &quot;RTC Battery Low (Batería del Reloj en Tiempo Real Baja)&quot;, cause: &quot;Voltaje bajo en la batería interna del reloj RTC.&quot;, diag: &quot;Reiniciar y monitorear por 24 h. Si continúa activa, reemplazar batería RTC.&quot; },
    { code: &quot;AL287&quot;, cat: &quot;SYS&quot;, title: &quot;RTC Fault (Fallo del Reloj en Tiempo Real)&quot;, cause: &quot;Hora/fecha inválida en el reloj RTC (dC32–dC34).&quot;, diag: &quot;Ajustar fecha y hora (Sección 7.21.4) y reemplazar batería RTC si pierde la hora.&quot; },
    { code: &quot;AL289&quot;, cat: &quot;SYS&quot;, title: &quot;Data Storage Fault (Fallo de Almacenamiento en DataCORDER)&quot;, cause: &quot;No se pueden guardar registros en el DataCORDER.&quot;, diag: &quot;Reiniciar unidad; si persiste activa, reemplazar el módulo controlador ML5.&quot; },
    { code: &quot;AL907&quot;, cat: &quot;EVF&quot;, title: &quot;Manual Fresh Air Vent Open (Ventila Abierta con EverFRESH Activo)&quot;, cause: &quot;La ventila manual está abierta mientras el modo EverFRESH está activo.&quot;, diag: &quot;Cerrar la ventila a 0% y confirmar en Cd45.&quot; },
    { code: &quot;AL909&quot;, cat: &quot;EVF&quot;, title: &quot;Oxygen Sensor (O2) Fault (Fallo de Sensor de Oxígeno)&quot;, cause: &quot;Señal del sensor de O2 fuera de rango normal. Acción automática: compresor de aire EAC al 100% y abre válvula EA.&quot;, diag: &quot;Entrar a Cd44 y revisar &#39;O2V&#39;: el rango normal es 130 mV a 4100 mV. Si está fuera de rango, reemplazar sensor de O2 o amplificador.&quot; },
    { code: &quot;AL910&quot;, cat: &quot;EVF&quot;, title: &quot;Carbon Dioxide Sensor (CO2) Fault (Fallo de Sensor de CO2)&quot;, cause: &quot;Señal del sensor de CO2 fuera de rango normal.&quot;, diag: &quot;Medir alimentación de +12 VDC entre pines MD03 (+) y MD09 (-), y señal de salida en pin MD02 (debe estar entre 1.0 y 4.7 VDC).&quot; },
    { code: &quot;AL929&quot;, cat: &quot;EVF&quot;, title: &quot;Loss of Atmospheric Control (Pérdida de Control Atmosférico)&quot;, cause: &quot;El CO2 supera su setpoint en 2% o el O2 cae debajo de su setpoint por más de 30 minutos.&quot;, diag: &quot;Ejecutar prueba Pre-Trip P20. Verificar MPT en Cd44 (-5 a +5 psig en reposo), fusibles FEF1-FEF3 del compresor de aire EAC y válvulas EA, WDV y EN.&quot; },
    { code: &quot;AL962&quot;, cat: &quot;EVF&quot;, title: &quot;Oxygen (O2) Out of Range (Oxígeno &gt;5% sobre Setpoint por 30 min)&quot;, cause: &quot;Tras el pulldown, el O2 sube más de 5% sobre el setpoint por 30 minutos.&quot;, diag: &quot;Verificar que el panel de aire fresco esté cerrado, que la válvula EA no esté trabada abierta y revisar hermeticidad de cortina/puertas.&quot; },
    { code: &quot;AL976&quot;, cat: &quot;EVF&quot;, title: &quot;Air Compressor Internal Protector Open (Protector IP del Compresor EAC Abierto)&quot;, cause: &quot;Se abrió el protector térmico interno del compresor de aire EverFRESH.&quot;, diag: &quot;Revisar fusibles FEF1-FEF3, devanados del EAC y ejecutar autodiagnóstico del controlador en Cd74.&quot; },
    { code: &quot;AL977&quot;, cat: &quot;EVF&quot;, title: &quot;Membrane Pressure Transducer (MPT) Fault (Fallo del Transductor de Membrana)&quot;, cause: &quot;Con el EAC en marcha la presión no está entre -5 y 200 psig, o tras 5 min apagado no está entre -5 y +5 psig.&quot;, diag: &quot;Con EverFRESH apagado por 15 min, verificar &#39;EF Pt&#39; en Cd44 (-5 a +5 psig). Si muestra &#39;----&#39; o fuera de rango, reemplazar MPT.&quot; },
    { code: &quot;AL978&quot;, cat: &quot;EVF&quot;, title: &quot;Air Compressor Pressure Low (Baja Presión del Compresor de Aire &lt;75 psig)&quot;, cause: &quot;Con EAC activo y válvulas cerradas por &gt;20 seg, la presión MPT es menor a 75 psig.&quot;, diag: &quot;Buscar fugas en tuberías, mangueras y válvula de alivio con agua jabonosa.&quot; },
    { code: &quot;AL979&quot;, cat: &quot;EVF&quot;, title: &quot;Air Compressor Pressure High (Alta Presión del Compresor de Aire &gt;135 psig)&quot;, cause: &quot;Con el compresor EAC activo, la presión supera los 135 psig.&quot;, diag: &quot;Verificar obstrucciones en tuberías, filtros u orificios del sistema EverFRESH y comprobar MPT en Cd44.&quot; },
    { code: &quot;AL980&quot;, cat: &quot;EVF&quot;, title: &quot;Fresh Air Valve (EA) Fault (Fallo de Válvula de Aire Fresco EA)&quot;, cause: &quot;Al energizar la solenoide EA la presión final de membrana cae a &lt;25 psig.&quot;, diag: &quot;Ejecutar prueba P20 para evaluar desempeño eléctrico y mecánico de la solenoide EA y ejecutar Cd74.&quot; },
    { code: &quot;AL981&quot;, cat: &quot;EVF&quot;, title: &quot;Water Drain Valve (WDV) Fault (Fallo de Válvula de Drenaje de Agua WDV)&quot;, cause: &quot;Al energizar la válvula WDV la presión final de membrana cae a &lt;25 psig.&quot;, diag: &quot;Limpiar vaso y tubería de salida de la WDV, ejecutar prueba P20 y autodiagnóstico Cd74.&quot; },
    { code: &quot;AL982&quot;, cat: &quot;EVF&quot;, title: &quot;CO2 Injection Failure (Fallo de Inyección de CO2)&quot;, cause: &quot;Con Cd76 en &#39;A-CO2&#39; o &#39;PrCON&#39;, el CO2 es menor al setpoint -0.5% y la presión IPT es &lt;20 psig.&quot;, diag: &quot;Verificar suministro de cilindro de CO2, válvula Schrader del puerto de inyección y probar solenoide con P20.&quot; },
    { code: &quot;AL983&quot;, cat: &quot;EVF&quot;, title: &quot;CO2 Injection Pressure Transducer (IPT) Failure&quot;, cause: &quot;Con Cd76 activo, el voltaje del transductor IPT está fuera de 0.5 a 4.95 VDC.&quot;, diag: &quot;Ejecutar autodiagnóstico en Cd74 y reemplazar el transductor IPT si procede.&quot; },
    { code: &quot;AL996&quot;, cat: &quot;EVF&quot;, title: &quot;Scrubber Rotation Fault (Fallo de Rotación del Scrubber)&quot;, cause: &quot;Fallo de rotación en el conjunto Scrubber de atmósfera controlada.&quot;, diag: &quot;Inspeccionar motor y transmisión del Scrubber.&quot; },
    { code: &quot;ERR 0 - ERR 9&quot;, cat: &quot;ERR&quot;, title: &quot;Internal Microprocessor Failure (Fallo Interno del Controlador ML5)&quot;, cause: &quot;ERR 0: Fallo RAM | ERR 1: Memoria de programa | ERR 2: Watchdog timeout | ERR 5: Fallo convertidor A-D | ERR 6: Fallo placa I/O | ERR 7: Firmware incompatible | ERR 8: Memoria DataCORDER | ERR 9: Memoria controlador.&quot;, diag: &quot;Reiniciar la unidad. Si el código ERR# persiste en pantalla, se debe reemplazar el módulo controlador ML5.&quot; },
    { code: &quot;LO / Entr Stpt&quot;, cat: &quot;ERR&quot;, title: &quot;Mensajes de Display: &#39;LO&#39; (Bajo Voltaje) y &#39;Entr Stpt&#39;&quot;, cause: &quot;• &#39;LO&#39;: La tensión principal cayó por debajo del 75% de su valor nominal (deshabilita Cd27–Cd38 sin detener el equipo).\n• &#39;Entr Stpt&#39;: El controlador solicita confirmar un Setpoint con Flechas + ENTER.&quot;, diag: &quot;En caso de &#39;LO&#39;, revisar la tensión trifásica de entrada en Cd07 y conexiones del cable o autotransformador.&quot; }
  ];

  // BASE DE DATOS DE CÓDIGOS DE FUNCIÓN Cd01–Cd89 Y dC1–dC35 (TABLA 4-3 Y SECCIÓN 4.7.4)
  var ct372CdData = [
    { code: &quot;Cd01&quot;, val: &quot;70%&quot;, desc: &quot;Modulación de Capacidad (% de tiempo con DUV cerrada; 100% = totalmente cargado, 10% al arranque).&quot; },
    { code: &quot;Cd03&quot;, val: &quot;9.4 A&quot;, desc: &quot;Corriente del Motor del Compresor medida en la línea T3.&quot; },
    { code: &quot;Cd04–06&quot;, val: &quot;11.2 A&quot;, desc: &quot;Corriente de Línea de Fases A (Cd04), B (Cd05) y C calculada (Cd06).&quot; },
    { code: &quot;Cd07&quot;, val: &quot;462 V&quot;, desc: &quot;Voltaje de Alimentación Principal (VAC).&quot; },
    { code: &quot;Cd08&quot;, val: &quot;60.0 Hz&quot;, desc: &quot;Frecuencia Principal en Hz (se muestra a la mitad si el fusible F1 o F2 está abierto - AL021).&quot; },
    { code: &quot;Cd09&quot;, val: &quot;+28.4C&quot;, desc: &quot;Temperatura Ambiente (Sensor AMBS).&quot; },
    { code: &quot;Cd10&quot;, val: &quot;-3.2C&quot;, desc: &quot;Temperatura del Evaporador (Sensores ETS1 / ETS2).&quot; },
    { code: &quot;Cd11&quot;, val: &quot;+78.5C&quot;, desc: &quot;Temperatura de Descarga del Compresor (Sensor de domo CPDS).&quot; },
    { code: &quot;Cd12&quot;, val: &quot;26.4 P&quot;, desc: &quot;Presión de Evaporador (EPT). Presionar ENTER para ver Presión de Succión (SPT) a la izquierda y EPT a la derecha.&quot; },
    { code: &quot;Cd14&quot;, val: &quot;148 P&quot;, desc: &quot;Presión de Descarga del Compresor (Transductor DPT).&quot; },
    { code: &quot;Cd15&quot;, val: &quot;OPEn&quot;, desc: &quot;Estado de válvula DUV (Open/Closed). En unidades EDGE (571-3xx), mantener presionado ENTER por 3 seg para ver el estado de la DLV.&quot; },
    { code: &quot;Cd16&quot;, val: &quot;420&quot;, desc: &quot;Horómetro del Compresor / Unidad (en decenas de horas: 300 = 3000 h). Presionar ENTER 5 seg para reiniciar horas de compresor.&quot; },
    { code: &quot;Cd17&quot;, val: &quot;65 %&quot;, desc: &quot;Humedad Relativa (%) leída por el sensor opcional HS.&quot; },
    { code: &quot;Cd18&quot;, val: &quot;6331&quot;, desc: &quot;Número de Revisión de Software del controlador ML5 (6331+ incluye ACT Adaptativo).&quot; },
    { code: &quot;Cd19&quot;, val: &quot;PASS&quot;, desc: &quot;Prueba de Batería de Respaldo (&#39;btESt&#39; -&gt; &#39;PASS&#39;, &#39;EOL&#39;, &#39;FAIL&#39;, &#39;toor&#39; &gt;45°C, &#39;not C&#39;, &#39;nobat&#39;).&quot; },
    { code: &quot;Cd20&quot;, val: &quot;71300&quot;, desc: &quot;Número de Modelo Configurado (ej. 71100 para 571-100; ENTER muestra fecha CFYYMMDD).&quot; },
    { code: &quot;Cd21&quot;, val: &quot;UnLd&quot;, desc: &quot;Modo de Capacidad actual: Unloaded (Descargado), Standard o Economized.&quot; },
    { code: &quot;Cd22&quot;, val: &quot;On&quot;, desc: &quot;Estado actual del Compresor (On / OFF).&quot; },
    { code: &quot;Cd23&quot;, val: &quot;HIGH&quot;, desc: &quot;Estado de Ventiladores del Evaporador (OFF, LOW, HIGH).&quot; },
    { code: &quot;Cd25&quot;, val: &quot;2.8 h&quot;, desc: &quot;Tiempo restante de marcha del compresor hasta el próximo Deshielo.&quot; },
    { code: &quot;Cd26&quot;, val: &quot;+1.1C&quot;, desc: &quot;Lectura del Sensor de Temperatura de Deshielo (DTS). Habilita deshielo debajo de 10°C (50°F).&quot; },
    { code: &quot;Cd27&quot;, val: &quot;AUtO&quot;, desc: &quot;[Configurable] Intervalo de Deshielo: 2, 3, 6, 9, 12, 24 h, AUTO (default), OFF, AUTO3 o Time Based.&quot; },
    { code: &quot;Cd28&quot;, val: &quot;C&quot;, desc: &quot;[Configurable] Unidades de Temperatura en pantalla (°C por defecto o °F).&quot; },
    { code: &quot;Cd29&quot;, val: &quot;d&quot;, desc: &quot;[Configurable] Acción en Fallo Total de Sondas (AL026/AL027): A=Full Cool, b=Partial Cool, C=Evap Fans Only, d=Apagado Total (Default).&quot; },
    { code: &quot;Cd30&quot;, val: &quot;4&quot;, desc: &quot;[Configurable] Tolerancia In-Range: 1 (±0.5°C), 2 (±1.0°C), 3 (±1.5°C), 4 (±2.0°C Default).&quot; },
    { code: &quot;Cd31&quot;, val: &quot;0 s&quot;, desc: &quot;[Configurable] Retardo de Arranque Escalonado (Stagger Start): 0, 3, 6, 9, 12, 15, 18 o 21 seg.&quot; },
    { code: &quot;Cd32&quot;, val: &quot;21 A&quot;, desc: &quot;[Configurable] Límite de Corriente del Sistema (460 VAC): 15, 17, 19, 21 (Default) o 23 Amperios.&quot; },
    { code: &quot;Cd33&quot;, val: &quot;OFF&quot;, desc: &quot;[Configurable] Setpoint de Humedad Relativa (%), &#39;tESt&#39; (prueba 5 min), &#39;OFF&#39; o &#39;dISbL&#39; (deshabilita sensor HS).&quot; },
    { code: &quot;Cd34&quot;, val: &quot;OFF&quot;, desc: &quot;[Configurable] Modo Economy (On / OFF).&quot; },
    { code: &quot;Cd35–37&quot;, val: &quot;nOr&quot;, desc: &quot;[Configurable] Modo Bulbo (Cd35: nOr/bULb), Velocidad Fan en Bulbo (Cd36: alt/Lo/Hi) y Ajuste Variable DTT (Cd37: 4.0°C a 25.6°C).&quot; },
    { code: &quot;Cd40&quot;, val: &quot;00004&quot;, desc: &quot;ID del Contenedor (muestra caracteres 5 al 9; presionar ENTER para ver caracteres 5 al 11).&quot; },
    { code: &quot;Cd41&quot;, val: &quot;SErV&quot;, desc: &quot;[Servicio] Control Manual de Válvulas (Override de ESV, EEV y DUV) y estado de secuencia de fases.&quot; },
    { code: &quot;Cd44&quot;, val: &quot;EvFr&quot;, desc: &quot;Valores EverFRESH: Setpoint/Lectura de CO2 y O2, milivoltios de O2 (O2V) y presión de membrana (EF Pt).&quot; },
    { code: &quot;Cd45–46&quot;, val: &quot;0 CM&quot;, desc: &quot;Posición del sensor de ventila VPS (0 a 240 CMH/CFM) y selección de unidades (CF, CM, bOth).&quot; },
    { code: &quot;Cd48&quot;, val: &quot;OFF&quot;, desc: &quot;[Configurable] Selección jerárquica de parámetros de Deshumidificación / Modo Bulbo.&quot; },
    { code: &quot;Cd49&quot;, val: &quot;12 d&quot;, desc: &quot;Días transcurridos desde el último Pre-Trip exitoso (ENTER muestra AUTO1, AUTO2 y AUTO3).&quot; },
    { code: &quot;Cd50&quot;, val: &quot;OFF&quot;, desc: &quot;[Configurable] Modo de ahorro de energía QUEST / QUEST II (On / OFF o código de suspensión).&quot; },
    { code: &quot;Cd51&quot;, val: &quot;0-0&quot;, desc: &quot;[Configurable] Tratamiento de Frío Automático (ACT) / ACT Adaptativo de 3 niveles (SW 6331+).&quot; },
    { code: &quot;Cd53&quot;, val: &quot;0-0&quot;, desc: &quot;[Configurable] Cambio Automático de Setpoint (ASC): permite programar hasta 6 cambios de setpoint.&quot; },
    { code: &quot;Cd54&quot;, val: &quot;5.2C&quot;, desc: &quot;Sobrecalentamiento de Succión (derecha). Presionar ENTER para ver % de apertura de la EEV (izquierda).&quot; },
    { code: &quot;Cd55&quot;, val: &quot;24.1C&quot;, desc: &quot;Sobrecalentamiento de Descarga (Temp. descarga menos temp. saturación de descarga).&quot; },
    { code: &quot;Cd58&quot;, val: &quot;CLOSE&quot;, desc: &quot;Estado del Presostato de Agua WPS (CLOSE / OPEn).&quot; },
    { code: &quot;Cd59&quot;, val: &quot;P dN&quot;, desc: &quot;[Servicio] Lógica de Pump Down Automático guiado en pantalla (cierra LLV -&gt; baja a &lt;1 psig por 10 s -&gt; cierra DSV).&quot; },
    { code: &quot;Cd62&quot;, val: &quot;OFF&quot;, desc: &quot;[Configurable] Forzar ventiladores de evaporador a Alta Velocidad en rango Perishable.&quot; },
    { code: &quot;Cd63&quot;, val: &quot;OFF&quot;, desc: &quot;[Configurable] Modo de ahorro de energía FuelWise (On / OFF).&quot; },
    { code: &quot;Cd64&quot;, val: &quot;EdGE&quot;, desc: &quot;[Configurable] Selección de Compresor Alternativo en unidades PrimeLINE EDGE (&#39;Std&#39; permite usar compresor estándar sin DLV).&quot; },
    { code: &quot;Cd65&quot;, val: &quot;PASS&quot;, desc: &quot;[Configurable] Diagnóstico continuo en segundo plano TripWise (On / OFF / dAYS).&quot; },
    { code: &quot;Cd66–67&quot;, val: &quot;4.8 kW&quot;, desc: &quot;Potencia Instantánea en kW (Cd66) y Energía acumulada en kW-hr desde el último Trip Start (Cd67).&quot; },
    { code: &quot;Cd70&quot;, val: &quot;OFF&quot;, desc: &quot;[Configurable] Bloqueo del Setpoint de Temperatura por teclado (&#39;SPLK On&#39;).&quot; },
    { code: &quot;Cd71–73&quot;, val: &quot;OFF&quot;, desc: &quot;[Configurable] Modo EverFRESH (FrESh, OFF, PUrgE) y Horómetros del Compresor de Aire EAC (Cd72 servicio / Cd73 total).&quot; },
    { code: &quot;Cd74&quot;, val: &quot;PASS&quot;, desc: &quot;[Servicio] Autodiagnóstico del Controlador ML5 (&#39;tESt&#39; -&gt; &#39;PASS&#39;, &#39;FAIL0&#39; energía, &#39;FAIL1&#39; entrada, &#39;FAIL2&#39; salida).&quot; },
    { code: &quot;Cd75&quot;, val: &quot;OFF&quot;, desc: &quot;[Configurable] Modo Pharma (mantiene setpoint en +5°C o +20°C controlando con sensor de retorno RTS).&quot; },
    { code: &quot;Cd76–81&quot;, val: &quot;OFF&quot;, desc: &quot;Modo de Inyección de CO2 (A-CO2, PrCON, OFF), Baudrate (Cd77=9600) y estados de EAC, WDV, EAV y válvula CO2.&quot; },
    { code: &quot;Cd82&quot;, val: &quot;On&quot;, desc: &quot;Estado del Ventilador del Condensador (On / OFF).&quot; },
    { code: &quot;dC1 / dC2&quot;, val: &quot;+1.7C&quot;, desc: &quot;[ALT MODE -&gt; dC] Lectura actual de sondas del DataCORDER: Suministro SRS (dC1) y Retorno RRS (dC2).&quot; },
    { code: &quot;dC3–dC5&quot;, val: &quot;+1.6C&quot;, desc: &quot;[ALT MODE -&gt; dC] Lectura actual de las 3 sondas pinchadas USDA #1, #2 y #3.&quot; },
    { code: &quot;dC14&quot;, val: &quot;+1.8C&quot;, desc: &quot;[ALT MODE -&gt; dC] Lectura de la Sonda de Carga #4 (Cargo Probe).&quot; },
    { code: &quot;dC16–19&quot;, val: &quot;0.0C&quot;, desc: &quot;[ALT MODE -&gt; dC] Fechas y Offsets de última calibración GDP de sensores de suministro y retorno.&quot; },
    { code: &quot;dC28–30&quot;, val: &quot;Trip&quot;, desc: &quot;[ALT MODE -&gt; dC] Días restantes de memoria (dC28), días guardados (dC29) y Fecha de último Trip Start (dC30: mantener ENTER 5 seg para iniciar Trip Start).&quot; },
    { code: &quot;dC31–34&quot;, val: &quot;PASS&quot;, desc: &quot;[ALT MODE -&gt; dC] Estado de batería DataCORDER (dC31) y Reloj RTC Hora/Minuto (dC32), Mes/Día (dC33) y Año (dC34).&quot; }
  ];

  // BASE DE DATOS DE PRUEBAS PRE-TRIP P0 A P10 (TABLA 4-5 Y SECCIÓN 4.5.4)
  var ct372PtiData = [
    { code: &quot;P0-0&quot;, name: &quot;Display, LEDs y Detección RMU&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Muestra ID del contenedor (Cd40), versión de software (Cd18), modelo (Cd20), fecha de base de datos (CFMMYYDD) y presencia de RMU.&quot; },
    { code: &quot;P1-0 / P1-1&quot;, name: &quot;Calentadores Encendidos / Apagados&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Mide corriente antes y 15 segundos después de energizar/desenergizar el contactor HR (6 resistencias de 750 W).&quot; },
    { code: &quot;P2-0 / P2-1&quot;, name: &quot;Ventilador de Condensador ON / OFF&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Evalúa el cambio de corriente tras 15 s encendido y 10 s apagado. Se omite si el presostato de agua (WPS) está abierto.&quot; },
    { code: &quot;P3-0 / P3-1&quot;, name: &quot;Ventiladores Evaporador Baja Velocidad&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Arranca en alta por 20 s, apaga 4 s, activa baja velocidad (ES) por 60 s y verifica el consumo de corriente.&quot; },
    { code: &quot;P4-0 / P4-1&quot;, name: &quot;Ventiladores Evaporador Alta Velocidad&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Energiza alta velocidad (EF) por 60 s y luego apaga por 10 s verificando que el diferencial de corriente esté en rango.&quot; },
    { code: &quot;P5-0 a P5-2&quot;, name: &quot;Comparación de Sondas de Aire (STS/SRS/RTS/RRS)&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Opera ventiladores en alta durante 8 minutos sin frío ni calor y compara STS vs RTS (P5-0), STS vs SRS (P5-1) y RTS vs RRS (P5-2).&quot; },
    { code: &quot;P5-3&quot;, name: &quot;Dirección de Giro de Ventiladores de Evaporador&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Con ventiladores en alta, enciende calentadores por 60 s y mide STS vs RTS hasta por 120 s. Pasa si el diferencial STS-RTS sube &gt; 0.25°C.&quot; },
    { code: &quot;P5-7 / P5-9&quot;, name: &quot;Sensores ETS1 vs ETS2 y Transductores EPT vs SPT&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;P5-7: ETS2 debe estar dentro de ±0.5°C de ETS1. P5-9: Compara EPT vs SPT (±1.5 psig entre -18°C y +15.6°C; ±4.4 psig fuera de ese rango).&quot; },
    { code: &quot;P5-10 a P5-12&quot;, name: &quot;Verificación de Sensor de Humedad (HS)&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Verifica configuración del controlador (P5-10), presencia física con Vout &gt; 0.20 V (P5-11) y rango válido de 0.33 a 4.0 V (P5-12).&quot; },
    { code: &quot;P6-0 a P6-3&quot;, name: &quot;Termistores y Transductores de Refrigeración&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Verifica ausencia de alarmas en CPDS (P6-0 / AL264), ETS1/2 (P6-1), DPT (P6-2 / AL265) y SPT (P6-3 / AL266).&quot; },
    { code: &quot;P6-4 / P6-5&quot;, name: &quot;Corriente de Compresor y Prueba de Estanqueidad&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;P6-4 mide aumento de corriente a los 10 s del arranque. P6-5 apaga el compresor 62 s tras evacuar: la presión de succión no debe subir más de 8 psi en 10 s.&quot; },
    { code: &quot;P6-6&quot;, name: &quot;Prueba de Válvula Solenoide Economizador (ESV)&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Pasa si la presión de succión sube al menos 4 psia cuando la válvula ESV se abre durante 15 segundos.&quot; },
    { code: &quot;P6-7&quot;, name: &quot;Prueba de Válvulas Digitales (DUV / DLV)&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Cambio en ≤3 seg y ΔI &gt; 1.5 A. Estándar (571-1xx): tasa &lt;-5 psi/s abierta y &gt;+5 psi/s cerrada. EDGE (571-3xx): tasa &lt;10 psi/s abierta y &gt;10 psi/s cerrada.&quot; },
    { code: &quot;P6-10&quot;, name: &quot;Prueba de Válvula de Expansión Electrónica (EEV)&quot;, seq: &quot;Auto 1, 2, 3&quot;, desc: &quot;Pasa si el incremento de presión de succión supera los 3 psi cuando la EEV se abre durante 10 segundos.&quot; },
    { code: &quot;P7-0 / P7-1&quot;, name: &quot;Apertura y Cierre del Presostato de Alta (HPS)&quot;, seq: &quot;Auto 2, 3&quot;, desc: &quot;P7-0 apaga el ventilador del condensador (máx. 15 min): el HPS debe abrir antes de 370 psig / 137.8°C domo. P7-1 verifica que el HPS vuelva a cerrar en ≤75 s.&quot; },
    { code: &quot;P8-0 a P8-2&quot;, name: &quot;Pruebas de Modo Perishable y Calibración CO2&quot;, seq: &quot;Auto 2, 3&quot;, desc: &quot;Calienta a 15.6°C (P8-0), baja a 0.0°C en ≤180 min y calibra sensor CO2 debajo de 5°C (P8-1), y mantiene 0°C por 15 min con error promedio ≤ ±1.0°C (P8-2).&quot; },
    { code: &quot;P9-0&quot;, name: &quot;Prueba de Cierre y Apertura de DTT (Deshielo)&quot;, seq: &quot;Solo Auto 2&quot;, desc: &quot;Enfría hasta bajar DTS (DTT cerrado) y activa calentadores (máx. 2 h) hasta alcanzar la temperatura de corte del DTS (25.6°C o 18°C).&quot; },
    { code: &quot;P10-0 a P10-2&quot;, name: &quot;Pruebas de Modo Congelado (Frozen Mode)&quot;, seq: &quot;Solo Auto 2&quot;, desc: &quot;Lleva caja a ≥7.2°C (P10-0), hace pulldown a -17.8°C (0°F) en ≤180 min (P10-1) y mantiene temperatura con sonda de retorno por 15 min (±1.6°C).&quot; }
  ];

  // TABLAS EXACTAS DE SENSORES Y REFRIGERANTES DEL MANUAL T-372 (SECCIÓN 7.22.12 Y TABLAS 7-2, 7-3, 7-4, 7-5)
  var table72Ntc10k = [
    [-40, 336500], [-35, 242600], [-30, 177000], [-25, 130400], [-20, 97070],
    [-15, 72930], [-10, 55330], [-5, 42320], [0, 32650], [5, 25390],
    [10, 19900], [15, 15710], [20, 12490], [25, 10000], [30, 8057],
    [35, 6531], [40, 5327], [45, 4369], [50, 3603], [60, 2488],
    [70, 1752], [80, 1255], [90, 915], [100, 678], [110, 509], [120, 388]
  ];

  var table73Cpds100k = [
    [-40, 3361000], [-30, 1769000], [-20, 970500], [-10, 553200], [0, 326300],
    [10, 199000], [20, 124900], [25, 100000], [30, 80560], [40, 53250],
    [50, 36010], [70, 17510], [80, 12550], [90, 9153],
    [100, 6783], [110, 5097], [120, 3882], [130, 2992], [140, 2333], [150, 1838]
  ];

  var ptChartData = [
    [-40, -7.4, -3.5], [-30, -2.5, 1.9], [-20, 4.3, 9.3], [-15, 8.8, 14.1],
    [-10, 14.0, 19.8], [-5, 20.4, 26.3], [0, 27.8, 33.7], [5, 36.2, 42.1],
    [10, 45.9, 51.9], [20, 69.5, 75.7], [25, 83.9, 89.9], [30, 99.9, 105.7],
    [40, 138.0, 143.6], [50, 185.9, 190.4], [60, 245.5, 247.3]
  ];

  var currentAlarmCat = &#39;ALL&#39;;
  var currentCdIndex = 0;
  var isCelsius = true;
  var simState = &#39;NORMAL&#39;;

  window.ct372SwitchTab = function(tabId, btn) {
    var panels = document.querySelectorAll(&#39;#ct372App .ct372-panel&#39;);
    for (var i = 0; i &lt; panels.length; i++) panels[i].classList.remove(&#39;active&#39;);
    var btns = document.querySelectorAll(&#39;#ct372App .ct372-tab-btn&#39;);
    for (var j = 0; j &lt; btns.length; j++) btns[j].classList.remove(&#39;active&#39;);
    var target = document.getElementById(&#39;tab-&#39; + tabId);
    if (target) target.classList.add(&#39;active&#39;);
    if (btn) btn.classList.add(&#39;active&#39;);
  };

  window.ct372SetAlarmCat = function(cat, btn) {
    currentAlarmCat = cat;
    var btns = document.querySelectorAll(&#39;#tab-alarms .ct372-filter-btn&#39;);
    for (var i = 0; i &lt; btns.length; i++) btns[i].classList.remove(&#39;active&#39;);
    if (btn) btn.classList.add(&#39;active&#39;);
    window.ct372RenderAlarms();
  };

  window.ct372RenderAlarms = function() {
    var searchEl = document.getElementById(&#39;ct372AlarmSearch&#39;);
    var q = searchEl ? (searchEl.value || &#39;&#39;).toLowerCase().trim() : &#39;&#39;;
    var container = document.getElementById(&#39;ct372AlarmsContainer&#39;);
    if (!container) return;

    var filtered = ct372AlarmsData.filter(function(item) {
      var matchCat = currentAlarmCat === &#39;ALL&#39; || item.cat === currentAlarmCat;
      var matchQ = !q || item.code.toLowerCase().indexOf(q) !== -1 || item.title.toLowerCase().indexOf(q) !== -1 || item.cause.toLowerCase().indexOf(q) !== -1 || item.diag.toLowerCase().indexOf(q) !== -1;
      return matchCat &amp;&amp; matchQ;
    });

    if (!filtered.length) {
      container.innerHTML = &#39;&lt;div style=&quot;grid-column:1/-1; padding:24px; text-align:center; color:#64748b;&quot;&gt;No se encontraron alarmas que coincidan con &quot;&#39; + q + &#39;&quot;.&lt;/div&gt;&#39;;
      return;
    }

    container.innerHTML = filtered.map(function(a) {
      var cls = a.cat === &#39;LED&#39; ? &#39;crit&#39; : (a.cat === &#39;EVF&#39; ? &#39;evf&#39; : &#39;warn&#39;);
      var tagTxt = a.cat === &#39;LED&#39; ? &#39;LED ALARMA ON&#39; : (a.cat === &#39;EVF&#39; ? &#39;EverFRESH CA&#39; : (a.cat === &#39;ERR&#39; ? &#39;Microprocesador&#39; : &#39;Sistema / Sonda&#39;));
      return &#39;&lt;div class=&quot;ct372-card &#39; + cls + &#39;&quot;&gt;&#39; +
        &#39;&lt;div class=&quot;ct372-card-head&quot;&gt;&#39; +
          &#39;&lt;span class=&quot;ct372-code-badge&quot;&gt;&#39; + a.code + &#39;&lt;/span&gt;&#39; +
          &#39;&lt;span class=&quot;ct372-tag&quot;&gt;&#39; + tagTxt + &#39;&lt;/span&gt;&#39; +
        &#39;&lt;/div&gt;&#39; +
        &#39;&lt;h4&gt;&#39; + a.title + &#39;&lt;/h4&gt;&#39; +
        &#39;&lt;p&gt;&lt;strong&gt;Causa (T-372):&lt;/strong&gt; &#39; + a.cause + &#39;&lt;/p&gt;&#39; +
        &#39;&lt;p&gt;&lt;strong&gt;Diagnóstico y Solución:&lt;/strong&gt; &#39; + a.diag.replace(/\n/g, &#39;&lt;br&gt;&#39;) + &#39;&lt;/p&gt;&#39; +
      &#39;&lt;/div&gt;&#39;;
    }).join(&#39;&#39;);
  };

  window.ct372RenderCdList = function() {
    var searchEl = document.getElementById(&#39;ct372CdSearch&#39;);
    var q = searchEl ? (searchEl.value || &#39;&#39;).toLowerCase().trim() : &#39;&#39;;
    var tbody = document.getElementById(&#39;ct372CdTableBody&#39;);
    if (!tbody) return;

    var html = &#39;&#39;;
    for (var i = 0; i &lt; ct372CdData.length; i++) {
      var c = ct372CdData[i];
      if (!q || c.code.toLowerCase().indexOf(q) !== -1 || c.desc.toLowerCase().indexOf(q) !== -1) {
        html += &#39;&lt;tr&gt;&#39; +
          &#39;&lt;td style=&quot;font-family:monospace; font-weight:900; color:var(--c-blue); white-space:nowrap;&quot;&gt;&#39; + c.code + &#39;&lt;/td&gt;&#39; +
          &#39;&lt;td&gt;&#39; + c.desc + &#39;&lt;/td&gt;&#39; +
          &#39;&lt;td&gt;&lt;button type=&quot;button&quot; class=&quot;ct372-filter-btn&quot; style=&quot;padding:4px 8px; font-size:0.74rem;&quot; onclick=&quot;window.ct372LoadCdOnLcd(&#39; + i + &#39;)&quot;&gt;Ver en Display&lt;/button&gt;&lt;/td&gt;&#39; +
        &#39;&lt;/tr&gt;&#39;;
      }
    }
    tbody.innerHTML = html;
  };

  window.ct372LoadCdOnLcd = function(idx) {
    currentCdIndex = idx;
    simState = &#39;CD&#39;;
    var item = ct372CdData[idx];
    if (!item) return;
    document.getElementById(&#39;lcd-left&#39;).textContent = item.code.split(&#39;–&#39;)[0].substring(0, 6);
    document.getElementById(&#39;lcd-right&#39;).textContent = item.val;
    document.getElementById(&#39;sim-info-title&#39;).textContent = &#39;Código Seleccionado: &#39; + item.code;
    document.getElementById(&#39;sim-info-desc&#39;).innerHTML = &#39;&lt;strong&gt;Valor en Display:&lt;/strong&gt; &lt;code&gt;&#39; + item.val + &#39;&lt;/code&gt;&lt;br&gt;&#39; + item.desc;
  };

  window.ct372UpdateSimMode = function() {
    var model = document.getElementById(&#39;ct372SimUnitModel&#39;).value;
    for (var i = 0; i &lt; ct372CdData.length; i++) {
      if (ct372CdData[i].code === &#39;Cd20&#39;) {
        ct372CdData[i].val = model;
        window.ct372LoadCdOnLcd(i);
        break;
      }
    }
  };

  window.ct372SetSimScenario = function(scen) {
    var lLeft = document.getElementById(&#39;lcd-left&#39;);
    var lRight = document.getElementById(&#39;lcd-right&#39;);
    var title = document.getElementById(&#39;sim-info-title&#39;);
    var desc = document.getElementById(&#39;sim-info-desc&#39;);

    var leds = [&#39;led-cool&#39;,&#39;led-heat&#39;,&#39;led-defrost&#39;,&#39;led-inrange&#39;,&#39;led-alarm&#39;,&#39;led-supply&#39;,&#39;led-return&#39;];
    for (var i = 0; i &lt; leds.length; i++) {
      document.getElementById(leds[i]).className = &#39;ct372-led-dot&#39;;
    }

    if (scen === &#39;PERISHABLE&#39;) {
      simState = &#39;NORMAL&#39;;
      document.getElementById(&#39;led-cool&#39;).classList.add(&#39;on-blue&#39;);
      document.getElementById(&#39;led-inrange&#39;).classList.add(&#39;on-green&#39;);
      document.getElementById(&#39;led-supply&#39;).classList.add(&#39;on-yellow&#39;);
      lLeft.textContent = isCelsius ? &#39;+1.5C&#39; : &#39;+34.7F&#39;;
      lRight.textContent = isCelsius ? &#39;+1.7C&#39; : &#39;+35.1F&#39;;
      title.textContent = &#39;Modo Perishable Steady State (Sección 4.3.2)&#39;;
      desc.innerHTML = &#39;Controla mediante el sensor de suministro &lt;strong&gt;STS&lt;/strong&gt; (LED amarillo &lt;strong&gt;SUPPLY&lt;/strong&gt; encendido). La válvula descargadora digital (&lt;strong&gt;DUV&lt;/strong&gt;) modula la capacidad para mantener la temperatura dentro de ±0.2°C del setpoint y los ventiladores del evaporador operan en alta velocidad.&#39;;
    } else if (scen === &#39;FROZEN&#39;) {
      simState = &#39;FROZEN&#39;;
      document.getElementById(&#39;led-cool&#39;).classList.add(&#39;on-blue&#39;);
      document.getElementById(&#39;led-inrange&#39;).classList.add(&#39;on-green&#39;);
      document.getElementById(&#39;led-return&#39;).classList.add(&#39;on-yellow&#39;);
      lLeft.textContent = isCelsius ? &#39;-18.0C&#39; : &#39;-0.4F&#39;;
      lRight.textContent = isCelsius ? &#39;-17.9C&#39; : &#39;-0.2F&#39;;
      title.textContent = &#39;Modo Frozen Economizado (Sección 4.3.4)&#39;;
      desc.innerHTML = &#39;Activo con setpoint inferior a -10°C (o -5°C). Controla mediante el sensor de retorno &lt;strong&gt;RTS&lt;/strong&gt; (LED amarillo &lt;strong&gt;RETURN&lt;/strong&gt; encendido). La solenoide del economizador (&lt;strong&gt;ESV&lt;/strong&gt;) se mantiene energizada y los ventiladores del evaporador giran en baja velocidad (ES).&#39;;
    } else if (scen === &#39;WIFI&#39;) {
      simState = &#39;WIFI&#39;;
      document.getElementById(&#39;led-inrange&#39;).classList.add(&#39;on-green&#39;);
      document.getElementById(&#39;led-supply&#39;).classList.add(&#39;on-yellow&#39;);
      lLeft.textContent = &#39;PASSW&#39;;
      lRight.textContent = &#39;CA6D8A&#39;;
      title.textContent = &#39;Conexión Inalámbrica ContainerLINK™ (Sección 4.6.2.1)&#39;;
      desc.innerHTML = &#39;Procedimiento oficial para obtener la contraseña WiFi (cambia cada 4 horas):&lt;br&gt;1. Verificar los últimos 7 caracteres del ID en &lt;strong&gt;Cd40&lt;/strong&gt;.&lt;br&gt;2. Presionar &lt;strong&gt;ALT MODE&lt;/strong&gt;, buscar &lt;strong&gt;&quot;nEt&quot;&lt;/strong&gt; con las flechas y presionar &lt;strong&gt;ENTER&lt;/strong&gt;.&lt;br&gt;3. Seleccionar &lt;strong&gt;&quot;PASSW EntR&quot;&lt;/strong&gt; y presionar &lt;strong&gt;ENTER&lt;/strong&gt; para ver la clave de 6 caracteres.&#39;;
    } else if (scen === &#39;PUMPDOWN&#39;) {
      simState = &#39;PUMPDOWN&#39;;
      document.getElementById(&#39;led-cool&#39;).classList.add(&#39;on-blue&#39;);
      lLeft.textContent = &#39;CLOSE&#39;;
      lRight.textContent = &#39;LLV&#39;;
      title.textContent = &#39;Lógica de Pump Down Automático (Cd59 - Sección 4.2.2)&#39;;
      desc.innerHTML = &#39;Al presionar ENTER en &lt;strong&gt;Cd59&lt;/strong&gt;:&lt;br&gt;1. El compresor se apaga y parpadea &lt;code&gt;CLOSE | LLV&lt;/code&gt; (5 min para cerrar la King Valve y presionar ENTER).&lt;br&gt;2. El controlador bloquea la DUV cerrada, abre la ESV y arranca el compresor hasta lograr succión &lt;strong&gt;&amp;lt; 1 psig por 10 segundos&lt;/strong&gt;.&lt;br&gt;3. Apaga el compresor y muestra &lt;code&gt;CLOSE | DSV&lt;/code&gt; para cerrar la válvula de servicio de descarga.&#39;;
    }
  };

  window.ct372KeyPress = function(key) {
    if (key === &#39;CODE_SELECT&#39;) {
      window.ct372LoadCdOnLcd(currentCdIndex);
    } else if (key === &#39;UP&#39;) {
      currentCdIndex = (currentCdIndex - 1 + ct372CdData.length) % ct372CdData.length;
      window.ct372LoadCdOnLcd(currentCdIndex);
    } else if (key === &#39;DOWN&#39;) {
      currentCdIndex = (currentCdIndex + 1) % ct372CdData.length;
      window.ct372LoadCdOnLcd(currentCdIndex);
    } else if (key === &#39;PRE_TRIP&#39;) {
      document.getElementById(&#39;lcd-left&#39;).textContent = &#39;SELCt&#39;;
      document.getElementById(&#39;lcd-right&#39;).textContent = &#39;PrtrP&#39;;
      document.getElementById(&#39;sim-info-title&#39;).textContent = &#39;Menú de Inspección Pre-Trip (Sección 5.7)&#39;;
      document.getElementById(&#39;sim-info-desc&#39;).innerHTML = &#39;Presione &lt;strong&gt;ENTER&lt;/strong&gt; para elegir entre secuencias automáticas (&lt;strong&gt;AUtO1&lt;/strong&gt;: P0–P6, &lt;strong&gt;AUtO2&lt;/strong&gt;: P0–P10, &lt;strong&gt;AUtO3&lt;/strong&gt;: P0–P8), pruebas individuales o ver resultados anteriores en &lt;strong&gt;P rSLts&lt;/strong&gt;.&#39;;
    } else if (key === &#39;ALARM_LIST&#39;) {
      document.getElementById(&#39;led-alarm&#39;).classList.add(&#39;on-red&#39;);
      document.getElementById(&#39;lcd-left&#39;).textContent = &#39;AL001&#39;;
      document.getElementById(&#39;lcd-right&#39;).textContent = &#39;IA253&#39;;
      document.getElementById(&#39;sim-info-title&#39;).textContent = &#39;Cola de Alarmas (Sección 4.4.1)&#39;;
      document.getElementById(&#39;sim-info-desc&#39;).innerHTML = &#39;Almacena hasta 64 alarmas. &lt;strong&gt;AA###&lt;/strong&gt; indica alarma activa y &lt;strong&gt;IA###&lt;/strong&gt; alarma inactiva. Si todas están inactivas, aparece &lt;code&gt;AL | CLEAr&lt;/code&gt; y al presionar &lt;strong&gt;ENTER&lt;/strong&gt; se limpia la lista.&#39;;
    } else if (key === &#39;DEFROST&#39;) {
      document.getElementById(&#39;led-defrost&#39;).classList.add(&#39;on-orange&#39;);
      document.getElementById(&#39;led-heat&#39;).classList.add(&#39;on-orange&#39;);
      document.getElementById(&#39;lcd-left&#39;).textContent = &#39;dEFr&#39;;
      document.getElementById(&#39;lcd-right&#39;).textContent = &#39;AUtO&#39;;
      document.getElementById(&#39;sim-info-title&#39;).textContent = &#39;Deshielo Manual / Intervalo (Sección 4.3.7)&#39;;
      document.getElementById(&#39;sim-info-desc&#39;).innerHTML = &#39;Mantener presionada por 5 segundos inicia el deshielo si el sensor &lt;strong&gt;DTS (Cd26) está por debajo de 10°C (50°F)&lt;/strong&gt;. El deshielo termina cuando el DTS alcanza 25.6°C (78°F) o 18.0°C (64°F).&#39;;
    } else if (key === &#39;C_F&#39;) {
      isCelsius = !isCelsius;
      window.ct372SetSimScenario(simState === &#39;FROZEN&#39; ? &#39;FROZEN&#39; : &#39;PERISHABLE&#39;);
    } else if (key === &#39;ALT_MODE&#39;) {
      window.ct372SetSimScenario(&#39;WIFI&#39;);
    } else if (key === &#39;ENTER&#39;) {
      var item = ct372CdData[currentCdIndex];
      if (item &amp;&amp; item.code === &#39;Cd12&#39;) {
        document.getElementById(&#39;lcd-left&#39;).textContent = &#39;24.8P&#39;;
        document.getElementById(&#39;lcd-right&#39;).textContent = &#39;26.4P&#39;;
        document.getElementById(&#39;sim-info-desc&#39;).innerHTML = &#39;Submenú &lt;strong&gt;Cd12&lt;/strong&gt; activo: Pantalla izquierda muestra &lt;strong&gt;SPT (24.8 psig)&lt;/strong&gt; y pantalla derecha muestra &lt;strong&gt;EPT (26.4 psig)&lt;/strong&gt;.&#39;;
      } else if (item &amp;&amp; item.code === &#39;Cd54&#39;) {
        document.getElementById(&#39;lcd-left&#39;).textContent = &#39;42 %&#39;;
        document.getElementById(&#39;lcd-right&#39;).textContent = &#39;5.2C&#39;;
        document.getElementById(&#39;sim-info-desc&#39;).innerHTML = &#39;Submenú &lt;strong&gt;Cd54&lt;/strong&gt; activo: Pantalla izquierda muestra apertura de la &lt;strong&gt;EEV (42%)&lt;/strong&gt; y derecha el sobrecalentamiento (5.2°C).&#39;;
      } else {
        window.ct372LoadCdOnLcd(currentCdIndex);
      }
    } else {
      window.ct372SetSimScenario(&#39;PERISHABLE&#39;);
    }
  };

  window.ct372RenderPtiTable = function() {
    var tbody = document.getElementById(&#39;ct372PtiTableBody&#39;);
    if (!tbody) return;
    tbody.innerHTML = ct372PtiData.map(function(p) {
      return &#39;&lt;tr&gt;&#39; +
        &#39;&lt;td style=&quot;font-family:monospace; font-weight:900; color:var(--c-blue); white-space:nowrap;&quot;&gt;&#39; + p.code + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td style=&quot;font-weight:700;&quot;&gt;&#39; + p.name + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&lt;span class=&quot;ct372-tag&quot;&gt;&#39; + p.seq + &#39;&lt;/span&gt;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&#39; + p.desc + &#39;&lt;/td&gt;&#39; +
      &#39;&lt;/tr&gt;&#39;;
    }).join(&#39;&#39;);
  };

  function ct372Interpolate(table, tempC) {
    if (tempC &lt;= table[0][0]) return table[0][1];
    if (tempC &gt;= table[table.length - 1][0]) return table[table.length - 1][1];
    for (var i = 0; i &lt; table.length - 1; i++) {
      var t1 = table[i][0], r1 = table[i][1];
      var t2 = table[i + 1][0], r2 = table[i + 1][1];
      if (tempC &gt;= t1 &amp;&amp; tempC &lt;= t2) {
        var ratio = (tempC - t1) / (t2 - t1);
        return r1 + ratio * (r2 - r1);
      }
    }
    return table[0][1];
  }

  window.ct372SyncTemp = function(val) {
    var t = parseFloat(val);
    if (isNaN(t)) return;
    document.getElementById(&#39;ct372TempRange&#39;).value = t;
    document.getElementById(&#39;ct372TempInput&#39;).value = t;

    var r10 = Math.round(ct372Interpolate(table72Ntc10k, t));
    document.getElementById(&#39;res-ntc10k&#39;).textContent = t &lt;= 120
      ? r10.toLocaleString(&#39;en-US&#39;) + &#39; Ω (&#39; + (r10/1000).toFixed(2) + &#39; kΩ)&#39;
      : &#39;Fuera de rango (&gt;120°C)&#39;;

    var r100 = ct372Interpolate(table73Cpds100k, t);
    document.getElementById(&#39;res-cpds100k&#39;).textContent = (r100/1000).toFixed(2) + &#39; kΩ (&#39; + Math.round(r100).toLocaleString(&#39;en-US&#39;) + &#39; Ω)&#39;;

    if (t &gt;= -40 &amp;&amp; t &lt;= 60) {
      var p134 = 0, p513 = 0;
      for (var i = 0; i &lt; ptChartData.length - 1; i++) {
        var t1 = ptChartData[i][0], r134_1 = ptChartData[i][1], r513_1 = ptChartData[i][2];
        var t2 = ptChartData[i + 1][0], r134_2 = ptChartData[i + 1][1], r513_2 = ptChartData[i + 1][2];
        if (t &gt;= t1 &amp;&amp; t &lt;= t2) {
          var k = (t - t1) / (t2 - t1);
          p134 = r134_1 + k * (r134_2 - r134_1);
          p513 = r513_1 + k * (r513_2 - r513_1);
          break;
        }
      }
      var fmtP = function(p) { return p &lt; 0 ? Math.abs(p).toFixed(1) + &#39; &quot;Hg vac&#39; : p.toFixed(1) + &#39; psig&#39;; };
      document.getElementById(&#39;res-pt-chart&#39;).textContent = &#39;R-134a: &#39; + fmtP(p134) + &#39; | R-513A: &#39; + fmtP(p513);
      document.getElementById(&#39;res-pt-sub&#39;).textContent = &#39;Equivalencia a &#39; + t.toFixed(1) + &#39;°C (&#39; + (t*1.8+32).toFixed(1) + &#39;°F) • Tablas 7-4 y 7-5&#39;;
    } else {
      document.getElementById(&#39;res-pt-chart&#39;).textContent = &#39;Tabla P-T válida de -40°C a +60°C&#39;;
    }
  };

  window.ct372CalcHs = function() {
    var rh = parseInt(document.getElementById(&#39;ct372HsRange&#39;).value, 10);
    var v = (rh * 0.033).toFixed(2);
    document.getElementById(&#39;hs-pct-lbl&#39;).textContent = rh;
    document.getElementById(&#39;hs-volt-res&#39;).textContent = v + &#39; VDC&#39;;
  };

  window.ct372CalcVps = function() {
    var deg = parseInt(document.getElementById(&#39;ct372VpsRange&#39;).value, 10);
    var v = (0.5 + (deg / 90) * 4.0).toFixed(2);
    var cmh = Math.round((deg / 90) * 240 / 5) * 5;
    document.getElementById(&#39;vps-deg-lbl&#39;).textContent = deg;
    document.getElementById(&#39;vps-volt-res&#39;).textContent = v + &#39; VDC (~&#39; + cmh + &#39; CMH en Cd45)&#39;;
  };

  // Inicializar inmediatamente
  window.ct372RenderAlarms();
  window.ct372RenderCdList();
  window.ct372RenderPtiTable();
  window.ct372SyncTemp(0);
})();
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/201406504317773805/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/codigos-de-alarma-carrier-transicold.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/201406504317773805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/201406504317773805'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/codigos-de-alarma-carrier-transicold.html' title='Códigos de Alarma Carrier Transicold PrimeLINE (ML5): Diagnóstico, Simulador de Panel y Sensores en Ohmios'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-3478017351239336998</id><published>2026-10-11T01:44:44.583-05:00</published><updated>2026-10-11T01:44:44.584-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ciclo de Refrigeración"/><category scheme="http://www.blogger.com/atom/ns#" term="Curso de Refrigeración"/><category scheme="http://www.blogger.com/atom/ns#" term="Diagrama de Mollier"/><category scheme="http://www.blogger.com/atom/ns#" term="Filtro Deshidratador"/><category scheme="http://www.blogger.com/atom/ns#" term="Motocompresor"/><category scheme="http://www.blogger.com/atom/ns#" term="Refrigeración Doméstica"/><category scheme="http://www.blogger.com/atom/ns#" term="Tubo Capilar"/><title type='text'>Sistema Básico de Refrigeración Doméstica y Diagrama de Mollier (P-h) Paso a Paso</title><content type='html'>&lt;div class=&quot;rd-blog-app&quot; id=&quot;rd-domestica-app&quot;&gt;
  &lt;style&gt;
    .rd-blog-app {
      font-family: &#39;Segoe UI&#39;, system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
      color: #1e293b;
      line-height: 1.65;
      max-width: 1020px;
      margin: 15px auto;
      background: #ffffff;
      border-radius: 14px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.09);
      border: 1px solid #cbd5e1;
      overflow: hidden;
      box-sizing: border-box;
    }
    .rd-blog-app * { box-sizing: border-box; }
    /* Encabezado Hero */
    .rd-hero {
      background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 60%, #0284c7 100%);
      color: #ffffff;
      padding: 30px 26px 22px 26px;
      border-bottom: 4px solid #ef4444;
    }
    .rd-hero-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 12px;
    }
    .rd-badge {
      background: rgba(255, 255, 255, 0.18);
      color: #ffffff;
      padding: 5px 14px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.7px;
    }
    .rd-author-pill {
      background: #ef4444;
      color: #ffffff;
      padding: 5px 14px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.5px;
    }
    .rd-hero h1 {
      margin: 0 0 10px 0;
      font-size: 26px;
      font-weight: 800;
      color: #ffffff;
      line-height: 1.25;
    }
    .rd-hero p {
      margin: 0 0 16px 0;
      font-size: 15px;
      color: rgba(255, 255, 255, 0.92);
    }
    /* Barra de Progreso */
    .rd-prog-wrap {
      background: rgba(0, 0, 0, 0.35);
      border-radius: 10px;
      padding: 9px 14px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .rd-prog-track {
      flex: 1;
      height: 9px;
      background: rgba(255, 255, 255, 0.22);
      border-radius: 999px;
      overflow: hidden;
    }
    .rd-prog-fill {
      height: 100%;
      width: 20%;
      background: #22c55e;
      border-radius: 999px;
      transition: width 0.35s ease;
    }
    .rd-prog-txt {
      font-size: 12.5px;
      font-weight: 700;
      white-space: nowrap;
    }
    /* Pestañas de Navegación */
    .rd-tabs {
      display: flex;
      flex-wrap: wrap;
      background: #f1f5f9;
      border-bottom: 2px solid #cbd5e1;
      padding: 10px 12px 0 12px;
      gap: 6px;
    }
    .rd-tab-btn {
      flex: 1;
      min-width: 150px;
      background: #e2e8f0;
      color: #334155;
      border: none;
      padding: 11px 12px;
      border-radius: 10px 10px 0 0;
      font-weight: 700;
      font-size: 13px;
      cursor: pointer;
      transition: all 0.2s ease;
      text-align: center;
    }
    .rd-tab-btn:hover { background: #cbd5e1; color: #0f172a; }
    .rd-tab-btn.active {
      background: #ffffff;
      color: #1e3a8a;
      border-top: 3px solid #ef4444;
      box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
    }
    /* Paneles */
    .rd-pane {
      display: none;
      padding: 26px 24px;
      animation: rdFade 0.28s ease;
    }
    .rd-pane.active { display: block; }
    @keyframes rdFade {
      from { opacity: 0; transform: translateY(5px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .rd-sec-title {
      font-size: 22px;
      font-weight: 800;
      color: #0f172a;
      margin: 0 0 8px 0;
      padding-bottom: 8px;
      border-bottom: 3px solid #ef4444;
      display: inline-block;
    }
    .rd-sec-sub { color: #475569; font-size: 15px; margin: 0 0 20px 0; }
    /* Tarjetas Grid */
    .rd-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 16px;
      margin: 18px 0;
    }
    .rd-card {
      background: #f8fafc;
      border: 1px solid #e2e8f0;
      border-left: 5px solid #1e3a8a;
      border-radius: 10px;
      padding: 16px;
    }
    .rd-card.high-p { border-left-color: #ef4444; background: #fff5f5; }
    .rd-card.low-p { border-left-color: #0284c7; background: #f0f9ff; }
    .rd-card h4 { margin: 0 0 8px 0; font-size: 16px; color: #0f172a; }
    .rd-card p, .rd-card ul { margin: 0; font-size: 14px; color: #334155; }
    .rd-card ul { padding-left: 18px; margin-top: 6px; }
    /* Botones de Etapas e Inspección */
    .rd-btn-bar {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 14px 0;
    }
    .rd-step-btn {
      background: #ffffff;
      border: 2px solid #cbd5e1;
      padding: 9px 14px;
      border-radius: 8px;
      font-weight: 700;
      font-size: 13px;
      cursor: pointer;
      color: #1e293b;
      transition: all 0.2s;
    }
    .rd-step-btn:hover, .rd-step-btn.active {
      background: #1e3a8a;
      color: #ffffff;
      border-color: #1e3a8a;
    }
    .rd-console {
      background: #0f172a;
      color: #f8fafc;
      padding: 18px 20px;
      border-radius: 10px;
      margin-top: 12px;
      font-size: 14.5px;
      border-left: 5px solid #38bdf8;
    }
    .rd-console h4 { margin: 0 0 6px 0; color: #38bdf8; font-size: 17px; }
    /* Acordeones */
    .rd-acc {
      border: 1px solid #cbd5e1;
      border-radius: 10px;
      margin-bottom: 12px;
      overflow: hidden;
      background: #ffffff;
    }
    .rd-acc-head {
      width: 100%;
      background: #f1f5f9;
      border: none;
      padding: 14px 18px;
      text-align: left;
      font-size: 15px;
      font-weight: 700;
      color: #0f172a;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .rd-acc-head:hover { background: #e2e8f0; }
    .rd-pill {
      background: #1e3a8a;
      color: #ffffff;
      font-size: 11.5px;
      padding: 3px 10px;
      border-radius: 999px;
      margin-right: 10px;
    }
    .rd-acc-body {
      display: none;
      padding: 18px;
      border-top: 1px solid #e2e8f0;
      font-size: 14.5px;
    }
    .rd-acc.open .rd-acc-body { display: block; }
    /* Tablas */
    .rd-table-wrap {
      overflow-x: auto;
      margin: 16px 0;
      border-radius: 10px;
      border: 1px solid #cbd5e1;
    }
    .rd-table { width: 100%; border-collapse: collapse; font-size: 13.8px; }
    .rd-table th { background: #0f172a; color: #ffffff; padding: 11px 12px; text-align: left; }
    .rd-table td { padding: 10px 12px; border-bottom: 1px solid #e2e8f0; }
    .rd-table tr:nth-child(even) { background: #f8fafc; }
    /* Calculadora */
    .rd-calc-box {
      background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
      border: 2px solid #cbd5e1;
      border-radius: 12px;
      padding: 20px;
      margin: 16px 0;
    }
    .rd-input-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
      gap: 14px;
      margin-bottom: 16px;
    }
    .rd-field label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 5px; color: #0f172a; }
    .rd-field input {
      width: 100%;
      padding: 9px 11px;
      border: 1px solid #94a3b8;
      border-radius: 7px;
      font-size: 14px;
      background: #ffffff;
    }
    .rd-kpi-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 12px;
      margin-top: 14px;
    }
    .rd-kpi {
      background: #ffffff;
      border: 1px solid #cbd5e1;
      border-top: 4px solid #1e3a8a;
      border-radius: 8px;
      padding: 12px;
      text-align: center;
    }
    .rd-kpi-lbl { font-size: 11.5px; font-weight: 700; text-transform: uppercase; color: #64748b; }
    .rd-kpi-val { font-size: 19px; font-weight: 800; color: #0f172a; margin-top: 4px; }
    /* Cuestionario */
    .rd-q-card {
      background: #f8fafc;
      border: 1px solid #cbd5e1;
      border-radius: 10px;
      padding: 16px;
      margin-bottom: 14px;
    }
    .rd-q-card h4 { margin: 0 0 10px 0; font-size: 15px; }
    .rd-q-opt {
      display: block;
      width: 100%;
      text-align: left;
      background: #ffffff;
      border: 1px solid #cbd5e1;
      padding: 10px 14px;
      border-radius: 8px;
      margin-bottom: 8px;
      cursor: pointer;
      font-size: 13.8px;
    }
    .rd-q-opt:hover { background: #f1f5f9; border-color: #64748b; }
    .rd-q-fb { display: none; margin-top: 8px; padding: 10px 12px; border-radius: 6px; font-size: 13.5px; font-weight: 600; }
    @media (max-width: 640px) {
      .rd-hero h1 { font-size: 21px; }
      .rd-pane { padding: 18px 14px; }
      .rd-tab-btn { min-width: 100%; border-radius: 8px; margin-bottom: 4px; }
    }
  &lt;/style&gt;

  &lt;!-- ENCABEZADO --&gt;
  &lt;div class=&quot;rd-hero&quot;&gt;
    &lt;div class=&quot;rd-hero-top&quot;&gt;
      &lt;span class=&quot;rd-badge&quot;&gt;Curso Técnico Interactivo • Refrigeración Doméstica&lt;/span&gt;
      &lt;span class=&quot;rd-author-pill&quot;&gt;Por: Jesús Rafael Layme&lt;/span&gt;
    &lt;/div&gt;
    &lt;h1&gt;Sistema Básico de Refrigeración Doméstica y Diagrama de Mollier (P-h)&lt;/h1&gt;
    &lt;p&gt;Aprende de forma visual e interactiva la termodinámica del ciclo frigorífico doméstico, la anatomía interna del motocompresor hermético, las curvas de presión-temperatura y el comportamiento del refrigerante en el Diagrama de Mollier.&lt;/p&gt;
    &lt;div class=&quot;rd-prog-wrap&quot;&gt;
      &lt;div class=&quot;rd-prog-track&quot;&gt;&lt;div class=&quot;rd-prog-fill&quot; id=&quot;rd-prog-bar&quot;&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;div class=&quot;rd-prog-txt&quot; id=&quot;rd-prog-txt&quot;&gt;Módulo 1 de 5 (20%)&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- PESTAÑAS --&gt;
  &lt;div class=&quot;rd-tabs&quot;&gt;
    &lt;button class=&quot;rd-tab-btn active&quot; onclick=&quot;switchRdTab(0, this)&quot;&gt;1. El Ciclo y Las 4 Líneas&lt;/button&gt;
    &lt;button class=&quot;rd-tab-btn&quot; onclick=&quot;switchRdTab(1, this)&quot;&gt;2. Motocompresor y Partes&lt;/button&gt;
    &lt;button class=&quot;rd-tab-btn&quot; onclick=&quot;switchRdTab(2, this)&quot;&gt;3. Simulador P-T y Mollier&lt;/button&gt;
    &lt;button class=&quot;rd-tab-btn&quot; onclick=&quot;switchRdTab(3, this)&quot;&gt;4. Calculadora y Auditoría&lt;/button&gt;
    &lt;button class=&quot;rd-tab-btn&quot; onclick=&quot;switchRdTab(4, this)&quot;&gt;5. Autoevaluación&lt;/button&gt;
  &lt;/div&gt;

  &lt;!-- ===================================================================
       PESTAÑA 1: FUNDAMENTOS, &quot;¿EL FRÍO NO EXISTE?&quot; Y LAS 4 LÍNEAS DEL CICLO
       =================================================================== --&gt;
  &lt;div class=&quot;rd-pane active&quot; id=&quot;rd-pane-0&quot;&gt;
    &lt;h2 class=&quot;rd-sec-title&quot;&gt;1. Principios Físicos y Esquema Básico de Refrigeración Doméstica&lt;/h2&gt;
    &lt;p class=&quot;rd-sec-sub&quot;&gt;&lt;strong&gt;Refrigeración significa extracción del calor:&lt;/strong&gt; para conseguir que un cuerpo adquiera una temperatura inferior a la del medio ambiente que le rodea (es decir, que se enfríe), el proceso se basa en la &lt;strong&gt;absorción del calor que se produce al evaporarse un líquido&lt;/strong&gt;.&lt;/p&gt;

    &lt;div class=&quot;rd-grid&quot;&gt;
      &lt;div class=&quot;rd-card low-p&quot;&gt;
        &lt;h4&gt;❄️ ¿Por qué se dice que «el frío no existe»?&lt;/h4&gt;
        &lt;p&gt;Por definición física, llamamos &lt;strong&gt;frío a la ausencia de calor&lt;/strong&gt;. El frío es en realidad una pérdida de energía térmica; en concreto, llamamos frío a la capacidad sensorial que tenemos de percibir esa diferencia de temperatura cuando un cuerpo cede calor.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;rd-card high-p&quot;&gt;
        &lt;h4&gt;🔄 Secuencia Termodinámica del Frío&lt;/h4&gt;
        &lt;p style=&quot;font-weight:700; color:#991b1b; margin-bottom:6px;&quot;&gt;El flujo energético sigue 4 pasos ininterrumpidos:&lt;/p&gt;
        &lt;p&gt;1️⃣ &lt;strong&gt;Cuerpo Caliente&lt;/strong&gt; (alimentos/aire interior) $\rightarrow$ 2️⃣ &lt;strong&gt;Cede calor a un líquido&lt;/strong&gt; (refrigerante a baja presión) $\rightarrow$ 3️⃣ &lt;strong&gt;El líquido se evapora&lt;/strong&gt; en el evaporador $\rightarrow$ 4️⃣ &lt;strong&gt;El gas caliente cede el calor al exterior&lt;/strong&gt; en el condensador.&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- ESQUEMA VECTORIAL INTERACTIVO DEL SISTEMA BÁSICO (DIAPOSITIVAS 1 Y 15) --&gt;
    &lt;h3 style=&quot;color:#0f172a; margin-top:22px;&quot;&gt;📐 Esquema Interactivo de Zonas de Presión y Estados del Refrigerante (Diapositivas 1 y 15)&lt;/h3&gt;
    &lt;div style=&quot;background:#f8fafc; border:1px solid #cbd5e1; border-radius:12px; padding:16px; text-align:center; margin:14px 0;&quot;&gt;
      &lt;svg viewBox=&quot;0 0 780 310&quot; style=&quot;max-width:100%; height:auto; font-family:sans-serif;&quot;&gt;
        &lt;rect width=&quot;780&quot; height=&quot;310&quot; fill=&quot;#ffffff&quot; rx=&quot;8&quot;/&gt;
        &lt;!-- Fondo dividido Alta Presión (Izquierda/Arriba) vs Baja Presión (Derecha/Abajo) --&gt;
        &lt;line x1=&quot;390&quot; y1=&quot;15&quot; x2=&quot;390&quot; y2=&quot;295&quot; stroke=&quot;#94a3b8&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;8,6&quot;/&gt;
        &lt;text x=&quot;195&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; font-size=&quot;14&quot; font-weight=&quot;bold&quot; fill=&quot;#dc2626&quot;&gt;ZONA DE ALTA PRESIÓN (Descarga → Capilar)&lt;/text&gt;
        &lt;text x=&quot;585&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; font-size=&quot;14&quot; font-weight=&quot;bold&quot; fill=&quot;#0284c7&quot;&gt;ZONA DE BAJA PRESIÓN (Salida Capilar → Succión)&lt;/text&gt;

        &lt;!-- CONDENSADOR (Izquierda) --&gt;
        &lt;rect x=&quot;65&quot; y=&quot;65&quot; width=&quot;160&quot; height=&quot;115&quot; rx=&quot;8&quot; fill=&quot;#fff5f5&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;2.5&quot;/&gt;
        &lt;path d=&quot;M 85 85 L 205 85 L 205 105 L 85 105 L 85 125 L 205 125 L 205 145 L 85 145 L 85 165 L 205 165&quot; fill=&quot;none&quot; stroke=&quot;#ef4444&quot; stroke-width=&quot;5&quot;/&gt;
        &lt;text x=&quot;145&quot; y=&quot;57&quot; text-anchor=&quot;middle&quot; font-size=&quot;12.5&quot; font-weight=&quot;bold&quot; fill=&quot;#991b1b&quot;&gt;CONDENSADOR (Vapor + Líquido)&lt;/text&gt;
        &lt;text x=&quot;145&quot; y=&quot;196&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#dc2626&quot;&gt;Cede calor al exterior ↑↑&lt;/text&gt;

        &lt;!-- FILTRO Y CAPILAR (Centro Superior) --&gt;
        &lt;line x1=&quot;205&quot; y1=&quot;165&quot; x2=&quot;295&quot; y2=&quot;165&quot; stroke=&quot;#eab308&quot; stroke-width=&quot;6&quot;/&gt;
        &lt;rect x=&quot;295&quot; y=&quot;154&quot; width=&quot;55&quot; height=&quot;22&quot; rx=&quot;8&quot; fill=&quot;#fde047&quot; stroke=&quot;#ca8a04&quot; stroke-width=&quot;2&quot;/&gt;
        &lt;text x=&quot;322&quot; y=&quot;146&quot; text-anchor=&quot;middle&quot; font-size=&quot;10.5&quot; font-weight=&quot;bold&quot; fill=&quot;#854d0e&quot;&gt;FILTRO (100% Líquido)&lt;/text&gt;
        &lt;!-- Espiral Capilar --&gt;
        &lt;path d=&quot;M 350 165 C 375 145, 385 185, 405 165 C 425 145, 435 185, 455 165 L 535 165&quot; fill=&quot;none&quot; stroke=&quot;#f97316&quot; stroke-width=&quot;3&quot;/&gt;
        &lt;text x=&quot;415&quot; y=&quot;145&quot; text-anchor=&quot;middle&quot; font-size=&quot;11.5&quot; font-weight=&quot;bold&quot; fill=&quot;#c2410c&quot;&gt;TUBO CAPILAR (Expansión)&lt;/text&gt;

        &lt;!-- EVAPORADOR (Derecha) --&gt;
        &lt;rect x=&quot;535&quot; y=&quot;65&quot; width=&quot;175&quot; height=&quot;115&quot; rx=&quot;8&quot; fill=&quot;#e0f2fe&quot; stroke=&quot;#0284c7&quot; stroke-width=&quot;2.5&quot;/&gt;
        &lt;path d=&quot;M 555 165 L 690 165 L 690 140 L 555 140 L 555 115 L 690 115 L 690 90 L 555 90&quot; fill=&quot;none&quot; stroke=&quot;#0284c7&quot; stroke-width=&quot;5&quot;/&gt;
        &lt;text x=&quot;622&quot; y=&quot;57&quot; text-anchor=&quot;middle&quot; font-size=&quot;12.5&quot; font-weight=&quot;bold&quot; fill=&quot;#075985&quot;&gt;EVAPORADOR (Mezcla → Vapor)&lt;/text&gt;
        &lt;text x=&quot;622&quot; y=&quot;196&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#0369a1&quot;&gt;Absorbe calor de los alimentos ↓↓&lt;/text&gt;

        &lt;!-- MOTOCOMPRESOR (Centro Inferior) --&gt;
        &lt;rect x=&quot;335&quot; y=&quot;215&quot; width=&quot;110&quot; height=&quot;75&quot; rx=&quot;22&quot; fill=&quot;#1e293b&quot; stroke=&quot;#0f172a&quot; stroke-width=&quot;2&quot;/&gt;
        &lt;text x=&quot;390&quot; y=&quot;250&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; font-weight=&quot;bold&quot; fill=&quot;#38bdf8&quot;&gt;MOTOCOMPRESOR&lt;/text&gt;
        &lt;text x=&quot;390&quot; y=&quot;268&quot; text-anchor=&quot;middle&quot; font-size=&quot;10.5&quot; fill=&quot;#f8fafc&quot;&gt;(100% Gas Seco)&lt;/text&gt;

        &lt;!-- Línea de Succión (Azul) y Línea de Descarga (Roja) --&gt;
        &lt;polyline points=&quot;555,90 500,90 500,252 445,252&quot; fill=&quot;none&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;6&quot;/&gt;
        &lt;text x=&quot;580&quot; y=&quot;258&quot; text-anchor=&quot;middle&quot; font-size=&quot;11.5&quot; font-weight=&quot;bold&quot; fill=&quot;#1d4ed8&quot;&gt;Línea Succión (Vapor Sobrecalentado)&lt;/text&gt;
        &lt;polyline points=&quot;335,252 250,252 250,85 205,85&quot; fill=&quot;none&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;6&quot;/&gt;
        &lt;text x=&quot;175&quot; y=&quot;258&quot; text-anchor=&quot;middle&quot; font-size=&quot;11.5&quot; font-weight=&quot;bold&quot; fill=&quot;#dc2626&quot;&gt;Línea Descarga (Vapor Alta P y T)&lt;/text&gt;
      &lt;/svg&gt;
      &lt;div style=&quot;font-size:12.5px; color:#475569; font-weight:600; margin-top:6px;&quot;&gt;Fig. 1. Ciclo básico de refrigeración doméstica dividido en sus zonas de Alta y Baja Presión (Diapositivas 1, 14 y 15).&lt;/div&gt;
    &lt;/div&gt;

    &lt;h3 style=&quot;color:#0f172a; margin-top:22px;&quot;&gt;🔍 Las 4 Líneas Identificadas en el Circuito Frigorífico (Diapositiva 15)&lt;/h3&gt;
    &lt;div class=&quot;rd-table-wrap&quot;&gt;
      &lt;table class=&quot;rd-table&quot;&gt;
        &lt;thead&gt;
          &lt;tr&gt;
            &lt;th&gt;Línea del Circuito&lt;/th&gt;
            &lt;th&gt;Ubicación Exacta&lt;/th&gt;
            &lt;th&gt;Presión&lt;/th&gt;
            &lt;th&gt;Temperatura&lt;/th&gt;
            &lt;th&gt;Estado del Refrigerante&lt;/th&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;1. Línea de Descarga&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Entre la salida del compresor y la entrada del condensador&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Alta Presión&lt;/strong&gt; ($\sim 12\text{ kg/cm}^2$)&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Alta Temperatura&lt;/strong&gt; ($\sim 95^\circ\text{C}$)&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;100 % Gaseoso&lt;/strong&gt; (Vapor sobrecalentado)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;2. Línea de Líquido Alta Presión&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Entre la salida del condensador y la entrada del elemento de expansión (capilar)&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Alta Presión&lt;/strong&gt; ($\sim 12\text{ kg/cm}^2$)&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Media a Alta&lt;/strong&gt; ($\sim 40\text{–}43^\circ\text{C}$)&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;100 % Líquido Subenfriado&lt;/strong&gt; ($0\text{ \% Gas}$)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;3. Línea de Mezcla Baja Presión&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Entre la salida del elemento de expansión y la entrada del evaporador&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Baja Presión&lt;/strong&gt; ($\sim 1\text{ kg/cm}^2$)&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Baja Temperatura&lt;/strong&gt; ($\sim -33^\circ\text{C}$)&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Mezcla Líquido + Vapor&lt;/strong&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;4. Línea de Succión (Retorno)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Entre la salida del evaporador y la entrada del compresor&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Baja Presión&lt;/strong&gt; ($\sim 1\text{ kg/cm}^2$)&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Baja a Ambiente&lt;/strong&gt; ($-33^\circ\text{C}\rightarrow +20^\circ\text{C}$)&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;100 % Gaseoso&lt;/strong&gt; (Vapor sobrecalentado)&lt;/td&gt;
          &lt;/tr&gt;
        &lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ===================================================================
       PESTAÑA 2: RADIOGRAFÍA DEL MOTOCOMPRESOR Y COMPONENTES (DIAP. 3, 4, 6, 8, 10, 12)
       =================================================================== --&gt;
  &lt;div class=&quot;rd-pane&quot; id=&quot;rd-pane-1&quot;&gt;
    &lt;h2 class=&quot;rd-sec-title&quot;&gt;2. Anatomía del Motocompresor Hermético y Componentes del Sistema&lt;/h2&gt;
    &lt;p class=&quot;rd-sec-sub&quot;&gt;El motocompresor aumenta la presión del refrigerante para que fluya por el sistema y transforma la energía eléctrica en trabajo mecánico (compresión y aumento de temperatura), con todas sus partes móviles lubricadas por aceite.&lt;/p&gt;

    &lt;h3 style=&quot;color:#0f172a; margin-top:16px;&quot;&gt;⚙️ Explorador de las 15 Partes del Motocompresor Hermético (Diapositivas 3 y 4)&lt;/h3&gt;
    &lt;p style=&quot;font-size:14px; color:#475569;&quot;&gt;Haz clic en cada categoría técnica para inspeccionar los componentes internos y externos de la unidad sellada:&lt;/p&gt;

    &lt;div class=&quot;rd-btn-bar&quot;&gt;
      &lt;button class=&quot;rd-step-btn active&quot; onclick=&quot;showRdCompPart(0, this)&quot;&gt;1. Carcasa, Soldadura y Base&lt;/button&gt;
      &lt;button class=&quot;rd-step-btn&quot; onclick=&quot;showRdCompPart(1, this)&quot;&gt;2. Motor Eléctrico (Estator, Rotor y Bobinas)&lt;/button&gt;
      &lt;button class=&quot;rd-step-btn&quot; onclick=&quot;showRdCompPart(2, this)&quot;&gt;3. Tren Mecánico (Eje, Excéntrica, Biela y Émbolo)&lt;/button&gt;
      &lt;button class=&quot;rd-step-btn&quot; onclick=&quot;showRdCompPart(3, this)&quot;&gt;4. Válvulas y Tubos (Succión, Descarga y Servicio)&lt;/button&gt;
    &lt;/div&gt;

    &lt;div class=&quot;rd-console&quot; id=&quot;rd-comp-detail&quot;&gt;
      &lt;h4&gt;1. Carcasa Metálica, Soldadura Hermética y Amortiguadores&lt;/h4&gt;
      &lt;ul style=&quot;margin:6px 0 0 0; padding-left:18px;&quot;&gt;
        &lt;li&gt;&lt;strong&gt;Cuerpo metálico o carcasa:&lt;/strong&gt; Unidad sellada del frigorífico que aloja en su interior al motor eléctrico y al compresor (en conjunto denominado &lt;em&gt;motocompresor&lt;/em&gt;).&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Soldadura perimetral:&lt;/strong&gt; Une y sella de forma hermética las dos partes metálicas (superior e inferior) de la carcasa.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Gomas y pernos en la base:&lt;/strong&gt; Amortiguan la vibración producida cuando el motocompresor se encuentra en funcionamiento.&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/div&gt;

    &lt;!-- COMPONENTES DEL CIRCUITO: CONDENSADOR, FILTRO MOLECULAR, CAPILAR Y EVAPORADOR --&gt;
    &lt;h3 style=&quot;color:#0f172a; margin-top:24px;&quot;&gt;🛠️ Los Demás Componentes del Circuito Doméstico (Diapositivas 6, 8, 10 y 12)&lt;/h3&gt;

    &lt;div class=&quot;rd-acc open&quot;&gt;
      &lt;button class=&quot;rd-acc-head&quot; onclick=&quot;toggleRdAcc(this)&quot;&gt;
        &lt;span&gt;&lt;span class=&quot;rd-pill&quot;&gt;Filtro Molecular&lt;/span&gt; Estructura Interna del Filtro Deshidratador (Diapositiva 8)&lt;/span&gt;&lt;span&gt;▼&lt;/span&gt;
      &lt;/button&gt;
      &lt;div class=&quot;rd-acc-body&quot;&gt;
        &lt;p&gt;El &lt;strong&gt;filtro molecular&lt;/strong&gt; cumple dos misiones vitales antes de que el refrigerante ingrese al estrecho tubo capilar: &lt;strong&gt;1) Retener la humedad&lt;/strong&gt; (altamente perjudicial porque congela y tapona el capilar además de formar ácidos) y &lt;strong&gt;2) Retener cuerpos extraños&lt;/strong&gt; (limaduras metálicas, óxidos o impurezas).&lt;/p&gt;
        &lt;!-- Esquema SVG del Filtro Molecular --&gt;
        &lt;div style=&quot;background:#f8fafc; border:1px solid #cbd5e1; border-radius:10px; padding:12px; text-align:center; margin-top:10px;&quot;&gt;
          &lt;svg viewBox=&quot;0 0 700 135&quot; style=&quot;max-width:100%; height:auto; font-family:sans-serif;&quot;&gt;
            &lt;!-- Entrada Condensador --&gt;
            &lt;rect x=&quot;20&quot; y=&quot;52&quot; width=&quot;110&quot; height=&quot;30&quot; fill=&quot;#eab308&quot; stroke=&quot;#854d0e&quot; stroke-width=&quot;2&quot;/&gt;
            &lt;text x=&quot;75&quot; y=&quot;42&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#0f172a&quot;&gt;Conexión al Condensador&lt;/text&gt;
            &lt;!-- Cuerpo del Filtro --&gt;
            &lt;path d=&quot;M 130 52 L 180 22 L 500 22 L 550 56 L 550 78 L 500 112 L 180 112 L 130 82 Z&quot; fill=&quot;#fef08a&quot; stroke=&quot;#ca8a04&quot; stroke-width=&quot;3&quot;/&gt;
            &lt;!-- Malla Gruesa --&gt;
            &lt;line x1=&quot;205&quot; y1=&quot;24&quot; x2=&quot;205&quot; y2=&quot;110&quot; stroke=&quot;#475569&quot; stroke-width=&quot;5&quot; stroke-dasharray=&quot;6,4&quot;/&gt;
            &lt;text x=&quot;205&quot; y=&quot;16&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#1e293b&quot;&gt;1. Malla Gruesa&lt;/text&gt;
            &lt;!-- Esferas de Tamiz Molecular (Molecular Sieves) --&gt;
            &lt;circle cx=&quot;260&quot; cy=&quot;48&quot; r=&quot;11&quot; fill=&quot;#d97706&quot;/&gt;&lt;circle cx=&quot;290&quot; cy=&quot;48&quot; r=&quot;11&quot; fill=&quot;#d97706&quot;/&gt;&lt;circle cx=&quot;320&quot; cy=&quot;48&quot; r=&quot;11&quot; fill=&quot;#d97706&quot;/&gt;&lt;circle cx=&quot;350&quot; cy=&quot;48&quot; r=&quot;11&quot; fill=&quot;#d97706&quot;/&gt;&lt;circle cx=&quot;380&quot; cy=&quot;48&quot; r=&quot;11&quot; fill=&quot;#d97706&quot;/&gt;&lt;circle cx=&quot;410&quot; cy=&quot;48&quot; r=&quot;11&quot; fill=&quot;#d97706&quot;/&gt;
            &lt;circle cx=&quot;275&quot; cy=&quot;70&quot; r=&quot;11&quot; fill=&quot;#b45309&quot;/&gt;&lt;circle cx=&quot;305&quot; cy=&quot;70&quot; r=&quot;11&quot; fill=&quot;#b45309&quot;/&gt;&lt;circle cx=&quot;335&quot; cy=&quot;70&quot; r=&quot;11&quot; fill=&quot;#b45309&quot;/&gt;&lt;circle cx=&quot;365&quot; cy=&quot;70&quot; r=&quot;11&quot; fill=&quot;#b45309&quot;/&gt;&lt;circle cx=&quot;395&quot; cy=&quot;70&quot; r=&quot;11&quot; fill=&quot;#b45309&quot;/&gt;&lt;circle cx=&quot;425&quot; cy=&quot;70&quot; r=&quot;11&quot; fill=&quot;#b45309&quot;/&gt;
            &lt;circle cx=&quot;260&quot; cy=&quot;92&quot; r=&quot;11&quot; fill=&quot;#d97706&quot;/&gt;&lt;circle cx=&quot;290&quot; cy=&quot;92&quot; r=&quot;11&quot; fill=&quot;#d97706&quot;/&gt;&lt;circle cx=&quot;320&quot; cy=&quot;92&quot; r=&quot;11&quot; fill=&quot;#d97706&quot;/&gt;&lt;circle cx=&quot;350&quot; cy=&quot;92&quot; r=&quot;11&quot; fill=&quot;#d97706&quot;/&gt;&lt;circle cx=&quot;380&quot; cy=&quot;92&quot; r=&quot;11&quot; fill=&quot;#d97706&quot;/&gt;&lt;circle cx=&quot;410&quot; cy=&quot;92&quot; r=&quot;11&quot; fill=&quot;#d97706&quot;/&gt;
            &lt;text x=&quot;342&quot; y=&quot;128&quot; text-anchor=&quot;middle&quot; font-size=&quot;11.5&quot; font-weight=&quot;bold&quot; fill=&quot;#9a3412&quot;&gt;2. Tamiz Molecular (Molecular Sieves)&lt;/text&gt;
            &lt;!-- Malla Fina --&gt;
            &lt;path d=&quot;M 465 25 Q 495 67 465 109&quot; fill=&quot;none&quot; stroke=&quot;#1e293b&quot; stroke-width=&quot;4&quot; stroke-dasharray=&quot;3,3&quot;/&gt;
            &lt;text x=&quot;485&quot; y=&quot;16&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#1e293b&quot;&gt;3. Malla Fina&lt;/text&gt;
            &lt;!-- Salida al Capilar --&gt;
            &lt;rect x=&quot;550&quot; y=&quot;61&quot; width=&quot;130&quot; height=&quot;12&quot; fill=&quot;#f97316&quot; stroke=&quot;#9a3412&quot; stroke-width=&quot;1.5&quot;/&gt;
            &lt;text x=&quot;615&quot; y=&quot;50&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#c2410c&quot;&gt;Conexión al Capilar&lt;/text&gt;
          &lt;/svg&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;rd-acc&quot;&gt;
      &lt;button class=&quot;rd-acc-head&quot; onclick=&quot;toggleRdAcc(this)&quot;&gt;
        &lt;span&gt;&lt;span class=&quot;rd-pill&quot;&gt;Condensador&lt;/span&gt; Cambio de Fase Gaseosa a Líquida y Tipos de Convección (Diapositiva 6)&lt;/span&gt;&lt;span&gt;▼&lt;/span&gt;
      &lt;/button&gt;
      &lt;div class=&quot;rd-acc-body&quot;&gt;
        &lt;ul&gt;
          &lt;li&gt;En el condensador el refrigerante cambia de la &lt;strong&gt;fase gaseosa a la fase líquida&lt;/strong&gt; cediendo calor al ambiente exterior.&lt;/li&gt;
          &lt;li&gt;El calor se transmite por medio de la &lt;strong&gt;convección&lt;/strong&gt;: existen condensadores de &lt;strong&gt;convección natural&lt;/strong&gt; (parrilla trasera estática o condensador oculto en las paredes del gabinete) y condensadores de &lt;strong&gt;convección forzada&lt;/strong&gt; (compactos y asistidos por un ventilador).&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;rd-acc&quot;&gt;
      &lt;button class=&quot;rd-acc-head&quot; onclick=&quot;toggleRdAcc(this)&quot;&gt;
        &lt;span&gt;&lt;span class=&quot;rd-pill&quot;&gt;Capilar y Retorno&lt;/span&gt; Intercambiador Regenerativo y Protección contra Golpe de Líquido (Diapositiva 10)&lt;/span&gt;&lt;span&gt;▼&lt;/span&gt;
      &lt;/button&gt;
      &lt;div class=&quot;rd-acc-body&quot;&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;Tubo Capilar:&lt;/strong&gt; Tubo de cobre de diámetro milimétrico calibrado que reduce la presión del refrigerante y regula el flujo que pasa del condensador al evaporador.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Tubería de Retorno + Intercambiador:&lt;/strong&gt; Conduce el refrigerante desde el evaporador hasta el motocompresor. En este tramo se aprovecha el calor que cede el tubo capilar (soldado o enrollado al tubo de retorno) para que cualquier remanente líquido termine de evaporarse.&lt;/li&gt;
          &lt;li&gt;&lt;strong style=&quot;color:#dc2626;&quot;&gt;Regla Crítica: ¡EL MOTOCOMPRESOR NO PUEDE RECIBIR REFRIGERANTE EN FASE LÍQUIDA!&lt;/strong&gt; Como los líquidos son incompresibles, el ingreso de líquido destruiría las válvulas de lámina (lengüetas), biela y pistón.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;rd-acc&quot;&gt;
      &lt;button class=&quot;rd-acc-head&quot; onclick=&quot;toggleRdAcc(this)&quot;&gt;
        &lt;span&gt;&lt;span class=&quot;rd-pill&quot;&gt;Evaporador&lt;/span&gt; Extracción de Calor y Tipos Constructivos Domésticos (Diapositiva 12)&lt;/span&gt;&lt;span&gt;▼&lt;/span&gt;
      &lt;/button&gt;
      &lt;div class=&quot;rd-acc-body&quot;&gt;
        &lt;p&gt;En el evaporador ocurre la ebullición (evaporación) del refrigerante a baja presión y baja temperatura ($\sim -33^\circ\text{C}$), extrayendo el calor del aire interior y de los alimentos. Los dos tipos más utilizados en refrigeración doméstica son:&lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;1. Evaporador ROLL-BOND (Plancha soplada):&lt;/strong&gt; Dos láminas de aluminio unidas por laminación con los canales del circuito frigorífico inflados a alta presión (típico de refrigeradores convencionales con escarcha o &lt;em&gt;ciclo defrost&lt;/em&gt;).&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;2. Evaporador de TUBO ALETEADO (Con aletas):&lt;/strong&gt; Tubo de aluminio o cobre con aletas de aluminio, acompañado de un ventilador axial (típico de refrigeradores &lt;em&gt;No Frost&lt;/em&gt;).&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ===================================================================
       PESTAÑA 3: SIMULADOR INTERACTIVO DE GRÁFICAS P-T Y DIAGRAMA DE MOLLIER (P-h)
       =================================================================== --&gt;
  &lt;div class=&quot;rd-pane&quot; id=&quot;rd-pane-2&quot;&gt;
    &lt;h2 class=&quot;rd-sec-title&quot;&gt;3. Simulador Interactivo de Gráficas T-P y Diagrama de Mollier (P-h)&lt;/h2&gt;
    &lt;p class=&quot;rd-sec-sub&quot;&gt;Selecciona cada etapa numerada del ciclo (Diapositivas 5, 7, 9, 11, 13 y 14) para visualizar simultáneamente cómo evolucionan la &lt;strong&gt;Temperatura (°C)&lt;/strong&gt;, la &lt;strong&gt;Presión ($\text{kg/cm}^2$)&lt;/strong&gt; y el estado termodinámico sobre la campana del &lt;strong&gt;Diagrama de Mollier ($P\text{-}h$)&lt;/strong&gt;.&lt;/p&gt;

    &lt;div class=&quot;rd-btn-bar&quot;&gt;
      &lt;button class=&quot;rd-step-btn active&quot; onclick=&quot;setMollierStage(0, this)&quot;&gt;🔄 Ciclo Completo (1→6)&lt;/button&gt;
      &lt;button class=&quot;rd-step-btn&quot; onclick=&quot;setMollierStage(1, this)&quot;&gt;1→2: Compresión&lt;/button&gt;
      &lt;button class=&quot;rd-step-btn&quot; onclick=&quot;setMollierStage(2, this)&quot;&gt;2→3: Enfriamiento y Condensación&lt;/button&gt;
      &lt;button class=&quot;rd-step-btn&quot; onclick=&quot;setMollierStage(3, this)&quot;&gt;3→4: Subenfriamiento&lt;/button&gt;
      &lt;button class=&quot;rd-step-btn&quot; onclick=&quot;setMollierStage(4, this)&quot;&gt;4→5: Estrangulación (Capilar)&lt;/button&gt;
      &lt;button class=&quot;rd-step-btn&quot; onclick=&quot;setMollierStage(5, this)&quot;&gt;5→6→1: Evaporación y Sobrecalentamiento&lt;/button&gt;
    &lt;/div&gt;

    &lt;!-- PANEL DOBLE: GRÁFICAS T-P (IZQUIERDA) + DIAGRAMA DE MOLLIER P-h (DERECHA) --&gt;
    &lt;div style=&quot;display:grid; grid-template-columns:repeat(auto-fit, minmax(340px, 1fr)); gap:16px; margin:16px 0;&quot;&gt;

      &lt;!-- GRÁFICA 1: TEMPERATURA (°C) Y PRESIÓN (kg/cm²) DE LAS DIAPOSITIVAS 5 A 14 --&gt;
      &lt;div style=&quot;background:#f8fafc; border:1px solid #cbd5e1; border-radius:12px; padding:12px; text-align:center;&quot;&gt;
        &lt;div style=&quot;font-weight:800; font-size:13.5px; color:#0f172a; margin-bottom:6px;&quot;&gt;📈 Evolución de Temperatura (°C) y Presión (kg/cm²) en el Circuito&lt;/div&gt;
        &lt;svg viewBox=&quot;0 0 460 340&quot; style=&quot;max-width:100%; height:auto; font-family:sans-serif;&quot;&gt;
          &lt;rect width=&quot;460&quot; height=&quot;340&quot; fill=&quot;#ffffff&quot; rx=&quot;6&quot;/&gt;
          &lt;!-- Líneas divisoras verticales de las 6 etapas --&gt;
          &lt;line x1=&quot;55&quot; y1=&quot;20&quot; x2=&quot;55&quot; y2=&quot;310&quot; stroke=&quot;#94a3b8&quot; stroke-dasharray=&quot;3,3&quot;/&gt;
          &lt;line x1=&quot;120&quot; y1=&quot;20&quot; x2=&quot;120&quot; y2=&quot;310&quot; stroke=&quot;#94a3b8&quot; stroke-dasharray=&quot;3,3&quot;/&gt;
          &lt;line x1=&quot;185&quot; y1=&quot;20&quot; x2=&quot;185&quot; y2=&quot;310&quot; stroke=&quot;#94a3b8&quot; stroke-dasharray=&quot;3,3&quot;/&gt;
          &lt;line x1=&quot;250&quot; y1=&quot;20&quot; x2=&quot;250&quot; y2=&quot;310&quot; stroke=&quot;#94a3b8&quot; stroke-dasharray=&quot;3,3&quot;/&gt;
          &lt;line x1=&quot;315&quot; y1=&quot;20&quot; x2=&quot;315&quot; y2=&quot;310&quot; stroke=&quot;#94a3b8&quot; stroke-dasharray=&quot;3,3&quot;/&gt;
          &lt;line x1=&quot;380&quot; y1=&quot;20&quot; x2=&quot;380&quot; y2=&quot;310&quot; stroke=&quot;#94a3b8&quot; stroke-dasharray=&quot;3,3&quot;/&gt;
          &lt;line x1=&quot;440&quot; y1=&quot;20&quot; x2=&quot;440&quot; y2=&quot;310&quot; stroke=&quot;#94a3b8&quot; stroke-dasharray=&quot;3,3&quot;/&gt;

          &lt;!-- Encabezado de Etapas --&gt;
          &lt;text x=&quot;87&quot; y=&quot;15&quot; text-anchor=&quot;middle&quot; font-size=&quot;9&quot; font-weight=&quot;bold&quot; fill=&quot;#dc2626&quot;&gt;COMPRES.&lt;/text&gt;
          &lt;text x=&quot;152&quot; y=&quot;15&quot; text-anchor=&quot;middle&quot; font-size=&quot;9&quot; font-weight=&quot;bold&quot; fill=&quot;#ea580c&quot;&gt;ENFRIAM.&lt;/text&gt;
          &lt;text x=&quot;217&quot; y=&quot;15&quot; text-anchor=&quot;middle&quot; font-size=&quot;9&quot; font-weight=&quot;bold&quot; fill=&quot;#d97706&quot;&gt;CONDENS.&lt;/text&gt;
          &lt;text x=&quot;282&quot; y=&quot;15&quot; text-anchor=&quot;middle&quot; font-size=&quot;9&quot; font-weight=&quot;bold&quot; fill=&quot;#ca8a04&quot;&gt;SUBENFR.&lt;/text&gt;
          &lt;text x=&quot;347&quot; y=&quot;15&quot; text-anchor=&quot;middle&quot; font-size=&quot;9&quot; font-weight=&quot;bold&quot; fill=&quot;#0284c7&quot;&gt;ESTRANG.&lt;/text&gt;
          &lt;text x=&quot;410&quot; y=&quot;15&quot; text-anchor=&quot;middle&quot; font-size=&quot;9&quot; font-weight=&quot;bold&quot; fill=&quot;#2563eb&quot;&gt;EVAP.+SH&lt;/text&gt;

          &lt;!-- GRÁFICA SUPERIOR: TEMPERATURA (-40°C a +100°C) --&gt;
          &lt;rect x=&quot;55&quot; y=&quot;25&quot; width=&quot;385&quot; height=&quot;125&quot; fill=&quot;none&quot; stroke=&quot;#0f172a&quot; stroke-width=&quot;1.5&quot;/&gt;
          &lt;text x=&quot;48&quot; y=&quot;32&quot; text-anchor=&quot;end&quot; font-size=&quot;9.5&quot; font-weight=&quot;bold&quot;&gt;100°C&lt;/text&gt;
          &lt;text x=&quot;48&quot; y=&quot;80&quot; text-anchor=&quot;end&quot; font-size=&quot;9.5&quot;&gt;43°C&lt;/text&gt;
          &lt;text x=&quot;48&quot; y=&quot;100&quot; text-anchor=&quot;end&quot; font-size=&quot;9.5&quot;&gt;20°C&lt;/text&gt;
          &lt;text x=&quot;48&quot; y=&quot;118&quot; text-anchor=&quot;end&quot; font-size=&quot;9.5&quot; fill=&quot;#64748b&quot;&gt;0°C&lt;/text&gt;
          &lt;text x=&quot;48&quot; y=&quot;146&quot; text-anchor=&quot;end&quot; font-size=&quot;9.5&quot; fill=&quot;#0284c7&quot;&gt;-33°C&lt;/text&gt;
          &lt;line x1=&quot;55&quot; y1=&quot;115&quot; x2=&quot;440&quot; y2=&quot;115&quot; stroke=&quot;#cbd5e1&quot; stroke-width=&quot;1&quot;/&gt;

          &lt;!-- Trazos de Temperatura (Naranja) --&gt;
          &lt;line id=&quot;tp-t1&quot; x1=&quot;55&quot; y1=&quot;98&quot; x2=&quot;120&quot; y2=&quot;30&quot; stroke=&quot;#f97316&quot; stroke-width=&quot;3.5&quot;/&gt;
          &lt;line id=&quot;tp-t2a&quot; x1=&quot;120&quot; y1=&quot;30&quot; x2=&quot;185&quot; y2=&quot;78&quot; stroke=&quot;#f97316&quot; stroke-width=&quot;3.5&quot;/&gt;
          &lt;line id=&quot;tp-t2b&quot; x1=&quot;185&quot; y1=&quot;78&quot; x2=&quot;250&quot; y2=&quot;78&quot; stroke=&quot;#f97316&quot; stroke-width=&quot;3.5&quot;/&gt;
          &lt;line id=&quot;tp-t3&quot; x1=&quot;250&quot; y1=&quot;78&quot; x2=&quot;315&quot; y2=&quot;82&quot; stroke=&quot;#f97316&quot; stroke-width=&quot;3.5&quot;/&gt;
          &lt;path id=&quot;tp-t4&quot; d=&quot;M 315 82 Q 350 95 380 144&quot; fill=&quot;none&quot; stroke=&quot;#f97316&quot; stroke-width=&quot;3.5&quot;/&gt;
          &lt;line id=&quot;tp-t5a&quot; x1=&quot;380&quot; y1=&quot;144&quot; x2=&quot;412&quot; y2=&quot;144&quot; stroke=&quot;#f97316&quot; stroke-width=&quot;3.5&quot;/&gt;
          &lt;line id=&quot;tp-t5b&quot; x1=&quot;412&quot; y1=&quot;144&quot; x2=&quot;440&quot; y2=&quot;98&quot; stroke=&quot;#f97316&quot; stroke-width=&quot;3.5&quot;/&gt;

          &lt;!-- GRÁFICA INFERIOR: PRESIÓN (0 a 12 kg/cm²) --&gt;
          &lt;rect x=&quot;55&quot; y=&quot;175&quot; width=&quot;385&quot; height=&quot;125&quot; fill=&quot;none&quot; stroke=&quot;#0f172a&quot; stroke-width=&quot;1.5&quot;/&gt;
          &lt;text x=&quot;48&quot; y=&quot;183&quot; text-anchor=&quot;end&quot; font-size=&quot;9.5&quot; font-weight=&quot;bold&quot; fill=&quot;#1d4ed8&quot;&gt;12 kg/cm²&lt;/text&gt;
          &lt;text x=&quot;48&quot; y=&quot;238&quot; text-anchor=&quot;end&quot; font-size=&quot;9.5&quot;&gt;6 kg/cm²&lt;/text&gt;
          &lt;text x=&quot;48&quot; y=&quot;290&quot; text-anchor=&quot;end&quot; font-size=&quot;9.5&quot; font-weight=&quot;bold&quot; fill=&quot;#1d4ed8&quot;&gt;1 kg/cm²&lt;/text&gt;

          &lt;!-- Trazos de Presión (Azul) --&gt;
          &lt;line id=&quot;tp-p1&quot; x1=&quot;55&quot; y1=&quot;288&quot; x2=&quot;120&quot; y2=&quot;180&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;3.5&quot;/&gt;
          &lt;line id=&quot;tp-p2&quot; x1=&quot;120&quot; y1=&quot;180&quot; x2=&quot;250&quot; y2=&quot;180&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;3.5&quot;/&gt;
          &lt;line id=&quot;tp-p3&quot; x1=&quot;250&quot; y1=&quot;180&quot; x2=&quot;315&quot; y2=&quot;180&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;3.5&quot;/&gt;
          &lt;path id=&quot;tp-p4&quot; d=&quot;M 315 180 Q 350 195 380 288&quot; fill=&quot;none&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;3.5&quot;/&gt;
          &lt;line id=&quot;tp-p5&quot; x1=&quot;380&quot; y1=&quot;288&quot; x2=&quot;440&quot; y2=&quot;288&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;3.5&quot;/&gt;

          &lt;!-- Puntos Numerados --&gt;
          &lt;text x=&quot;55&quot; y=&quot;328&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#0f172a&quot;&gt;1&lt;/text&gt;
          &lt;text x=&quot;120&quot; y=&quot;328&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#0f172a&quot;&gt;2&lt;/text&gt;
          &lt;text x=&quot;250&quot; y=&quot;328&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#0f172a&quot;&gt;3&lt;/text&gt;
          &lt;text x=&quot;315&quot; y=&quot;328&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#0f172a&quot;&gt;4&lt;/text&gt;
          &lt;text x=&quot;380&quot; y=&quot;328&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#0f172a&quot;&gt;5&lt;/text&gt;
          &lt;text x=&quot;412&quot; y=&quot;328&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#0f172a&quot;&gt;6&lt;/text&gt;
          &lt;text x=&quot;440&quot; y=&quot;328&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#0f172a&quot;&gt;1&lt;/text&gt;
        &lt;/svg&gt;
      &lt;/div&gt;

      &lt;!-- GRÁFICA 2: DIAGRAMA DE MOLLIER P-h COMPLETO Y CORREGIDO --&gt;
      &lt;div style=&quot;background:#f8fafc; border:1px solid #cbd5e1; border-radius:12px; padding:12px; text-align:center;&quot;&gt;
        &lt;div style=&quot;font-weight:800; font-size:13.5px; color:#0f172a; margin-bottom:6px;&quot;&gt;📊 Diagrama de Mollier Presión-Entalpía (P-h)&lt;/div&gt;
        &lt;svg viewBox=&quot;0 0 440 340&quot; style=&quot;max-width:100%; height:auto; font-family:sans-serif;&quot;&gt;
          &lt;rect width=&quot;440&quot; height=&quot;340&quot; fill=&quot;#ffffff&quot; rx=&quot;6&quot;/&gt;
          &lt;!-- Ejes P y h --&gt;
          &lt;line x1=&quot;55&quot; y1=&quot;25&quot; x2=&quot;55&quot; y2=&quot;295&quot; stroke=&quot;#1d4ed8&quot; stroke-width=&quot;2.5&quot;/&gt;
          &lt;line x1=&quot;55&quot; y1=&quot;295&quot; x2=&quot;415&quot; y2=&quot;295&quot; stroke=&quot;#1d4ed8&quot; stroke-width=&quot;2.5&quot;/&gt;
          &lt;text x=&quot;22&quot; y=&quot;160&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; font-weight=&quot;bold&quot; fill=&quot;#1d4ed8&quot; transform=&quot;rotate(-90 22 160)&quot;&gt;PRESIÓN (P)&lt;/text&gt;
          &lt;text x=&quot;235&quot; y=&quot;322&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; font-weight=&quot;bold&quot; fill=&quot;#1d4ed8&quot;&gt;ENTALPÍA ESPECÍFICA (h)&lt;/text&gt;

          &lt;!-- Campana de Saturación (Líquido Saturado a la Izq + Vapor Saturado a la Der) --&gt;
          &lt;path d=&quot;M 90 275 C 125 140, 175 45, 225 45 C 275 45, 305 140, 275 275&quot; fill=&quot;#f1f5f9&quot; stroke=&quot;#0f172a&quot; stroke-width=&quot;2.5&quot;/&gt;
          &lt;text x=&quot;225&quot; y=&quot;36&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; font-weight=&quot;bold&quot; fill=&quot;#475569&quot;&gt;Punto Crítico&lt;/text&gt;
          &lt;text x=&quot;200&quot; y=&quot;175&quot; text-anchor=&quot;middle&quot; font-size=&quot;10.5&quot; fill=&quot;#64748b&quot; font-weight=&quot;bold&quot;&gt;ZONA DE MEZCLA (Líquido + Vapor)&lt;/text&gt;

          &lt;!-- Líneas del Ciclo Frigorífico en Mollier --&gt;
          &lt;!-- 1 -&gt; 2: Compresión Isentrópica --&gt;
          &lt;line id=&quot;ph-12&quot; x1=&quot;325&quot; y1=&quot;235&quot; x2=&quot;385&quot; y2=&quot;115&quot; stroke=&quot;#dc2626&quot; stroke-width=&quot;4&quot;/&gt;
          &lt;!-- 2 -&gt; 3: Enfriamiento y Condensación Isobárica --&gt;
          &lt;line id=&quot;ph-23&quot; x1=&quot;385&quot; y1=&quot;115&quot; x2=&quot;142&quot; y2=&quot;115&quot; stroke=&quot;#ea580c&quot; stroke-width=&quot;4&quot;/&gt;
          &lt;!-- 3 -&gt; 4: Subenfriamiento --&gt;
          &lt;line id=&quot;ph-34&quot; x1=&quot;142&quot; y1=&quot;115&quot; x2=&quot;105&quot; y2=&quot;115&quot; stroke=&quot;#eab308&quot; stroke-width=&quot;4&quot;/&gt;
          &lt;!-- 4 -&gt; 5: Estrangulación Isoentálpica (h = cte) --&gt;
          &lt;line id=&quot;ph-45&quot; x1=&quot;105&quot; y1=&quot;115&quot; x2=&quot;105&quot; y2=&quot;235&quot; stroke=&quot;#0284c7&quot; stroke-width=&quot;4&quot; stroke-dasharray=&quot;6,3&quot;/&gt;
          &lt;!-- 5 -&gt; 6: Evaporación Isobárica --&gt;
          &lt;line id=&quot;ph-56&quot; x1=&quot;105&quot; y1=&quot;235&quot; x2=&quot;282&quot; y2=&quot;235&quot; stroke=&quot;#00b4d8&quot; stroke-width=&quot;4&quot;/&gt;
          &lt;!-- 6 -&gt; 1: Sobrecalentamiento --&gt;
          &lt;line id=&quot;ph-61&quot; x1=&quot;282&quot; y1=&quot;235&quot; x2=&quot;325&quot; y2=&quot;235&quot; stroke=&quot;#2563eb&quot; stroke-width=&quot;4&quot;/&gt;

          &lt;!-- Nodos 1 a 6 --&gt;
          &lt;circle cx=&quot;325&quot; cy=&quot;235&quot; r=&quot;6&quot; fill=&quot;#1e3a8a&quot;/&gt;&lt;text x=&quot;335&quot; y=&quot;252&quot; font-size=&quot;13&quot; font-weight=&quot;bold&quot; fill=&quot;#0f172a&quot;&gt;1&lt;/text&gt;
          &lt;circle cx=&quot;385&quot; cy=&quot;115&quot; r=&quot;6&quot; fill=&quot;#dc2626&quot;/&gt;&lt;text x=&quot;395&quot; y=&quot;112&quot; font-size=&quot;13&quot; font-weight=&quot;bold&quot; fill=&quot;#dc2626&quot;&gt;2&lt;/text&gt;
          &lt;circle cx=&quot;142&quot; cy=&quot;115&quot; r=&quot;6&quot; fill=&quot;#ea580c&quot;/&gt;&lt;text x=&quot;142&quot; y=&quot;102&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; font-weight=&quot;bold&quot; fill=&quot;#ea580c&quot;&gt;3&lt;/text&gt;
          &lt;circle cx=&quot;105&quot; cy=&quot;115&quot; r=&quot;6&quot; fill=&quot;#ca8a04&quot;/&gt;&lt;text x=&quot;92&quot; y=&quot;112&quot; text-anchor=&quot;end&quot; font-size=&quot;13&quot; font-weight=&quot;bold&quot; fill=&quot;#854d0e&quot;&gt;4&lt;/text&gt;
          &lt;circle cx=&quot;105&quot; cy=&quot;235&quot; r=&quot;6&quot; fill=&quot;#0284c7&quot;/&gt;&lt;text x=&quot;92&quot; y=&quot;242&quot; text-anchor=&quot;end&quot; font-size=&quot;13&quot; font-weight=&quot;bold&quot; fill=&quot;#0284c7&quot;&gt;5&lt;/text&gt;
          &lt;circle cx=&quot;282&quot; cy=&quot;235&quot; r=&quot;6&quot; fill=&quot;#00b4d8&quot;/&gt;&lt;text x=&quot;282&quot; y=&quot;255&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; font-weight=&quot;bold&quot; fill=&quot;#0369a1&quot;&gt;6&lt;/text&gt;
        &lt;/svg&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;rd-console&quot; id=&quot;rd-mollier-desc&quot;&gt;
      &lt;h4&gt;Ciclo Completo (Puntos 1 → 2 → 3 → 4 → 5 → 6 → 1)&lt;/h4&gt;
      &lt;p style=&quot;margin:0;&quot;&gt;Observa cómo trabajan en perfecta sincronía las tres gráficas: la zona superior del Diagrama de Mollier (puntos &lt;strong&gt;2 → 3 → 4&lt;/strong&gt; a $12\text{ kg/cm}^2$) corresponde a la &lt;strong&gt;Zona de Alta Presión&lt;/strong&gt; donde se rechaza calor al ambiente, mientras que la zona inferior (puntos &lt;strong&gt;5 → 6 → 1&lt;/strong&gt; a $1\text{ kg/cm}^2$) corresponde a la &lt;strong&gt;Zona de Baja Presión&lt;/strong&gt; donde se absorbe el calor de los alimentos.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ===================================================================
       PESTAÑA 4: CALCULADORA DE SUBENFRIAMIENTO / SOBRECALENTAMIENTO Y AUDITORÍA
       =================================================================== --&gt;
  &lt;div class=&quot;rd-pane&quot; id=&quot;rd-pane-3&quot;&gt;
    &lt;h2 class=&quot;rd-sec-title&quot;&gt;4. Calculadora de Subenfriamiento / Sobrecalentamiento y Notas Técnicas&lt;/h2&gt;
    &lt;p class=&quot;rd-sec-sub&quot;&gt;Introduce las lecturas de temperatura del ciclo para calcular automáticamente el &lt;strong&gt;Subenfriamiento&lt;/strong&gt; (Etapa 3–4) y el &lt;strong&gt;Sobrecalentamiento&lt;/strong&gt; (Etapa 6–1) definidos en las diapositivas 9 y 13.&lt;/p&gt;

    &lt;div class=&quot;rd-calc-box&quot;&gt;
      &lt;div class=&quot;rd-input-grid&quot;&gt;
        &lt;div class=&quot;rd-field&quot;&gt;
          &lt;label&gt;Temp. Saturación Final Condensador (Punto 3, °C):&lt;/label&gt;
          &lt;input type=&quot;number&quot; id=&quot;rd-t3&quot; value=&quot;43&quot; step=&quot;0.5&quot; oninput=&quot;calcRdCycle()&quot; /&gt;
        &lt;/div&gt;
        &lt;div class=&quot;rd-field&quot;&gt;
          &lt;label&gt;Temp. Líquido Entrada al Capilar (Punto 4, °C):&lt;/label&gt;
          &lt;input type=&quot;number&quot; id=&quot;rd-t4&quot; value=&quot;40&quot; step=&quot;0.5&quot; oninput=&quot;calcRdCycle()&quot; /&gt;
        &lt;/div&gt;
        &lt;div class=&quot;rd-field&quot;&gt;
          &lt;label&gt;Temp. Saturación Evaporador (Punto 6, °C):&lt;/label&gt;
          &lt;input type=&quot;number&quot; id=&quot;rd-t6&quot; value=&quot;-33&quot; step=&quot;0.5&quot; oninput=&quot;calcRdCycle()&quot; /&gt;
        &lt;/div&gt;
        &lt;div class=&quot;rd-field&quot;&gt;
          &lt;label&gt;Temp. Salida Evaporador / Retorno (°C):&lt;/label&gt;
          &lt;input type=&quot;number&quot; id=&quot;rd-t1&quot; value=&quot;-25&quot; step=&quot;0.5&quot; oninput=&quot;calcRdCycle()&quot; /&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class=&quot;rd-kpi-grid&quot;&gt;
        &lt;div class=&quot;rd-kpi&quot;&gt;
          &lt;div class=&quot;rd-kpi-lbl&quot;&gt;Subenfriamiento ($\Delta T_{3-4}$)&lt;/div&gt;
          &lt;div class=&quot;rd-kpi-val&quot; id=&quot;rd-res-sc&quot;&gt;3.0 °C (K)&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;rd-kpi&quot;&gt;
          &lt;div class=&quot;rd-kpi-lbl&quot;&gt;Sobrecalentamiento ($\Delta T_{6-1}$)&lt;/div&gt;
          &lt;div class=&quot;rd-kpi-val&quot; id=&quot;rd-res-sh&quot;&gt;8.0 °C (K)&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;rd-kpi&quot;&gt;
          &lt;div class=&quot;rd-kpi-lbl&quot;&gt;Estado en Entrada Compresor&lt;/div&gt;
          &lt;div class=&quot;rd-kpi-val&quot; id=&quot;rd-res-status&quot; style=&quot;color:#16a34a;&quot;&gt;100% Gas Seguro&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;div id=&quot;rd-calc-msg&quot; style=&quot;margin-top:14px; background:#dcfce7; border-left:4px solid #16a34a; padding:12px 14px; border-radius:6px; font-size:13.8px; color:#166534; font-weight:600;&quot;&gt;
        ✅ Diagnóstico: Subenfriamiento positivo (100 % líquido antes del capilar) y Sobrecalentamiento dentro del rango óptimo de 5 °C a 10 °C indicado en la presentación. El motocompresor está protegido contra retorno de líquido.
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;h3 style=&quot;color:#0f172a; margin-top:22px;&quot;&gt;🛡️ Verificación y Aclaraciones Técnicas de los Datos del PPT&lt;/h3&gt;
    &lt;div class=&quot;rd-grid&quot;&gt;
      &lt;div class=&quot;rd-card&quot;&gt;
        &lt;h4&gt;📌 1. ¿Presión Absoluta o Manométrica en las Gráficas?&lt;/h4&gt;
        &lt;p&gt;En las gráficas del PPT la presión baja es de &lt;strong&gt;$1\text{ kg/cm}^2$&lt;/strong&gt; ($\text{T}_{\text{evap}} \approx -33^\circ\text{C}$) y la alta es de &lt;strong&gt;$12\text{ kg/cm}^2$&lt;/strong&gt; ($\text{T}_{\text{cond}} \approx 43^\circ\text{C}$). Estos valores están expresados en &lt;strong&gt;Presión Absoluta ($\text{kg/cm}^2\text{ abs}$)&lt;/strong&gt;. Si mides con tu manómetro de taller (presión manométrica), debes restar $1.033\text{ kg/cm}^2$ de la presión atmosférica al nivel del mar: así, en baja leerás cerca de $0\text{ psig}$ (o ligero vacío en R-134a / R-600a) y en alta leerás $\sim 11\text{ kg/cm}^2\text{ man}$ ($\sim 156\text{ psig}$ en R-134a).&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;rd-card&quot;&gt;
        &lt;h4&gt;📌 2. Recalentamiento en el Intercambiador Capilar-Retorno&lt;/h4&gt;
        &lt;p&gt;La diapositiva 13 señala que un recalentamiento inútil aceptable es de &lt;strong&gt;$5^\circ\text{C}\text{ a }10^\circ\text{C}$&lt;/strong&gt;, mientras que la gráfica muestra que el gas llega al compresor a &lt;strong&gt;$+20^\circ\text{C}$&lt;/strong&gt;. Esto se debe a que en refrigeradores domésticos (Diapositiva 10) el tubo capilar caliente va soldado junto al tubo de retorno frío (&lt;strong&gt;intercambiador regenerativo&lt;/strong&gt;), calentando el vapor de succión hasta $\sim 20^\circ\text{C}$ para asegurar 100 % gas en el compresor y evitar condensación exterior en el tubo de retorno.&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ===================================================================
       PESTAÑA 5: CUESTIONARIO DE AUTOEVALUACIÓN INTERACTIVO
       =================================================================== --&gt;
  &lt;div class=&quot;rd-pane&quot; id=&quot;rd-pane-4&quot;&gt;
    &lt;h2 class=&quot;rd-sec-title&quot;&gt;5. Autoevaluación Técnica: Refrigeración Doméstica y Ciclo P-h&lt;/h2&gt;
    &lt;p class=&quot;rd-sec-sub&quot;&gt;Pon a prueba tus conocimientos respondiendo estas 6 preguntas basadas en el material técnico de Jesús Rafael Layme.&lt;/p&gt;

    &lt;div class=&quot;rd-q-card&quot; id=&quot;rd-q-0&quot;&gt;
      &lt;h4&gt;1. Desde el punto de vista de la física térmica, ¿qué significa realmente «refrigerar» y por qué se dice que «el frío no existe»?&lt;/h4&gt;
      &lt;button class=&quot;rd-q-opt&quot; onclick=&quot;checkRdQuiz(0, true, this)&quot;&gt;A) Refrigerar significa extraer calor aprovechando la absorción de calor al evaporarse un líquido; el frío es la ausencia o pérdida de energía térmica.&lt;/button&gt;
      &lt;button class=&quot;rd-q-opt&quot; onclick=&quot;checkRdQuiz(0, false, this)&quot;&gt;B) Significa inyectar moléculas de frío creadas por el filtro molecular.&lt;/button&gt;
      &lt;div class=&quot;rd-q-fb&quot; id=&quot;rd-fb-0&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;rd-q-card&quot; id=&quot;rd-q-1&quot;&gt;
      &lt;h4&gt;2. ¿Qué tipo de motor eléctrico utiliza el motocompresor doméstico convencional y cuáles son sus dos bobinados?&lt;/h4&gt;
      &lt;button class=&quot;rd-q-opt&quot; onclick=&quot;checkRdQuiz(1, false, this)&quot;&gt;A) Motor trifásico de corriente continua con escobillas de carbón.&lt;/button&gt;
      &lt;button class=&quot;rd-q-opt&quot; onclick=&quot;checkRdQuiz(1, true, this)&quot;&gt;B) Motor monofásico de inducción con rotor de jaula de ardilla y dos enrollados de cobre barnizado (uno de arranque y otro de trabajo/marcha).&lt;/button&gt;
      &lt;div class=&quot;rd-q-fb&quot; id=&quot;rd-fb-1&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;rd-q-card&quot; id=&quot;rd-q-2&quot;&gt;
      &lt;h4&gt;3. ¿Cuál es la función del mecanismo excéntrico situado en el extremo del eje del rotor del motocompresor?&lt;/h4&gt;
      &lt;button class=&quot;rd-q-opt&quot; onclick=&quot;checkRdQuiz(2, true, this)&quot;&gt;A) Convertir el movimiento circular del eje del motor en movimiento rectilíneo alternativo para accionar simultáneamente la biela y el émbolo (pistón).&lt;/button&gt;
      &lt;button class=&quot;rd-q-opt&quot; onclick=&quot;checkRdQuiz(2, false, this)&quot;&gt;B) Filtrar la humedad del refrigerante antes de que llegue al tubo capilar.&lt;/button&gt;
      &lt;div class=&quot;rd-q-fb&quot; id=&quot;rd-fb-2&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;rd-q-card&quot; id=&quot;rd-q-3&quot;&gt;
      &lt;h4&gt;4. ¿Qué elementos componen internamente al Filtro Molecular y en qué orden atraviesa el refrigerante sus componentes?&lt;/h4&gt;
      &lt;button class=&quot;rd-q-opt&quot; onclick=&quot;checkRdQuiz(3, true, this)&quot;&gt;A) Conexión al condensador → Malla gruesa → Tamiz molecular (Molecular Sieves) → Malla fina → Conexión al capilar.&lt;/button&gt;
      &lt;button class=&quot;rd-q-opt&quot; onclick=&quot;checkRdQuiz(3, false, this)&quot;&gt;B) Conexión al evaporador → Carbón activado → Válvula de servicio.&lt;/button&gt;
      &lt;div class=&quot;rd-q-fb&quot; id=&quot;rd-fb-3&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;rd-q-card&quot; id=&quot;rd-q-4&quot;&gt;
      &lt;h4&gt;5. ¿Por qué la tubería de retorno intercambia calor con el tubo capilar y qué regla crítica protege al motocompresor?&lt;/h4&gt;
      &lt;button class=&quot;rd-q-opt&quot; onclick=&quot;checkRdQuiz(4, false, this)&quot;&gt;A) Para que entre un 50 % de refrigerante líquido al cilindro del compresor.&lt;/button&gt;
      &lt;button class=&quot;rd-q-opt&quot; onclick=&quot;checkRdQuiz(4, true, this)&quot;&gt;B) Para terminar de evaporar el refrigerante y asegurar un 100 % de fase gaseosa en la succión, ya que el motocompresor NO puede recibir refrigerante en fase líquida.&lt;/button&gt;
      &lt;div class=&quot;rd-q-fb&quot; id=&quot;rd-fb-4&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;rd-q-card&quot; id=&quot;rd-q-5&quot;&gt;
      &lt;h4&gt;6. ¿Cuáles son los dos tipos de evaporadores más utilizados en refrigeración doméstica y dónde se divide la Zona de Alta y Baja Presión?&lt;/h4&gt;
      &lt;button class=&quot;rd-q-opt&quot; onclick=&quot;checkRdQuiz(5, true, this)&quot;&gt;A) Evaporadores Roll-Bond (plancha soplada) y de Tubo Aleteado; la Alta Presión va de la descarga del compresor a la entrada del capilar, y la Baja Presión de la salida del capilar a la entrada del compresor.&lt;/button&gt;
      &lt;button class=&quot;rd-q-opt&quot; onclick=&quot;checkRdQuiz(5, false, this)&quot;&gt;B) Evaporadores de casco y tubo; todo el sistema trabaja a la misma presión.&lt;/button&gt;
      &lt;div class=&quot;rd-q-fb&quot; id=&quot;rd-fb-5&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div style=&quot;background:#0f172a; color:#ffffff; padding:16px; border-radius:10px; text-align:center; margin-top:16px;&quot;&gt;
      &lt;div style=&quot;font-size:16.5px; font-weight:800;&quot; id=&quot;rd-quiz-score&quot;&gt;Progreso de Autoevaluación: 0 de 6 respondidas&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;script&gt;
    function switchRdTab(idx, btn) {
      var panes = document.querySelectorAll(&#39;#rd-domestica-app .rd-pane&#39;);
      var btns = document.querySelectorAll(&#39;#rd-domestica-app .rd-tab-btn&#39;);
      for (var i = 0; i &lt; panes.length; i++) {
        panes[i].classList.remove(&#39;active&#39;);
        btns[i].classList.remove(&#39;active&#39;);
      }
      panes[idx].classList.add(&#39;active&#39;);
      btn.classList.add(&#39;active&#39;);
      var pct = (idx + 1) * 20;
      document.getElementById(&#39;rd-prog-bar&#39;).style.width = pct + &#39;%&#39;;
      document.getElementById(&#39;rd-prog-txt&#39;).innerText = &#39;Módulo &#39; + (idx + 1) + &#39; de 5 (&#39; + pct + &#39;%)&#39;;
    }

    function toggleRdAcc(btn) {
      btn.parentElement.classList.toggle(&#39;open&#39;);
    }

    var rdCompParts = [
      {
        t: &#39;1. Carcasa Metálica, Soldadura Hermética y Amortiguadores&#39;,
        d: &#39;&lt;ul style=&quot;margin:6px 0 0 0; padding-left:18px;&quot;&gt;&lt;li&gt;&lt;strong&gt;Cuerpo metálico o carcasa:&lt;/strong&gt; Unidad sellada del frigorífico que contiene en su interior el motor eléctrico y el compresor (denominados en conjunto &lt;em&gt;motocompresor&lt;/em&gt;).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Soldadura hermética:&lt;/strong&gt; Une y sella de forma hermética las dos partes metálicas (superior e inferior) de la carcasa.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Gomas y pernos:&lt;/strong&gt; Colocados en la base del motocompresor para amortiguar la vibración producida durante el funcionamiento.&lt;/li&gt;&lt;/ul&gt;&#39;
      },
      {
        t: &#39;2. Motor Eléctrico Monofásico (Estator, Rotor y Enrollados)&#39;,
        d: &#39;&lt;ul style=&quot;margin:6px 0 0 0; padding-left:18px;&quot;&gt;&lt;li&gt;&lt;strong&gt;Motor monofásico de inducción y rotor de jaula de ardilla:&lt;/strong&gt; Funciona con corriente alterna (C.A.) de 110 V o 220 V (50 o 60 Hz) según la red eléctrica doméstica de cada país.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Estator:&lt;/strong&gt; Estructura metálica compuesta por chapas laminadas de acero eléctrico o magnético.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Enrollados (Bobinados):&lt;/strong&gt; Alambre de cobre cubierto de barniz aislante (esmalte dieléctrico). Posee dos enrollados: uno para el &lt;strong&gt;arranque&lt;/strong&gt; (puesta en marcha) y otro de &lt;strong&gt;trabajo/marcha&lt;/strong&gt; para continuar girando tras romper la inercia.&lt;/li&gt;&lt;/ul&gt;&#39;
      },
      {
        t: &#39;3. Mecanismo de Compresión (Eje, Excéntrica, Biela, Émbolo y Cilindro)&#39;,
        d: &#39;&lt;ul style=&quot;margin:6px 0 0 0; padding-left:18px;&quot;&gt;&lt;li&gt;&lt;strong&gt;Eje del motor y excéntrica:&lt;/strong&gt; Provisto en su extremo de un mecanismo excéntrico que convierte el movimiento circular del eje en movimiento rectilíneo alternativo.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Biela:&lt;/strong&gt; Acoplada a la excéntrica del eje del rotor para transmitir el movimiento lineal.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Cilindro y Émbolo (Pistón):&lt;/strong&gt; El émbolo corre dentro del cilindro y se encarga de comprimir el fluido refrigerante convirtiéndolo en gas a alta presión, lubricado permanentemente por aceite.&lt;/li&gt;&lt;/ul&gt;&#39;
      },
      {
        t: &#39;4. Válvulas de Admisión/Descarga y Conductos (Succión, Descarga y Servicio)&#39;,
        d: &#39;&lt;ul style=&quot;margin:6px 0 0 0; padding-left:18px;&quot;&gt;&lt;li&gt;&lt;strong&gt;Conducto o tubo de succión (retorno):&lt;/strong&gt; Recibe el fluido refrigerante en forma de gas a baja presión tras circular por el evaporador.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Válvula de absorción (succión) y Válvula de descarga:&lt;/strong&gt; Láminas que regulan la admisión de gas de baja presión al cilindro y la expulsión del gas comprimido a alta presión.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Conducto de descarga:&lt;/strong&gt; Envía el gas comprimido a alta presión hacia los tubos del condensador.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Válvula (apéndice) de servicio:&lt;/strong&gt; Permite conectar manómetros, realizar vacío y cargar o descargar refrigerante o aceite.&lt;/li&gt;&lt;/ul&gt;&#39;
      }
    ];

    function showRdCompPart(idx, btn) {
      var btns = document.querySelectorAll(&#39;#rd-pane-1 .rd-step-btn&#39;);
      for (var i = 0; i &lt; btns.length; i++) btns[i].classList.remove(&#39;active&#39;);
      btn.classList.add(&#39;active&#39;);
      document.getElementById(&#39;rd-comp-detail&#39;).innerHTML = &#39;&lt;h4&gt;&#39; + rdCompParts[idx].t + &#39;&lt;/h4&gt;&#39; + rdCompParts[idx].d;
    }

    var rdStageNotes = [
      {
        t: &#39;Ciclo Completo (Puntos 1 → 2 → 3 → 4 → 5 → 6 → 1)&#39;,
        d: &#39;Visualización integral de las 6 transformaciones termodinámicas del refrigerante: Compresión (1-2), Enfriamiento y Condensación (2-3), Subenfriamiento (3-4), Estrangulación en el capilar (4-5), Evaporación (5-6) y Sobrecalentamiento en el retorno (6-1).&#39;
      },
      {
        t: &#39;Etapa 1 → 2: Compresión (En el Motocompresor)&#39;,
        d: &#39;El motocompresor aspira &lt;strong&gt;100 % gas&lt;/strong&gt; a baja presión ($1\\text{ kg/cm}^2$) y $+20^\\circ\\text{C}$ (punto 1) y lo comprime hasta una alta presión ($12\\text{ kg/cm}^2$) y alta temperatura ($\\sim 95\\text{–}98^\\circ\\text{C}$, punto 2), asegurando una temperatura superior a la del ambiente para poder expulsar el calor.&#39;
      },
      {
        t: &#39;Etapa 2 → 3: Enfriamiento y Condensación (En el Condensador)&#39;,
        d: &#39;A presión constante de $12\\text{ kg/cm}^2$, el gas sobrecalentado primero sufre un &lt;strong&gt;enfriamiento (desrecalentamiento)&lt;/strong&gt; desde $\\sim 98^\\circ\\text{C}$ hasta $\\sim 43^\\circ\\text{C}$ y luego ocurre la &lt;strong&gt;condensación&lt;/strong&gt; (cambio de fase de gas a líquido a temperatura constante de $\\sim 43^\\circ\\text{C}$) cediendo calor al ambiente.&#39;
      },
      {
        t: &#39;Etapa 3 → 4: Subenfriamiento (Salida del Condensador y Filtro Molecular)&#39;,
        d: &#39;Con &lt;strong&gt;0 % gas (100 % líquido)&lt;/strong&gt; a $12\\text{ kg/cm}^2$, el líquido refrigerante continúa disminuyendo ligeramente su temperatura (de $43^\\circ\\text{C}$ a $40^\\circ\\text{C}$) buscando igualarse con el medio ambiente antes de entrar al tubo capilar.&#39;
      },
      {
        t: &#39;Etapa 4 → 5: Estrangulación / Expansión (En el Tubo Capilar)&#39;,
        d: &#39;El líquido subenfriado atraviesa la restricción del tubo capilar a entalpía constante ($h_4 = h_5$). Su presión cae drásticamente de $12\\text{ kg/cm}^2$ a $1\\text{ kg/cm}^2$ y su temperatura desciende de $+40^\\circ\\text{C}$ a $-33^\\circ\\text{C}$, ingresando al evaporador como mezcla líquido + vapor.&#39;
      },
      {
        t: &#39;Etapa 5 → 6 → 1: Evaporación y Sobrecalentamiento (Evaporador y Tubería de Retorno)&#39;,
        d: &#39;Entre &lt;strong&gt;5 y 6&lt;/strong&gt; el refrigerante se evapora a baja presión ($1\\text{ kg/cm}^2$) y baja temperatura constante ($-33^\\circ\\text{C}$) absorbiendo el calor de los alimentos. Entre &lt;strong&gt;6 y 1&lt;/strong&gt; el vapor se sobrecalienta en la tubería de retorno e intercambiador con el capilar hasta llegar como &lt;strong&gt;100 % gas&lt;/strong&gt; al motocompresor.&#39;
      }
    ];

    function setMollierStage(stage, btn) {
      var btns = document.querySelectorAll(&#39;#rd-pane-2 .rd-step-btn&#39;);
      for (var i = 0; i &lt; btns.length; i++) btns[i].classList.remove(&#39;active&#39;);
      btn.classList.add(&#39;active&#39;);

      var groups = {
        1: [&#39;tp-t1&#39;, &#39;tp-p1&#39;, &#39;ph-12&#39;],
        2: [&#39;tp-t2a&#39;, &#39;tp-t2b&#39;, &#39;tp-p2&#39;, &#39;ph-23&#39;],
        3: [&#39;tp-t3&#39;, &#39;tp-p3&#39;, &#39;ph-34&#39;],
        4: [&#39;tp-t4&#39;, &#39;tp-p4&#39;, &#39;ph-45&#39;],
        5: [&#39;tp-t5a&#39;, &#39;tp-t5b&#39;, &#39;tp-p5&#39;, &#39;ph-56&#39;, &#39;ph-61&#39;]
      };

      for (var s = 1; s &lt;= 5; s++) {
        var op = (stage === 0 || stage === s) ? &#39;1&#39; : &#39;0.18&#39;;
        for (var j = 0; j &lt; groups[s].length; j++) {
          var el = document.getElementById(groups[s][j]);
          if (el) el.style.opacity = op;
        }
      }
      document.getElementById(&#39;rd-mollier-desc&#39;).innerHTML = &#39;&lt;h4&gt;&#39; + rdStageNotes[stage].t + &#39;&lt;/h4&gt;&lt;p style=&quot;margin:0;&quot;&gt;&#39; + rdStageNotes[stage].d + &#39;&lt;/p&gt;&#39;;
    }

    function calcRdCycle() {
      var t3 = parseFloat(document.getElementById(&#39;rd-t3&#39;).value) || 0;
      var t4 = parseFloat(document.getElementById(&#39;rd-t4&#39;).value) || 0;
      var t6 = parseFloat(document.getElementById(&#39;rd-t6&#39;).value) || 0;
      var t1 = parseFloat(document.getElementById(&#39;rd-t1&#39;).value) || 0;

      var sc = (t3 - t4).toFixed(1);
      var sh = (t1 - t6).toFixed(1);

      document.getElementById(&#39;rd-res-sc&#39;).innerText = sc + &#39; °C (K)&#39;;
      document.getElementById(&#39;rd-res-sh&#39;).innerText = sh + &#39; °C (K)&#39;;

      var statusEl = document.getElementById(&#39;rd-res-status&#39;);
      var msgEl = document.getElementById(&#39;rd-calc-msg&#39;);

      if (sh &lt;= 0) {
        statusEl.innerText = &#39;¡PELIGRO LÍQUIDO!&#39;;
        statusEl.style.color = &#39;#dc2626&#39;;
        msgEl.style.background = &#39;#fee2e2&#39;;
        msgEl.style.borderLeftColor = &#39;#dc2626&#39;;
        msgEl.style.color = &#39;#991b1b&#39;;
        msgEl.innerHTML = &#39;⚠️ ¡Alerta Crítica! Sobrecalentamiento nulo o negativo (&#39; + sh + &#39; °C). El refrigerante no terminó de evaporarse y llegará en FASE LÍQUIDA al motocompresor, provocando daños mecánicos graves.&#39;;
      } else if (sh &gt;= 5 &amp;&amp; sh &lt;= 10 &amp;&amp; sc &gt; 0) {
        statusEl.innerText = &#39;100% Gas Óptimo&#39;;
        statusEl.style.color = &#39;#16a34a&#39;;
        msgEl.style.background = &#39;#dcfce7&#39;;
        msgEl.style.borderLeftColor = &#39;#16a34a&#39;;
        msgEl.style.color = &#39;#166534&#39;;
        msgEl.innerHTML = &#39;✅ Diagnóstico Óptimo: Subenfriamiento positivo (&#39; + sc + &#39; °C) y Sobrecalentamiento (&#39; + sh + &#39; °C) dentro del rango ideal de 5 °C a 10 °C a la salida del recinto.&#39;;
      } else {
        statusEl.innerText = &#39;100% Gas (Con Interc.)&#39;;
        statusEl.style.color = &#39;#0284c7&#39;;
        msgEl.style.background = &#39;#e0f2fe&#39;;
        msgEl.style.borderLeftColor = &#39;#0284c7&#39;;
        msgEl.style.color = &#39;#075985&#39;;
        msgEl.innerHTML = &#39;ℹ️ Nota Técnica: El sobrecalentamiento es de &#39; + sh + &#39; °C y el subenfriamiento de &#39; + sc + &#39; °C. En refrigeración doméstica con intercambiador capilar-succión, el gas de retorno suele calentarse hasta cerca de +20 °C antes de entrar al compresor.&#39;;
      }
    }

    var rdQuizAns = [null, null, null, null, null, null];
    var rdQuizExp = [
      &#39;La refrigeración extrae calor mediante la evaporación de un líquido refrigerante a baja presión; el frío es simplemente la ausencia de calor.&#39;,
      &#39;El motocompresor doméstico utiliza un motor monofásico de inducción con rotor de jaula de ardilla y bobinados de arranque y de marcha.&#39;,
      &#39;La excéntrica del eje transforma el giro rotativo del rotor en movimiento lineal alternativo para mover la biela y el émbolo.&#39;,
      &#39;El filtro molecular dispone de malla gruesa a la entrada, núcleo de tamiz molecular (Molecular Sieves) para retener humedad, y malla fina antes del capilar.&#39;,
      &#39;El intercambiador capilar-retorno garantiza que llegue 100 % vapor al compresor, pues los líquidos son incompresibles y dañarían el motocompresor.&#39;,
      &#39;En refrigeración doméstica predominan los evaporadores Roll-Bond (plancha soplada) y los de tubo aleteado.&#39;
    ];

    function checkRdQuiz(qIdx, isOk, btn) {
      rdQuizAns[qIdx] = isOk;
      var card = document.getElementById(&#39;rd-q-&#39; + qIdx);
      var opts = card.querySelectorAll(&#39;.rd-q-opt&#39;);
      for (var i = 0; i &lt; opts.length; i++) {
        opts[i].style.background = &#39;#ffffff&#39;;
        opts[i].style.borderColor = &#39;#cbd5e1&#39;;
        opts[i].style.fontWeight = &#39;400&#39;;
      }
      var fb = document.getElementById(&#39;rd-fb-&#39; + qIdx);
      fb.style.display = &#39;block&#39;;
      if (isOk) {
        btn.style.background = &#39;#dcfce7&#39;;
        btn.style.borderColor = &#39;#16a34a&#39;;
        btn.style.fontWeight = &#39;700&#39;;
        fb.style.background = &#39;#dcfce7&#39;;
        fb.style.color = &#39;#166534&#39;;
        fb.innerHTML = &#39;✅ &lt;strong&gt;¡Correcto!&lt;/strong&gt; &#39; + rdQuizExp[qIdx];
      } else {
        btn.style.background = &#39;#fee2e2&#39;;
        btn.style.borderColor = &#39;#dc2626&#39;;
        btn.style.fontWeight = &#39;700&#39;;
        fb.style.background = &#39;#fee2e2&#39;;
        fb.style.color = &#39;#991b1b&#39;;
        fb.innerHTML = &#39;❌ &lt;strong&gt;Incorrecto.&lt;/strong&gt; &#39; + rdQuizExp[qIdx];
      }
      var ans = 0, ok = 0;
      for (var j = 0; j &lt; rdQuizAns.length; j++) {
        if (rdQuizAns[j] !== null) {
          ans++;
          if (rdQuizAns[j] === true) ok++;
        }
      }
      document.getElementById(&#39;rd-quiz-score&#39;).innerText = &#39;Resultado: &#39; + ok + &#39; aciertos de &#39; + ans + &#39; respondidas (Total: 6)&#39;;
    }
  &lt;/script&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/3478017351239336998/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/sistema-basico-de-refrigeracion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/3478017351239336998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/3478017351239336998'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/sistema-basico-de-refrigeracion.html' title='Sistema Básico de Refrigeración Doméstica y Diagrama de Mollier (P-h) Paso a Paso'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-3023875606296536309</id><published>2026-10-11T01:25:35.835-05:00</published><updated>2026-10-11T01:25:35.835-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Carga Térmica"/><category scheme="http://www.blogger.com/atom/ns#" term="Circuito frigorífico"/><category scheme="http://www.blogger.com/atom/ns#" term="CÁMARAS FRIGORÍFICAS"/><category scheme="http://www.blogger.com/atom/ns#" term="Fallas de Refrigeración"/><category scheme="http://www.blogger.com/atom/ns#" term="Mantenimiento Frigorífico"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN COMERCIAL"/><category scheme="http://www.blogger.com/atom/ns#" term="Refrigerantes"/><title type='text'>Cámaras Frigoríficas: Aplicaciones, Circuito, Fallas Comunes y Refrigerantes (Guía Interactiva)</title><content type='html'>&lt;div class=&quot;mt-cr-app&quot; id=&quot;mt-coldroom-2025&quot;&gt;
  &lt;style&gt;
    .mt-cr-app {
      font-family: &#39;Segoe UI&#39;, system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
      color: #1e293b;
      line-height: 1.65;
      max-width: 1020px;
      margin: 15px auto;
      background: #ffffff;
      border-radius: 14px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.09);
      border: 1px solid #e2e8f0;
      overflow: hidden;
      box-sizing: border-box;
    }
    .mt-cr-app * { box-sizing: border-box; }
    /* Encabezado Principal */
    .mt-hero {
      background: linear-gradient(135deg, #b6000f 0%, #6b0009 100%);
      color: #ffffff;
      padding: 30px 26px 22px 26px;
    }
    .mt-hero-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 12px;
    }
    .mt-badge {
      background: rgba(255, 255, 255, 0.2);
      color: #ffffff;
      padding: 5px 14px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.7px;
    }
    .mt-badge-cyan {
      background: #00b4d8;
      color: #0f172a;
      padding: 5px 12px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
    }
    .mt-hero h1 {
      margin: 0 0 10px 0;
      font-size: 26px;
      font-weight: 800;
      color: #ffffff;
      line-height: 1.25;
    }
    .mt-hero p {
      margin: 0 0 16px 0;
      font-size: 15px;
      color: rgba(255, 255, 255, 0.94);
    }
    /* Barra de Progreso */
    .mt-prog-wrap {
      background: rgba(0, 0, 0, 0.28);
      border-radius: 10px;
      padding: 9px 14px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .mt-prog-track {
      flex: 1;
      height: 9px;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 999px;
      overflow: hidden;
    }
    .mt-prog-fill {
      height: 100%;
      width: 16.6%;
      background: #38bdf8;
      border-radius: 999px;
      transition: width 0.35s ease;
    }
    .mt-prog-txt {
      font-size: 12.5px;
      font-weight: 700;
      white-space: nowrap;
    }
    /* Navegación por Pestañas */
    .mt-tabs-nav {
      display: flex;
      flex-wrap: wrap;
      background: #f8fafc;
      border-bottom: 2px solid #e2e8f0;
      padding: 10px 12px 0 12px;
      gap: 6px;
    }
    .mt-tab-btn {
      flex: 1;
      min-width: 145px;
      background: #e2e8f0;
      color: #334155;
      border: none;
      padding: 11px 12px;
      border-radius: 10px 10px 0 0;
      font-weight: 700;
      font-size: 13px;
      cursor: pointer;
      transition: all 0.2s ease;
      text-align: center;
    }
    .mt-tab-btn:hover { background: #cbd5e1; color: #0f172a; }
    .mt-tab-btn.active {
      background: #ffffff;
      color: #b6000f;
      border-top: 3px solid #b6000f;
      box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
    }
    /* Paneles */
    .mt-pane {
      display: none;
      padding: 26px 24px;
      animation: mtFade 0.28s ease;
    }
    .mt-pane.active { display: block; }
    @keyframes mtFade {
      from { opacity: 0; transform: translateY(5px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .mt-sec-title {
      font-size: 22px;
      font-weight: 800;
      color: #0f172a;
      margin: 0 0 8px 0;
      padding-bottom: 8px;
      border-bottom: 3px solid #b6000f;
      display: inline-block;
    }
    .mt-sec-sub { color: #475569; font-size: 15px; margin: 0 0 20px 0; }
    /* Tarjetas Grid */
    .mt-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 16px;
      margin: 18px 0;
    }
    .mt-card {
      background: #f8fafc;
      border: 1px solid #e2e8f0;
      border-left: 5px solid #b6000f;
      border-radius: 10px;
      padding: 16px;
    }
    .mt-card h4 { margin: 0 0 8px 0; font-size: 16px; color: #0f172a; }
    .mt-card p, .mt-card ul { margin: 0; font-size: 14px; color: #334155; }
    .mt-card ul { padding-left: 18px; margin-top: 6px; }
    /* Acordeones */
    .mt-acc {
      border: 1px solid #cbd5e1;
      border-radius: 10px;
      margin-bottom: 12px;
      overflow: hidden;
      background: #ffffff;
    }
    .mt-acc-head {
      width: 100%;
      background: #f1f5f9;
      border: none;
      padding: 14px 18px;
      text-align: left;
      font-size: 15px;
      font-weight: 700;
      color: #0f172a;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .mt-acc-head:hover { background: #e2e8f0; }
    .mt-pill {
      background: #b6000f;
      color: #ffffff;
      font-size: 11.5px;
      padding: 3px 10px;
      border-radius: 999px;
      margin-right: 10px;
    }
    .mt-acc-body {
      display: none;
      padding: 18px;
      border-top: 1px solid #e2e8f0;
      font-size: 14.5px;
    }
    .mt-acc.open .mt-acc-body { display: block; }
    /* Tablas */
    .mt-table-wrap {
      overflow-x: auto;
      margin: 16px 0;
      border-radius: 10px;
      border: 1px solid #cbd5e1;
    }
    .mt-table { width: 100%; border-collapse: collapse; font-size: 13.8px; }
    .mt-table th { background: #0f172a; color: #ffffff; padding: 11px 12px; text-align: left; }
    .mt-table td { padding: 10px 12px; border-bottom: 1px solid #e2e8f0; }
    .mt-table tr:nth-child(even) { background: #f8fafc; }
    /* Simulador y Selectores Interactivos */
    .mt-sim-panel {
      background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
      border: 2px solid #cbd5e1;
      border-radius: 12px;
      padding: 20px;
      margin: 16px 0;
    }
    .mt-kpi-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
      gap: 12px;
      margin-top: 14px;
    }
    .mt-kpi {
      background: #ffffff;
      border: 1px solid #cbd5e1;
      border-top: 4px solid #b6000f;
      border-radius: 8px;
      padding: 12px;
      text-align: center;
    }
    .mt-kpi-lbl { font-size: 11.5px; font-weight: 700; text-transform: uppercase; color: #64748b; }
    .mt-kpi-val { font-size: 18px; font-weight: 800; color: #0f172a; margin-top: 4px; }
    /* Botones Interactivos de Diagnóstico y Circuito */
    .mt-btn-group {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 14px 0;
    }
    .mt-chip-btn {
      background: #ffffff;
      border: 2px solid #cbd5e1;
      padding: 9px 14px;
      border-radius: 8px;
      font-weight: 700;
      font-size: 13px;
      cursor: pointer;
      color: #1e293b;
      transition: all 0.2s;
    }
    .mt-chip-btn:hover, .mt-chip-btn.active {
      background: #b6000f;
      color: #ffffff;
      border-color: #b6000f;
    }
    .mt-console {
      background: #0f172a;
      color: #f8fafc;
      padding: 18px 20px;
      border-radius: 10px;
      margin-top: 10px;
      font-size: 14.5px;
      border-left: 5px solid #38bdf8;
    }
    .mt-console h4 { margin: 0 0 6px 0; color: #38bdf8; font-size: 17px; }
    /* Cajas de Auditoría */
    .mt-audit {
      padding: 15px 18px;
      border-radius: 10px;
      margin-bottom: 14px;
      border: 1px solid #cbd5e1;
      font-size: 14px;
    }
    .mt-audit-warn { background: #fffbeb; border-left: 5px solid #d97706; }
    .mt-audit-ok { background: #f0fdf4; border-left: 5px solid #16a34a; }
    .mt-audit h4 { margin: 0 0 6px 0; font-size: 15.5px; color: #0f172a; }
    /* Quiz */
    .mt-q-card {
      background: #f8fafc;
      border: 1px solid #cbd5e1;
      border-radius: 10px;
      padding: 16px;
      margin-bottom: 14px;
    }
    .mt-q-card h4 { margin: 0 0 10px 0; font-size: 15px; }
    .mt-q-opt {
      display: block;
      width: 100%;
      text-align: left;
      background: #ffffff;
      border: 1px solid #cbd5e1;
      padding: 10px 14px;
      border-radius: 8px;
      margin-bottom: 8px;
      cursor: pointer;
      font-size: 13.8px;
    }
    .mt-q-opt:hover { background: #f1f5f9; border-color: #64748b; }
    .mt-q-fb { display: none; margin-top: 8px; padding: 10px 12px; border-radius: 6px; font-size: 13.5px; font-weight: 600; }
    @media (max-width: 640px) {
      .mt-hero h1 { font-size: 21px; }
      .mt-pane { padding: 18px 14px; }
      .mt-tab-btn { min-width: 100%; border-radius: 8px; margin-bottom: 4px; }
    }
  &lt;/style&gt;

  &lt;!-- ENCABEZADO --&gt;
  &lt;div class=&quot;mt-hero&quot;&gt;
    &lt;div class=&quot;mt-hero-top&quot;&gt;
      &lt;span class=&quot;mt-badge&quot;&gt;Ingeniería Frigorífica • Guía Técnica Interactiva&lt;/span&gt;
      &lt;span class=&quot;mt-badge-cyan&quot;&gt;Manuales Técnicos • Danfoss Cooling&lt;/span&gt;
    &lt;/div&gt;
    &lt;h1&gt;Cámaras Frigoríficas: Aplicaciones, Diseño, Diagnóstico de Fallas y Nuevos Refrigerantes&lt;/h1&gt;
    &lt;p&gt;Curso interactivo completo sobre fundamentos de conservación, ingeniería constructiva, dimensionamiento de cargas térmicas, solución de averías en campo y transición hacia refrigerantes de bajo GWP.&lt;/p&gt;
    &lt;div class=&quot;mt-prog-wrap&quot;&gt;
      &lt;div class=&quot;mt-prog-track&quot;&gt;&lt;div class=&quot;mt-prog-fill&quot; id=&quot;mt-prog-bar&quot;&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;div class=&quot;mt-prog-txt&quot; id=&quot;mt-prog-label&quot;&gt;Módulo 1 de 6 (17%)&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- PESTAÑAS DE NAVEGACIÓN --&gt;
  &lt;div class=&quot;mt-tabs-nav&quot;&gt;
    &lt;button class=&quot;mt-tab-btn active&quot; onclick=&quot;switchMtTab(0, this)&quot;&gt;1. Aplicaciones y Frío&lt;/button&gt;
    &lt;button class=&quot;mt-tab-btn&quot; onclick=&quot;switchMtTab(1, this)&quot;&gt;2. Construcción y Tipos&lt;/button&gt;
    &lt;button class=&quot;mt-tab-btn&quot; onclick=&quot;switchMtTab(2, this)&quot;&gt;3. Tabla y Simulador&lt;/button&gt;
    &lt;button class=&quot;mt-tab-btn&quot; onclick=&quot;switchMtTab(3, this)&quot;&gt;4. Circuito y Cargas&lt;/button&gt;
    &lt;button class=&quot;mt-tab-btn&quot; onclick=&quot;switchMtTab(4, this)&quot;&gt;5. Fallas y Operación&lt;/button&gt;
    &lt;button class=&quot;mt-tab-btn&quot; onclick=&quot;switchMtTab(5, this)&quot;&gt;6. Refrigerantes y Test&lt;/button&gt;
  &lt;/div&gt;

  &lt;!-- ===================================================================
       MÓDULO 1: APLICACIONES PRINCIPALES Y FUNDAMENTOS DE CONSERVACIÓN
       =================================================================== --&gt;
  &lt;div class=&quot;mt-pane active&quot; id=&quot;mt-pane-0&quot;&gt;
    &lt;h2 class=&quot;mt-sec-title&quot;&gt;1. ¿Qué es una Cámara Frigorífica y cuáles son sus Aplicaciones?&lt;/h2&gt;
    &lt;p class=&quot;mt-sec-sub&quot;&gt;Una cámara frigorífica es un recinto refrigerado utilizado para almacenar alimentos perecederos y productos sensibles con el fin de mantener su condición actual a la temperatura de almacenamiento correcta y retardar su deterioro durante un largo periodo de tiempo.&lt;/p&gt;

    &lt;!-- Curva de enfriamiento y Cadena de Frío SVG --&gt;
    &lt;div style=&quot;background:#f8fafc; border:1px solid #cbd5e1; border-radius:12px; padding:16px; text-align:center; margin:16px 0;&quot;&gt;
      &lt;svg viewBox=&quot;0 0 780 250&quot; style=&quot;max-width:100%; height:auto; font-family:sans-serif;&quot;&gt;
        &lt;rect width=&quot;780&quot; height=&quot;250&quot; fill=&quot;#f8fafc&quot; rx=&quot;8&quot;/&gt;
        &lt;!-- Ejes Curva de Enfriamiento --&gt;
        &lt;line x1=&quot;70&quot; y1=&quot;25&quot; x2=&quot;70&quot; y2=&quot;215&quot; stroke=&quot;#0f172a&quot; stroke-width=&quot;2&quot;/&gt;
        &lt;line x1=&quot;70&quot; y1=&quot;215&quot; x2=&quot;430&quot; y2=&quot;215&quot; stroke=&quot;#0f172a&quot; stroke-width=&quot;2&quot;/&gt;
        &lt;text x=&quot;25&quot; y=&quot;125&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; font-weight=&quot;bold&quot; fill=&quot;#0f172a&quot; transform=&quot;rotate(-90 25 125)&quot;&gt;Temperatura (°C)&lt;/text&gt;
        &lt;text x=&quot;250&quot; y=&quot;238&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; font-weight=&quot;bold&quot; fill=&quot;#0f172a&quot;&gt;Tiempo (Proceso en Cámara Frigorífica)&lt;/text&gt;
        &lt;!-- Escala Y --&gt;
        &lt;text x=&quot;60&quot; y=&quot;40&quot; text-anchor=&quot;end&quot; font-size=&quot;11&quot; fill=&quot;#475569&quot;&gt;+25°C&lt;/text&gt;
        &lt;text x=&quot;60&quot; y=&quot;85&quot; text-anchor=&quot;end&quot; font-size=&quot;11&quot; fill=&quot;#475569&quot;&gt;+10°C&lt;/text&gt;
        &lt;text x=&quot;60&quot; y=&quot;130&quot; text-anchor=&quot;end&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#0284c7&quot;&gt;0°C&lt;/text&gt;
        &lt;text x=&quot;60&quot; y=&quot;175&quot; text-anchor=&quot;end&quot; font-size=&quot;11&quot; fill=&quot;#475569&quot;&gt;-15°C&lt;/text&gt;
        &lt;text x=&quot;60&quot; y=&quot;205&quot; text-anchor=&quot;end&quot; font-size=&quot;11&quot; fill=&quot;#475569&quot;&gt;-25°C&lt;/text&gt;
        &lt;line x1=&quot;70&quot; y1=&quot;126&quot; x2=&quot;420&quot; y2=&quot;126&quot; stroke=&quot;#cbd5e1&quot; stroke-dasharray=&quot;4,4&quot;/&gt;
        &lt;!-- Tramo 1: Enfriamiento (Cooling) --&gt;
        &lt;line x1=&quot;95&quot; y1=&quot;45&quot; x2=&quot;185&quot; y2=&quot;126&quot; stroke=&quot;#b6000f&quot; stroke-width=&quot;4&quot;/&gt;
        &lt;text x=&quot;160&quot; y=&quot;80&quot; font-size=&quot;11.5&quot; font-weight=&quot;bold&quot; fill=&quot;#b6000f&quot;&gt;1. ENFRIAMIENTO&lt;/text&gt;
        &lt;!-- Tramo 2: Congelación (Freezing - Calor Latente) --&gt;
        &lt;line x1=&quot;185&quot; y1=&quot;126&quot; x2=&quot;305&quot; y2=&quot;126&quot; stroke=&quot;#0284c7&quot; stroke-width=&quot;4&quot;/&gt;
        &lt;text x=&quot;245&quot; y=&quot;116&quot; text-anchor=&quot;middle&quot; font-size=&quot;11.5&quot; font-weight=&quot;bold&quot; fill=&quot;#0284c7&quot;&gt;2. CONGELACIÓN&lt;/text&gt;
        &lt;!-- Tramo 3: Enfriamiento tras congelación --&gt;
        &lt;line x1=&quot;305&quot; y1=&quot;126&quot; x2=&quot;390&quot; y2=&quot;200&quot; stroke=&quot;#00b4d8&quot; stroke-width=&quot;4&quot;/&gt;
        &lt;text x=&quot;385&quot; y=&quot;158&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#0369a1&quot;&gt;3. SUBENFRIAMIENTO&lt;/text&gt;
        &lt;text x=&quot;385&quot; y=&quot;172&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#0369a1&quot;&gt;DEL CONGELADO&lt;/text&gt;

        &lt;!-- Cuadro Reglas de Oro de Conservación --&gt;
        &lt;rect x=&quot;455&quot; y=&quot;25&quot; width=&quot;305&quot; height=&quot;195&quot; rx=&quot;10&quot; fill=&quot;#0f172a&quot;/&gt;
        &lt;text x=&quot;607&quot; y=&quot;52&quot; text-anchor=&quot;middle&quot; font-size=&quot;13.5&quot; font-weight=&quot;bold&quot; fill=&quot;#38bdf8&quot;&gt;REGLAS CLAVE DE CONSERVACIÓN&lt;/text&gt;
        &lt;text x=&quot;470&quot; y=&quot;80&quot; font-size=&quot;12&quot; fill=&quot;#f8fafc&quot;&gt;• El frío NO mejora la calidad del alimento;&lt;/text&gt;
        &lt;text x=&quot;478&quot; y=&quot;96&quot; font-size=&quot;12&quot; fill=&quot;#94a3b8&quot;&gt;solo mantiene su calidad original.&lt;/text&gt;
        &lt;text x=&quot;470&quot; y=&quot;122&quot; font-size=&quot;12&quot; fill=&quot;#f8fafc&quot;&gt;• El alimento está «Vivo» (frutas/verduras que&lt;/text&gt;
        &lt;text x=&quot;478&quot; y=&quot;138&quot; font-size=&quot;12&quot; fill=&quot;#94a3b8&quot;&gt;respiran) o «Muerto» (carnes, lácteos).&lt;/text&gt;
        &lt;text x=&quot;470&quot; y=&quot;164&quot; font-size=&quot;12&quot; fill=&quot;#22c55e&quot; font-weight=&quot;bold&quot;&gt;• Bajo +5 °C (41 °F) los microorganismos&lt;/text&gt;
        &lt;text x=&quot;478&quot; y=&quot;180&quot; font-size=&quot;12&quot; fill=&quot;#22c55e&quot; font-weight=&quot;bold&quot;&gt;patógenos generalmente no crecen.&lt;/text&gt;
        &lt;text x=&quot;470&quot; y=&quot;204&quot; font-size=&quot;11.5&quot; fill=&quot;#f8fafc&quot;&gt;• Menor temp. = reacción química más lenta.&lt;/text&gt;
      &lt;/svg&gt;
      &lt;div style=&quot;font-size:12.5px; color:#475569; font-weight:600; margin-top:6px;&quot;&gt;Fig. 1. Curva de enfriamiento/congelación y principios biológicos de preservación (Diapositivas 8 a 11).&lt;/div&gt;
    &lt;/div&gt;

    &lt;h3 style=&quot;color:#0f172a; margin-top:22px;&quot;&gt;🏭 Las 5 Aplicaciones Principales y Rangos de Operación (Diapositivas 1 a 6 y 16)&lt;/h3&gt;
    &lt;div class=&quot;mt-grid&quot;&gt;
      &lt;div class=&quot;mt-card&quot;&gt;
        &lt;h4&gt;🍅 1. Alimentos Frescos a Temp. Ambiente&lt;/h4&gt;
        &lt;p&gt;Productos no preenfriados que ingresan con calor de campo. La capacidad frigorífica debe incluir un &lt;strong&gt;porcentaje de abatimiento (&lt;em&gt;pull-down&lt;/em&gt;)&lt;/strong&gt; para reducir la temperatura en un tiempo determinado. &lt;em&gt;Ejemplo:&lt;/em&gt; Extraer el calor de campo de vegetales como tomates almacenados a &lt;strong&gt;+12 °C&lt;/strong&gt;.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;mt-card&quot;&gt;
        &lt;h4&gt;🥛 2. Alimentos Preenfriados (Holding Room)&lt;/h4&gt;
        &lt;p&gt;La mayoría de las cámaras están diseñadas para mantener fríos productos que ingresan a &lt;strong&gt;no más de 5 K (°C) por encima&lt;/strong&gt; de la temperatura de almacenamiento requerida. &lt;em&gt;Ejemplo:&lt;/em&gt; Cámara a &lt;strong&gt;+3 °C&lt;/strong&gt; en la trastienda de una tienda de conveniencia.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;mt-card&quot;&gt;
        &lt;h4&gt;❄️ 3. Alimentos Congelados (Holding Freezer)&lt;/h4&gt;
        &lt;p&gt;Diseñadas para mantener congelados productos que llegan a &lt;strong&gt;no más de 4 K (°C) por encima&lt;/strong&gt; de la temperatura de conservación. &lt;em&gt;Ejemplo:&lt;/em&gt; Cámara de congelados a &lt;strong&gt;-18 °C&lt;/strong&gt; en una cocina comercial (rango típico de congelados: &lt;strong&gt;-18 °C a -25 °C&lt;/strong&gt;).&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;mt-card&quot;&gt;
        &lt;h4&gt;🥩 4. Procesamiento de Alimentos&lt;/h4&gt;
        &lt;p&gt;Incluye abatidores de enfriamiento rápido (&lt;em&gt;Blast Chilling&lt;/em&gt;), túneles de ultracongelación (&lt;em&gt;Blast Freezing&lt;/em&gt;) y salas de despiece y envasado. &lt;em&gt;Ejemplo:&lt;/em&gt; Sala climatizada a &lt;strong&gt;+4 °C&lt;/strong&gt; para procesamiento de productos cárnicos.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;mt-card&quot;&gt;
        &lt;h4&gt;💉 5. Aplicaciones Médicas Especializadas&lt;/h4&gt;
        &lt;p&gt;Abarcan desde cámaras de temperatura positiva hasta temperaturas criogénicas (uso especial de &lt;strong&gt;-32 °C a -60 °C&lt;/strong&gt;). Actúan como cámaras de mantenimiento para vacunas, plasma y fármacos (&lt;em&gt;ejemplo:&lt;/em&gt; cámara médica a &lt;strong&gt;+3 °C&lt;/strong&gt;).&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;mt-card&quot;&gt;
        &lt;h4&gt;📊 Resumen de Rangos y Necesidades&lt;/h4&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;+2 a +12 °C:&lt;/strong&gt; Cámaras para mantener frescos.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;-2 a +12 °C:&lt;/strong&gt; Cámaras de almacenamiento en frío.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;-25 a -18 °C:&lt;/strong&gt; Almacenamiento de congelados.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;-32 a -60 °C:&lt;/strong&gt; Uso especial / médico.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Capacidad típica:&lt;/strong&gt; Desde &lt;strong&gt;0.5 kW&lt;/strong&gt; en adelante.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;mt-acc open&quot;&gt;
      &lt;button class=&quot;mt-acc-head&quot; onclick=&quot;toggleMtAcc(this)&quot;&gt;
        &lt;span&gt;&lt;span class=&quot;mt-pill&quot;&gt;Cadena de Frío y Factores Críticos&lt;/span&gt; Cobertura completa y los 9 parámetros de una cámara (Diap. 7, 12 y 34)&lt;/span&gt;&lt;span&gt;▼&lt;/span&gt;
      &lt;/button&gt;
      &lt;div class=&quot;mt-acc-body&quot;&gt;
        &lt;p&gt;&lt;strong&gt;Cobertura total de la Cadena de Frío:&lt;/strong&gt; Producción de alimentos (agrícola/pesquera) $\rightarrow$ Contenedor refrigerado (&lt;em&gt;Reefer&lt;/em&gt;) $\rightarrow$ Procesamiento de alimentos $\rightarrow$ Centros de distribución $\rightarrow$ Transporte en camión y tráiler $\rightarrow$ Supermercados y Restaurantes $\rightarrow$ Preparación y Consumidor final.&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;Los 9 aspectos clave a controlar en una cámara frigorífica:&lt;/strong&gt; 1. Procesos microbiológicos, 2. Procesos químicos (enzimas naturales), 3. Procesos mecánicos, 4. Temperatura de almacenamiento, 5. Humedad relativa, 6. Velocidad y alcance (dardo) del aire (&lt;em&gt;Air velocity and throw&lt;/em&gt;), 7. Atmósfera interior, 8. Proceso de enfriamiento y 9. Tiempo de almacenamiento.&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ===================================================================
       MÓDULO 2: CONSTRUCCIÓN, TAMAÑOS Y TIPOS DE SISTEMAS
       =================================================================== --&gt;
  &lt;div class=&quot;mt-pane&quot; id=&quot;mt-pane-1&quot;&gt;
    &lt;h2 class=&quot;mt-sec-title&quot;&gt;2. Construcción de Cámaras, Tamaños y Configuraciones Frigoríficas&lt;/h2&gt;
    &lt;p class=&quot;mt-sec-sub&quot;&gt;Las cámaras frigoríficas se construyen típicamente con &lt;strong&gt;paneles aislantes modulares&lt;/strong&gt; unidos mediante ganchos excéntricos (&lt;em&gt;cam-locks&lt;/em&gt;) accionados con llave hexagonal. Su diseño depende de si operan con temperatura positiva o negativa.&lt;/p&gt;

    &lt;!-- Diagrama Comparativo: Cámara Positiva vs Cámara de Congelados --&gt;
    &lt;div style=&quot;background:#f8fafc; border:1px solid #cbd5e1; border-radius:12px; padding:16px; text-align:center; margin:16px 0;&quot;&gt;
      &lt;svg viewBox=&quot;0 0 780 265&quot; style=&quot;max-width:100%; height:auto; font-family:sans-serif;&quot;&gt;
        &lt;rect width=&quot;780&quot; height=&quot;265&quot; fill=&quot;#f8fafc&quot; rx=&quot;8&quot;/&gt;
        &lt;!-- Cámara Conservación (Izquierda) --&gt;
        &lt;rect x=&quot;40&quot; y=&quot;45&quot; width=&quot;310&quot; height=&quot;195&quot; rx=&quot;6&quot; fill=&quot;#ffffff&quot; stroke=&quot;#475569&quot; stroke-width=&quot;3&quot;/&gt;
        &lt;rect x=&quot;40&quot; y=&quot;232&quot; width=&quot;310&quot; height=&quot;8&quot; fill=&quot;#94a3b8&quot;/&gt;
        &lt;text x=&quot;195&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-size=&quot;13.5&quot; font-weight=&quot;bold&quot; fill=&quot;#0f172a&quot;&gt;CÁMARA DE CONSERVACIÓN (Positiva)&lt;/text&gt;
        &lt;text x=&quot;195&quot; y=&quot;68&quot; text-anchor=&quot;middle&quot; font-size=&quot;11.5&quot; fill=&quot;#15803d&quot; font-weight=&quot;bold&quot;&gt;✔ Puede instalarse sobre el piso existente&lt;/text&gt;
        &lt;!-- Elementos comunes --&gt;
        &lt;rect x=&quot;60&quot; y=&quot;85&quot; width=&quot;55&quot; height=&quot;25&quot; rx=&quot;4&quot; fill=&quot;#e2e8f0&quot; stroke=&quot;#0f172a&quot;/&gt;
        &lt;text x=&quot;87&quot; y=&quot;101&quot; text-anchor=&quot;middle&quot; font-size=&quot;9.5&quot; font-weight=&quot;bold&quot;&gt;Válvula Alivio&lt;/text&gt;
        &lt;rect x=&quot;260&quot; y=&quot;95&quot; width=&quot;60&quot; height=&quot;135&quot; fill=&quot;#bae6fd&quot; stroke=&quot;#0284c7&quot; stroke-width=&quot;2&quot;/&gt;
        &lt;text x=&quot;290&quot; y=&quot;165&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; font-weight=&quot;bold&quot; fill=&quot;#0369a1&quot;&gt;Cortina PVC&lt;/text&gt;
        &lt;circle cx=&quot;235&quot; cy=&quot;145&quot; r=&quot;10&quot; fill=&quot;#ef4444&quot;/&gt;
        &lt;text x=&quot;165&quot; y=&quot;149&quot; text-anchor=&quot;middle&quot; font-size=&quot;10.5&quot; font-weight=&quot;bold&quot; fill=&quot;#b91c1c&quot;&gt;Alarma Hombre Encerrado&lt;/text&gt;

        &lt;!-- Cámara Congelación (Derecha) --&gt;
        &lt;rect x=&quot;430&quot; y=&quot;45&quot; width=&quot;310&quot; height=&quot;195&quot; rx=&quot;6&quot; fill=&quot;#ffffff&quot; stroke=&quot;#0f172a&quot; stroke-width=&quot;3&quot;/&gt;
        &lt;!-- Piso Aislado Amarillo --&gt;
        &lt;rect x=&quot;433&quot; y=&quot;212&quot; width=&quot;304&quot; height=&quot;25&quot; fill=&quot;#fde047&quot; stroke=&quot;#ca8a04&quot; stroke-width=&quot;2&quot;/&gt;
        &lt;text x=&quot;585&quot; y=&quot;229&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#854d0e&quot;&gt;PISO AISLADO + SOPORTE Y PROTECCIÓN ANTIHIELO&lt;/text&gt;
        &lt;text x=&quot;585&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-size=&quot;13.5&quot; font-weight=&quot;bold&quot; fill=&quot;#b6000f&quot;&gt;CÁMARA DE CONGELADOS (Negativa)&lt;/text&gt;
        &lt;text x=&quot;585&quot; y=&quot;68&quot; text-anchor=&quot;middle&quot; font-size=&quot;11.5&quot; fill=&quot;#b6000f&quot; font-weight=&quot;bold&quot;&gt;⚠ Requiere suelo aislado y marco calefactado&lt;/text&gt;
        &lt;rect x=&quot;450&quot; y=&quot;85&quot; width=&quot;55&quot; height=&quot;25&quot; rx=&quot;4&quot; fill=&quot;#e2e8f0&quot; stroke=&quot;#0f172a&quot;/&gt;
        &lt;text x=&quot;477&quot; y=&quot;101&quot; text-anchor=&quot;middle&quot; font-size=&quot;9.5&quot; font-weight=&quot;bold&quot;&gt;Válvula Alivio&lt;/text&gt;
        &lt;rect x=&quot;650&quot; y=&quot;95&quot; width=&quot;60&quot; height=&quot;117&quot; fill=&quot;#bae6fd&quot; stroke=&quot;#0284c7&quot; stroke-width=&quot;2&quot;/&gt;
        &lt;text x=&quot;680&quot; y=&quot;155&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; font-weight=&quot;bold&quot; fill=&quot;#0369a1&quot;&gt;Cortina PVC&lt;/text&gt;
        &lt;circle cx=&quot;625&quot; cy=&quot;145&quot; r=&quot;10&quot; fill=&quot;#ef4444&quot;/&gt;
        &lt;text x=&quot;555&quot; y=&quot;149&quot; text-anchor=&quot;middle&quot; font-size=&quot;10.5&quot; font-weight=&quot;bold&quot; fill=&quot;#b91c1c&quot;&gt;Alarma + Resist. Marco&lt;/text&gt;
      &lt;/svg&gt;
      &lt;div style=&quot;font-size:12.5px; color:#475569; font-weight:600; margin-top:6px;&quot;&gt;Fig. 2. Diferencias constructivas entre Cámara de Conservación y Cámara de Congelación (Diapositivas 14, 15, 36 y 37).&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;mt-grid&quot;&gt;
      &lt;div class=&quot;mt-card&quot;&gt;
        &lt;h4&gt;🧱 Criterios de Construcción con Paneles&lt;/h4&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;Espesor y Valor U (Transmitancia):&lt;/strong&gt; Determinados por la temperatura interna (positiva o negativa) y el tamaño físico.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Evitar el levantamiento por helada (&lt;em&gt;Frost Heave&lt;/em&gt;):&lt;/strong&gt; Las cámaras de congelados deben tener piso aislado con resistencia o ventilación para que no se congele el subsuelo.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Accesorios vitales:&lt;/strong&gt; Resistencia eléctrica en el marco de puerta, válvula de alivio de presión, alarma de hombre en cámara y cortinas de lamas.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/div&gt;
      &lt;div class=&quot;mt-card&quot;&gt;
        &lt;h4&gt;📏 Clasificación por Tamaño (Diap. 17)&lt;/h4&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;1 – 10 m³ (Restaurante pequeño):&lt;/strong&gt; Compresores herméticos fraccionarios y unidades compactas.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;11 – 50 m³ (Restaurante grande):&lt;/strong&gt; Compresores herméticos/scroll y unidades condensadoras Optyma™.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;51 – 600 m³ (Procesamiento de alimentos):&lt;/strong&gt; Unidades condensadoras de gran capacidad, semiherméticos o centrales pequeñas.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;600+ m³ (Almacén industrial):&lt;/strong&gt; Sistemas industriales centralizados y compresores de tornillo.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;h3 style=&quot;color:#0f172a; margin-top:20px;&quot;&gt;⚙️ Las 3 Tipologías de Sistemas de Refrigeración para Cámaras (Diapositivas 13, 28 a 30)&lt;/h3&gt;
    &lt;div class=&quot;mt-table-wrap&quot;&gt;
      &lt;table class=&quot;mt-table&quot;&gt;
        &lt;thead&gt;
          &lt;tr&gt;
            &lt;th&gt;Característica&lt;/th&gt;
            &lt;th&gt;1. Autocontenido (Self-Contained)&lt;/th&gt;
            &lt;th&gt;2. Sistema Partido (Split)&lt;/th&gt;
            &lt;th&gt;3. Central / Rack (Rack / Pack)&lt;/th&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Volumen Típico&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Menor a &lt;strong&gt;30 m³&lt;/strong&gt; (&lt;em&gt;Walk-in&lt;/em&gt;)&lt;/td&gt;
            &lt;td&gt;Mayor a &lt;strong&gt;30 m³&lt;/strong&gt; (&lt;em&gt;Walk-in&lt;/em&gt; o transpaleta)&lt;/td&gt;
            &lt;td&gt;Grandes cámaras o múltiples cámaras&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Sector / Uso&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;em&gt;Food Service&lt;/em&gt; (Restaurantes, bares)&lt;/td&gt;
            &lt;td&gt;&lt;em&gt;Food Service&lt;/em&gt; y procesamiento comercial&lt;/td&gt;
            &lt;td&gt;Supermercados, centros logísticos e industria&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Configuración Mecánica&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Paquete &lt;em&gt;Clip-on&lt;/em&gt; o &lt;em&gt;Mono-block&lt;/em&gt; (montaje superior o lateral) con compresor, condensador y evaporador en una sola carcasa.&lt;/td&gt;
            &lt;td&gt;Unidad condensadora remota con un solo compresor conectada por tuberías a uno o más evaporadores de techo.&lt;/td&gt;
            &lt;td&gt;Sistema centralizado con varios compresores en paralelo montados en un bastidor (&lt;em&gt;rack&lt;/em&gt;), conectado por tuberías a cada cámara.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Sistema de Control&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Pequeño termostato electrónico integrado para temperatura y desescarche.&lt;/td&gt;
            &lt;td&gt;Termostato electromecánico o controlador electrónico con gestión de desescarche.&lt;/td&gt;
            &lt;td&gt;Reguladores independientes por evaporador y control centralizado (&lt;em&gt;Front-end&lt;/em&gt;) con monitoreo automático.&lt;/td&gt;
          &lt;/tr&gt;
        &lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ===================================================================
       MÓDULO 3: SIMULADOR DE PRODUCTOS Y AUDITORÍA TÉCNICA DEL PPT
       =================================================================== --&gt;
  &lt;div class=&quot;mt-pane&quot; id=&quot;mt-pane-2&quot;&gt;
    &lt;h2 class=&quot;mt-sec-title&quot;&gt;3. Parámetros de Almacenamiento por Producto y Auditoría de Datos&lt;/h2&gt;
    &lt;p class=&quot;mt-sec-sub&quot;&gt;Selecciona el producto en el simulador para consultar sus condiciones de diseño (Diapositiva 19) verificadas termodinámicamente.&lt;/p&gt;

    &lt;div class=&quot;mt-sim-panel&quot;&gt;
      &lt;label for=&quot;mt-prod-sel&quot; style=&quot;display:block; font-weight:800; font-size:14.5px; margin-bottom:8px; color:#0f172a;&quot;&gt;🔍 Selecciona el Producto de la Cámara Frigorífica:&lt;/label&gt;
      &lt;select id=&quot;mt-prod-sel&quot; onchange=&quot;updateMtProdSim()&quot; style=&quot;width:100%; padding:11px 12px; border:1px solid #94a3b8; border-radius:8px; font-size:14.5px; background:#ffffff; color:#0f172a; font-weight:600;&quot;&gt;
        &lt;option value=&quot;flores&quot;&gt;🌸 Flores cortadas (Flowers)&lt;/option&gt;
        &lt;option value=&quot;frutas&quot;&gt;🍎 Frutas y Verduras (Fruits and vegetables) — [Dato Auditado]&lt;/option&gt;
        &lt;option value=&quot;queso&quot;&gt;🧀 Quesos (Cheese)&lt;/option&gt;
        &lt;option value=&quot;carne&quot;&gt;🥩 Carne Fresca (Fresh meat)&lt;/option&gt;
        &lt;option value=&quot;pescado&quot;&gt;🐟 Pescado Fresco (Fresh fish)&lt;/option&gt;
        &lt;option value=&quot;lacteos&quot;&gt;🥛 Productos Lácteos / Mantequilla (Dairy products)&lt;/option&gt;
        &lt;option value=&quot;congelados&quot;&gt;🧊 Alimentos Congelados (Frozen foods)&lt;/option&gt;
      &lt;/select&gt;

      &lt;div class=&quot;mt-kpi-grid&quot;&gt;
        &lt;div class=&quot;mt-kpi&quot;&gt;&lt;div class=&quot;mt-kpi-lbl&quot;&gt;Temp. de Cámara&lt;/div&gt;&lt;div class=&quot;mt-kpi-val&quot; id=&quot;mp-troom&quot;&gt;+6 a +8 °C&lt;/div&gt;&lt;/div&gt;
        &lt;div class=&quot;mt-kpi&quot;&gt;&lt;div class=&quot;mt-kpi-lbl&quot;&gt;Temp. Evaporación&lt;/div&gt;&lt;div class=&quot;mt-kpi-val&quot; id=&quot;mp-tevap&quot;&gt;0 °C&lt;/div&gt;&lt;/div&gt;
        &lt;div class=&quot;mt-kpi&quot;&gt;&lt;div class=&quot;mt-kpi-lbl&quot;&gt;Humedad Rel. Normal&lt;/div&gt;&lt;div class=&quot;mt-kpi-val&quot; id=&quot;mp-hr1&quot;&gt;85 – 90 %&lt;/div&gt;&lt;/div&gt;
        &lt;div class=&quot;mt-kpi&quot;&gt;&lt;div class=&quot;mt-kpi-lbl&quot;&gt;HR Casos Especiales&lt;/div&gt;&lt;div class=&quot;mt-kpi-val&quot; id=&quot;mp-hr2&quot;&gt;Estándar&lt;/div&gt;&lt;/div&gt;
        &lt;div class=&quot;mt-kpi&quot;&gt;&lt;div class=&quot;mt-kpi-lbl&quot;&gt;Tiempo Máx. Almacén&lt;/div&gt;&lt;div class=&quot;mt-kpi-val&quot; id=&quot;mp-time&quot;&gt;2 Semanas (2 W)&lt;/div&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div id=&quot;mp-note&quot; style=&quot;margin-top:14px; background:#eff6ff; border-left:4px solid #2563eb; padding:12px 14px; border-radius:6px; font-size:13.8px; color:#1e3a8a;&quot;&gt;
        &lt;strong&gt;Nota técnica:&lt;/strong&gt; Las flores requieren alta humedad relativa (85–90 %) y un diferencial suaves ($\Delta T \approx 6\text{ a }8\text{ K}$) con evaporación a 0 °C para evitar la deshidratación de los pétalos.
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;h3 style=&quot;color:#0f172a; margin-top:22px;&quot;&gt;📋 Tabla Completa de Aplicaciones (Diapositiva 19 Corregida y Verificada)&lt;/h3&gt;
    &lt;div class=&quot;mt-table-wrap&quot;&gt;
      &lt;table class=&quot;mt-table&quot;&gt;
        &lt;thead&gt;
          &lt;tr&gt;
            &lt;th&gt;Parámetro&lt;/th&gt;
            &lt;th&gt;Flores&lt;/th&gt;
            &lt;th&gt;Frutas y Verduras&lt;/th&gt;
            &lt;th&gt;Quesos&lt;/th&gt;
            &lt;th&gt;Carne Fresca&lt;/th&gt;
            &lt;th&gt;Pescado Fresco&lt;/th&gt;
            &lt;th&gt;Lácteos&lt;/th&gt;
            &lt;th&gt;Congelados&lt;/th&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Temp. Cámara (°C)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;+6 a +8&lt;/td&gt;
            &lt;td&gt;+1 a +5&lt;/td&gt;
            &lt;td&gt;+3 a +9&lt;/td&gt;
            &lt;td&gt;0 a +2&lt;/td&gt;
            &lt;td&gt;-1 a +1&lt;/td&gt;
            &lt;td&gt;+2 a +4&lt;/td&gt;
            &lt;td&gt;-18 a -22&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Temp. Evaporación (°C)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;0&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;-5 a -6*&lt;/strong&gt; &lt;span style=&quot;font-size:11.5px; color:#b6000f;&quot;&gt;(PPT dice &quot;7&quot;)&lt;/span&gt;&lt;/td&gt;
            &lt;td&gt;0&lt;/td&gt;
            &lt;td&gt;-8&lt;/td&gt;
            &lt;td&gt;-8&lt;/td&gt;
            &lt;td&gt;-5&lt;/td&gt;
            &lt;td&gt;-25&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Humedad Rel. Normal&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;85 – 90 %&lt;/td&gt;
            &lt;td&gt;90 – 95 %&lt;/td&gt;
            &lt;td&gt;65 – 75 %&lt;/td&gt;
            &lt;td&gt;80 – 90 %&lt;/td&gt;
            &lt;td&gt;90 – 100 %&lt;/td&gt;
            &lt;td&gt;80 % (Mantequilla)&lt;/td&gt;
            &lt;td&gt;—&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;HR Casos Especiales&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;—&lt;/td&gt;
            &lt;td&gt;65 – 70 %&lt;/td&gt;
            &lt;td&gt;—&lt;/td&gt;
            &lt;td&gt;80 – 85 %&lt;/td&gt;
            &lt;td&gt;—&lt;/td&gt;
            &lt;td&gt;—&lt;/td&gt;
            &lt;td&gt;—&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Tiempo Máx. Almacén&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;2 Semanas&lt;/td&gt;
            &lt;td&gt;Variable&lt;/td&gt;
            &lt;td&gt;4 a 10 Meses&lt;/td&gt;
            &lt;td&gt;1 – 6 Semanas&lt;/td&gt;
            &lt;td&gt;Magro: 2 Sem.&lt;/td&gt;
            &lt;td&gt;1 – 6 Semanas&lt;/td&gt;
            &lt;td&gt;Largo plazo&lt;/td&gt;
          &lt;/tr&gt;
        &lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;

    &lt;h3 style=&quot;color:#0f172a; margin-top:22px;&quot;&gt;🛡️ Notas de Verificación Técnica sobre las Diapositivas Originales&lt;/h3&gt;
    &lt;div class=&quot;mt-audit mt-audit-warn&quot;&gt;
      &lt;h4&gt;1. Corrección en Temperatura de Evaporación de Frutas y Verduras (Diapositiva 19)&lt;/h4&gt;
      En la tabla original del PPT figura &lt;strong&gt;Room temperature: +1 to +5 °C&lt;/strong&gt; y &lt;strong&gt;Evap. temperature: 7 °C&lt;/strong&gt;. Como recuerda la propia presentación en la diapositiva 25 (&lt;em&gt;&quot;Remember heat flows hot to cold&quot;&lt;/em&gt;), el evaporador debe estar siempre más frío que la cámara para absorber calor. El número &lt;strong&gt;7&lt;/strong&gt; corresponde en realidad al diferencial de temperatura ($\Delta T = 7\text{ K}$) o a una temperatura de evaporación negativa (alrededor de &lt;strong&gt;-5 °C a -6 °C&lt;/strong&gt; para mantener alta humedad del 90–95 %).
    &lt;/div&gt;
    &lt;div class=&quot;mt-audit mt-audit-warn&quot;&gt;
      &lt;h4&gt;2. Suma de Porcentajes Típicos de Carga Térmica = 105 % (Diapositiva 21)&lt;/h4&gt;
      En la diapositiva 21 (&lt;em&gt;&quot;Percentage of Heat Loads for a Typical Cold Room&quot;&lt;/em&gt;), los 6 bloques suman &lt;strong&gt;105 %&lt;/strong&gt;: Transmisión (20 %) + Producto (25 %) + Infiltración por puertas (30 %) + Carga suplementaria (10 %) + Ventiladores de evaporador (10 %) + Abatimiento post-desescarche (10 %). Debe tomarse como una distribución orientativa redondeada al múltiplo de 5 % más cercano.
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ===================================================================
       MÓDULO 4: CIRCUITO DE REFRIGERACIÓN (11 PUNTOS + VEE) Y CARGAS TÉRMICAS
       =================================================================== --&gt;
  &lt;div class=&quot;mt-pane&quot; id=&quot;mt-pane-3&quot;&gt;
    &lt;h2 class=&quot;mt-sec-title&quot;&gt;4. Circuito de Refrigeración Interactivo y Cargas Térmicas&lt;/h2&gt;
    &lt;p class=&quot;mt-sec-sub&quot;&gt;Explora los 11 componentes numerados del esquema frigorífico clásico (Diapositiva 21) y la configuración moderna con Válvula de Expansión Eléctrica (Diapositivas 20, 27, 40 y 41).&lt;/p&gt;

    &lt;div class=&quot;mt-btn-group&quot;&gt;
      &lt;button class=&quot;mt-chip-btn active&quot; onclick=&quot;showMtCircuit(1, this)&quot;&gt;1. Compresor&lt;/button&gt;
      &lt;button class=&quot;mt-chip-btn&quot; onclick=&quot;showMtCircuit(2, this)&quot;&gt;2. Condensador&lt;/button&gt;
      &lt;button class=&quot;mt-chip-btn&quot; onclick=&quot;showMtCircuit(3, this)&quot;&gt;3. Recibidor&lt;/button&gt;
      &lt;button class=&quot;mt-chip-btn&quot; onclick=&quot;showMtCircuit(4, this)&quot;&gt;4. Válvula de Bola&lt;/button&gt;
      &lt;button class=&quot;mt-chip-btn&quot; onclick=&quot;showMtCircuit(5, this)&quot;&gt;5. Filtro Secador&lt;/button&gt;
      &lt;button class=&quot;mt-chip-btn&quot; onclick=&quot;showMtCircuit(6, this)&quot;&gt;6. Visor de Líquido&lt;/button&gt;
      &lt;button class=&quot;mt-chip-btn&quot; onclick=&quot;showMtCircuit(7, this)&quot;&gt;7. Válvula Solenoide&lt;/button&gt;
      &lt;button class=&quot;mt-chip-btn&quot; onclick=&quot;showMtCircuit(8, this)&quot;&gt;8. Válvula Expansión&lt;/button&gt;
      &lt;button class=&quot;mt-chip-btn&quot; onclick=&quot;showMtCircuit(9, this)&quot;&gt;9. Evaporador&lt;/button&gt;
      &lt;button class=&quot;mt-chip-btn&quot; onclick=&quot;showMtCircuit(10, this)&quot;&gt;10. Termostato Electrónico&lt;/button&gt;
      &lt;button class=&quot;mt-chip-btn&quot; onclick=&quot;showMtCircuit(11, this)&quot;&gt;11. Presostato Dual&lt;/button&gt;
    &lt;/div&gt;

    &lt;div class=&quot;mt-console&quot; id=&quot;mt-circuit-box&quot;&gt;
      &lt;h4&gt;Componente #1: Compresor (Dentro de la Unidad Condensadora)&lt;/h4&gt;
      &lt;p style=&quot;margin:0;&quot;&gt;Aspira el vapor de refrigerante a baja presión procedente del evaporador y lo comprime a alta presión y temperatura hacia el condensador. La tendencia actual (Diapositiva 39) evoluciona hacia equipos más compactos, eficientes y con uso acelerado de &lt;strong&gt;velocidad variable (Inverter)&lt;/strong&gt;.&lt;/p&gt;
    &lt;/div&gt;

    &lt;div class=&quot;mt-grid&quot; style=&quot;margin-top:20px;&quot;&gt;
      &lt;div class=&quot;mt-card&quot;&gt;
        &lt;h4&gt;⚡ Evolución Electrónica: Unidad Condensadora&lt;/h4&gt;
        &lt;ul&gt;
          &lt;li&gt;Optimización de presión de condensación y succión.&lt;/li&gt;
          &lt;li&gt;Control inteligente de resistencia de cárter (&lt;em&gt;Crankcase heater&lt;/em&gt;).&lt;/li&gt;
          &lt;li&gt;Función día / noche y comunicación integrada (Modbus).&lt;/li&gt;
          &lt;li&gt;Monitoreo, notificación de alarmas y gestión de retorno de aceite.&lt;/li&gt;
          &lt;li&gt;Bitácora digital (&lt;em&gt;Digital log book&lt;/em&gt;), autodiagnóstico y &lt;em&gt;Machine Learning&lt;/em&gt;.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/div&gt;
      &lt;div class=&quot;mt-card&quot;&gt;
        &lt;h4&gt;❄️ Evolución Electrónica: Evaporador y VEE&lt;/h4&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;Válvula de Expansión Eléctrica (EEV):&lt;/strong&gt; Uso cada vez más común; controlada por transmisor de presión y sensor de temperatura.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Sin solenoide adicional:&lt;/strong&gt; En el circuito con EEV (Diap. 20), &lt;em&gt;no se requiere válvula solenoide&lt;/em&gt; si la EEV actúa como válvula de cierre cuando no se necesita refrigeración.&lt;/li&gt;
          &lt;li&gt;Motores de ventilador &lt;strong&gt;EC&lt;/strong&gt;, mejoras en diseño de aspas/aletas y comunicación vinculada.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;h3 style=&quot;color:#0f172a; margin-top:22px;&quot;&gt;🔥 Las 6 Fuentes de Carga Térmica en una Cámara (Diapositivas 22 a 29 y 31)&lt;/h3&gt;
    &lt;div class=&quot;mt-table-wrap&quot;&gt;
      &lt;table class=&quot;mt-table&quot;&gt;
        &lt;thead&gt;
          &lt;tr&gt;
            &lt;th&gt;Fuente de Carga Térmica&lt;/th&gt;
            &lt;th&gt;Peso Típico (PPT)&lt;/th&gt;
            &lt;th&gt;Descripción Técnica en el Dimensionamiento (Coolselector®2)&lt;/th&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;1. Infiltración de Aire (Apertura de Puertas)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;30 %&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Entrada de aire exterior cálido y húmedo cada vez que se abre la puerta de la cámara.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;2. Carga del Producto (Product Load)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;25 %&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Abatimiento de temperatura del producto ingresado más el calor de respiración de frutas y verduras.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;3. Transmisión de Calor (Cerramientos)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;20 %&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Flujo de calor a través de paredes, suelos, techos y puertas de la cámara frigorífica.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;4. Carga Suplementaria (Supplemental Load)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;10 %&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Calor disipado por personas, equipos mecánicos (montacargas) e iluminación interior.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;5. Ventiladores del Evaporador (Evap Fans)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;10 %&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Calor generado por los motores eléctricos de los ventiladores dentro de la cámara.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;6. Abatimiento Post-Desescarche (Post-Defrost)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;10 %&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Carga térmica residual aportada por las resistencias de deshielo que debe extraerse tras el ciclo.&lt;/td&gt;
          &lt;/tr&gt;
        &lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ===================================================================
       MÓDULO 5: DIAGNÓSTICO DE FALLAS (&quot;MANUALES TÉCNICOS&quot;) Y OPERACIÓN
       =================================================================== --&gt;
  &lt;div class=&quot;mt-pane&quot; id=&quot;mt-pane-4&quot;&gt;
    &lt;h2 class=&quot;mt-sec-title&quot;&gt;5. Diagnóstico Interactivo de Fallas y Buenas Prácticas de Operación&lt;/h2&gt;
    &lt;p class=&quot;mt-sec-sub&quot;&gt;Basado en el esquema técnico de &lt;strong&gt;Manuales Técnicos&lt;/strong&gt; (Diapositiva 37) y los módulos de resolución de averías por falta de mantenimiento y operación del usuario (Diapositivas 22 a 38).&lt;/p&gt;

    &lt;!-- DIAGRAMA VECTORIAL INTERACTIVO DE LA LÁMINA 37 (MANUALES TÉCNICOS) --&gt;
    &lt;div style=&quot;background:#f8fafc; border:2px solid #0284c7; border-radius:12px; padding:16px; text-align:center; margin:16px 0;&quot;&gt;
      &lt;svg viewBox=&quot;0 0 800 320&quot; style=&quot;max-width:100%; height:auto; font-family:sans-serif;&quot;&gt;
        &lt;rect width=&quot;800&quot; height=&quot;320&quot; fill=&quot;#ffffff&quot; rx=&quot;8&quot;/&gt;
        &lt;!-- Marca de agua circular estilo Manuales Técnicos --&gt;
        &lt;circle cx=&quot;430&quot; cy=&quot;160&quot; r=&quot;135&quot; fill=&quot;#e0f2fe&quot; opacity=&quot;0.45&quot;/&gt;
        &lt;!-- Estructura de la Cámara --&gt;
        &lt;rect x=&quot;330&quot; y=&quot;30&quot; width=&quot;440&quot; height=&quot;270&quot; fill=&quot;#f8fafc&quot; stroke=&quot;#94a3b8&quot; stroke-width=&quot;8&quot;/&gt;
        &lt;!-- Evaporador en Techo --&gt;
        &lt;rect x=&quot;400&quot; y=&quot;38&quot; width=&quot;95&quot; height=&quot;68&quot; fill=&quot;#cbd5e1&quot; stroke=&quot;#334155&quot; stroke-width=&quot;2&quot; cursor=&quot;pointer&quot; onclick=&quot;showMtFault(0)&quot;/&gt;
        &lt;text x=&quot;447&quot; y=&quot;72&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#0f172a&quot;&gt;EVAPORADOR&lt;/text&gt;
        &lt;text x=&quot;447&quot; y=&quot;88&quot; text-anchor=&quot;middle&quot; font-size=&quot;9.5&quot; fill=&quot;#b6000f&quot; font-weight=&quot;bold&quot;&gt;[Clic Falla 1 y 2]&lt;/text&gt;
        &lt;!-- Flechas de Flujo de Aire (Airflow) --&gt;
        &lt;path d=&quot;M 505 65 L 690 65 Q 725 65 725 110 L 725 235 Q 725 265 690 265 L 385 265 Q 365 265 365 220 L 365 135&quot; fill=&quot;none&quot; stroke=&quot;#00b4d8&quot; stroke-width=&quot;4&quot; stroke-dasharray=&quot;10,6&quot;/&gt;
        &lt;text x=&quot;615&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; fill=&quot;#0284c7&quot;&gt;Dardo de Aire Frío Ininterrumpido ➔&lt;/text&gt;
        &lt;!-- Drenaje Azul del Evaporador --&gt;
        &lt;polyline points=&quot;425,106 425,155 320,155 320,200&quot; fill=&quot;none&quot; stroke=&quot;#1d4ed8&quot; stroke-width=&quot;5&quot; cursor=&quot;pointer&quot; onclick=&quot;showMtFault(3)&quot;/&gt;
        &lt;text x=&quot;382&quot; y=&quot;147&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; font-weight=&quot;bold&quot; fill=&quot;#1d4ed8&quot;&gt;[4. Drenaje + Sifón]&lt;/text&gt;
        &lt;!-- Sensor de Temperatura y Controlador Full Gauge 5.0°C --&gt;
        &lt;line x1=&quot;255&quot; y1=&quot;25&quot; x2=&quot;375&quot; y2=&quot;25&quot; stroke=&quot;#94a3b8&quot; stroke-width=&quot;3&quot;/&gt;
        &lt;line x1=&quot;255&quot; y1=&quot;25&quot; x2=&quot;255&quot; y2=&quot;210&quot; stroke=&quot;#94a3b8&quot; stroke-width=&quot;3&quot;/&gt;
        &lt;line x1=&quot;375&quot; y1=&quot;25&quot; x2=&quot;375&quot; y2=&quot;75&quot; stroke=&quot;#475569&quot; stroke-width=&quot;2&quot;/&gt;
        &lt;rect x=&quot;372&quot; y=&quot;75&quot; width=&quot;6&quot; height=&quot;14&quot; fill=&quot;#ef4444&quot; stroke=&quot;#0f172a&quot;/&gt;
        &lt;text x=&quot;375&quot; y=&quot;103&quot; text-anchor=&quot;middle&quot; font-size=&quot;9.5&quot; font-weight=&quot;bold&quot; fill=&quot;#b6000f&quot;&gt;[5. Sensor Temp.]&lt;/text&gt;
        &lt;!-- Controlador 5.0 --&gt;
        &lt;rect x=&quot;215&quot; y=&quot;210&quot; width=&quot;80&quot; height=&quot;36&quot; rx=&quot;5&quot; fill=&quot;#0f172a&quot; stroke=&quot;#475569&quot; stroke-width=&quot;2&quot;/&gt;
        &lt;text x=&quot;262&quot; y=&quot;234&quot; text-anchor=&quot;middle&quot; font-size=&quot;18&quot; font-weight=&quot;bold&quot; fill=&quot;#ef4444&quot; font-family=&quot;monospace&quot;&gt;5.0&lt;/text&gt;
        &lt;circle cx=&quot;226&quot; cy=&quot;228&quot; r=&quot;4&quot; fill=&quot;#22c55e&quot;/&gt;
        &lt;!-- Tuberías de Cobre --&gt;
        &lt;polyline points=&quot;95,215 95,55 400,55&quot; fill=&quot;none&quot; stroke=&quot;#d97706&quot; stroke-width=&quot;4&quot;/&gt;
        &lt;polyline points=&quot;145,215 145,90 400,90&quot; fill=&quot;none&quot; stroke=&quot;#b45309&quot; stroke-width=&quot;6&quot;/&gt;
        &lt;!-- Unidad Condensadora (Condensador + Compresor Azul) --&gt;
        &lt;rect x=&quot;30&quot; y=&quot;195&quot; width=&quot;65&quot; height=&quot;90&quot; fill=&quot;#cbd5e1&quot; stroke=&quot;#334155&quot; stroke-width=&quot;2&quot;/&gt;
        &lt;text x=&quot;62&quot; y=&quot;186&quot; text-anchor=&quot;middle&quot; font-size=&quot;10.5&quot; font-weight=&quot;bold&quot; fill=&quot;#b6000f&quot;&gt;[3. Condensador]&lt;/text&gt;
        &lt;rect x=&quot;130&quot; y=&quot;210&quot; width=&quot;52&quot; height=&quot;72&quot; rx=&quot;18&quot; fill=&quot;#1d4ed8&quot; stroke=&quot;#1e3a8a&quot; stroke-width=&quot;2&quot;/&gt;
        &lt;text x=&quot;156&quot; y=&quot;250&quot; text-anchor=&quot;middle&quot; font-size=&quot;9.5&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot;&gt;COMP.&lt;/text&gt;
        &lt;!-- Estiba en Pallets --&gt;
        &lt;rect x=&quot;390&quot; y=&quot;235&quot; width=&quot;85&quot; height=&quot;55&quot; fill=&quot;#f1f5f9&quot; stroke=&quot;#475569&quot; stroke-width=&quot;1.5&quot;/&gt;
        &lt;rect x=&quot;495&quot; y=&quot;235&quot; width=&quot;85&quot; height=&quot;55&quot; fill=&quot;#f1f5f9&quot; stroke=&quot;#475569&quot; stroke-width=&quot;1.5&quot;/&gt;
        &lt;rect x=&quot;600&quot; y=&quot;235&quot; width=&quot;85&quot; height=&quot;55&quot; fill=&quot;#f1f5f9&quot; stroke=&quot;#475569&quot; stroke-width=&quot;1.5&quot;/&gt;
        &lt;text x=&quot;537&quot; y=&quot;226&quot; text-anchor=&quot;middle&quot; font-size=&quot;10.5&quot; font-weight=&quot;bold&quot; fill=&quot;#0f172a&quot;&gt;Carga estibada con canales de circulación&lt;/text&gt;
      &lt;/svg&gt;
      &lt;div style=&quot;font-size:12.5px; color:#0f172a; font-weight:700; margin-top:6px;&quot;&gt;Fig. 3. Esquema interactivo de «Fallas en una Cámara Frigorífica – Manuales Técnicos» (Diapositiva 37).&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;mt-btn-group&quot;&gt;
      &lt;button class=&quot;mt-chip-btn active&quot; onclick=&quot;showMtFault(0, this)&quot;&gt;1. Ventiladores Evaporador&lt;/button&gt;
      &lt;button class=&quot;mt-chip-btn&quot; onclick=&quot;showMtFault(1, this)&quot;&gt;2. Hielo y Descongelación&lt;/button&gt;
      &lt;button class=&quot;mt-chip-btn&quot; onclick=&quot;showMtFault(2, this)&quot;&gt;3. Condensador Bloqueado&lt;/button&gt;
      &lt;button class=&quot;mt-chip-btn&quot; onclick=&quot;showMtFault(3, this)&quot;&gt;4. Obstrucción de Drenaje&lt;/button&gt;
      &lt;button class=&quot;mt-chip-btn&quot; onclick=&quot;showMtFault(4, this)&quot;&gt;5. Ubicación Sensor Temp.&lt;/button&gt;
      &lt;button class=&quot;mt-chip-btn&quot; onclick=&quot;showMtFault(5, this)&quot;&gt;6. Estiba y Puertas (Usuario)&lt;/button&gt;
    &lt;/div&gt;

    &lt;div class=&quot;mt-console&quot; id=&quot;mt-fault-box&quot;&gt;
      &lt;h4&gt;1. Ventiladores del Evaporador Defectuosos (Faulty Evaporator Fans)&lt;/h4&gt;
      &lt;p style=&quot;margin:0;&quot;&gt;&lt;strong&gt;Consecuencia directa:&lt;/strong&gt; Reduce la operación correcta y la capacidad de transferencia térmica del evaporador. Como resultado, la cámara frigorífica &lt;strong&gt;no mantendrá la temperatura correcta&lt;/strong&gt; y se producirá escarchamiento localizado en la batería.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ===================================================================
       MÓDULO 6: REFRIGERANTES ALTERNATIVOS, RETROFIT, FUTURO Y QUIZ
       =================================================================== --&gt;
  &lt;div class=&quot;mt-pane&quot; id=&quot;mt-pane-5&quot;&gt;
    &lt;h2 class=&quot;mt-sec-title&quot;&gt;6. Transición de Refrigerantes, Retrofit Tool, Futuro y Autoevaluación&lt;/h2&gt;
    &lt;p class=&quot;mt-sec-sub&quot;&gt;El mercado evoluciona hacia refrigerantes de bajo Potencial de Calentamiento Global (GWP), menor tamaño de carga, automatización logística y soluciones de «última milla» para comercio electrónico (Diapositivas 42 a 56).&lt;/p&gt;

    &lt;h3 style=&quot;color:#0f172a; margin-top:14px;&quot;&gt;🧪 Matriz de Refrigerantes Alternativos y Portafolio Danfoss (Diapositivas 42, 43 y 47)&lt;/h3&gt;
    &lt;div class=&quot;mt-table-wrap&quot;&gt;
      &lt;table class=&quot;mt-table&quot;&gt;
        &lt;thead&gt;
          &lt;tr&gt;
            &lt;th&gt;Refrigerante&lt;/th&gt;
            &lt;th&gt;GWP (PCA)&lt;/th&gt;
            &lt;th&gt;Clase Seguridad&lt;/th&gt;
            &lt;th&gt;Tipo / Familia&lt;/th&gt;
            &lt;th&gt;Densidad / Presión&lt;/th&gt;
            &lt;th&gt;Aplicación Principal&lt;/th&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;R404A / R507A&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;3922&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;A1&lt;/strong&gt; (No inflamable)&lt;/td&gt;
            &lt;td&gt;HFC (Referencia)&lt;/td&gt;
            &lt;td&gt;Media&lt;/td&gt;
            &lt;td&gt;Línea base histórica en comercial/industrial&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;R452A&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;2140&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;A1&lt;/strong&gt; (No inflamable)&lt;/td&gt;
            &lt;td&gt;HFC / HFO&lt;/td&gt;
            &lt;td&gt;Media&lt;/td&gt;
            &lt;td&gt;Sustituto directo (&lt;em&gt;Retrofit&lt;/em&gt; / transporte)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;R448A / R449A&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;1387 / 1397&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;A1&lt;/strong&gt; (No inflamable)&lt;/td&gt;
            &lt;td&gt;HFC / HFO&lt;/td&gt;
            &lt;td&gt;Media&lt;/td&gt;
            &lt;td&gt;&lt;em&gt;Retrofit&lt;/em&gt; principal de R404A en MT y BT&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;R134a&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;1430&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;A1&lt;/strong&gt; (No inflamable)&lt;/td&gt;
            &lt;td&gt;HFC (Referencia)&lt;/td&gt;
            &lt;td&gt;Baja&lt;/td&gt;
            &lt;td&gt;Media temperatura y chillers&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;R450A / R513A&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;605 / 631&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;A1&lt;/strong&gt; (No inflamable)&lt;/td&gt;
            &lt;td&gt;HFC / HFO&lt;/td&gt;
            &lt;td&gt;Baja&lt;/td&gt;
            &lt;td&gt;Alternativas A1 de menor GWP para R134a&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;R454A / R454C / R455A&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;239 / 148 / 148&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;A2L&lt;/strong&gt; (Ligeramente inflam.)&lt;/td&gt;
            &lt;td&gt;HFO Mezclas&lt;/td&gt;
            &lt;td&gt;Media&lt;/td&gt;
            &lt;td&gt;Nuevos sistemas de bajo GWP (&amp;lt; 250 / &amp;lt; 150)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;R290 / R600a / R1270&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;3 / 3 / 2&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;A3&lt;/strong&gt; (Altamente inflam.)&lt;/td&gt;
            &lt;td&gt;HC (Hidrocarburos)&lt;/td&gt;
            &lt;td&gt;Baja / Media&lt;/td&gt;
            &lt;td&gt;Sistemas compactos con límite de carga&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;R744 ($\text{CO}_2$) / R717 ($\text{NH}_3$)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;1 / 0&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;A1&lt;/strong&gt; / &lt;strong&gt;B2L&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Naturales&lt;/td&gt;
            &lt;td&gt;Alta / Otra&lt;/td&gt;
            &lt;td&gt;Transcrítico comercial e industrial&lt;/td&gt;
          &lt;/tr&gt;
        &lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;

    &lt;div class=&quot;mt-grid&quot;&gt;
      &lt;div class=&quot;mt-card&quot;&gt;
        &lt;h4&gt;🔄 Coolselector®2: Retrofit Tool (Diap. 44 a 46)&lt;/h4&gt;
        &lt;p&gt;Para evaluar un reemplazo (rango típico de $-23^\circ\text{C}$ a $+5^\circ\text{C}$) entre &lt;em&gt;Drop-in&lt;/em&gt;, &lt;em&gt;Retrofit&lt;/em&gt; o sistema nuevo, la herramienta &lt;strong&gt;Retrofit Tool (Coolselector®2 v3.6.0)&lt;/strong&gt; calcula el cambio de rendimiento componente por componente. En el ejemplo del PPT (pasar de &lt;strong&gt;R404A a R449A&lt;/strong&gt; en MT con $T_e = -10^\circ\text{C}$ y $T_c = 35^\circ\text{C}$), la capacidad varía $-6.29\%$, el consumo $-9.95\%$ y el COP mejora $+4.07\%$, alertando qué válvulas o tuberías requieren ajuste.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;mt-card&quot;&gt;
        &lt;h4&gt;🚀 El Futuro de las Cámaras Frigoríficas (Diap. 48 a 56)&lt;/h4&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;Nuevos principios físicos:&lt;/strong&gt; Refrigeración magnética, refrigeración acústica y refrigeración por cristales plásticos (&lt;em&gt;Plastic Crystal&lt;/em&gt;).&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Automatización y logística digital:&lt;/strong&gt; Almacenes frigoríficos robotizados de gran altura.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;«Última Milla» (&lt;em&gt;Last Mile&lt;/em&gt;) para E-Commerce:&lt;/strong&gt; Estaciones de casilleros refrigerados (&lt;em&gt;Pick-up lockers&lt;/em&gt; con código online) y estaciones &lt;em&gt;Drive-through&lt;/em&gt;.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- CUESTIONARIO DE AUTOEVALUACIÓN --&gt;
    &lt;h3 style=&quot;color:#0f172a; margin-top:24px;&quot;&gt;🎓 Cuestionario de Autoevaluación Técnica&lt;/h3&gt;

    &lt;div class=&quot;mt-q-card&quot; id=&quot;mt-q-0&quot;&gt;
      &lt;h4&gt;1. ¿Cuál es la regla de diseño para una cámara de mantenimiento de productos preenfriados (Holding Cold Room) y una de congelados (Holding Freezer Room)?&lt;/h4&gt;
      &lt;button class=&quot;mt-q-opt&quot; onclick=&quot;gradeMtQuiz(0, true, this)&quot;&gt;A) Los preenfriados deben ingresar a no más de 5 K sobre la temperatura de cámara, y los congelados a no más de 4 K sobre la temperatura de conservación.&lt;/button&gt;
      &lt;button class=&quot;mt-q-opt&quot; onclick=&quot;gradeMtQuiz(0, false, this)&quot;&gt;B) Pueden ingresar a +35 °C sin necesidad de calcular porcentaje de abatimiento (pull-down).&lt;/button&gt;
      &lt;div class=&quot;mt-q-fb&quot; id=&quot;mt-fb-0&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;mt-q-card&quot; id=&quot;mt-q-1&quot;&gt;
      &lt;h4&gt;2. ¿Por qué por debajo de +5 °C (41 °F) es tan importante mantener la estabilidad térmica de los alimentos?&lt;/h4&gt;
      &lt;button class=&quot;mt-q-opt&quot; onclick=&quot;gradeMtQuiz(1, false, this)&quot;&gt;A) Porque el frío mejora la calidad original de los alimentos ya deteriorados.&lt;/button&gt;
      &lt;button class=&quot;mt-q-opt&quot; onclick=&quot;gradeMtQuiz(1, true, this)&quot;&gt;B) Porque los microorganismos patógenos generalmente no pueden crecer por debajo de +5 °C y se ralentizan las reacciones químicas enzimáticas.&lt;/button&gt;
      &lt;div class=&quot;mt-q-fb&quot; id=&quot;mt-fb-1&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;mt-q-card&quot; id=&quot;mt-q-2&quot;&gt;
      &lt;h4&gt;3. ¿Qué diferencia constructiva obligatoria distingue a una cámara de congelados frente a una cámara de conservación positiva?&lt;/h4&gt;
      &lt;button class=&quot;mt-q-opt&quot; onclick=&quot;gradeMtQuiz(2, true, this)&quot;&gt;A) La cámara de congelados debe tener piso aislado con soporte y protección contra el levantamiento por helada (frost heave), además de tubería de drenaje y marco calefactados.&lt;/button&gt;
      &lt;button class=&quot;mt-q-opt&quot; onclick=&quot;gradeMtQuiz(2, false, this)&quot;&gt;B) La cámara de congelados se monta directamente sobre la losa existente sin aislamiento de suelo.&lt;/button&gt;
      &lt;div class=&quot;mt-q-fb&quot; id=&quot;mt-fb-2&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;mt-q-card&quot; id=&quot;mt-q-3&quot;&gt;
      &lt;h4&gt;4. En el circuito frigorífico con Válvula de Expansión Eléctrica (EEV) mostrado por Danfoss, ¿por qué puede omitirse la válvula solenoide de líquido?&lt;/h4&gt;
      &lt;button class=&quot;mt-q-opt&quot; onclick=&quot;gradeMtQuiz(3, true, this)&quot;&gt;A) Porque el dispositivo de expansión operado eléctricamente (EEV) también puede actuar como válvula solenoide de cierre cuando no se necesita refrigeración.&lt;/button&gt;
      &lt;button class=&quot;mt-q-opt&quot; onclick=&quot;gradeMtQuiz(3, false, this)&quot;&gt;B) Porque el compresor nunca se detiene.&lt;/button&gt;
      &lt;div class=&quot;mt-q-fb&quot; id=&quot;mt-fb-3&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;mt-q-card&quot; id=&quot;mt-q-4&quot;&gt;
      &lt;h4&gt;5. ¿Dónde NO se debe instalar nunca el sensor de temperatura ambiente de una cámara frigorífica?&lt;/h4&gt;
      &lt;button class=&quot;mt-q-opt&quot; onclick=&quot;gradeMtQuiz(4, false, this)&quot;&gt;A) En la corriente de aire de retorno hacia el evaporador.&lt;/button&gt;
      &lt;button class=&quot;mt-q-opt&quot; onclick=&quot;gradeMtQuiz(4, true, this)&quot;&gt;B) Cerca de la puerta, cerca de una luminaria, en la descarga directa de aire del evaporador, a nivel del suelo o en la parte más alta del techo.&lt;/button&gt;
      &lt;div class=&quot;mt-q-fb&quot; id=&quot;mt-fb-4&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;mt-q-card&quot; id=&quot;mt-q-5&quot;&gt;
      &lt;h4&gt;6. ¿Qué clasificación de seguridad ASHRAE tienen los refrigerantes R454A, R454C y R455A con GWP menor a 250?&lt;/h4&gt;
      &lt;button class=&quot;mt-q-opt&quot; onclick=&quot;gradeMtQuiz(5, true, this)&quot;&gt;A) Clase A2L (No tóxicos y ligeramente inflamables).&lt;/button&gt;
      &lt;button class=&quot;mt-q-opt&quot; onclick=&quot;gradeMtQuiz(5, false, this)&quot;&gt;B) Clase A3 (Hidrocarburos altamente inflamables como el R290).&lt;/button&gt;
      &lt;div class=&quot;mt-q-fb&quot; id=&quot;mt-fb-5&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div style=&quot;background:#0f172a; color:#ffffff; padding:16px; border-radius:10px; text-align:center; margin-top:16px;&quot;&gt;
      &lt;div style=&quot;font-size:16.5px; font-weight:800;&quot; id=&quot;mt-quiz-score&quot;&gt;Progreso de Autoevaluación: 0 de 6 respondidas&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;script&gt;
    function switchMtTab(idx, btn) {
      var panes = document.querySelectorAll(&#39;#mt-coldroom-2025 .mt-pane&#39;);
      var btns = document.querySelectorAll(&#39;#mt-coldroom-2025 .mt-tab-btn&#39;);
      for (var i = 0; i &lt; panes.length; i++) {
        panes[i].classList.remove(&#39;active&#39;);
        btns[i].classList.remove(&#39;active&#39;);
      }
      panes[idx].classList.add(&#39;active&#39;);
      btn.classList.add(&#39;active&#39;);
      var pct = Math.round(((idx + 1) / 6) * 100);
      document.getElementById(&#39;mt-prog-bar&#39;).style.width = pct + &#39;%&#39;;
      document.getElementById(&#39;mt-prog-label&#39;).innerText = &#39;Módulo &#39; + (idx + 1) + &#39; de 6 (&#39; + pct + &#39;%)&#39;;
    }

    function toggleMtAcc(btn) {
      btn.parentElement.classList.toggle(&#39;open&#39;);
    }

    var mtProducts = {
      flores: {
        troom: &#39;+6 a +8 °C&#39;, tevap: &#39;0 °C&#39;, hr1: &#39;85 – 90 %&#39;, hr2: &#39;Estándar&#39;, time: &#39;2 Semanas (2 W)&#39;,
        note: &#39;&lt;strong&gt;Nota técnica (Flores):&lt;/strong&gt; Requieren alta humedad relativa (85–90 %) y temperatura de evaporación de 0 °C para conservar la turgencia de tallos y pétalos durante un máximo de 2 semanas.&#39;
      },
      frutas: {
        troom: &#39;+1 a +5 °C&#39;, tevap: &#39;-5 a -6 °C (ΔT ~7K)&#39;, hr1: &#39;90 – 95 %&#39;, hr2: &#39;65 – 70 % (Especiales)&#39;, time: &#39;Variable&#39;,
        note: &#39;&lt;strong&gt;⚠️ Dato Auditado (Frutas y Verduras):&lt;/strong&gt; En la diapositiva 19 original figura &quot;7&quot; en la fila de evaporación por un error tipográfico (confundiendo el ΔT de 7 K con la temperatura de evaporación). Para enfriar la cámara entre +1 y +5 °C con 90–95 % HR, el evaporador debe trabajar entre -5 °C y -6 °C.&#39;
      },
      queso: {
        troom: &#39;+3 a +9 °C&#39;, tevap: &#39;0 °C&#39;, hr1: &#39;65 – 75 %&#39;, hr2: &#39;Estándar&#39;, time: &#39;4 a 10 Meses (4-10 M)&#39;,
        note: &#39;&lt;strong&gt;Nota técnica (Quesos):&lt;/strong&gt; Requieren una humedad relativa moderada (65–75 %) y evaporación a 0 °C para permitir una conservación prolongada de 4 a 10 meses sin proliferación excesiva de mohos superficiales.&#39;
      },
      carne: {
        troom: &#39;0 a +2 °C&#39;, tevap: &#39;-8 °C&#39;, hr1: &#39;80 – 90 %&#39;, hr2: &#39;80 – 85 % (Especiales)&#39;, time: &#39;1 a 6 Semanas (1-6 W)&#39;,
        note: &#39;&lt;strong&gt;Nota técnica (Carne Fresca):&lt;/strong&gt; Se conserva entre 0 y +2 °C con evaporación a -8 °C y humedad del 80–90 % para minimizar la merma de peso y el oscurecimiento superficial.&#39;
      },
      pescado: {
        troom: &#39;-1 a +1 °C&#39;, tevap: &#39;-8 °C&#39;, hr1: &#39;90 – 100 %&#39;, hr2: &#39;Con hielo en escamas&#39;, time: &#39;Magro: 2 Semanas&#39;,
        note: &#39;&lt;strong&gt;Nota técnica (Pescado Fresco):&lt;/strong&gt; Altamente perecedero; requiere temperatura entre -1 y +1 °C y humedad muy alta (90–100 %) para evitar el resecamiento de la piel.&#39;
      },
      lacteos: {
        troom: &#39;+2 a +4 °C&#39;, tevap: &#39;-5 °C&#39;, hr1: &#39;80 % (Mantequilla)&#39;, hr2: &#39;Envase cerrado&#39;, time: &#39;1 a 6 Semanas (1-6 W)&#39;,
        note: &#39;&lt;strong&gt;Nota técnica (Productos Lácteos):&lt;/strong&gt; Temperatura de cámara de +2 a +4 °C con evaporación a -5 °C (ΔT de 7 a 9 K) y humedad relativa del 80 % para mantequilla.&#39;
      },
      congelados: {
        troom: &#39;-18 a -22 °C&#39;, tevap: &#39;-25 °C&#39;, hr1: &#39;Alta (Baja sublimación)&#39;, hr2: &#39;Sin fluctuaciones&#39;, time: &#39;Largo plazo&#39;,
        note: &#39;&lt;strong&gt;Nota técnica (Alimentos Congelados):&lt;/strong&gt; Cámara entre -18 y -22 °C con temperatura de evaporación de -25 °C (ΔT pequeño de 3 a 7 K) para reducir la formación de escarcha y evitar quemaduras por congelación.&#39;
      }
    };

    function updateMtProdSim() {
      var k = document.getElementById(&#39;mt-prod-sel&#39;).value;
      var d = mtProducts[k];
      document.getElementById(&#39;mp-troom&#39;).innerText = d.troom;
      document.getElementById(&#39;mp-tevap&#39;).innerText = d.tevap;
      document.getElementById(&#39;mp-hr1&#39;).innerText = d.hr1;
      document.getElementById(&#39;mp-hr2&#39;).innerText = d.hr2;
      document.getElementById(&#39;mp-time&#39;).innerText = d.time;
      document.getElementById(&#39;mp-note&#39;).innerHTML = d.note;
    }

    var mtCircuitInfo = {
      1: { t: &#39;Componente #1: Compresor (Compressor)&#39;, d: &#39;Ubicado en la unidad condensadora. Aspira el gas refrigerante de baja presión y lo comprime hacia el condensador. Evoluciona hacia diseños compactos y de velocidad variable.&#39; },
      2: { t: &#39;Componente #2: Condensador (Condenser)&#39;, d: &#39;Intercambiador de calor exterior que rechaza al ambiente el calor absorbido en la cámara más el trabajo de compresión. Si se ensucia o bloquea, el sistema pierde capacidad y eleva su presión de descarga.&#39; },
      3: { t: &#39;Componente #3: Recibidor de Líquido (Receiver)&#39;, d: &#39;Almacena el refrigerante líquido condensado a alta presión y garantiza un sello líquido continuo hacia la línea de líquido.&#39; },
      4: { t: &#39;Componente #4: Válvula de Bola (Ball Valve)&#39;, d: &#39;Válvula de corte manual en la línea de líquido para aislar tramos del circuito durante tareas de servicio y mantenimiento.&#39; },
      5: { t: &#39;Componente #5: Filtro Deshidratador (Filter Drier)&#39;, d: &#39;Retiene la humedad disuelta, ácidos y partículas sólidas en la línea de líquido para proteger la válvula de expansión y el compresor.&#39; },
      6: { t: &#39;Componente #6: Visor de Líquido (Sight Glass)&#39;, d: &#39;Permite inspeccionar visualmente el flujo de refrigerante líquido (ausencia de burbujas / flash gas) y verificar el contenido de humedad mediante su indicador químico.&#39; },
      7: { t: &#39;Componente #7: Válvula Solenoide (Solenoid Valve)&#39;, d: &#39;Cierra el paso de líquido cuando el termostato alcanza el punto de ajuste (Pump-down). Nota: En sistemas con Válvula de Expansión Eléctrica (EEV), la propia EEV puede cumplir esta función.&#39; },
      8: { t: &#39;Componente #8: Válvula de Expansión (TXV / EEV)&#39;, d: &#39;Reduce la presión del refrigerante líquido y regula su inyección hacia el evaporador controlando el recalentamiento (Superheat).&#39; },
      9: { t: &#39;Componente #9: Evaporador (Evaporator)&#39;, d: &#39;Intercambiador interior con ventiladores axiales que hace circular el aire dentro de la cámara para absorber el calor del producto y del recinto.&#39; },
      10: { t: &#39;Componente #10: Termostato / Controlador Electrónico&#39;, d: &#39;Monitorea la temperatura ambiente de la cámara, regula la apertura de refrigerante, controla los ciclos de desescarche y gestiona alarmas y registros digitales.&#39; },
      11: { t: &#39;Componente #11: Presostato Dual (Dual Pressure Control)&#39;, d: &#39;Dispositivo de seguridad de baja y alta presión (LP/HP cut-out) que protege al compresor frente a presiones anormales de succión o descarga.&#39; }
    };

    function showMtCircuit(num, btn) {
      var btns = document.querySelectorAll(&#39;#mt-pane-3 .mt-chip-btn&#39;);
      for (var i = 0; i &lt; btns.length; i++) btns[i].classList.remove(&#39;active&#39;);
      btn.classList.add(&#39;active&#39;);
      var box = document.getElementById(&#39;mt-circuit-box&#39;);
      box.innerHTML = &#39;&lt;h4&gt;&#39; + mtCircuitInfo[num].t + &#39;&lt;/h4&gt;&lt;p style=&quot;margin:0;&quot;&gt;&#39; + mtCircuitInfo[num].d + &#39;&lt;/p&gt;&#39;;
    }

    var mtFaults = [
      {
        t: &#39;1. Ventiladores del Evaporador Defectuosos (Faulty Evaporator Fans)&#39;,
        d: &#39;&lt;strong&gt;Síntoma y efecto:&lt;/strong&gt; Reduce el caudal de aire a través del serpentín y el funcionamiento correcto del evaporador. La cámara frigorífica no podrá mantener la temperatura de conservación requerida y el refrigerante líquido no se evaporará completamente.&#39;
      },
      {
        t: &#39;2. Acumulación de Hielo y Problemas de Descongelación (Ice Build Up &amp; Defrost)&#39;,
        d: &#39;&lt;strong&gt;Síntoma y efecto:&lt;/strong&gt; El bloque de hielo actúa como aislante térmico e impide el paso del aire entre las aletas. Reduce drásticamente la capacidad del evaporador y eleva la temperatura de la cámara. Requiere revisar resistencias de deshielo, sonda de fin de desescarche y frecuencia de ciclos.&#39;
      },
      {
        t: &#39;3. Condensador Bloqueado o Ventilador Defectuoso (Blocked Condenser / Faulty Fan)&#39;,
        d: &#39;&lt;strong&gt;Síntoma y efecto:&lt;/strong&gt; El condensador es un intercambiador de calor; si está sucio con polvo/grasa, cubierto por maleza o encajonado sin ventilación, no podrá disipar calor correctamente, disparando la presión de alta y el consumo eléctrico.&#39;
      },
      {
        t: &#39;4. Obstrucción del Drenaje del Evaporador (Evaporator Water Drain)&#39;,
        d: &#39;&lt;strong&gt;Tres reglas obligatorias (Diapositiva 36):&lt;/strong&gt; 1) El agua de deshielo debe drenar libremente hacia el exterior; 2) Las cámaras de congelación DEBEN contar con una tubería de drenaje calefactada (resistencia de desagüe) para que no reviente ni forme estalactitas de hielo; 3) El drenaje DEBE tener un sifón (trampa de aire / air trap) entre el interior y el exterior para evitar infiltración de aire cálido.&#39;
      },
      {
        t: &#39;5. Ubicación Incorrecta del Sensor de Temperatura (Temperature Sensor Location)&#39;,
        d: &#39;&lt;strong&gt;Reglas de instalación (Diapositiva 38):&lt;/strong&gt; NUNCA colocar el sensor de ambiente: • Cerca de una puerta • Cerca de una luminaria • En la descarga directa del aire que sale del evaporador • A nivel del piso • En la parte más alta del techo. Debe ubicarse en una zona representativa del retorno de aire.&#39;
      },
      {
        t: &#39;6. Errores de Operación del Usuario: Flujo de Aire, Puertas y Estiba (Diapositivas 39 a 44)&#39;,
        d: &#39;&lt;strong&gt;Tres puntos críticos del usuario:&lt;/strong&gt; 1) &lt;em&gt;Flujo de aire:&lt;/em&gt; El evaporador necesita flujo ininterrumpido; apilar cajas frente a los ventiladores provoca bloqueo por hielo, mayor consumo de energía y temperatura incorrecta. 2) &lt;em&gt;Puertas abiertas:&lt;/em&gt; El calor fluye de caliente a frío; usar siempre cortinas de lamas (strip-curtains) o cortinas de aire. 3) &lt;em&gt;Carga de producto:&lt;/em&gt; No saturar los pasillos ni exceder la carga diaria de diseño.&#39;
      }
    ];

    function showMtFault(idx, btn) {
      var btns = document.querySelectorAll(&#39;#mt-pane-4 .mt-chip-btn&#39;);
      for (var i = 0; i &lt; btns.length; i++) btns[i].classList.remove(&#39;active&#39;);
      if (btn) btn.classList.add(&#39;active&#39;);
      else btns[idx].classList.add(&#39;active&#39;);
      var box = document.getElementById(&#39;mt-fault-box&#39;);
      box.innerHTML = &#39;&lt;h4&gt;&#39; + mtFaults[idx].t + &#39;&lt;/h4&gt;&lt;p style=&quot;margin:0;&quot;&gt;&#39; + mtFaults[idx].d + &#39;&lt;/p&gt;&#39;;
    }

    var mtQuizAns = [null, null, null, null, null, null];
    var mtQuizExp = [
      &#39;Las cámaras de mantenimiento (Holding rooms) están diseñadas para producto preenfriado que llega a ≤ 5 K sobre la temperatura de cámara (o ≤ 4 K en cámaras de congelados).&#39;,
      &#39;Por debajo de +5 °C (41 °F) se detiene generalmente el crecimiento de microorganismos patógenos y disminuye la velocidad de las reacciones enzimáticas.&#39;,
      &#39;Las cámaras de congelación requieren obligatoriamente piso aislado con soporte estructural y prevención de congelamiento del subsuelo (frost heave).&#39;,
      &#39;La válvula de expansión eléctrica (EEV) puede cerrar al 100 % el paso de refrigerante cuando el controlador detiene la demanda de frío, actuando como solenoide.&#39;,
      &#39;Colocar el sensor cerca de puertas, luces, piso, techo o frente al chorro del evaporador falsea la lectura del controlador electrónico.&#39;,
      &#39;Los refrigerantes HFO mezclados como R454A, R454C y R455A pertenecen a la clase A2L (baja toxicidad y ligera inflamabilidad).&#39;
    ];

    function gradeMtQuiz(qIdx, isOk, btn) {
      mtQuizAns[qIdx] = isOk;
      var card = document.getElementById(&#39;mt-q-&#39; + qIdx);
      var opts = card.querySelectorAll(&#39;.mt-q-opt&#39;);
      for (var i = 0; i &lt; opts.length; i++) {
        opts[i].style.background = &#39;#ffffff&#39;;
        opts[i].style.borderColor = &#39;#cbd5e1&#39;;
        opts[i].style.fontWeight = &#39;400&#39;;
      }
      var fb = document.getElementById(&#39;mt-fb-&#39; + qIdx);
      fb.style.display = &#39;block&#39;;
      if (isOk) {
        btn.style.background = &#39;#dcfce7&#39;;
        btn.style.borderColor = &#39;#16a34a&#39;;
        btn.style.fontWeight = &#39;700&#39;;
        fb.style.background = &#39;#dcfce7&#39;;
        fb.style.color = &#39;#166534&#39;;
        fb.innerHTML = &#39;✅ &lt;strong&gt;¡Correcto!&lt;/strong&gt; &#39; + mtQuizExp[qIdx];
      } else {
        btn.style.background = &#39;#fee2e2&#39;;
        btn.style.borderColor = &#39;#dc2626&#39;;
        btn.style.fontWeight = &#39;700&#39;;
        fb.style.background = &#39;#fee2e2&#39;;
        fb.style.color = &#39;#991b1b&#39;;
        fb.innerHTML = &#39;❌ &lt;strong&gt;Incorrecto.&lt;/strong&gt; &#39; + mtQuizExp[qIdx];
      }
      var totalAns = 0, totalOk = 0;
      for (var j = 0; j &lt; mtQuizAns.length; j++) {
        if (mtQuizAns[j] !== null) {
          totalAns++;
          if (mtQuizAns[j] === true) totalOk++;
        }
      }
      document.getElementById(&#39;mt-quiz-score&#39;).innerText = &#39;Resultado: &#39; + totalOk + &#39; aciertos de &#39; + totalAns + &#39; respondidas (Total: 6)&#39;;
    }
  &lt;/script&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/3023875606296536309/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/camaras-frigorificas-fallas-circuito-refrigerantes.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/3023875606296536309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/3023875606296536309'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/camaras-frigorificas-fallas-circuito-refrigerantes.html' title='Cámaras Frigoríficas: Aplicaciones, Circuito, Fallas Comunes y Refrigerantes (Guía Interactiva)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-7756017231146949960</id><published>2026-10-11T00:50:36.517-05:00</published><updated>2026-10-11T00:50:36.517-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Carga Térmica"/><category scheme="http://www.blogger.com/atom/ns#" term="Coolselector 2"/><category scheme="http://www.blogger.com/atom/ns#" term="CÁMARAS FRIGORÍFICAS"/><category scheme="http://www.blogger.com/atom/ns#" term="Cálculo Térmico"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN COMERCIAL"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN INDUSTRIAL"/><category scheme="http://www.blogger.com/atom/ns#" term="Unidades Condensadoras"/><title type='text'>Cálculo Térmico de una Cámara Frigorífica Paso a Paso + Coolselector 2 (Con Calculadora)</title><content type='html'>&lt;div class=&quot;df-calc-wrapper&quot; id=&quot;df-thermal-calc-app&quot;&gt;
  &lt;style&gt;
    .df-calc-wrapper {
      font-family: &#39;Segoe UI&#39;, system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
      color: #1e293b;
      line-height: 1.65;
      max-width: 1000px;
      margin: 15px auto;
      background: #ffffff;
      border-radius: 14px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.09);
      border: 1px solid #e2e8f0;
      overflow: hidden;
      box-sizing: border-box;
    }
    .df-calc-wrapper * { box-sizing: border-box; }
    .df-hero {
      background: linear-gradient(135deg, #c6000d 0%, #7a0007 100%);
      color: #ffffff;
      padding: 30px 26px 22px 26px;
    }
    .df-hero-badges {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 12px;
    }
    .df-badge {
      background: rgba(255, 255, 255, 0.2);
      color: #ffffff;
      padding: 5px 14px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.7px;
    }
    .df-badge-dark {
      background: rgba(0, 0, 0, 0.3);
      color: #f8fafc;
      padding: 5px 12px;
      border-radius: 6px;
      font-size: 12.5px;
      font-weight: 600;
    }
    .df-hero h1 {
      margin: 0 0 10px 0;
      font-size: 26px;
      font-weight: 800;
      color: #ffffff;
      line-height: 1.25;
    }
    .df-hero p {
      margin: 0 0 16px 0;
      font-size: 15px;
      color: rgba(255, 255, 255, 0.94);
    }
    .df-prog-bar-wrap {
      background: rgba(0, 0, 0, 0.28);
      border-radius: 10px;
      padding: 9px 14px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .df-prog-track {
      flex: 1;
      height: 9px;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 999px;
      overflow: hidden;
    }
    .df-prog-fill {
      height: 100%;
      width: 17%;
      background: #22c55e;
      border-radius: 999px;
      transition: width 0.35s ease;
    }
    .df-prog-txt {
      font-size: 12.5px;
      font-weight: 700;
      white-space: nowrap;
    }
    .df-tabs-nav {
      display: flex;
      flex-wrap: wrap;
      background: #f8fafc;
      border-bottom: 2px solid #e2e8f0;
      padding: 10px 12px 0 12px;
      gap: 6px;
    }
    .df-tab-btn {
      flex: 1;
      min-width: 145px;
      background: #e2e8f0;
      color: #334155;
      border: none;
      padding: 11px 12px;
      border-radius: 10px 10px 0 0;
      font-weight: 700;
      font-size: 13px;
      cursor: pointer;
      transition: all 0.2s ease;
      text-align: center;
    }
    .df-tab-btn:hover { background: #cbd5e1; color: #0f172a; }
    .df-tab-btn.active {
      background: #ffffff;
      color: #c6000d;
      border-top: 3px solid #c6000d;
      box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
    }
    .df-tab-pane {
      display: none;
      padding: 26px 24px;
      animation: dfFade 0.28s ease;
    }
    .df-tab-pane.active { display: block; }
    @keyframes dfFade {
      from { opacity: 0; transform: translateY(5px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .df-sec-heading {
      font-size: 22px;
      font-weight: 800;
      color: #0f172a;
      margin: 0 0 8px 0;
      padding-bottom: 8px;
      border-bottom: 3px solid #c6000d;
      display: inline-block;
    }
    .df-sec-sub { color: #475569; font-size: 15px; margin: 0 0 20px 0; }
    .df-specs-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
      gap: 14px;
      margin: 18px 0;
    }
    .df-spec-box {
      background: #f8fafc;
      border: 1px solid #e2e8f0;
      border-left: 4px solid #c6000d;
      border-radius: 8px;
      padding: 14px;
    }
    .df-spec-label { font-size: 12px; text-transform: uppercase; color: #64748b; font-weight: 700; }
    .df-spec-val { font-size: 17px; font-weight: 800; color: #0f172a; margin-top: 4px; }
    .df-table-container {
      overflow-x: auto;
      margin: 16px 0;
      border-radius: 10px;
      border: 1px solid #cbd5e1;
    }
    .df-table { width: 100%; border-collapse: collapse; font-size: 13.8px; }
    .df-table th { background: #0f172a; color: #ffffff; padding: 11px 12px; text-align: left; }
    .df-table td { padding: 10px 12px; border-bottom: 1px solid #e2e8f0; }
    .df-table tr:nth-child(even) { background: #f8fafc; }
    .df-acc-item {
      border: 1px solid #cbd5e1;
      border-radius: 10px;
      margin-bottom: 12px;
      overflow: hidden;
      background: #ffffff;
    }
    .df-acc-btn {
      width: 100%;
      background: #f1f5f9;
      border: none;
      padding: 14px 18px;
      text-align: left;
      font-size: 15px;
      font-weight: 700;
      color: #0f172a;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .df-acc-btn:hover { background: #e2e8f0; }
    .df-acc-pill {
      background: #c6000d;
      color: #ffffff;
      font-size: 12px;
      padding: 3px 10px;
      border-radius: 999px;
      margin-right: 10px;
    }
    .df-acc-content {
      display: none;
      padding: 18px;
      border-top: 1px solid #e2e8f0;
      font-size: 14.5px;
    }
    .df-acc-item.open .df-acc-content { display: block; }
    .df-formula-box {
      background: #0f172a;
      color: #f8fafc;
      padding: 14px 18px;
      border-radius: 8px;
      font-family: &#39;Consolas&#39;, &#39;Courier New&#39;, monospace;
      font-size: 13.5px;
      margin: 10px 0;
      overflow-x: auto;
      border-left: 4px solid #38bdf8;
    }
    .df-audit-box {
      padding: 16px 18px;
      border-radius: 10px;
      margin-bottom: 16px;
      border: 1px solid #cbd5e1;
    }
    .df-audit-ok { background: #f0fdf4; border-left: 5px solid #16a34a; }
    .df-audit-warn { background: #fffbeb; border-left: 5px solid #d97706; }
    .df-audit-info { background: #eff6ff; border-left: 5px solid #2563eb; }
    .df-audit-box h4 { margin: 0 0 8px 0; font-size: 16px; color: #0f172a; }
    .df-calc-panel {
      background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
      border: 2px solid #cbd5e1;
      border-radius: 12px;
      padding: 20px;
    }
    .df-calc-inputs {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));
      gap: 14px;
      margin-bottom: 18px;
    }
    .df-calc-field label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 5px; }
    .df-calc-field input, .df-calc-field select {
      width: 100%;
      padding: 9px 11px;
      border: 1px solid #94a3b8;
      border-radius: 7px;
      font-size: 14px;
      background: #ffffff;
    }
    .df-calc-kpi-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 12px;
      margin-top: 16px;
    }
    .df-kpi-card {
      background: #ffffff;
      border: 1px solid #cbd5e1;
      border-top: 4px solid #c6000d;
      border-radius: 8px;
      padding: 12px;
      text-align: center;
    }
    .df-kpi-title { font-size: 11.5px; font-weight: 700; text-transform: uppercase; color: #64748b; }
    .df-kpi-num { font-size: 19px; font-weight: 800; color: #0f172a; margin-top: 4px; }
    .df-q-card {
      background: #f8fafc;
      border: 1px solid #cbd5e1;
      border-radius: 10px;
      padding: 16px;
      margin-bottom: 14px;
    }
    .df-q-card h4 { margin: 0 0 10px 0; font-size: 15px; }
    .df-q-btn {
      display: block;
      width: 100%;
      text-align: left;
      background: #ffffff;
      border: 1px solid #cbd5e1;
      padding: 10px 14px;
      border-radius: 8px;
      margin-bottom: 8px;
      cursor: pointer;
      font-size: 13.8px;
    }
    .df-q-fb { display: none; margin-top: 8px; padding: 10px 12px; border-radius: 6px; font-size: 13.5px; font-weight: 600; }
    .df-action-btn {
      background: #c6000d;
      color: #ffffff;
      border: none;
      padding: 10px 18px;
      border-radius: 8px;
      font-weight: 700;
      cursor: pointer;
      font-size: 14px;
    }
    @media (max-width: 640px) {
      .df-hero h1 { font-size: 21px; }
      .df-tab-pane { padding: 18px 14px; }
      .df-tab-btn { min-width: 100%; border-radius: 8px; margin-bottom: 4px; }
    }
  &lt;/style&gt;

  &lt;!-- ENCABEZADO --&gt;
  &lt;div class=&quot;df-hero&quot;&gt;
    &lt;div class=&quot;df-hero-badges&quot;&gt;
      &lt;span class=&quot;df-badge&quot;&gt;Ingeniería de Refrigeración • Caso Práctico Completo&lt;/span&gt;
      &lt;span class=&quot;df-badge-dark&quot;&gt;Basado en Webinar Técnico Danfoss México (Tec. Marcos Orozco)&lt;/span&gt;
    &lt;/div&gt;
    &lt;h1&gt;Cálculo Térmico de una Cámara Frigorífica Paso a Paso y Selección en Coolselector®2&lt;/h1&gt;
    &lt;p&gt;Guía interactiva para calcular manualmente las cargas térmicas de una cámara frigorífica comercial tipo &lt;em&gt;Reach-In&lt;/em&gt; para bebidas, auditar cada fórmula termodinámica y seleccionar equipos en &lt;strong&gt;Coolselector®2&lt;/strong&gt;.&lt;/p&gt;
    &lt;div class=&quot;df-prog-bar-wrap&quot;&gt;
      &lt;div class=&quot;df-prog-track&quot;&gt;&lt;div class=&quot;df-prog-fill&quot; id=&quot;df-tc-prog&quot;&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;div class=&quot;df-prog-txt&quot; id=&quot;df-tc-prog-txt&quot;&gt;Sección 1 de 6 (17%)&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- NAVEGACIÓN --&gt;
  &lt;div class=&quot;df-tabs-nav&quot;&gt;
    &lt;button class=&quot;df-tab-btn active&quot; onclick=&quot;openTcTab(0, this)&quot;&gt;1. Geometría y Datos&lt;/button&gt;
    &lt;button class=&quot;df-tab-btn&quot; onclick=&quot;openTcTab(1, this)&quot;&gt;2. Cargas Térmicas (1–8)&lt;/button&gt;
    &lt;button class=&quot;df-tab-btn&quot; onclick=&quot;openTcTab(2, this)&quot;&gt;3. Auditoría de Datos&lt;/button&gt;
    &lt;button class=&quot;df-tab-btn&quot; onclick=&quot;openTcTab(3, this)&quot;&gt;4. Calculadora Interactiva&lt;/button&gt;
    &lt;button class=&quot;df-tab-btn&quot; onclick=&quot;openTcTab(4, this)&quot;&gt;5. Coolselector®2&lt;/button&gt;
    &lt;button class=&quot;df-tab-btn&quot; onclick=&quot;openTcTab(5, this)&quot;&gt;6. Autoevaluación&lt;/button&gt;
  &lt;/div&gt;

  &lt;!-- PESTAÑA 1: GEOMETRÍA Y PROPIEDADES --&gt;
  &lt;div class=&quot;df-tab-pane active&quot; id=&quot;tc-pane-0&quot;&gt;
    &lt;h2 class=&quot;df-sec-heading&quot;&gt;1. Características y Geometría de la Cámara Frigorífica&lt;/h2&gt;
    &lt;p class=&quot;df-sec-sub&quot;&gt;El proyecto analiza una cámara frigorífica en forma de «L» con 13 puertas de vidrio tipo &lt;em&gt;Reach-In&lt;/em&gt; para exhibición y enfriamiento de bebidas en lata de aluminio de 355 ml.&lt;/p&gt;

    &lt;div style=&quot;background:#f8fafc; border:1px solid #cbd5e1; border-radius:12px; padding:16px; text-align:center; margin:16px 0;&quot;&gt;
      &lt;svg viewBox=&quot;0 0 760 350&quot; style=&quot;max-width:100%; height:auto; font-family:sans-serif;&quot;&gt;
        &lt;rect width=&quot;760&quot; height=&quot;350&quot; fill=&quot;#f8fafc&quot; rx=&quot;8&quot;/&gt;
        &lt;rect x=&quot;70&quot; y=&quot;55&quot; width=&quot;280&quot; height=&quot;80&quot; fill=&quot;#dbeafe&quot; stroke=&quot;#1d4ed8&quot; stroke-width=&quot;2.5&quot;/&gt;
        &lt;text x=&quot;210&quot; y=&quot;90&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; font-weight=&quot;bold&quot; fill=&quot;#1e3a8a&quot;&gt;SECCIÓN 1: 5.6 m × 1.6 m&lt;/text&gt;
        &lt;text x=&quot;210&quot; y=&quot;108&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; fill=&quot;#1e40af&quot;&gt;Área = 8.96 m² | Vol = 21.504 m³&lt;/text&gt;
        &lt;rect x=&quot;350&quot; y=&quot;55&quot; width=&quot;80&quot; height=&quot;245&quot; fill=&quot;#dcfce7&quot; stroke=&quot;#15803d&quot; stroke-width=&quot;2.5&quot;/&gt;
        &lt;text x=&quot;390&quot; y=&quot;175&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; font-weight=&quot;bold&quot; fill=&quot;#14532d&quot; transform=&quot;rotate(-90 390 175)&quot;&gt;SECCIÓN 2: 5.3 m × 1.6 m (20.352 m³)&lt;/text&gt;
        &lt;polygon points=&quot;300,135 350,135 350,185&quot; fill=&quot;#fef08a&quot; stroke=&quot;#ca8a04&quot; stroke-width=&quot;2&quot;/&gt;
        &lt;text x=&quot;240&quot; y=&quot;165&quot; text-anchor=&quot;middle&quot; font-size=&quot;11.5&quot; font-weight=&quot;bold&quot; fill=&quot;#854d0e&quot;&gt;Chaflán (1×1×2.4)/2 = 1.2 m³&lt;/text&gt;
        &lt;text x=&quot;250&quot; y=&quot;38&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; font-weight=&quot;bold&quot; fill=&quot;#c6000d&quot;&gt;Pared Superior: 7.2 m (Exterior a 35 °C)&lt;/text&gt;
        &lt;text x=&quot;25&quot; y=&quot;100&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; font-weight=&quot;bold&quot; fill=&quot;#0f172a&quot; transform=&quot;rotate(-90 25 100)&quot;&gt;1.6 m (25 °C)&lt;/text&gt;
        &lt;text x=&quot;455&quot; y=&quot;180&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; font-weight=&quot;bold&quot; fill=&quot;#c6000d&quot; transform=&quot;rotate(90 455 180)&quot;&gt;Pared Derecha: 5.3 m (35 °C / 55% HR)&lt;/text&gt;
        &lt;text x=&quot;390&quot; y=&quot;325&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; font-weight=&quot;bold&quot; fill=&quot;#0f172a&quot;&gt;1.6 m (25 °C)&lt;/text&gt;
        &lt;rect x=&quot;490&quot; y=&quot;55&quot; width=&quot;245&quot; height=&quot;245&quot; rx=&quot;8&quot; fill=&quot;#0f172a&quot;/&gt;
        &lt;text x=&quot;612&quot; y=&quot;82&quot; text-anchor=&quot;middle&quot; font-size=&quot;14&quot; font-weight=&quot;bold&quot; fill=&quot;#38bdf8&quot;&gt;PARÁMETROS DE DISEÑO&lt;/text&gt;
        &lt;text x=&quot;505&quot; y=&quot;108&quot; font-size=&quot;12.5&quot; fill=&quot;#f8fafc&quot;&gt;• Temp. Interna: 2 °C / 80% HR&lt;/text&gt;
        &lt;text x=&quot;505&quot; y=&quot;130&quot; font-size=&quot;12.5&quot; fill=&quot;#f8fafc&quot;&gt;• Altura interior: 2.40 m&lt;/text&gt;
        &lt;text x=&quot;505&quot; y=&quot;152&quot; font-size=&quot;12.5&quot; fill=&quot;#f8fafc&quot;&gt;• Volumen Total: 43.056 m³&lt;/text&gt;
        &lt;text x=&quot;505&quot; y=&quot;174&quot; font-size=&quot;12.5&quot; fill=&quot;#f8fafc&quot;&gt;• Área Suelo/Techo: 17.94 m²&lt;/text&gt;
        &lt;text x=&quot;505&quot; y=&quot;196&quot; font-size=&quot;12.5&quot; fill=&quot;#f8fafc&quot;&gt;• Aislamiento PUR: 2&quot; (0.0508 m)&lt;/text&gt;
        &lt;text x=&quot;505&quot; y=&quot;218&quot; font-size=&quot;12.5&quot; fill=&quot;#f8fafc&quot;&gt;• Puertas Reach-In: 13 (1.9 × 0.6 m)&lt;/text&gt;
        &lt;text x=&quot;505&quot; y=&quot;240&quot; font-size=&quot;12.5&quot; fill=&quot;#f8fafc&quot;&gt;• Producto: 9,100 latas (355 ml)&lt;/text&gt;
        &lt;text x=&quot;505&quot; y=&quot;262&quot; font-size=&quot;12.5&quot; fill=&quot;#f8fafc&quot;&gt;• Marcha: 16 h/día | 220V/3F/60Hz&lt;/text&gt;
        &lt;text x=&quot;505&quot; y=&quot;284&quot; font-size=&quot;12.5&quot; fill=&quot;#22c55e&quot; font-weight=&quot;bold&quot;&gt;• Equipos: 2 Sistemas (R-404A)&lt;/text&gt;
      &lt;/svg&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-specs-grid&quot;&gt;
      &lt;div class=&quot;df-spec-box&quot;&gt;&lt;div class=&quot;df-spec-label&quot;&gt;Volumen Total (V_T)&lt;/div&gt;&lt;div class=&quot;df-spec-val&quot;&gt;43.056 m³&lt;/div&gt;&lt;/div&gt;
      &lt;div class=&quot;df-spec-box&quot;&gt;&lt;div class=&quot;df-spec-label&quot;&gt;Condición Interior&lt;/div&gt;&lt;div class=&quot;df-spec-val&quot;&gt;2 °C / 80 % HR&lt;/div&gt;&lt;/div&gt;
      &lt;div class=&quot;df-spec-box&quot;&gt;&lt;div class=&quot;df-spec-label&quot;&gt;Tiempo de Marcha&lt;/div&gt;&lt;div class=&quot;df-spec-val&quot;&gt;16 h (57,600 s)&lt;/div&gt;&lt;/div&gt;
      &lt;div class=&quot;df-spec-box&quot;&gt;&lt;div class=&quot;df-spec-label&quot;&gt;Carga de Producto&lt;/div&gt;&lt;div class=&quot;df-spec-val&quot;&gt;9,100 latas (3,476.2 kg)&lt;/div&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-table-container&quot;&gt;
      &lt;table class=&quot;df-table&quot;&gt;
        &lt;thead&gt;
          &lt;tr&gt;
            &lt;th&gt;Material / Sustancia&lt;/th&gt;
            &lt;th&gt;Densidad (kg/m³)&lt;/th&gt;
            &lt;th&gt;Calor Específico Cp (J/kg·K)&lt;/th&gt;
            &lt;th&gt;Conductividad k (W/m·K)&lt;/th&gt;
            &lt;th&gt;Uso en el Proyecto&lt;/th&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody&gt;
          &lt;tr&gt;&lt;td&gt;&lt;strong&gt;Aire&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;1.2&lt;/td&gt;&lt;td&gt;1,000&lt;/td&gt;&lt;td&gt;0.026&lt;/td&gt;&lt;td&gt;Volumen interno (43.056 m³)&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;&lt;strong&gt;Hierro / Acero&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;7,870&lt;/td&gt;&lt;td&gt;473&lt;/td&gt;&lt;td&gt;72.0&lt;/td&gt;&lt;td&gt;Láminas de paneles (e = 0.001 m)&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;&lt;strong&gt;Azulejo Cerámico&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2,300&lt;/td&gt;&lt;td&gt;840&lt;/td&gt;&lt;td&gt;1.3&lt;/td&gt;&lt;td&gt;Piso cerámico (e = 0.01 m)&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;&lt;strong&gt;Vidrio&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2,700&lt;/td&gt;&lt;td&gt;833&lt;/td&gt;&lt;td&gt;0.81&lt;/td&gt;&lt;td&gt;13 Puertas Reach-In (e = 0.003 m)&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;&lt;strong&gt;Poliuretano (PUR)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;40&lt;/td&gt;&lt;td&gt;1,674&lt;/td&gt;&lt;td&gt;0.029&lt;/td&gt;&lt;td&gt;Paneles aislantes (e = 2&quot; = 0.0508 m)&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;&lt;strong&gt;Hormigón&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2,200&lt;/td&gt;&lt;td&gt;837&lt;/td&gt;&lt;td&gt;1.4&lt;/td&gt;&lt;td&gt;Suelo (e = 0.100 m, T = 15 °C)&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;&lt;strong&gt;Gas Argón&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;1.784&lt;/td&gt;&lt;td&gt;520&lt;/td&gt;&lt;td&gt;0.017&lt;/td&gt;&lt;td&gt;Aislante en las 13 puertas Reach-In&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;&lt;strong&gt;Aluminio (Latas)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2,700&lt;/td&gt;&lt;td&gt;909&lt;/td&gt;&lt;td&gt;209–232&lt;/td&gt;&lt;td&gt;9,100 latas (0.016 kg c/u = 145.6 kg)&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;&lt;strong&gt;Bebida (Líquido)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;~1,031&lt;/td&gt;&lt;td&gt;4,011&lt;/td&gt;&lt;td&gt;0.55–0.59&lt;/td&gt;&lt;td&gt;9,100 latas (0.366 kg c/u = 3,330.6 kg)&lt;/td&gt;&lt;/tr&gt;
        &lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- PESTAÑA 2: DESGLOSE MATEMÁTICO --&gt;
  &lt;div class=&quot;df-tab-pane&quot; id=&quot;tc-pane-1&quot;&gt;
    &lt;h2 class=&quot;df-sec-heading&quot;&gt;2. Cálculo Paso a Paso de las Cargas Térmicas&lt;/h2&gt;
    &lt;p class=&quot;df-sec-sub&quot;&gt;Despliega cada sección para ver el desarrollo matemático exacto del documento ($1\text{ W} = 3.4128\text{ Btu/h}$).&lt;/p&gt;

    &lt;div class=&quot;df-acc-item open&quot;&gt;
      &lt;button class=&quot;df-acc-btn&quot; onclick=&quot;toggleTcAcc(this)&quot;&gt;
        &lt;span&gt;&lt;span class=&quot;df-acc-pill&quot;&gt;1. Cámara (Arranque)&lt;/span&gt; Aire, Lámina de Hierro, Piso Cerámico y Vidrio (1,410.71 Btu/h)&lt;/span&gt;&lt;span&gt;▼&lt;/span&gt;
      &lt;/button&gt;
      &lt;div class=&quot;df-acc-content&quot;&gt;
        &lt;div class=&quot;df-formula-box&quot;&gt;
          • Aire interior (Diap. 6): m = 1.2 × 43.056 = 51.6672 kg | ṁ = 0.000897 kg/s → Q = 29.601 W = &lt;strong&gt;101.02 Btu/h&lt;/strong&gt;&lt;br/&gt;
          • Lámina de Hierro (Diap. 7): V = 0.05997 m³ | m = 471.9639 kg | ṁ = 0.00819382 kg/s → Q = 127.8973 W = &lt;strong&gt;436.48 Btu/h&lt;/strong&gt;&lt;br/&gt;
          • Azulejo Cerámico (Diap. 8): V = 0.1794 m³ | m = 412.62 kg | ṁ = 0.00716354 kg/s → Q = 198.5734 W = &lt;strong&gt;677.69 Btu/h&lt;/strong&gt;&lt;br/&gt;
          • Vidrio 13 Puertas (Diap. 9): V = 0.04446 m³ | m = 120.042 kg | ṁ = 0.00208406 kg/s → Q = 57.29 W = &lt;strong&gt;195.52 Btu/h&lt;/strong&gt;&lt;br/&gt;
          &lt;strong&gt;Subtotal Cámara = 1,410.71 Btu/h&lt;/strong&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-acc-item&quot;&gt;
      &lt;button class=&quot;df-acc-btn&quot; onclick=&quot;toggleTcAcc(this)&quot;&gt;
        &lt;span&gt;&lt;span class=&quot;df-acc-pill&quot;&gt;2. Transmisión&lt;/span&gt; Suelo, Paredes, Techo y Puertas Reach-In (10,102.38 Btu/h)&lt;/span&gt;&lt;span&gt;▼&lt;/span&gt;
      &lt;/button&gt;
      &lt;div class=&quot;df-acc-content&quot;&gt;
        &lt;div class=&quot;df-formula-box&quot;&gt;
          • Suelo Hormigón (Diap. 10): A = 17.94 m², k = 1.4, e = 0.10 m, ΔT = 13 K → 3,265.08 W × (16/24) = 2,176.72 W = &lt;strong&gt;7,428.71 Btu/h&lt;/strong&gt;&lt;br/&gt;
          • Paredes/Techo 35°C (Diap. 11): A = 47.94 m², k = 0.029, e = 0.0508 m, ΔT = 33 K → 903.12 W × (16/24) = 602.08 W = &lt;strong&gt;2,054.78 Btu/h&lt;/strong&gt;&lt;br/&gt;
          • Paredes 25°C (Diap. 11): A = 12.03 m², k = 0.029, e = 0.0508 m, ΔT = 23 K → 157.95 W × (16/24) = 105.30 W = &lt;strong&gt;359.37 Btu/h&lt;/strong&gt;&lt;br/&gt;
          • 13 Puertas Argón 25°C (Diap. 12): A = 14.82 m², k = 0.017, e = 0.0508 m, ΔT = 23 K → 114.07 W × (16/24) = 76.04 W = &lt;strong&gt;259.52 Btu/h&lt;/strong&gt;&lt;br/&gt;
          &lt;strong&gt;Subtotal Transmisión = 10,102.38 Btu/h (23 % del total)&lt;/strong&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-acc-item&quot;&gt;
      &lt;button class=&quot;df-acc-btn&quot; onclick=&quot;toggleTcAcc(this)&quot;&gt;
        &lt;span&gt;&lt;span class=&quot;df-acc-pill&quot;&gt;3. Producto&lt;/span&gt; 9,100 Latas de Bebida de 35 °C a 2 °C (26,379.02 Btu/h)&lt;/span&gt;&lt;span&gt;▼&lt;/span&gt;
      &lt;/button&gt;
      &lt;div class=&quot;df-acc-content&quot;&gt;
        &lt;div class=&quot;df-formula-box&quot;&gt;
          • Líquido (Diap. 13): m = 0.366 kg × 700 × 13 = 3,330.6 kg | Cp = 4,011 J/(kg·K) | ṁ = 0.05782292 kg/s&lt;br/&gt;
            Q_líquido = 0.05782292 × 4,011 × 33 K = 7,653.61 W = &lt;strong&gt;26,120.24 Btu/h&lt;/strong&gt;&lt;br/&gt;
          • Latas Aluminio (Diap. 14): m = 0.016 kg × 700 × 13 = 145.6 kg | Cp = 909 J/(kg·K) | ṁ = 0.00252778 kg/s&lt;br/&gt;
            Q_aluminio = 0.00252778 × 909 × 33 K = 75.82575 W = &lt;strong&gt;258.78 Btu/h&lt;/strong&gt;&lt;br/&gt;
          &lt;strong&gt;Subtotal Producto = 26,379.02 Btu/h (60 % del total)&lt;/strong&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-acc-item&quot;&gt;
      &lt;button class=&quot;df-acc-btn&quot; onclick=&quot;toggleTcAcc(this)&quot;&gt;
        &lt;span&gt;&lt;span class=&quot;df-acc-pill&quot;&gt;4 a 8. Personas, Luces, Infiltración, Escarcha, Motores y Deshielos&lt;/span&gt; (6,275.57 Btu/h)&lt;/span&gt;&lt;span&gt;▼&lt;/span&gt;
      &lt;/button&gt;
      &lt;div class=&quot;df-acc-content&quot;&gt;
        &lt;div class=&quot;df-formula-box&quot;&gt;
          • Personas (Diap. 15): 260 W × 7,200 s / 57,600 s = 32.5 W = &lt;strong&gt;110.91 Btu/h&lt;/strong&gt;&lt;br/&gt;
          • Iluminación LED (Diap. 15): 24 W × 13 lámparas = 312 W × 7,200 s / 57,600 s = 39 W = &lt;strong&gt;133.10 Btu/h&lt;/strong&gt;&lt;br/&gt;
          • Infiltración Psicrométrica (Diap. 16): m = 47.8134 kg, Δh = 74,700 J/kg, N = 10.668 → 661.50 W = &lt;strong&gt;2,257.57 Btu/h&lt;/strong&gt;&lt;br/&gt;
          • Escarcha en Evaporador (Diap. 17): 0.800135 kg agua/renov. → 269,437.6 J × 10.668 / 57,600 s = 49.90 W = &lt;strong&gt;170.30 Btu/h&lt;/strong&gt;&lt;br/&gt;
          • Motores Ventiladores (Diap. 18): 200 W + 200 W + 400 W = 800 W × 3.4128 = &lt;strong&gt;2,730.24 Btu/h&lt;/strong&gt;&lt;br/&gt;
          • Deshielos Netos (Diap. 18): (7,340 W × 2,400 s / 57,600 s) × 3.4128 - 170.30 = 1,043.75 - 170.30 = &lt;strong&gt;873.45 Btu/h&lt;/strong&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- PESTAÑA 3: AUDITORÍA --&gt;
  &lt;div class=&quot;df-tab-pane&quot; id=&quot;tc-pane-2&quot;&gt;
    &lt;h2 class=&quot;df-sec-heading&quot;&gt;3. Auditoría y Verificación Técnica de los Datos&lt;/h2&gt;
    &lt;div class=&quot;df-audit-box df-audit-ok&quot;&gt;
      &lt;h4&gt;✅ Exactitud Aritmética y Comparativa con Coolselector®2 (+0.46 %)&lt;/h4&gt;
      &lt;p style=&quot;margin:0; font-size:14px;&quot;&gt;Todas las operaciones matemáticas de producto (26,379.02 Btu/h), infiltración (2,257.57 Btu/h), escarcha (170.30 Btu/h), personas (110.91 Btu/h), luces (133.10 Btu/h), motores (2,730.24 Btu/h) y deshielos (873.45 Btu/h) coinciden con el software Coolselector®2 (42,560 BTU/h vs. 42,757 Btu/h manuales, desviación de solo +0.46 %).&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;df-audit-box df-audit-info&quot;&gt;
      &lt;h4&gt;🔍 Diferencia entre Total 1 (44,168 Btu/h) y Total 2 (42,757 Btu/h)&lt;/h4&gt;
      &lt;p style=&quot;margin:0; font-size:14px;&quot;&gt;Los 1,410.71 Btu/h de «Cámara» (enfriamiento de aire interior, chapa de hierro, piso de azulejo y vidrio de puertas) solo ocurren en el arranque inicial (&lt;em&gt;pull-down&lt;/em&gt;). En régimen diario continuo, la carga real es el &lt;strong&gt;Total 2 = 42,757 Btu/h&lt;/strong&gt; (21,380 Btu/h por cada uno de los 2 sistemas).&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;df-audit-box df-audit-warn&quot;&gt;
      &lt;h4&gt;⚠️ Observación sobre el Factor de Tiempo en Transmisión (Diapositivas 10 a 12 vs. 37)&lt;/h4&gt;
      &lt;p style=&quot;margin:0; font-size:14px;&quot;&gt;En las páginas 10 a 12 el flujo de calor en Watts se multiplicó por (16 h / 24 h). En termodinámica de cámaras, como la transmisión entra durante las 24 h del día y el equipo trabaja 16 h, el factor estándar es (24 h / 16 h). Asimismo, en la página 37 el autor ingresó en Coolselector®2 un espesor de pared de 0.10 m (100 mm) y suelo aislado para igualar los ~10,000 BTU/h de transmisión.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- PESTAÑA 4: CALCULADORA INTERACTIVA --&gt;
  &lt;div class=&quot;df-tab-pane&quot; id=&quot;tc-pane-3&quot;&gt;
    &lt;h2 class=&quot;df-sec-heading&quot;&gt;4. Calculadora Interactiva de Carga Térmica&lt;/h2&gt;
    &lt;p class=&quot;df-sec-sub&quot;&gt;Modifica cualquier valor del proyecto para recalcular automáticamente todas las cargas térmicas y la capacidad de cada unidad condensadora.&lt;/p&gt;
    &lt;div class=&quot;df-calc-panel&quot;&gt;
      &lt;div class=&quot;df-calc-inputs&quot;&gt;
        &lt;div class=&quot;df-calc-field&quot;&gt;&lt;label&gt;Temp. Exterior (°C):&lt;/label&gt;&lt;input type=&quot;number&quot; id=&quot;tc-t-ext&quot; value=&quot;35&quot; step=&quot;0.5&quot; oninput=&quot;runTcCalculator()&quot; /&gt;&lt;/div&gt;
        &lt;div class=&quot;df-calc-field&quot;&gt;&lt;label&gt;Temp. Interior Cámara (°C):&lt;/label&gt;&lt;input type=&quot;number&quot; id=&quot;tc-t-int&quot; value=&quot;2&quot; step=&quot;0.5&quot; oninput=&quot;runTcCalculator()&quot; /&gt;&lt;/div&gt;
        &lt;div class=&quot;df-calc-field&quot;&gt;&lt;label&gt;Horas de Marcha (h/día):&lt;/label&gt;&lt;input type=&quot;number&quot; id=&quot;tc-hours&quot; value=&quot;16&quot; min=&quot;4&quot; max=&quot;24&quot; step=&quot;0.5&quot; oninput=&quot;runTcCalculator()&quot; /&gt;&lt;/div&gt;
        &lt;div class=&quot;df-calc-field&quot;&gt;&lt;label&gt;Número de Puertas Reach-In:&lt;/label&gt;&lt;input type=&quot;number&quot; id=&quot;tc-doors&quot; value=&quot;13&quot; min=&quot;1&quot; max=&quot;40&quot; oninput=&quot;runTcCalculator()&quot; /&gt;&lt;/div&gt;
        &lt;div class=&quot;df-calc-field&quot;&gt;&lt;label&gt;Latas (355 ml) por Puerta:&lt;/label&gt;&lt;input type=&quot;number&quot; id=&quot;tc-cans-door&quot; value=&quot;700&quot; step=&quot;50&quot; oninput=&quot;runTcCalculator()&quot; /&gt;&lt;/div&gt;
        &lt;div class=&quot;df-calc-field&quot;&gt;&lt;label&gt;Potencia Ventiladores (W):&lt;/label&gt;&lt;input type=&quot;number&quot; id=&quot;tc-fans-w&quot; value=&quot;800&quot; step=&quot;50&quot; oninput=&quot;runTcCalculator()&quot; /&gt;&lt;/div&gt;
        &lt;div class=&quot;df-calc-field&quot;&gt;&lt;label&gt;Potencia Deshielo (W):&lt;/label&gt;&lt;input type=&quot;number&quot; id=&quot;tc-def-w&quot; value=&quot;7340&quot; step=&quot;100&quot; oninput=&quot;runTcCalculator()&quot; /&gt;&lt;/div&gt;
        &lt;div class=&quot;df-calc-field&quot;&gt;
          &lt;label&gt;Criterio Transmisión:&lt;/label&gt;
          &lt;select id=&quot;tc-trans-mode&quot; onchange=&quot;runTcCalculator()&quot;&gt;
            &lt;option value=&quot;pdf&quot;&gt;Criterio PDF (× h_marcha / 24)&lt;/option&gt;
            &lt;option value=&quot;std&quot;&gt;Estándar 24h (× 24 / h_marcha)&lt;/option&gt;
          &lt;/select&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;button class=&quot;df-action-btn&quot; onclick=&quot;resetTcCalc()&quot;&gt;Restaurar Datos Originales del PDF&lt;/button&gt;
      &lt;div class=&quot;df-calc-kpi-grid&quot;&gt;
        &lt;div class=&quot;df-kpi-card&quot;&gt;&lt;div class=&quot;df-kpi-title&quot;&gt;Producto&lt;/div&gt;&lt;div class=&quot;df-kpi-num&quot; id=&quot;kpi-prod&quot;&gt;26,379 Btu/h&lt;/div&gt;&lt;/div&gt;
        &lt;div class=&quot;df-kpi-card&quot;&gt;&lt;div class=&quot;df-kpi-title&quot;&gt;Transmisión&lt;/div&gt;&lt;div class=&quot;df-kpi-num&quot; id=&quot;kpi-trans&quot;&gt;10,102 Btu/h&lt;/div&gt;&lt;/div&gt;
        &lt;div class=&quot;df-kpi-card&quot;&gt;&lt;div class=&quot;df-kpi-title&quot;&gt;Infiltración + Escarcha&lt;/div&gt;&lt;div class=&quot;df-kpi-num&quot; id=&quot;kpi-inf&quot;&gt;2,428 Btu/h&lt;/div&gt;&lt;/div&gt;
        &lt;div class=&quot;df-kpi-card&quot;&gt;&lt;div class=&quot;df-kpi-title&quot;&gt;Motores + Deshielo + Otros&lt;/div&gt;&lt;div class=&quot;df-kpi-num&quot; id=&quot;kpi-aux&quot;&gt;3,848 Btu/h&lt;/div&gt;&lt;/div&gt;
        &lt;div class=&quot;df-kpi-card&quot; style=&quot;border-top-color:#16a34a; background:#f0fdf4;&quot;&gt;&lt;div class=&quot;df-kpi-title&quot;&gt;TOTAL RÉGIMEN (Total 2)&lt;/div&gt;&lt;div class=&quot;df-kpi-num&quot; id=&quot;kpi-tot2&quot; style=&quot;color:#15803d;&quot;&gt;42,757 Btu/h&lt;/div&gt;&lt;/div&gt;
        &lt;div class=&quot;df-kpi-card&quot; style=&quot;border-top-color:#2563eb; background:#eff6ff;&quot;&gt;&lt;div class=&quot;df-kpi-title&quot;&gt;Por Sistema (2 Unidades)&lt;/div&gt;&lt;div class=&quot;df-kpi-num&quot; id=&quot;kpi-unit&quot; style=&quot;color:#1d4ed8;&quot;&gt;21,379 Btu/h&lt;/div&gt;&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- PESTAÑA 5: COOLSELECTOR 2 --&gt;
  &lt;div class=&quot;df-tab-pane&quot; id=&quot;tc-pane-4&quot;&gt;
    &lt;h2 class=&quot;df-sec-heading&quot;&gt;5. Selección de Equipos en Coolselector®2&lt;/h2&gt;
    &lt;p class=&quot;df-sec-sub&quot;&gt;Para modelar la cámara en «L» dentro de Coolselector®2, se ingresa el prisma equivalente de &lt;strong&gt;11.21 m × 1.60 m × 2.40 m&lt;/strong&gt; y se divide la carga total (42,560 BTU/h) en 2 unidades condensadoras para R-404A en 220V/3F/60Hz.&lt;/p&gt;
    &lt;div class=&quot;df-table-container&quot;&gt;
      &lt;table class=&quot;df-table&quot;&gt;
        &lt;thead&gt;
          &lt;tr&gt;&lt;th&gt;Configuración&lt;/th&gt;&lt;th&gt;Modelo Danfoss&lt;/th&gt;&lt;th&gt;Código&lt;/th&gt;&lt;th&gt;Condiciones&lt;/th&gt;&lt;th&gt;Rendimiento&lt;/th&gt;&lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;2 Sistemas Carrozada Exterior (60 Hz)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Optyma™ Slim Pack HPZP040D20Q&lt;/strong&gt; (MTZ040-3VM)&lt;/td&gt;
            &lt;td&gt;&lt;code&gt;115F0613&lt;/code&gt;&lt;/td&gt;
            &lt;td&gt;R-404A | Te = -7.0 °C | Tamb = 39.0 °C | 200-230V 3F 60Hz&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;21,380 BTU/h&lt;/strong&gt; | P = 4,264 W | EER = 5.01&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;2 Sistemas Interior Sin Carrozar (60 Hz)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Optyma™ OP-HJZ040D40Q&lt;/strong&gt; (MTZ040-3)&lt;/td&gt;
            &lt;td&gt;&lt;code&gt;114N3270&lt;/code&gt;&lt;/td&gt;
            &lt;td&gt;R-404A | Te = -7.6 °C | Tamb = 40.0 °C | 200-230V 3F 60Hz&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;21,930 BTU/h&lt;/strong&gt; | P = 4,119 W | EER = 5.32&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Componentes de Línea (1 Sistema Ref.)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;VET: &lt;strong&gt;TE 5-3&lt;/strong&gt; | Solenoide: &lt;strong&gt;EVR 15 v2&lt;/strong&gt; | Unidad: &lt;strong&gt;OP-MPXM162MLP00E&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;code&gt;114X4434&lt;/code&gt;&lt;/td&gt;
            &lt;td&gt;R-404A | Te = -6.6 °C | Tc = 50.2 °C | Tubería DIN-EN 15&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;57,030 BTU/h&lt;/strong&gt; | Carga TE 5-3 = 94 %&lt;/td&gt;
          &lt;/tr&gt;
        &lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- PESTAÑA 6: AUTOEVALUACIÓN --&gt;
  &lt;div class=&quot;df-tab-pane&quot; id=&quot;tc-pane-5&quot;&gt;
    &lt;h2 class=&quot;df-sec-heading&quot;&gt;6. Autoevaluación Técnica&lt;/h2&gt;
    &lt;div class=&quot;df-q-card&quot; id=&quot;tc-q-0&quot;&gt;
      &lt;h4&gt;1. ¿Qué porcentaje de la carga térmica total representa el enfriamiento del Producto (las 9,100 latas de bebida)?&lt;/h4&gt;
      &lt;button class=&quot;df-q-btn&quot; onclick=&quot;checkTcQuiz(0, true, this)&quot;&gt;A) El 60 % (26,379.02 Btu/h).&lt;/button&gt;
      &lt;button class=&quot;df-q-btn&quot; onclick=&quot;checkTcQuiz(0, false, this)&quot;&gt;B) El 3 % (1,410.71 Btu/h).&lt;/button&gt;
      &lt;div class=&quot;df-q-fb&quot; id=&quot;tc-fb-0&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;df-q-card&quot; id=&quot;tc-q-1&quot;&gt;
      &lt;h4&gt;2. ¿Cuáles son las dimensiones rectangulares equivalentes de la cámara en «L» introducidas en Coolselector®2?&lt;/h4&gt;
      &lt;button class=&quot;df-q-btn&quot; onclick=&quot;checkTcQuiz(1, true, this)&quot;&gt;A) Longitud = 11.21 m, Anchura = 1.60 m y Altura = 2.40 m.&lt;/button&gt;
      &lt;button class=&quot;df-q-btn&quot; onclick=&quot;checkTcQuiz(1, false, this)&quot;&gt;B) Longitud = 25.0 m, Anchura = 20.0 m y Altura = 4.0 m.&lt;/button&gt;
      &lt;div class=&quot;df-q-fb&quot; id=&quot;tc-fb-1&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;df-q-card&quot; id=&quot;tc-q-2&quot;&gt;
      &lt;h4&gt;3. ¿Cuál fue la desviación entre el cálculo manual de régimen (42,757 Btu/h) y Coolselector®2 (42,560 BTU/h)?&lt;/h4&gt;
      &lt;button class=&quot;df-q-btn&quot; onclick=&quot;checkTcQuiz(2, true, this)&quot;&gt;A) Solo +0.46 %.&lt;/button&gt;
      &lt;button class=&quot;df-q-btn&quot; onclick=&quot;checkTcQuiz(2, false, this)&quot;&gt;B) +25.4 %.&lt;/button&gt;
      &lt;div class=&quot;df-q-fb&quot; id=&quot;tc-fb-2&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;
    &lt;div style=&quot;background:#0f172a; color:#ffffff; padding:16px; border-radius:10px; text-align:center;&quot;&gt;
      &lt;div style=&quot;font-size:16px; font-weight:800;&quot; id=&quot;tc-quiz-score&quot;&gt;Progreso: 0 de 3 respondidas&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;script&gt;
    function openTcTab(idx, btn) {
      var panes = document.querySelectorAll(&#39;#df-thermal-calc-app .df-tab-pane&#39;);
      var btns = document.querySelectorAll(&#39;#df-thermal-calc-app .df-tab-btn&#39;);
      for (var i = 0; i &lt; panes.length; i++) {
        panes[i].classList.remove(&#39;active&#39;);
        btns[i].classList.remove(&#39;active&#39;);
      }
      panes[idx].classList.add(&#39;active&#39;);
      btn.classList.add(&#39;active&#39;);
      var pct = Math.round(((idx + 1) / 6) * 100);
      document.getElementById(&#39;df-tc-prog&#39;).style.width = pct + &#39;%&#39;;
      document.getElementById(&#39;df-tc-prog-txt&#39;).innerText = &#39;Sección &#39; + (idx + 1) + &#39; de 6 (&#39; + pct + &#39;%)&#39;;
    }
    function toggleTcAcc(btn) { btn.parentElement.classList.toggle(&#39;open&#39;); }
    function runTcCalculator() {
      var tExt = parseFloat(document.getElementById(&#39;tc-t-ext&#39;).value) || 35;
      var tInt = parseFloat(document.getElementById(&#39;tc-t-int&#39;).value) || 2;
      var hours = parseFloat(document.getElementById(&#39;tc-hours&#39;).value) || 16;
      var doors = parseFloat(document.getElementById(&#39;tc-doors&#39;).value) || 13;
      var cansPerDoor = parseFloat(document.getElementById(&#39;tc-cans-door&#39;).value) || 700;
      var fansW = parseFloat(document.getElementById(&#39;tc-fans-w&#39;).value) || 800;
      var defW = parseFloat(document.getElementById(&#39;tc-def-w&#39;).value) || 7340;
      var mode = document.getElementById(&#39;tc-trans-mode&#39;).value;
      var dt35 = Math.max(0, tExt - tInt), dt25 = Math.max(0, (tExt - 10) - tInt), dtFloor = Math.max(0, 15 - tInt);
      var secRun = hours * 3600, totalCans = doors * cansPerDoor;
      var btuProd = (((totalCans * 0.366 * 4011 * dt35) + (totalCans * 0.016 * 909 * dt35)) / secRun) * 3.4128;
      var wTransInst = ((17.94 * 1.4 * dtFloor) / 0.100) + ((47.94 * 0.029 * dt35) / 0.0508) + ((12.03 * 0.029 * dt25) / 0.0508) + ((1.14 * doors * 0.017 * dt25) / 0.0508);
      var btuTrans = wTransInst * ((mode === &#39;pdf&#39;) ? (hours / 24.0) : (24.0 / hours)) * 3.4128;
      var btuInf = (2257.57 + 170.30) * (16.0 / hours) * (dt35 / 33.0);
      var btuDefNet = Math.max(0, (((defW * 2400.0) / secRun) * 3.4128) - (170.30 * (16.0 / hours)));
      var btuAux = (fansW * 3.4128) + btuDefNet + ((110.91 + 133.10) * (16.0 / hours));
      var tot2 = btuProd + btuTrans + btuInf + btuAux;
      document.getElementById(&#39;kpi-prod&#39;).innerText = Math.round(btuProd).toLocaleString(&#39;en-US&#39;) + &#39; Btu/h&#39;;
      document.getElementById(&#39;kpi-trans&#39;).innerText = Math.round(btuTrans).toLocaleString(&#39;en-US&#39;) + &#39; Btu/h&#39;;
      document.getElementById(&#39;kpi-inf&#39;).innerText = Math.round(btuInf).toLocaleString(&#39;en-US&#39;) + &#39; Btu/h&#39;;
      document.getElementById(&#39;kpi-aux&#39;).innerText = Math.round(btuAux).toLocaleString(&#39;en-US&#39;) + &#39; Btu/h&#39;;
      document.getElementById(&#39;kpi-tot2&#39;).innerText = Math.round(tot2).toLocaleString(&#39;en-US&#39;) + &#39; Btu/h&#39;;
      document.getElementById(&#39;kpi-unit&#39;).innerText = Math.round(tot2 / 2.0).toLocaleString(&#39;en-US&#39;) + &#39; Btu/h&#39;;
    }
    function resetTcCalc() {
      document.getElementById(&#39;tc-t-ext&#39;).value = 35;
      document.getElementById(&#39;tc-t-int&#39;).value = 2;
      document.getElementById(&#39;tc-hours&#39;).value = 16;
      document.getElementById(&#39;tc-doors&#39;).value = 13;
      document.getElementById(&#39;tc-cans-door&#39;).value = 700;
      document.getElementById(&#39;tc-fans-w&#39;).value = 800;
      document.getElementById(&#39;tc-def-w&#39;).value = 7340;
      document.getElementById(&#39;tc-trans-mode&#39;).value = &#39;pdf&#39;;
      runTcCalculator();
    }
    var tcQuizState = [null, null, null];
    function checkTcQuiz(qIdx, isRight, btn) {
      tcQuizState[qIdx] = isRight;
      var fb = document.getElementById(&#39;tc-fb-&#39; + qIdx);
      fb.style.display = &#39;block&#39;;
      fb.style.background = isRight ? &#39;#dcfce7&#39; : &#39;#fee2e2&#39;;
      fb.style.color = isRight ? &#39;#166534&#39; : &#39;#991b1b&#39;;
      fb.innerHTML = isRight ? &#39;✅ ¡Respuesta correcta!&#39; : &#39;❌ Respuesta incorrecta, revisa la pestaña correspondiente.&#39;;
      var ans = 0, ok = 0;
      for (var j = 0; j &lt; tcQuizState.length; j++) {
        if (tcQuizState[j] !== null) { ans++; if (tcQuizState[j]) ok++; }
      }
      document.getElementById(&#39;tc-quiz-score&#39;).innerText = &#39;Resultado: &#39; + ok + &#39; aciertos de &#39; + ans + &#39; respondidas&#39;;
    }
  &lt;/script&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/7756017231146949960/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/calculo-termico-camara-frigorifica-coolselector-2.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/7756017231146949960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/7756017231146949960'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/calculo-termico-camara-frigorifica-coolselector-2.html' title='Cálculo Térmico de una Cámara Frigorífica Paso a Paso + Coolselector 2 (Con Calculadora)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-3892063645842656799</id><published>2026-10-11T00:10:12.942-05:00</published><updated>2026-10-11T00:10:12.942-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cadena de Frío"/><category scheme="http://www.blogger.com/atom/ns#" term="Conservación de Alimentos"/><category scheme="http://www.blogger.com/atom/ns#" term="Curso de Refrigeración"/><category scheme="http://www.blogger.com/atom/ns#" term="CÁMARAS FRIGORÍFICAS"/><category scheme="http://www.blogger.com/atom/ns#" term="HACCP"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN COMERCIAL"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN INDUSTRIAL"/><title type='text'>Introducción a las Cámaras Frigoríficas: Control de Temperatura, Humedad y Circuito</title><content type='html'>&lt;div class=&quot;df-course-wrapper&quot; id=&quot;df-coldroom-app&quot;&gt;
  &lt;style&gt;
    .df-course-wrapper {
      font-family: &#39;Segoe UI&#39;, system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
      color: #1e293b;
      line-height: 1.65;
      max-width: 980px;
      margin: 15px auto;
      background: #ffffff;
      border-radius: 14px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.09);
      border: 1px solid #e2e8f0;
      overflow: hidden;
      box-sizing: border-box;
    }
    .df-course-wrapper * {
      box-sizing: border-box;
    }
    /* Encabezado Principal */
    .df-hero {
      background: linear-gradient(135deg, #c6000d 0%, #7f0008 100%);
      color: #ffffff;
      padding: 32px 28px 24px 28px;
      position: relative;
    }
    .df-hero-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 12px;
    }
    .df-tag {
      background: rgba(255, 255, 255, 0.2);
      color: #ffffff;
      padding: 5px 14px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.8px;
      text-transform: uppercase;
    }
    .df-lesson-count {
      font-size: 13px;
      background: rgba(0, 0, 0, 0.25);
      padding: 4px 12px;
      border-radius: 6px;
      font-weight: 600;
    }
    .df-hero h1 {
      margin: 0 0 10px 0;
      font-size: 28px;
      font-weight: 800;
      color: #ffffff;
      line-height: 1.25;
    }
    .df-hero p {
      margin: 0 0 18px 0;
      font-size: 15.5px;
      color: rgba(255, 255, 255, 0.93);
    }
    /* Barra de Progreso */
    .df-progress-wrap {
      background: rgba(0, 0, 0, 0.28);
      border-radius: 10px;
      padding: 10px 14px;
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .df-progress-bar-bg {
      flex: 1;
      height: 10px;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 999px;
      overflow: hidden;
    }
    .df-progress-bar-fill {
      height: 100%;
      width: 20%;
      background: #22c55e;
      border-radius: 999px;
      transition: width 0.4s ease;
    }
    .df-progress-text {
      font-size: 12.5px;
      font-weight: 700;
      white-space: nowrap;
    }
    /* Pestañas de Navegación */
    .df-nav-tabs {
      display: flex;
      flex-wrap: wrap;
      background: #f8fafc;
      border-bottom: 2px solid #e2e8f0;
      padding: 10px 14px 0 14px;
      gap: 6px;
    }
    .df-nav-btn {
      flex: 1;
      min-width: 155px;
      background: #e2e8f0;
      color: #334155;
      border: none;
      padding: 12px 14px;
      border-radius: 10px 10px 0 0;
      font-weight: 700;
      font-size: 13.5px;
      cursor: pointer;
      transition: all 0.2s ease;
      text-align: center;
    }
    .df-nav-btn:hover {
      background: #cbd5e1;
      color: #0f172a;
    }
    .df-nav-btn.active {
      background: #ffffff;
      color: #c6000d;
      border-top: 3px solid #c6000d;
      box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.04);
    }
    /* Contenedor de Secciones */
    .df-section {
      display: none;
      padding: 26px 24px;
      animation: dfSlideFade 0.3s ease;
    }
    .df-section.active {
      display: block;
    }
    @keyframes dfSlideFade {
      from { opacity: 0; transform: translateY(6px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .df-sec-title {
      font-size: 22px;
      font-weight: 800;
      color: #0f172a;
      margin: 0 0 8px 0;
      padding-bottom: 10px;
      border-bottom: 3px solid #c6000d;
      display: inline-block;
    }
    .df-sec-intro {
      color: #475569;
      font-size: 15px;
      margin-bottom: 20px;
    }
    /* Tarjetas Destacadas */
    .df-cards-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 16px;
      margin: 18px 0;
    }
    .df-info-card {
      background: #f8fafc;
      border: 1px solid #e2e8f0;
      border-left: 5px solid #c6000d;
      border-radius: 10px;
      padding: 18px;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .df-info-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
    }
    .df-info-card h4 {
      margin: 0 0 8px 0;
      font-size: 16.5px;
      color: #0f172a;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .df-info-card p, .df-info-card ul {
      margin: 0;
      font-size: 14px;
      color: #334155;
    }
    .df-info-card ul {
      padding-left: 18px;
      margin-top: 6px;
    }
    /* Acordeón de Lecciones */
    .df-accordion-item {
      border: 1px solid #cbd5e1;
      border-radius: 10px;
      margin-bottom: 12px;
      overflow: hidden;
      background: #ffffff;
    }
    .df-accordion-header {
      width: 100%;
      background: #f1f5f9;
      border: none;
      padding: 14px 18px;
      text-align: left;
      font-size: 15px;
      font-weight: 700;
      color: #1e293b;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: background 0.2s;
    }
    .df-accordion-header:hover {
      background: #e2e8f0;
    }
    .df-accordion-header span.df-badge-num {
      background: #c6000d;
      color: #ffffff;
      font-size: 12px;
      padding: 3px 9px;
      border-radius: 6px;
      margin-right: 10px;
    }
    .df-accordion-body {
      display: none;
      padding: 18px;
      border-top: 1px solid #e2e8f0;
      font-size: 14.5px;
      color: #334155;
      background: #ffffff;
    }
    .df-accordion-item.open .df-accordion-body {
      display: block;
    }
    /* Tablas Técnicas */
    .df-table-wrap {
      overflow-x: auto;
      margin: 16px 0;
    }
    .df-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 14px;
    }
    .df-table th {
      background: #0f172a;
      color: #ffffff;
      padding: 12px;
      text-align: left;
    }
    .df-table td {
      padding: 11px 12px;
      border-bottom: 1px solid #e2e8f0;
    }
    .df-table tr:nth-child(even) {
      background: #f8fafc;
    }
    /* Simulador de Cámara y Factor de Producto (PF) */
    .df-sim-box {
      background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
      border: 2px solid #cbd5e1;
      border-radius: 12px;
      padding: 22px;
      margin-top: 16px;
    }
    .df-sim-controls {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 16px;
      margin-bottom: 18px;
    }
    .df-sim-controls label {
      display: block;
      font-weight: 700;
      font-size: 14px;
      margin-bottom: 6px;
      color: #0f172a;
    }
    .df-sim-controls select, .df-sim-controls input {
      width: 100%;
      padding: 11px 12px;
      border: 1px solid #94a3b8;
      border-radius: 8px;
      font-size: 14.5px;
      background: #ffffff;
      color: #0f172a;
    }
    .df-sim-results-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
      gap: 12px;
      margin-top: 14px;
    }
    .df-metric-box {
      background: #ffffff;
      border: 1px solid #cbd5e1;
      border-top: 4px solid #c6000d;
      border-radius: 8px;
      padding: 14px;
      text-align: center;
    }
    .df-metric-label {
      font-size: 12px;
      text-transform: uppercase;
      color: #64748b;
      font-weight: 700;
    }
    .df-metric-val {
      font-size: 20px;
      font-weight: 800;
      color: #0f172a;
      margin-top: 4px;
    }
    .df-sim-advice {
      margin-top: 16px;
      background: #fffbeb;
      border-left: 4px solid #f59e0b;
      padding: 14px 16px;
      border-radius: 6px;
      font-size: 14px;
      color: #78350f;
    }
    /* Circuito Interactivo */
    .df-circuit-btns {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 14px 0;
    }
    .df-comp-btn {
      background: #ffffff;
      border: 2px solid #cbd5e1;
      padding: 9px 14px;
      border-radius: 8px;
      font-weight: 700;
      font-size: 13.5px;
      cursor: pointer;
      color: #1e293b;
      transition: all 0.2s;
    }
    .df-comp-btn:hover, .df-comp-btn.active {
      background: #c6000d;
      color: #ffffff;
      border-color: #c6000d;
    }
    .df-comp-detail {
      background: #0f172a;
      color: #f8fafc;
      padding: 18px 20px;
      border-radius: 10px;
      margin-top: 10px;
      font-size: 14.5px;
    }
    .df-comp-detail h4 {
      margin: 0 0 6px 0;
      color: #38bdf8;
      font-size: 17px;
    }
    /* Cuestionario */
    .df-quiz-card {
      background: #f8fafc;
      border: 1px solid #cbd5e1;
      border-radius: 10px;
      padding: 18px;
      margin-bottom: 16px;
    }
    .df-quiz-card h4 {
      margin: 0 0 12px 0;
      font-size: 15.5px;
      color: #0f172a;
    }
    .df-q-opt {
      display: block;
      width: 100%;
      text-align: left;
      background: #ffffff;
      border: 1px solid #cbd5e1;
      padding: 11px 14px;
      border-radius: 8px;
      margin-bottom: 8px;
      cursor: pointer;
      font-size: 14px;
      transition: all 0.2s;
    }
    .df-q-opt:hover {
      background: #f1f5f9;
      border-color: #64748b;
    }
    .df-q-feedback {
      display: none;
      margin-top: 10px;
      padding: 10px 14px;
      border-radius: 6px;
      font-size: 13.5px;
      font-weight: 600;
    }
    .df-score-banner {
      background: #0f172a;
      color: #ffffff;
      padding: 18px;
      border-radius: 10px;
      text-align: center;
      margin-top: 20px;
    }
    .df-btn-primary {
      background: #c6000d;
      color: #ffffff;
      border: none;
      padding: 11px 20px;
      border-radius: 8px;
      font-weight: 700;
      cursor: pointer;
      font-size: 14px;
      margin-top: 10px;
    }
    .df-btn-primary:hover {
      background: #990009;
    }
    @media (max-width: 640px) {
      .df-hero h1 { font-size: 22px; }
      .df-section { padding: 18px 14px; }
      .df-nav-btn { min-width: 100%; border-radius: 8px; margin-bottom: 4px; }
    }
  &lt;/style&gt;

  &lt;!-- ENCABEZADO --&gt;
  &lt;div class=&quot;df-hero&quot;&gt;
    &lt;div class=&quot;df-hero-top&quot;&gt;
      &lt;span class=&quot;df-tag&quot;&gt;Curso Técnico Interactivo • Refrigeración Comercial e Industrial&lt;/span&gt;
      &lt;span class=&quot;df-lesson-count&quot;&gt;23 Lecciones Incluidas&lt;/span&gt;
    &lt;/div&gt;
    &lt;h1&gt;Cámaras Frigoríficas – Módulo 1: Introducción, HACCP y Diseño&lt;/h1&gt;
    &lt;p&gt;Guía técnica interactiva sobre conservación de alimentos, normativa HACCP, cadena de frío, factor de producto (PF), circuito frigorífico y criterios de diseño en cámaras frigoríficas.&lt;/p&gt;
    &lt;div class=&quot;df-progress-wrap&quot;&gt;
      &lt;div class=&quot;df-progress-bar-bg&quot;&gt;
        &lt;div class=&quot;df-progress-bar-fill&quot; id=&quot;df-main-progress&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;df-progress-text&quot; id=&quot;df-progress-label&quot;&gt;Módulo 1 de 5 (20%)&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- NAVEGACIÓN POR PESTAÑAS --&gt;
  &lt;div class=&quot;df-nav-tabs&quot;&gt;
    &lt;button class=&quot;df-nav-btn active&quot; onclick=&quot;switchDfSection(0, this)&quot;&gt;1. Cámaras y HACCP&lt;/button&gt;
    &lt;button class=&quot;df-nav-btn&quot; onclick=&quot;switchDfSection(1, this)&quot;&gt;2. Calidad y Controles&lt;/button&gt;
    &lt;button class=&quot;df-nav-btn&quot; onclick=&quot;switchDfSection(2, this)&quot;&gt;3. Simulador PF y Clima&lt;/button&gt;
    &lt;button class=&quot;df-nav-btn&quot; onclick=&quot;switchDfSection(3, this)&quot;&gt;4. Circuito, Diseño y Estiba&lt;/button&gt;
    &lt;button class=&quot;df-nav-btn&quot; onclick=&quot;switchDfSection(4, this)&quot;&gt;5. Cuestionario Final&lt;/button&gt;
  &lt;/div&gt;

  &lt;!-- ===================================================================
       SECCIÓN 1: CÁMARAS FRIGORÍFICAS, HACCP Y CADENA DE FRÍO (Lecciones 1-7)
       =================================================================== --&gt;
  &lt;div class=&quot;df-section active&quot; id=&quot;df-sec-0&quot;&gt;
    &lt;h2 class=&quot;df-sec-title&quot;&gt;1. Cámaras Frigoríficas, HACCP y Cadena de Frío&lt;/h2&gt;
    &lt;p class=&quot;df-sec-intro&quot;&gt;Explora las primeras 7 lecciones del módulo introductorio: desde la definición y finalidad de una cámara frigorífica hasta la seguridad alimentaria bajo el estándar internacional HACCP.&lt;/p&gt;

    &lt;div class=&quot;df-cards-grid&quot;&gt;
      &lt;div class=&quot;df-info-card&quot;&gt;
        &lt;h4&gt;❄️ ¿Qué es una cámara frigorífica?&lt;/h4&gt;
        &lt;p&gt;Una cámara frigorífica es un &lt;strong&gt;espacio refrigerado y térmicamente aislado&lt;/strong&gt; utilizado para almacenar alimentos perecederos con el fin de evitar que estos se deterioren, manteniendo controladas sus condiciones ambientales.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;df-info-card&quot;&gt;
        &lt;h4&gt;🎯 Finalidad de una cámara frigorífica&lt;/h4&gt;
        &lt;p&gt;Su objetivo principal es &lt;strong&gt;recibir y almacenar&lt;/strong&gt;:&lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;Alimentos frescos&lt;/strong&gt; (frutas, verduras, hortalizas).&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Alimentos refrigerados&lt;/strong&gt; (carnes, lácteos, embutidos).&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Alimentos congelados&lt;/strong&gt; (helados, pescados, bloques).&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p style=&quot;margin-top:6px;&quot;&gt;Se emplean en instalaciones de &lt;strong&gt;procesamiento, envasado y venta de alimentos&lt;/strong&gt;.&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- Acordeones de las Lecciones 1 a 7 --&gt;
    &lt;div class=&quot;df-accordion-item open&quot;&gt;
      &lt;button class=&quot;df-accordion-header&quot; onclick=&quot;toggleDfAcc(this)&quot;&gt;
        &lt;span&gt;&lt;span class=&quot;df-badge-num&quot;&gt;Lecciones 1 - 3&lt;/span&gt; Aspectos Generales, Definición y Finalidad&lt;/span&gt;
        &lt;span&gt;▼&lt;/span&gt;
      &lt;/button&gt;
      &lt;div class=&quot;df-accordion-body&quot;&gt;
        &lt;p&gt;&lt;strong&gt;Aspectos generales:&lt;/strong&gt; Desde el momento de la cosecha, sacrificio o producción, los alimentos inician un proceso natural de degradación. Las cámaras frigoríficas son el pilar técnico que permite desacelerar los procesos biológicos y químicos para prolongar la vida útil comercial del producto.&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;Clasificación operativa según temperatura de trabajo:&lt;/strong&gt;&lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;Cámaras de Conservación (Temperatura Positiva / Media Temperatura):&lt;/strong&gt; Operan típicamente entre &lt;strong&gt;0 °C y +12 °C&lt;/strong&gt; para conservar productos frescos y refrigerados sin congelar el agua libre de sus tejidos.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Cámaras de Congelados (Baja Temperatura):&lt;/strong&gt; Operan a &lt;strong&gt;-18 °C o menos&lt;/strong&gt; (hasta -25 °C o -30 °C) para almacenar productos previamente ultracongelados. &lt;em&gt;Nota importante:&lt;/em&gt; una cámara de conservación de congelados está diseñada para mantener la temperatura del producto, no para congelar grandes lotes de producto caliente (para ello se usan túneles o abatidores de temperatura).&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-accordion-item&quot;&gt;
      &lt;button class=&quot;df-accordion-header&quot; onclick=&quot;toggleDfAcc(this)&quot;&gt;
        &lt;span&gt;&lt;span class=&quot;df-badge-num&quot;&gt;Lecciones 4 - 6&lt;/span&gt; ¿Qué es el HACCP, qué aspectos trata y cómo funciona su programa?&lt;/span&gt;
        &lt;span&gt;▼&lt;/span&gt;
      &lt;/button&gt;
      &lt;div class=&quot;df-accordion-body&quot;&gt;
        &lt;p&gt;&lt;strong&gt;¿Qué es el HACCP?&lt;/strong&gt; Sus siglas corresponden a &lt;em&gt;Hazard Analysis and Critical Control Points&lt;/em&gt; (en español, &lt;strong&gt;APPCC: Análisis de Peligros y Puntos Críticos de Control&lt;/strong&gt;). Es un sistema preventivo reconocido internacionalmente para gestionar la inocuidad alimentaria.&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;¿Qué aspectos trata el HACCP?&lt;/strong&gt; Identifica, evalúa y controla tres tipos de peligros en la cadena alimentaria:&lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;Peligros Biológicos:&lt;/strong&gt; Bacterias patógenas (&lt;em&gt;Salmonella, Listeria, E. coli&lt;/em&gt;), virus, parásitos, mohos y levaduras. Su crecimiento depende directamente de la temperatura y la humedad.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Peligros Químicos:&lt;/strong&gt; Contaminación por lubricantes no grado alimenticio, fugas de fluidos, residuos de detergentes o toxinas.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Peligros Físicos:&lt;/strong&gt; Fragmentos de vidrio, metal, astillas o desprendimientos por mal mantenimiento de la cámara.&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;&lt;strong&gt;El programa HACCP y sus 7 principios en refrigeración:&lt;/strong&gt;&lt;/p&gt;
        &lt;ol&gt;
          &lt;li&gt;Realizar un análisis de peligros en cada etapa.&lt;/li&gt;
          &lt;li&gt;Determinar los &lt;strong&gt;Puntos Críticos de Control (PCC)&lt;/strong&gt; (por ejemplo, la temperatura interior de la cámara frigorífica).&lt;/li&gt;
          &lt;li&gt;Establecer &lt;strong&gt;límites críticos&lt;/strong&gt; (ej. máximo +4 °C en refrigeración o -18 °C en congelación).&lt;/li&gt;
          &lt;li&gt;Establecer un sistema de &lt;strong&gt;monitoreo continuo&lt;/strong&gt; (controladores electrónicos con registro de temperatura y alarmas).&lt;/li&gt;
          &lt;li&gt;Establecer &lt;strong&gt;acciones correctivas&lt;/strong&gt; cuando el monitoreo indica una desviación (ej. fallo de desescarche o puerta abierta).&lt;/li&gt;
          &lt;li&gt;Establecer procedimientos de &lt;strong&gt;verificación&lt;/strong&gt; (calibración periódica de sondas y termohigrómetros).&lt;/li&gt;
          &lt;li&gt;Establecer un sistema de &lt;strong&gt;documentación y registro&lt;/strong&gt; (historial de temperaturas auditable).&lt;/li&gt;
        &lt;/ol&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-accordion-item&quot;&gt;
      &lt;button class=&quot;df-accordion-header&quot; onclick=&quot;toggleDfAcc(this)&quot;&gt;
        &lt;span&gt;&lt;span class=&quot;df-badge-num&quot;&gt;Lección 7&lt;/span&gt; La Cadena de Frío: Integridad desde el origen hasta el consumidor&lt;/span&gt;
        &lt;span&gt;▼&lt;/span&gt;
      &lt;/button&gt;
      &lt;div class=&quot;df-accordion-body&quot;&gt;
        &lt;p&gt;La &lt;strong&gt;cadena de frío&lt;/strong&gt; es la sucesión ininterrumpida de etapas de enfriamiento, almacenamiento frigorífico, transporte refrigerado, recepción y exhibición bajo temperatura controlada.&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;Regla de oro de la cadena de frío:&lt;/strong&gt; El deterioro sufrido por un alimento al romperse la cadena de frío es &lt;strong&gt;acumulativo e irreversible&lt;/strong&gt;. Volver a enfriar un producto que estuvo expuesto a temperaturas altas no elimina las bacterias ni las toxinas que ya se multiplicaron, ni devuelve la textura perdida.&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ===================================================================
       SECCIÓN 2: PRODUCTOS, CALIDAD Y CONTROLES (Lecciones 8-16)
       =================================================================== --&gt;
  &lt;div class=&quot;df-section&quot; id=&quot;df-sec-1&quot;&gt;
    &lt;h2 class=&quot;df-sec-title&quot;&gt;2. Productos, Calidad Alimentaria y Variables de Control&lt;/h2&gt;
    &lt;p class=&quot;df-sec-intro&quot;&gt;Analiza cómo responden los distintos tipos de alimentos al frío y cómo influyen la temperatura, la humedad relativa y la velocidad del aire (Factor de Producto PF) sobre su conservación.&lt;/p&gt;

    &lt;div class=&quot;df-accordion-item open&quot;&gt;
      &lt;button class=&quot;df-accordion-header&quot; onclick=&quot;toggleDfAcc(this)&quot;&gt;
        &lt;span&gt;&lt;span class=&quot;df-badge-num&quot;&gt;Lecciones 8 - 9&lt;/span&gt; Cámara frigorífica - productos y Tipos de productos alimentarios&lt;/span&gt;
        &lt;span&gt;▼&lt;/span&gt;
      &lt;/button&gt;
      &lt;div class=&quot;df-accordion-body&quot;&gt;
        &lt;p&gt;Para diseñar y ajustar correctamente una cámara frigorífica, los alimentos se dividen en dos grandes categorías biológicas:&lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;1. Productos &quot;Vivos&quot; (Metabólicamente activos):&lt;/strong&gt; Frutas, verduras y hortalizas frescas. Después de ser cosechadas siguen respirando: consumen oxígeno ($O_2$), liberan dióxido de carbono ($CO_2$), transpiran humedad y &lt;strong&gt;generan calor de respiración&lt;/strong&gt;. Además, muchas frutas emiten gas etileno que acelera la maduración.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;2. Productos &quot;No Vivos&quot; (Inertes):&lt;/strong&gt; Carnes, aves, pescados, productos lácteos y alimentos congelados. No presentan respiración celular ni generan calor metabólico, pero son altamente susceptibles a la proliferación bacteriana, oxidación de grasas y deshidratación superficial.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-accordion-item&quot;&gt;
      &lt;button class=&quot;df-accordion-header&quot; onclick=&quot;toggleDfAcc(this)&quot;&gt;
        &lt;span&gt;&lt;span class=&quot;df-badge-num&quot;&gt;Lecciones 10 - 11&lt;/span&gt; ¿Qué es la calidad alimentaria y cómo preservarla?&lt;/span&gt;
        &lt;span&gt;▼&lt;/span&gt;
      &lt;/button&gt;
      &lt;div class=&quot;df-accordion-body&quot;&gt;
        &lt;p&gt;&lt;strong&gt;¿Qué es la calidad alimentaria?&lt;/strong&gt; Es la combinación de atributos que determinan el valor y la aceptabilidad de un alimento para el consumidor:&lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;Calidad higiénica y sanitaria (Inocuidad):&lt;/strong&gt; Ausencia de microorganismos patógenas o toxinas peligrosas para la salud.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Calidad organoléptica (Sensorial):&lt;/strong&gt; Apariencia, color, firmeza, textura, jugosidad, aroma y sabor.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Calidad nutricional:&lt;/strong&gt; Conservación de vitaminas, proteínas y minerales.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Valor comercial:&lt;/strong&gt; Conservación del peso vendible (evitando la merma por pérdida de humedad).&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;&lt;strong&gt;¿Cómo se preserva la calidad?&lt;/strong&gt; Aplicando refrigeración inmediata tras la recolección o producción y manteniendo estables los tres parámetros físicos de la cámara: &lt;strong&gt;Temperatura, Humedad y Velocidad del aire&lt;/strong&gt;.&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-accordion-item&quot;&gt;
      &lt;button class=&quot;df-accordion-header&quot; onclick=&quot;toggleDfAcc(this)&quot;&gt;
        &lt;span&gt;&lt;span class=&quot;df-badge-num&quot;&gt;Lecciones 12 - 14&lt;/span&gt; Controles en cámaras frigoríficas y Almacenamiento a diferentes temperaturas&lt;/span&gt;
        &lt;span&gt;▼&lt;/span&gt;
      &lt;/button&gt;
      &lt;div class=&quot;df-accordion-body&quot;&gt;
        &lt;p&gt;La &lt;strong&gt;temperatura&lt;/strong&gt; es el factor más determinante sobre la velocidad de reproducción bacteriana:&lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;+60 °C o más:&lt;/strong&gt; Destrucción térmica de la mayoría de bacterias patógenas.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;+5 °C a +60 °C (Zona de Peligro):&lt;/strong&gt; Multiplicación bacteriana acelerada (máximo riesgo entre +20 °C y +45 °C).&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;0 °C a +4 °C (Refrigeración):&lt;/strong&gt; Crecimiento bacteriano drásticamente ralentizado; conservación a corto y mediano plazo.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;-18 °C o inferior (Congelación):&lt;/strong&gt; La actividad bacteriana se detiene (las bacterias entran en latencia, aunque no todas mueren) y las reacciones enzimáticas son mínimas.&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;&lt;strong&gt;Importancia de la estabilidad térmica:&lt;/strong&gt; Las fluctuaciones de temperatura dentro de la cámara provocan migración de humedad desde el alimento hacia el aire y formación de cristales grandes de hielo en congelados, dañando las paredes celulares del producto.&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-accordion-item&quot;&gt;
      &lt;button class=&quot;df-accordion-header&quot; onclick=&quot;toggleDfAcc(this)&quot;&gt;
        &lt;span&gt;&lt;span class=&quot;df-badge-num&quot;&gt;Lecciones 15 - 17&lt;/span&gt; Influencia de la Humedad, la Velocidad del Aire y el Factor de Producto (PF)&lt;/span&gt;
        &lt;span&gt;▼&lt;/span&gt;
      &lt;/button&gt;
      &lt;div class=&quot;df-accordion-body&quot;&gt;
        &lt;p&gt;&lt;strong&gt;1. Influencia de la Humedad Relativa (% HR):&lt;/strong&gt;&lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;Si la humedad es demasiado BAJA:&lt;/strong&gt; El aire seco absorbe agua del alimento. Esto provoca deshidratación, arrugamiento en frutas/verduras, oscurecimiento superficial en carnes y una pérdida directa de peso comercial (merma económica).&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Si la humedad es demasiado ALTA:&lt;/strong&gt; Favorece el crecimiento de mohos, hongos y mucosidad bacteriana en la superficie del alimento, además de debilitar las cajas de cartón.&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;&lt;strong&gt;2. Influencia de la Velocidad del Aire:&lt;/strong&gt;&lt;/p&gt;
        &lt;p&gt;El aire en movimiento es el vehículo que transporta el calor desde el producto hasta el evaporador. Sin embargo, &lt;strong&gt;a mayor velocidad del aire sobre un producto sin envasar, mayor es la tasa de evaporación de agua (deshidratación)&lt;/strong&gt;. Una vez enfriado el producto a su temperatura de régimen, la velocidad del aire debe ser solo la necesaria para vencer las infiltraciones de calor sin resecar la mercancía.&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;3. El Factor de Producto (PF - Product Factor):&lt;/strong&gt;&lt;/p&gt;
        &lt;p&gt;Clasifica la sensibilidad de los alimentos a la pérdida de humedad y guía la selección del diferencial de temperatura del evaporador ($\Delta T = T_{\text{cámara}} - T_{\text{evaporación}}$):&lt;/p&gt;
        &lt;div class=&quot;df-table-wrap&quot;&gt;
          &lt;table class=&quot;df-table&quot;&gt;
            &lt;thead&gt;
              &lt;tr&gt;
                &lt;th&gt;Factor (PF)&lt;/th&gt;
                &lt;th&gt;Sensibilidad a Deshidratación&lt;/th&gt;
                &lt;th&gt;Ejemplos de Productos&lt;/th&gt;
                &lt;th&gt;Humedad Relativa (% HR)&lt;/th&gt;
                &lt;th&gt;ΔT Evaporador&lt;/th&gt;
              &lt;/tr&gt;
            &lt;/thead&gt;
            &lt;tbody&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;strong&gt;PF 1&lt;/strong&gt;&lt;/td&gt;
                &lt;td&gt;Muy Alta (Sin envasar)&lt;/td&gt;
                &lt;td&gt;Verduras de hoja, flores, setas, carne fresca en canal&lt;/td&gt;
                &lt;td&gt;85 % – 95 %&lt;/td&gt;
                &lt;td&gt;4 K – 6 K (Bajo)&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;strong&gt;PF 2&lt;/strong&gt;&lt;/td&gt;
                &lt;td&gt;Media - Alta&lt;/td&gt;
                &lt;td&gt;Frutas frescas, hortalizas, carnes cortadas, quesos&lt;/td&gt;
                &lt;td&gt;75 % – 85 %&lt;/td&gt;
                &lt;td&gt;6 K – 8 K (Medio)&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;strong&gt;PF 3&lt;/strong&gt;&lt;/td&gt;
                &lt;td&gt;Baja&lt;/td&gt;
                &lt;td&gt;Cítricos, patatas, cebollas, productos semi-envasados&lt;/td&gt;
                &lt;td&gt;65 % – 75 %&lt;/td&gt;
                &lt;td&gt;8 K – 10 K (Alto)&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;strong&gt;PF 4&lt;/strong&gt;&lt;/td&gt;
                &lt;td&gt;Nula (Envasado hermético)&lt;/td&gt;
                &lt;td&gt;Enlatados, botellas, productos sellados en plástico/vacío&lt;/td&gt;
                &lt;td&gt;No crítica (&amp;lt; 65 %)&lt;/td&gt;
                &lt;td&gt;10 K – 12 K&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/tbody&gt;
          &lt;/table&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ===================================================================
       SECCIÓN 3: SIMULADOR INTERACTIVO DE CÁMARA Y FACTOR DE PRODUCTO (PF)
       =================================================================== --&gt;
  &lt;div class=&quot;df-section&quot; id=&quot;df-sec-2&quot;&gt;
    &lt;h2 class=&quot;df-sec-title&quot;&gt;3. Simulador Interactivo de Condiciones de Cámara y Factor PF&lt;/h2&gt;
    &lt;p class=&quot;df-sec-intro&quot;&gt;Selecciona un tipo de producto alimentario para obtener instantáneamente los parámetros óptimos de diseño y operación en la cámara frigorífica (Temperatura, Humedad Relativa, Factor de Producto PF, ΔT del evaporador y Velocidad del aire).&lt;/p&gt;

    &lt;div class=&quot;df-sim-box&quot;&gt;
      &lt;div class=&quot;df-sim-controls&quot;&gt;
        &lt;div&gt;
          &lt;label for=&quot;df-prod-select&quot;&gt;Selecciona el Producto a Almacenar:&lt;/label&gt;
          &lt;select id=&quot;df-prod-select&quot; onchange=&quot;updateDfSimulator()&quot;&gt;
            &lt;option value=&quot;verduras&quot;&gt;Verduras de hoja y hortalizas sin envasar (Lechuga, espinaca, brócoli)&lt;/option&gt;
            &lt;option value=&quot;carne_fresca&quot;&gt;Carne fresca en canal o cortes no envasados (Res, cerdo, cordero)&lt;/option&gt;
            &lt;option value=&quot;frutas&quot;&gt;Frutas climatéricas y de pepita (Manzanas, peras, duraznos)&lt;/option&gt;
            &lt;option value=&quot;lacteos&quot;&gt;Productos lácteos, mantequilla y quesos madurados&lt;/option&gt;
            &lt;option value=&quot;pescado&quot;&gt;Pescado y marisco fresco sobre cama de hielo&lt;/option&gt;
            &lt;option value=&quot;tropicales&quot;&gt;Frutas tropicales sensibles al frío (Plátano, mango, piña)&lt;/option&gt;
            &lt;option value=&quot;envasados&quot;&gt;Bebidas embotelladas, latas o alimentos en envase hermético&lt;/option&gt;
            &lt;option value=&quot;congelados&quot;&gt;Alimentos congelados en general (Carnes, vegetales, precocidos)&lt;/option&gt;
          &lt;/select&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class=&quot;df-sim-results-grid&quot;&gt;
        &lt;div class=&quot;df-metric-box&quot;&gt;
          &lt;div class=&quot;df-metric-label&quot;&gt;Temp. Óptima Cámara&lt;/div&gt;
          &lt;div class=&quot;df-metric-val&quot; id=&quot;sim-temp&quot;&gt;+1 °C a +4 °C&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;df-metric-box&quot;&gt;
          &lt;div class=&quot;df-metric-label&quot;&gt;Humedad Relativa&lt;/div&gt;
          &lt;div class=&quot;df-metric-val&quot; id=&quot;sim-hr&quot;&gt;90 % – 95 %&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;df-metric-box&quot;&gt;
          &lt;div class=&quot;df-metric-label&quot;&gt;Factor Producto (PF)&lt;/div&gt;
          &lt;div class=&quot;df-metric-val&quot; id=&quot;sim-pf&quot;&gt;PF 1 (Muy Sensible)&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;df-metric-box&quot;&gt;
          &lt;div class=&quot;df-metric-label&quot;&gt;ΔT Evaporador&lt;/div&gt;
          &lt;div class=&quot;df-metric-val&quot; id=&quot;sim-dt&quot;&gt;4 K – 5 K&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;df-metric-box&quot;&gt;
          &lt;div class=&quot;df-metric-label&quot;&gt;Velocidad del Aire&lt;/div&gt;
          &lt;div class=&quot;df-metric-val&quot; id=&quot;sim-vel&quot;&gt;Baja (0.2 – 0.3 m/s)&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class=&quot;df-sim-advice&quot; id=&quot;sim-advice&quot;&gt;
        &lt;strong&gt;💡 Recomendación Técnica de Diseño:&lt;/strong&gt; Producto vivo con altísima sensibilidad a la marchitez por deshidratación. Requiere un evaporador de gran superficie de intercambio (ΔT pequeño de 4 a 5 K) y baja velocidad de aire sobre el producto para evitar pérdida de peso comercial.
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ===================================================================
       SECCIÓN 4: CIRCUITO, DISEÑO Y DISPOSICIÓN DE PRODUCTOS (Lecciones 18-22)
       =================================================================== --&gt;
  &lt;div class=&quot;df-section&quot; id=&quot;df-sec-3&quot;&gt;
    &lt;h2 class=&quot;df-sec-title&quot;&gt;4. Vista General, Circuito de Refrigeración, Diseño y Estiba&lt;/h2&gt;
    &lt;p class=&quot;df-sec-intro&quot;&gt;Aprende la ingeniería constructiva de la cámara frigorífica, los componentes del circuito frigorífico y las reglas de diseño y disposición de productos para garantizar un flujo de aire uniforme.&lt;/p&gt;

    &lt;h3 style=&quot;margin-top:10px; color:#0f172a;&quot;&gt;🔧 Explorador Interactivo del Circuito de Refrigeración (Lección 19)&lt;/h3&gt;
    &lt;p style=&quot;font-size:14px; color:#475569;&quot;&gt;Haz clic en cada componente del sistema frigorífico de una cámara para ver su función técnica y recomendaciones de instalación:&lt;/p&gt;

    &lt;div class=&quot;df-circuit-btns&quot;&gt;
      &lt;button class=&quot;df-comp-btn active&quot; onclick=&quot;showDfComp(&#39;evap&#39;, this)&quot;&gt;1. Evaporador (Unidad Interior)&lt;/button&gt;
      &lt;button class=&quot;df-comp-btn&quot; onclick=&quot;showDfComp(&#39;vet&#39;, this)&quot;&gt;2. Válvula de Expansión (VET / VEE)&lt;/button&gt;
      &lt;button class=&quot;df-comp-btn&quot; onclick=&quot;showDfComp(&#39;solenoide&#39;, this)&quot;&gt;3. Válvula Solenoide + Visor + Filtro&lt;/button&gt;
      &lt;button class=&quot;df-comp-btn&quot; onclick=&quot;showDfComp(&#39;comp&#39;, this)&quot;&gt;4. Unidad Condensadora (Compresor + Condensador)&lt;/button&gt;
      &lt;button class=&quot;df-comp-btn&quot; onclick=&quot;showDfComp(&#39;ctrl&#39;, this)&quot;&gt;5. Controlador Electrónico y Sensores&lt;/button&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-comp-detail&quot; id=&quot;df-comp-panel&quot;&gt;
      &lt;h4&gt;1. Evaporador de Tiro Forzado (Unidad Interior)&lt;/h4&gt;
      &lt;p&gt;Absorbe el calor del aire interior de la cámara y lo transfiere al refrigerante que hierve en el interior de sus tubos. Incorpora ventiladores axiales para hacer circular el aire y resistencias eléctricas (o gas caliente) para el desescarche periódico. &lt;strong&gt;Punto clave:&lt;/strong&gt; Su diferencial de temperatura (ΔT) define directamente la humedad relativa dentro de la cámara.&lt;/p&gt;
    &lt;/div&gt;

    &lt;div style=&quot;margin-top:22px;&quot;&gt;
      &lt;div class=&quot;df-accordion-item open&quot;&gt;
        &lt;button class=&quot;df-accordion-header&quot; onclick=&quot;toggleDfAcc(this)&quot;&gt;
          &lt;span&gt;&lt;span class=&quot;df-badge-num&quot;&gt;Lección 18&lt;/span&gt; Cámara frigorífica: Vista general y envolvente térmica&lt;/span&gt;
          &lt;span&gt;▼&lt;/span&gt;
        &lt;/button&gt;
        &lt;div class=&quot;df-accordion-body&quot;&gt;
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;Paneles modulares aislantes (Sándwich):&lt;/strong&gt; Fabricados en espuma rígida de poliuretano (PUR) o poliisocianurato (PIR) inyectado entre láminas de acero prelacado o inoxidable.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;Barrera de vapor:&lt;/strong&gt; Fundamental en la cara exterior (lado caliente) del aislamiento para impedir que la humedad ambiente penetre por diferencia de presión de vapor y se condense o congele dentro del panel.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;Válvula equilibradora de presiones:&lt;/strong&gt; Indispensable en cámaras de congelación para compensar la depresión interna que se genera cuando el aire caliente que entró al abrir la puerta se enfría bruscamente y se contrae.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;Suelo aislado y ventilado/calefactado:&lt;/strong&gt; En cámaras de baja temperatura (&amp;lt; 0 °C) el suelo debe contar con aislamiento de alta densidad y barrera térmica (resistencia eléctrica antihielo o cámara de aire ventilada) para evitar la congelación del subsuelo y el levantamiento del piso.&lt;/li&gt;
          &lt;/ul&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class=&quot;df-accordion-item&quot;&gt;
        &lt;button class=&quot;df-accordion-header&quot; onclick=&quot;toggleDfAcc(this)&quot;&gt;
          &lt;span&gt;&lt;span class=&quot;df-badge-num&quot;&gt;Lecciones 20 - 21&lt;/span&gt; Cámara frigorífica: Diseño 1 y Diseño 2 (Buenas prácticas)&lt;/span&gt;
          &lt;span&gt;▼&lt;/span&gt;
        &lt;/button&gt;
        &lt;div class=&quot;df-accordion-body&quot;&gt;
          &lt;p&gt;&lt;strong&gt;Diseño 1 – Reducción de cargas térmicas e infiltraciones:&lt;/strong&gt;&lt;/p&gt;
          &lt;ul&gt;
            &lt;li&gt;Seleccionar el espesor de panel adecuado (ej. 80–100 mm para refrigeración positiva; 120–150 mm o más para congelación).&lt;/li&gt;
            &lt;li&gt;Instalar cortinas de lamas de PVC o cortinas de aire, cierres automáticos de puerta y burletes calefactados en cámaras de congelados.&lt;/li&gt;
            &lt;li&gt;Usar iluminación LED de baja emisión térmica y desactivar ventiladores cuando se abre la puerta mediante microinterruptor de puerta.&lt;/li&gt;
          &lt;/ul&gt;
          &lt;p&gt;&lt;strong&gt;Diseño 2 – Ubicación del evaporador y sondas de control:&lt;/strong&gt;&lt;/p&gt;
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;Ubicación del evaporador:&lt;/strong&gt; Nunca debe instalarse justo encima de la puerta ni aspirando directamente de ella, ya que succionaría aire cálido y húmedo del exterior formando hielo rápidamente en las aletas. Debe colocarse de modo que el dardo de aire recorra el techo hacia el fondo o lateral opuesto y retorne por la parte inferior.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;Ubicación de los sensores:&lt;/strong&gt; La sonda de control de ambiente debe situarse en el &lt;strong&gt;retorno de aire&lt;/strong&gt; al evaporador (o en un punto representativo alejado de la descarga directa de aire frío y de la puerta). La sonda de fin de desescarche se ubica en la zona más fría de la batería del evaporador (donde el hielo tarda más en fundirse).&lt;/li&gt;
          &lt;/ul&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class=&quot;df-accordion-item&quot;&gt;
        &lt;button class=&quot;df-accordion-header&quot; onclick=&quot;toggleDfAcc(this)&quot;&gt;
          &lt;span&gt;&lt;span class=&quot;df-badge-num&quot;&gt;Lección 22&lt;/span&gt; Cámara frigorífica: Disposición de los productos (Estiba correcta)&lt;/span&gt;
          &lt;span&gt;▼&lt;/span&gt;
        &lt;/button&gt;
        &lt;div class=&quot;df-accordion-body&quot;&gt;
          &lt;p&gt;Incluso el mejor equipo frigorífico fallará si la mercancía bloquea la circulación del aire. Se deben respetar las siguientes distancias mínimas de estiba:&lt;/p&gt;
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;Distancia al techo y descarga del evaporador:&lt;/strong&gt; Dejar al menos &lt;strong&gt;50 a 60 cm libres&lt;/strong&gt; entre la parte superior de la carga y el techo para no obstaculizar el dardo de aire frío impulsado por los ventiladores.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;Distancia a las paredes laterales y de fondo:&lt;/strong&gt; Mantener &lt;strong&gt;10 a 20 cm de separación&lt;/strong&gt; para que el aire frío descienda y absorba el calor que se transmite a través de los paneles antes de que llegue al producto.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;Distancia al suelo:&lt;/strong&gt; Almacenar siempre sobre &lt;strong&gt;pallets o estanterías (10 a 15 cm sobre el piso)&lt;/strong&gt; para permitir el retorno libre del aire hacia el evaporador y cumplir con las normas sanitarias HACCP.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;Separación entre pallets y cajas:&lt;/strong&gt; Apilar dejando canales de ventilación entre pilas cuando el producto ingresa con carga térmica por abatir.&lt;/li&gt;
          &lt;/ul&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ===================================================================
       SECCIÓN 5: CUESTIONARIO DE AUTOEVALUACIÓN (Lección 23)
       =================================================================== --&gt;
  &lt;div class=&quot;df-section&quot; id=&quot;df-sec-4&quot;&gt;
    &lt;h2 class=&quot;df-sec-title&quot;&gt;5. Cuestionario de Autoevaluación – Módulo 1&lt;/h2&gt;
    &lt;p class=&quot;df-sec-intro&quot;&gt;Comprueba tu dominio de los conceptos del Módulo 1 de Cámaras Frigoríficas respondiendo las siguientes 6 preguntas prácticas.&lt;/p&gt;

    &lt;div class=&quot;df-quiz-card&quot; id=&quot;q-box-0&quot;&gt;
      &lt;h4&gt;1. ¿Cuál es la finalidad principal de una cámara frigorífica estándar de almacenamiento?&lt;/h4&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(0, false, this)&quot;&gt;A) Esterilizar los alimentos mediante calor antes de su envasado.&lt;/button&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(0, true, this)&quot;&gt;B) Recibir y almacenar alimentos frescos, refrigerados o congelados para evitar su deterioro en instalaciones de procesamiento, envasado y venta.&lt;/button&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(0, false, this)&quot;&gt;C) Eliminar el 100 % de las bacterias presentes en alimentos contaminados.&lt;/button&gt;
      &lt;div class=&quot;df-q-feedback&quot; id=&quot;q-fb-0&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-quiz-card&quot; id=&quot;q-box-1&quot;&gt;
      &lt;h4&gt;2. ¿Qué diferencia fundamental existe entre las frutas/verduras frescas y las carnes/lácteos dentro de una cámara?&lt;/h4&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(1, true, this)&quot;&gt;A) Las frutas y verduras son productos &quot;vivos&quot; que siguen respirando y generando calor metabólico, mientras que carnes y lácteos son productos inertes.&lt;/button&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(1, false, this)&quot;&gt;B) Las frutas y verduras no se ven afectadas por la humedad relativa.&lt;/button&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(1, false, this)&quot;&gt;C) Las carnes frescas generan dióxido de carbono y gas etileno por respiración celular.&lt;/button&gt;
      &lt;div class=&quot;df-q-feedback&quot; id=&quot;q-fb-1&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-quiz-card&quot; id=&quot;q-box-2&quot;&gt;
      &lt;h4&gt;3. ¿Qué ocurre con los alimentos sin envasar si la humedad relativa (% HR) de la cámara es demasiado baja y la velocidad del aire es muy alta?&lt;/h4&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(2, false, this)&quot;&gt;A) Aumenta el peso del producto por absorción de vapor de agua.&lt;/button&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(2, true, this)&quot;&gt;B) Se acelera la deshidratación superficial, provocando pérdida de peso comercial (merma), marchitamiento y pérdida de calidad.&lt;/button&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(2, false, this)&quot;&gt;C) Se reduce el consumo eléctrico del compresor a cero.&lt;/button&gt;
      &lt;div class=&quot;df-q-feedback&quot; id=&quot;q-fb-2&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-quiz-card&quot; id=&quot;q-box-3&quot;&gt;
      &lt;h4&gt;4. Según el concepto de Factor de Producto (PF), ¿qué configuración de evaporador necesita un producto PF 1 (muy sensible a la deshidratación, como verduras de hoja sin envasar)?&lt;/h4&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(3, true, this)&quot;&gt;A) Un diferencial de temperatura pequeño (ΔT de 4 a 6 K) para mantener una humedad relativa alta (85 % – 95 %) y baja velocidad de aire.&lt;/button&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(3, false, this)&quot;&gt;B) Un diferencial de temperatura muy grande (ΔT de 15 K) para secar el aire rápidamente.&lt;/button&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(3, false, this)&quot;&gt;C) No requiere control de humedad ni de velocidad de aire.&lt;/button&gt;
      &lt;div class=&quot;df-q-feedback&quot; id=&quot;q-fb-3&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-quiz-card&quot; id=&quot;q-box-4&quot;&gt;
      &lt;h4&gt;5. ¿Qué establece el programa HACCP respecto a la temperatura en una cámara frigorífica?&lt;/h4&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(4, false, this)&quot;&gt;A) Que basta con medir la temperatura una vez al mes sin llevar registros.&lt;/button&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(4, true, this)&quot;&gt;B) Que la temperatura es un Punto Crítico de Control (PCC) con límites definidos, monitoreo continuo, alarmas, acciones correctivas y registro auditable.&lt;/button&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(4, false, this)&quot;&gt;C) Que si se rompe la cadena de frío durante 12 horas, volver a congelar el producto restaura su inocuidad original.&lt;/button&gt;
      &lt;div class=&quot;df-q-feedback&quot; id=&quot;q-fb-4&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-quiz-card&quot; id=&quot;q-box-5&quot;&gt;
      &lt;h4&gt;6. En el diseño y disposición de productos en la cámara frigorífica, ¿cuál de estas prácticas es CORRECTA?&lt;/h4&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(5, false, this)&quot;&gt;A) Apilar las cajas hasta tocar el techo y pegar los pallets a las paredes para aprovechar el 100 % del volumen.&lt;/button&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(5, false, this)&quot;&gt;B) Instalar el evaporador justo sobre la puerta para que aspire el aire exterior al abrirse.&lt;/button&gt;
      &lt;button class=&quot;df-q-opt&quot; onclick=&quot;answerDfQuiz(5, true, this)&quot;&gt;C) Dejar espacio libre bajo el techo (descarga del evaporador), separar la carga de las paredes y colocarla sobre pallets para asegurar el barrido uniforme del aire.&lt;/button&gt;
      &lt;div class=&quot;df-q-feedback&quot; id=&quot;q-fb-5&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;df-score-banner&quot;&gt;
      &lt;div style=&quot;font-size:18px; font-weight:800;&quot; id=&quot;df-quiz-score-text&quot;&gt;Progreso del Cuestionario: 0 de 6 respondidas&lt;/div&gt;
      &lt;button class=&quot;df-btn-primary&quot; onclick=&quot;resetDfQuiz()&quot;&gt;Reiniciar Autoevaluación&lt;/button&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;script&gt;
    /* Navegación entre las 5 pestañas principales */
    function switchDfSection(index, btnElement) {
      var sections = document.querySelectorAll(&#39;#df-coldroom-app .df-section&#39;);
      var buttons = document.querySelectorAll(&#39;#df-coldroom-app .df-nav-btn&#39;);
      for (var i = 0; i &lt; sections.length; i++) {
        sections[i].classList.remove(&#39;active&#39;);
        buttons[i].classList.remove(&#39;active&#39;);
      }
      sections[index].classList.add(&#39;active&#39;);
      btnElement.classList.add(&#39;active&#39;);

      var pct = (index + 1) * 20;
      document.getElementById(&#39;df-main-progress&#39;).style.width = pct + &#39;%&#39;;
      document.getElementById(&#39;df-progress-label&#39;).innerText = &#39;Módulo &#39; + (index + 1) + &#39; de 5 (&#39; + pct + &#39;%)&#39;;
    }

    /* Acordeones desplegables */
    function toggleDfAcc(headerBtn) {
      var item = headerBtn.parentElement;
      item.classList.toggle(&#39;open&#39;);
    }

    /* Base de datos del Simulador de Cámara y Factor de Producto (PF) */
    var dfProductData = {
      verduras: {
        temp: &#39;+1 °C a +4 °C&#39;,
        hr: &#39;90 % – 95 %&#39;,
        pf: &#39;PF 1 (Muy Sensible)&#39;,
        dt: &#39;4 K – 5 K&#39;,
        vel: &#39;Baja (0.2 – 0.3 m/s)&#39;,
        advice: &#39;💡 Recomendación Técnica: Producto vivo (genera calor de respiración) y muy propenso a marchitarse. Requiere un evaporador dimensionado con ΔT bajo (4 a 5 K) para mantener alta humedad sin deshidratar las hojas.&#39;
      },
      carne_fresca: {
        temp: &#39;-1 °C a +2 °C&#39;,
        hr: &#39;85 % – 90 %&#39;,
        pf: &#39;PF 1 – PF 2&#39;,
        dt: &#39;5 K – 6 K&#39;,
        vel: &#39;Baja-Media (0.2 – 0.4 m/s)&#39;,
        advice: &#39;💡 Recomendación Técnica: Producto inerte muy sensible a la pérdida de peso (merma) y al oscurecimiento superficial si el aire es seco. Mantener temperatura muy estable cerca de 0 °C y control estricto HACCP.&#39;
      },
      frutas: {
        temp: &#39;+1 °C a +4 °C&#39;,
        hr: &#39;85 % – 90 %&#39;,
        pf: &#39;PF 2 (Sensibilidad Media)&#39;,
        dt: &#39;6 K – 7 K&#39;,
        vel: &#39;Media (0.3 – 0.5 m/s)&#39;,
        advice: &#39;💡 Recomendación Técnica: Frutas que respiran y liberan etileno. Asegurar renovación controlada de aire y distribución homogénea entre cajas mediante estiba con canales de ventilación.&#39;
      },
      lacteos: {
        temp: &#39;+2 °C a +4 °C&#39;,
        hr: &#39;75 % – 85 %&#39;,
        pf: &#39;PF 2 (Sensibilidad Media)&#39;,
        dt: &#39;6 K – 8 K&#39;,
        vel: &#39;Media (0.3 – 0.5 m/s)&#39;,
        advice: &#39;💡 Recomendación Técnica: Los quesos sin envasar requieren control preciso de humedad para su correcta maduración; los lácteos envasados admiten un ΔT ligeramente mayor.&#39;
      },
      pescado: {
        temp: &#39;-0.5 °C a +2 °C&#39;,
        hr: &#39;90 % – 95 %&#39;,
        pf: &#39;PF 1 (Muy Sensible)&#39;,
        dt: &#39;4 K – 5 K&#39;,
        vel: &#39;Muy Baja (0.1 – 0.2 m/s)&#39;,
        advice: &#39;💡 Recomendación Técnica: El pescado fresco es altamente perecedero. Se almacena con escamas de hielo; una temperatura de cámara ligeramente positiva permite que el hielo funda lentamente manteniendo húmeda y fría la superficie.&#39;
      },
      tropicales: {
        temp: &#39;+10 °C a +13 °C&#39;,
        hr: &#39;85 % – 90 %&#39;,
        pf: &#39;PF 2 (Sensibilidad Media)&#39;,
        dt: &#39;5 K – 7 K&#39;,
        vel: &#39;Media (0.3 – 0.5 m/s)&#39;,
        advice: &#39;💡 Recomendación Técnica: ¡Atención! Las frutas tropicales (plátano, mango, piña) sufren daños por frío (manchas negras y pérdida de maduración) si se almacenan por debajo de +10 °C.&#39;
      },
      envasados: {
        temp: &#39;+2 °C a +6 °C&#39;,
        hr: &#39;60 % – 70 %&#39;,
        pf: &#39;PF 4 (Insensible)&#39;,
        dt: &#39;10 K – 12 K&#39;,
        vel: &#39;Alta (0.5 – 0.8 m/s)&#39;,
        advice: &#39;💡 Recomendación Técnica: Al estar en envase hermético (latas, botellas, vacío), el producto no pierde humedad. Se puede utilizar un ΔT más amplio y mayor velocidad de aire para enfriar rápido y evitar condensación en envases.&#39;
      },
      congelados: {
        temp: &#39;-18 °C a -25 °C&#39;,
        hr: &#39;85 % – 90 %&#39;,
        pf: &#39;PF 2 – PF 3&#39;,
        dt: &#39;5 K – 7 K&#39;,
        vel: &#39;Media (0.3 – 0.5 m/s)&#39;,
        advice: &#39;💡 Recomendación Técnica: Mantener estabilidad térmica sin fluctuaciones durante los desescarches para evitar la sublimación de hielo (quemadura por congelación) y la formación de escarcha excesiva en el evaporador.&#39;
      }
    };

    function updateDfSimulator() {
      var sel = document.getElementById(&#39;df-prod-select&#39;).value;
      var data = dfProductData[sel];
      document.getElementById(&#39;sim-temp&#39;).innerText = data.temp;
      document.getElementById(&#39;sim-hr&#39;).innerText = data.hr;
      document.getElementById(&#39;sim-pf&#39;).innerText = data.pf;
      document.getElementById(&#39;sim-dt&#39;).innerText = data.dt;
      document.getElementById(&#39;sim-vel&#39;).innerText = data.vel;
      document.getElementById(&#39;sim-advice&#39;).innerHTML = data.advice;
    }

    /* Explorador del Circuito de Refrigeración */
    var dfCompInfo = {
      evap: {
        title: &#39;1. Evaporador de Tiro Forzado (Unidad Interior)&#39;,
        desc: &#39;Absorbe el calor del aire interior de la cámara y lo transfiere al refrigerante que se evapora a baja presión. Sus ventiladores aseguran la circulación del aire y el barrido térmico. Su ΔT (diferencia entre temperatura de cámara y temperatura de evaporación) regula directamente la humedad relativa.&#39;
      },
      vet: {
        title: &#39;2. Válvula de Expansión Termostática (VET) o Electrónica (VEE)&#39;,
        desc: &#39;Dosifica el flujo exacto de refrigerante líquido hacia el evaporador en función del recalentamiento (superheat) medido a la salida del evaporador. Garantiza el llenado óptimo de la batería sin riesgo de retorno de líquido al compresor.&#39;
      },
      solenoide: {
        title: &#39;3. Línea de Líquido: Filtro Secador, Visor de Líquido y Válvula Solenoide&#39;,
        desc: &#39;El filtro secador retiene humedad y partículas ácidas; el visor con indicador de humedad permite verificar subenfriamiento (ausencia de burbujas) y sequedad del refrigerante; la válvula solenoide cierra el paso de líquido para realizar paradas por recogida de refrigerante (Pump-Down).&#39;
      },
      comp: {
        title: &#39;4. Unidad Condensadora (Compresor, Condensador y Recibidor)&#39;,
        desc: &#39;El compresor aspira el vapor recalentado del evaporador y lo comprime a alta presión y temperatura. En el condensador, el refrigerante cede al exterior el calor absorbido en la cámara más el calor de compresión, condensándose y acumulándose en el recibidor de líquido.&#39;
      },
      ctrl: {
        title: &#39;5. Controlador Electrónico, Sondas y Registro HACCP&#39;,
        desc: &#39;Es el cerebro de la cámara frigorífica: regula el termostato (apertura/cierre de solenoide o compresor), gestiona los ciclos de desescarche (eléctrico, por aire o gas caliente), controla el retardo de ventiladores tras el deshielo y registra alarmas de temperatura para auditorías HACCP.&#39;
      }
    };

    function showDfComp(key, btn) {
      var btns = document.querySelectorAll(&#39;#df-coldroom-app .df-comp-btn&#39;);
      for (var i = 0; i &lt; btns.length; i++) {
        btns[i].classList.remove(&#39;active&#39;);
      }
      btn.classList.add(&#39;active&#39;);
      var panel = document.getElementById(&#39;df-comp-panel&#39;);
      panel.innerHTML = &#39;&lt;h4&gt;&#39; + dfCompInfo[key].title + &#39;&lt;/h4&gt;&lt;p&gt;&#39; + dfCompInfo[key].desc + &#39;&lt;/p&gt;&#39;;
    }

    /* Lógica del Cuestionario Final */
    var dfQuizState = [null, null, null, null, null, null];
    var dfQuizExplanations = [
      &#39;Las cámaras frigoríficas tienen por finalidad recibir y almacenar alimentos frescos, refrigerados y congelados en instalaciones de procesamiento, envasado y venta.&#39;,
      &#39;Las frutas y hortalizas frescas continúan su proceso de respiración celular tras la cosecha, consumiendo oxígeno y generando calor de respiración.&#39;,
      &#39;Una humedad relativa baja combinada con alta velocidad de aire incrementa la evaporación de humedad del producto, causando deshidratación y pérdida de peso vendible.&#39;,
      &#39;Para productos PF 1 (altamente sensibles a deshidratarse), se diseña el evaporador con un ΔT pequeño (4–6 K) para mantener una humedad relativa alta (85–95 %).&#39;,
      &#39;El sistema HACCP exige definir la temperatura como Punto Crítico de Control (PCC), con monitoreo continuo, límites críticos, acciones correctivas y registro documental.&#39;,
      &#39;La estiba correcta sobre pallets y separada de paredes y techo permite que el aire frío circule libremente alrededor de toda la carga y retorne al evaporador.&#39;
    ];

    function answerDfQuiz(qIndex, isCorrect, btn) {
      dfQuizState[qIndex] = isCorrect;
      var box = document.getElementById(&#39;q-box-&#39; + qIndex);
      var opts = box.querySelectorAll(&#39;.df-q-opt&#39;);
      for (var i = 0; i &lt; opts.length; i++) {
        opts[i].style.background = &#39;#ffffff&#39;;
        opts[i].style.borderColor = &#39;#cbd5e1&#39;;
        opts[i].style.fontWeight = &#39;400&#39;;
      }
      var fb = document.getElementById(&#39;q-fb-&#39; + qIndex);
      fb.style.display = &#39;block&#39;;
      if (isCorrect) {
        btn.style.background = &#39;#dcfce7&#39;;
        btn.style.borderColor = &#39;#16a34a&#39;;
        btn.style.fontWeight = &#39;700&#39;;
        fb.style.background = &#39;#dcfce7&#39;;
        fb.style.color = &#39;#166534&#39;;
        fb.innerHTML = &#39;✅ &lt;strong&gt;¡Correcto!&lt;/strong&gt; &#39; + dfQuizExplanations[qIndex];
      } else {
        btn.style.background = &#39;#fee2e2&#39;;
        btn.style.borderColor = &#39;#dc2626&#39;;
        btn.style.fontWeight = &#39;700&#39;;
        fb.style.background = &#39;#fee2e2&#39;;
        fb.style.color = &#39;#991b1b&#39;;
        fb.innerHTML = &#39;❌ &lt;strong&gt;Respuesta incorrecta.&lt;/strong&gt; Pista: &#39; + dfQuizExplanations[qIndex];
      }
      updateDfScore();
    }

    function updateDfScore() {
      var answered = 0;
      var correct = 0;
      for (var i = 0; i &lt; dfQuizState.length; i++) {
        if (dfQuizState[i] !== null) {
          answered++;
          if (dfQuizState[i] === true) correct++;
        }
      }
      document.getElementById(&#39;df-quiz-score-text&#39;).innerText =
        &#39;Resultado actual: &#39; + correct + &#39; aciertos de &#39; + answered + &#39; respondidas (Total: 6 preguntas)&#39;;
    }

    function resetDfQuiz() {
      dfQuizState = [null, null, null, null, null, null];
      var opts = document.querySelectorAll(&#39;#df-coldroom-app .df-q-opt&#39;);
      for (var i = 0; i &lt; opts.length; i++) {
        opts[i].style.background = &#39;#ffffff&#39;;
        opts[i].style.borderColor = &#39;#cbd5e1&#39;;
        opts[i].style.fontWeight = &#39;400&#39;;
      }
      var fbs = document.querySelectorAll(&#39;#df-coldroom-app .df-q-feedback&#39;);
      for (var j = 0; j &lt; fbs.length; j++) {
        fbs[j].style.display = &#39;none&#39;;
      }
      document.getElementById(&#39;df-quiz-score-text&#39;).innerText = &#39;Progreso del Cuestionario: 0 de 6 respondidas&#39;;
    }
  &lt;/script&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/3892063645842656799/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/introduccion-las-camaras-frigorificas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/3892063645842656799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/3892063645842656799'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/introduccion-las-camaras-frigorificas.html' title='Introducción a las Cámaras Frigoríficas: Control de Temperatura, Humedad y Circuito'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-4286891702795930745</id><published>2026-10-10T23:05:09.906-05:00</published><updated>2026-10-16T19:51:26.004-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIRE ACONDICIONADO"/><category scheme="http://www.blogger.com/atom/ns#" term="Calculadora BTU"/><category scheme="http://www.blogger.com/atom/ns#" term="Carga Termica"/><category scheme="http://www.blogger.com/atom/ns#" term="Climatizacion"/><category scheme="http://www.blogger.com/atom/ns#" term="Dual Inverter"/><category scheme="http://www.blogger.com/atom/ns#" term="Herramientas Tecnicas"/><category scheme="http://www.blogger.com/atom/ns#" term="HVAC"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACION"/><category scheme="http://www.blogger.com/atom/ns#" term="Simulador Online"/><title type='text'>¿Qué capacidad de Aire Acondicionado necesito? Simulador Online de BTU y Ahorro Inverter</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR5FwgYaaT2LQusXGCEtVo7jt0zx_Zwe3uNSJ7A9oO4jO4Spk7mbi1oCDL66anOFkHm_-XvPhMqwLDG0TPiBsvjOnPFB6-Dg4OK8vAwI9DzebrD5NLtuQ3FNE_dt5nbI-OkfMThyphenhyphennZY6_Gh80pYG16OSTCwDel04DBWvDjwwvkACtwVA9UAAKCKnxWVv6W/s1123/Captura%20de%20pantalla%202026-10-16%20195101.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1123&quot; data-original-width=&quot;916&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR5FwgYaaT2LQusXGCEtVo7jt0zx_Zwe3uNSJ7A9oO4jO4Spk7mbi1oCDL66anOFkHm_-XvPhMqwLDG0TPiBsvjOnPFB6-Dg4OK8vAwI9DzebrD5NLtuQ3FNE_dt5nbI-OkfMThyphenhyphennZY6_Gh80pYG16OSTCwDel04DBWvDjwwvkACtwVA9UAAKCKnxWVv6W/s320/Captura%20de%20pantalla%202026-10-16%20195101.png&quot; width=&quot;261&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;¿Cómo saber cuántos BTU necesita tu ambiente? Elegir la capacidad correcta de un equipo de aire acondicionado (9,000, 12,000, 18,000 o 24,000 BTU/h) no depende únicamente de los metros cuadrados. Factores como la zona climática del Perú (Costa, Sierra o Selva), la altura del techo, la radiación solar, el número de ocupantes y los equipos electrónicos en el interior modifican drásticamente la carga térmica. Utiliza nuestro simulador interactivo en tiempo real para obtener el cálculo exacto en BTU/h, la capacidad comercial recomendada y el estimado de consumo eléctrico mensual en Soles (S/) comparando tecnología convencional vs. Inverter.
&lt;html lang=&quot;es&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;&lt;/meta&gt;
  &lt;meta content=&quot;width=device-width, initial-scale=1.0&quot; name=&quot;viewport&quot;&gt;&lt;/meta&gt;
  &lt;title&gt;Simulador Interactivo de Aire Acondicionado (Calculadora BTU)&lt;/title&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com&quot;&gt;&lt;/script&gt;
  &lt;link href=&quot;https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&amp;amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;&lt;/link&gt;
  
  &lt;style id=&quot;ac-sim-styles&quot;&gt;
    /* Encapsulamiento seguro para Blogger (.ac-sim-wrapper) */
    .ac-sim-wrapper {
      font-family: &#39;Inter&#39;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
      color: #1e293b;
      line-height: 1.5;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto;
    }
    .ac-sim-wrapper *, .ac-sim-wrapper *::before, .ac-sim-wrapper *::after {
      box-sizing: border-box;
    }
    /* Custom Range Sliders */
    .ac-sim-wrapper input[type=&quot;range&quot;] {
      -webkit-appearance: none;
      appearance: none;
      width: 100%;
      height: 8px;
      background: #e2e8f0;
      border-radius: 999px;
      outline: none;
      transition: background 0.2s;
    }
    .ac-sim-wrapper input[type=&quot;range&quot;]::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: #a50034; /* LG Crimson Red accent */
      cursor: pointer;
      border: 3px solid #ffffff;
      box-shadow: 0 2px 6px rgba(165, 0, 52, 0.35);
      transition: transform 0.15s ease, background-color 0.15s ease;
    }
    .ac-sim-wrapper input[type=&quot;range&quot;]::-webkit-slider-thumb:hover {
      transform: scale(1.12);
      background: #8a002b;
    }
    .ac-sim-wrapper input[type=&quot;range&quot;]::-moz-range-thumb {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: #a50034;
      cursor: pointer;
      border: 3px solid #ffffff;
      box-shadow: 0 2px 6px rgba(165, 0, 52, 0.35);
      transition: transform 0.15s ease;
    }
    /* Active Card States */
    .ac-sim-wrapper .sim-option-card {
      transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      cursor: pointer;
    }
    .ac-sim-wrapper .sim-option-card:hover {
      transform: translateY(-2px);
    }
    .ac-sim-wrapper .sim-option-card.active {
      border-color: #a50034;
      background-color: #fff1f2;
      box-shadow: 0 4px 14px rgba(165, 0, 52, 0.12);
    }
    /* Smooth Room Preview Transitions */
    .ac-sim-wrapper #room-svg-box {
      transition: all 0.3s ease;
    }
    /* Airflow Animation */
    @keyframes airflowPulse {
      0% { stroke-dashoffset: 24; opacity: 0.25; }
      50% { opacity: 0.85; }
      100% { stroke-dashoffset: 0; opacity: 0.25; }
    }
    .ac-sim-wrapper .airflow-line {
      stroke-dasharray: 6 6;
      animation: airflowPulse 1.8s linear infinite;
    }
    /* Print formatting */
    @media print {
      .no-print { display: none !important; }
      .ac-sim-wrapper { max-width: 100%; box-shadow: none !important; }
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body class=&quot;bg-slate-100 py-4 px-2 sm:px-6&quot;&gt;

  &lt;!-- INICIO DEL WIDGET EMBEBIBLE PARA BLOGGER --&gt;
  &lt;div class=&quot;ac-sim-wrapper bg-white rounded-3xl shadow-xl border border-slate-200 overflow-hidden&quot; id=&quot;blogger-embed-root&quot;&gt;
    
    &lt;!-- Encabezado del Simulador --&gt;
    &lt;div class=&quot;bg-gradient-to-r from-[#a50034] via-[#8f002c] to-slate-900 text-white p-6 sm:p-8 relative overflow-hidden&quot;&gt;
      &lt;div class=&quot;relative z-10 flex flex-col md:flex-row md:items-center justify-between gap-4&quot;&gt;
        &lt;div&gt;
          &lt;div class=&quot;inline-flex items-center gap-2 bg-white/15 backdrop-blur-sm px-3 py-1 rounded-full text-xs font-semibold tracking-wide uppercase mb-2&quot;&gt;
            &lt;span class=&quot;w-2 h-2 rounded-full bg-emerald-400 animate-ping&quot;&gt;&lt;/span&gt;
            Calculadora Interactiva en Tiempo Real
          &lt;/div&gt;
          &lt;h1 class=&quot;text-2xl sm:text-3xl font-extrabold tracking-tight&quot;&gt;
            Simulador Inteligente de Aire Acondicionado y Carga Térmica
          &lt;/h1&gt;
          &lt;p class=&quot;text-rose-100 text-sm sm:text-base mt-1 max-w-2xl&quot;&gt;
            Cálculo en tiempo real para el Perú (Costa, Sierra y Selva) según dimensiones, exposición solar, ocupantes y equipos electrónicos, con estimador de ahorro Dual Inverter en Soles (S/).
          &lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;no-print flex items-center gap-2 self-start md:self-center&quot;&gt;
          &lt;button class=&quot;bg-white/10 hover:bg-white/20 text-white text-xs font-semibold px-3.5 py-2.5 rounded-xl backdrop-blur-sm transition flex items-center gap-1.5 border border-white/15&quot; onclick=&quot;resetSimulator()&quot; title=&quot;Restablecer valores&quot;&gt;
            &lt;svg class=&quot;w-4 h-4&quot; fill=&quot;none&quot; stroke-width=&quot;2&quot; stroke=&quot;currentColor&quot; viewbox=&quot;0 0 24 24&quot;&gt;&lt;path d=&quot;M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;/svg&gt;
            Reiniciar valores
          &lt;/button&gt;
          &lt;button class=&quot;bg-white text-slate-900 hover:bg-rose-50 text-xs font-bold px-3.5 py-2.5 rounded-xl transition flex items-center gap-1.5 shadow-sm&quot; onclick=&quot;window.print()&quot; title=&quot;Imprimir o guardar ficha técnica en PDF&quot;&gt;
            &lt;svg class=&quot;w-4 h-4 text-[#a50034]&quot; fill=&quot;none&quot; stroke-width=&quot;2&quot; stroke=&quot;currentColor&quot; viewbox=&quot;0 0 24 24&quot;&gt;&lt;path d=&quot;M17 17h2a2 2 0 002-2v-4a2 2 0 00-2-2H5a2 2 0 00-2 2v4a2 2 0 002 2h2m2 4h6a2 2 0 002-2v-4a2 2 0 00-2-2H9a2 2 0 00-2 2v4a2 2 0 002 2zm8-12V5a2 2 0 00-2-2H9a2 2 0 00-2 2v4h10z&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;/svg&gt;
            Imprimir / Guardar Ficha Técnica PDF
          &lt;/button&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- Presets rápidos de ambientes --&gt;
      &lt;div class=&quot;relative z-10 mt-6 pt-4 border-t border-white/15 flex flex-wrap items-center gap-2&quot;&gt;
        &lt;span class=&quot;text-xs font-semibold text-rose-200 mr-1&quot;&gt;Ambientes rápidos:&lt;/span&gt;
        &lt;button class=&quot;text-xs bg-white/10 hover:bg-white/25 text-white px-3 py-1.5 rounded-lg transition font-medium&quot; onclick=&quot;applyPreset(&#39;dormitorio&#39;)&quot;&gt;
           Dormitorio (12 m²)
        &lt;/button&gt;
        &lt;button class=&quot;text-xs bg-white/10 hover:bg-white/25 text-white px-3 py-1.5 rounded-lg transition font-medium&quot; onclick=&quot;applyPreset(&#39;sala&#39;)&quot;&gt;
           Sala Familiar (24 m²)
        &lt;/button&gt;
        &lt;button class=&quot;text-xs bg-white/10 hover:bg-white/25 text-white px-3 py-1.5 rounded-lg transition font-medium&quot; onclick=&quot;applyPreset(&#39;oficina&#39;)&quot;&gt;
           Home Office / Estudio (15 m²)
        &lt;/button&gt;
        &lt;button class=&quot;text-xs bg-white/10 hover:bg-white/25 text-white px-3 py-1.5 rounded-lg transition font-medium&quot; onclick=&quot;applyPreset(&#39;comercial&#39;)&quot;&gt;
           Local / Oficina Amplia (45 m²)
        &lt;/button&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- Cuerpo Principal: 2 Columnas en Desktop --&gt;
    &lt;div class=&quot;grid grid-cols-1 lg:grid-cols-12 gap-0&quot;&gt;
      
      &lt;!-- COLUMNA IZQUIERDA: CONTROLES Y PARÁMETROS (7 columnas) --&gt;
      &lt;div class=&quot;lg:col-span-7 p-5 sm:p-8 space-y-8 border-b lg:border-b-0 lg:border-r border-slate-200&quot;&gt;
        
        &lt;!-- PASO 1: REGIÓN Y CLIMA --&gt;
        &lt;section&gt;
          &lt;div class=&quot;flex items-center justify-between mb-3&quot;&gt;
            &lt;h2 class=&quot;text-base sm:text-lg font-bold text-slate-800 flex items-center gap-2&quot;&gt;
              &lt;span class=&quot;w-6 h-6 rounded-full bg-[#a50034] text-white text-xs flex items-center justify-center font-bold&quot;&gt;1&lt;/span&gt;
              Región Geográfica / Zona Climática
            &lt;/h2&gt;
            &lt;span class=&quot;text-xs text-slate-500 font-medium&quot; id=&quot;region-factor-badge&quot;&gt;Base: 600 BTU/m²&lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=&quot;grid grid-cols-1 sm:grid-cols-3 gap-3&quot;&gt;
            &lt;!-- Costa --&gt;
            &lt;div class=&quot;sim-option-card active border-2 border-slate-200 rounded-2xl p-3.5 flex sm:flex-col items-center sm:items-start gap-3&quot; id=&quot;card-region-costa&quot; onclick=&quot;setRegion(&#39;costa&#39;)&quot;&gt;
              &lt;div class=&quot;w-10 h-10 rounded-xl bg-amber-100 text-amber-600 flex items-center justify-center text-xl shrink-0&quot;&gt;
                ️
              &lt;/div&gt;
              &lt;div&gt;
                &lt;div class=&quot;font-bold text-sm text-slate-900&quot;&gt;Costa&lt;/div&gt;
                &lt;div class=&quot;text-xs text-slate-500 leading-snug mt-0.5&quot;&gt;Cálido / Húmedo (Lima, Piura, Trujillo)&lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;
            &lt;!-- Sierra --&gt;
            &lt;div class=&quot;sim-option-card border-2 border-slate-200 rounded-2xl p-3.5 flex sm:flex-col items-center sm:items-start gap-3&quot; id=&quot;card-region-sierra&quot; onclick=&quot;setRegion(&#39;sierra&#39;)&quot;&gt;
              &lt;div class=&quot;w-10 h-10 rounded-xl bg-sky-100 text-sky-600 flex items-center justify-center text-xl shrink-0&quot;&gt;
                ️
              &lt;/div&gt;
              &lt;div&gt;
                &lt;div class=&quot;font-bold text-sm text-slate-900&quot;&gt;Sierra&lt;/div&gt;
                &lt;div class=&quot;text-xs text-slate-500 leading-snug mt-0.5&quot;&gt;Seco / Frío nocturno (Cusco, Arequipa)&lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;
            &lt;!-- Selva --&gt;
            &lt;div class=&quot;sim-option-card border-2 border-slate-200 rounded-2xl p-3.5 flex sm:flex-col items-center sm:items-start gap-3&quot; id=&quot;card-region-selva&quot; onclick=&quot;setRegion(&#39;selva&#39;)&quot;&gt;
              &lt;div class=&quot;w-10 h-10 rounded-xl bg-emerald-100 text-emerald-600 flex items-center justify-center text-xl shrink-0&quot;&gt;
                
              &lt;/div&gt;
              &lt;div&gt;
                &lt;div class=&quot;font-bold text-sm text-slate-900&quot;&gt;Selva&lt;/div&gt;
                &lt;div class=&quot;text-xs text-slate-500 leading-snug mt-0.5&quot;&gt;Tropical / Calor intenso (Iquitos, Tarapoto)&lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/section&gt;

        &lt;!-- PASO 2: DIMENSIONES DEL AMBIENTE --&gt;
        &lt;section&gt;
          &lt;div class=&quot;flex flex-wrap items-center justify-between gap-2 mb-3&quot;&gt;
            &lt;h2 class=&quot;text-base sm:text-lg font-bold text-slate-800 flex items-center gap-2&quot;&gt;
              &lt;span class=&quot;w-6 h-6 rounded-full bg-[#a50034] text-white text-xs flex items-center justify-center font-bold&quot;&gt;2&lt;/span&gt;
              Dimensiones del Ambiente
            &lt;/h2&gt;
            &lt;div class=&quot;flex items-center gap-2&quot;&gt;
              &lt;span class=&quot;bg-slate-100 text-slate-800 text-xs font-bold px-2.5 py-1 rounded-lg border border-slate-200&quot;&gt;
                Área: &lt;strong class=&quot;text-[#a50034]&quot; id=&quot;label-area&quot;&gt;16.0 m²&lt;/strong&gt;
              &lt;/span&gt;
              &lt;span class=&quot;bg-slate-100 text-slate-700 text-xs font-semibold px-2.5 py-1 rounded-lg border border-slate-200&quot;&gt;
                Volumen: &lt;strong id=&quot;label-volume&quot;&gt;40.0 m³&lt;/strong&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;

          &lt;div class=&quot;bg-slate-50 p-4 rounded-2xl border border-slate-200 space-y-4&quot;&gt;
            &lt;!-- Ancho --&gt;
            &lt;div&gt;
              &lt;div class=&quot;flex justify-between text-xs sm:text-sm font-semibold mb-1.5&quot;&gt;
                &lt;label class=&quot;text-slate-700&quot; for=&quot;input-width&quot;&gt;Ancho del ambiente (m)&lt;/label&gt;
                &lt;div class=&quot;flex items-center gap-1&quot;&gt;
                  &lt;input class=&quot;w-16 text-right font-bold text-[#a50034] bg-white border border-slate-300 rounded-lg px-2 py-0.5 text-sm&quot; id=&quot;num-width&quot; max=&quot;15&quot; min=&quot;2&quot; onchange=&quot;syncDimension(&#39;width&#39;, this.value)&quot; step=&quot;0.5&quot; type=&quot;number&quot; value=&quot;4.0&quot; /&gt;
                  &lt;span class=&quot;text-slate-500 text-xs&quot;&gt;m&lt;/span&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;input id=&quot;input-width&quot; max=&quot;15&quot; min=&quot;2&quot; oninput=&quot;syncDimension(&#39;width&#39;, this.value)&quot; step=&quot;0.5&quot; type=&quot;range&quot; value=&quot;4.0&quot; /&gt;
              &lt;div class=&quot;flex justify-between text-[11px] text-slate-400 mt-1&quot;&gt;
                &lt;span&gt;2.0 m&lt;/span&gt;
                &lt;span&gt;6.0 m&lt;/span&gt;
                &lt;span&gt;10.0 m&lt;/span&gt;
                &lt;span&gt;15.0 m&lt;/span&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;!-- Largo --&gt;
            &lt;div&gt;
              &lt;div class=&quot;flex justify-between text-xs sm:text-sm font-semibold mb-1.5&quot;&gt;
                &lt;label class=&quot;text-slate-700&quot; for=&quot;input-length&quot;&gt;Largo del ambiente (m)&lt;/label&gt;
                &lt;div class=&quot;flex items-center gap-1&quot;&gt;
                  &lt;input class=&quot;w-16 text-right font-bold text-[#a50034] bg-white border border-slate-300 rounded-lg px-2 py-0.5 text-sm&quot; id=&quot;num-length&quot; max=&quot;15&quot; min=&quot;2&quot; onchange=&quot;syncDimension(&#39;length&#39;, this.value)&quot; step=&quot;0.5&quot; type=&quot;number&quot; value=&quot;4.0&quot; /&gt;
                  &lt;span class=&quot;text-slate-500 text-xs&quot;&gt;m&lt;/span&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;input id=&quot;input-length&quot; max=&quot;15&quot; min=&quot;2&quot; oninput=&quot;syncDimension(&#39;length&#39;, this.value)&quot; step=&quot;0.5&quot; type=&quot;range&quot; value=&quot;4.0&quot; /&gt;
              &lt;div class=&quot;flex justify-between text-[11px] text-slate-400 mt-1&quot;&gt;
                &lt;span&gt;2.0 m&lt;/span&gt;
                &lt;span&gt;6.0 m&lt;/span&gt;
                &lt;span&gt;10.0 m&lt;/span&gt;
                &lt;span&gt;15.0 m&lt;/span&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;!-- Altura del Techo --&gt;
            &lt;div class=&quot;pt-2 border-t border-slate-200/80&quot;&gt;
              &lt;div class=&quot;flex justify-between text-xs sm:text-sm font-semibold mb-1.5&quot;&gt;
                &lt;label class=&quot;text-slate-700 flex items-center gap-1.5&quot; for=&quot;input-height&quot;&gt;
                  Altura del techo (m)
                  &lt;span class=&quot;text-[11px] font-normal bg-rose-100 text-[#a50034] px-2 py-0.5 rounded-full&quot;&gt;Ajuste Volumétrico&lt;/span&gt;
                &lt;/label&gt;
                &lt;div class=&quot;flex items-center gap-1&quot;&gt;
                  &lt;input class=&quot;w-16 text-right font-bold text-[#a50034] bg-white border border-slate-300 rounded-lg px-2 py-0.5 text-sm&quot; id=&quot;num-height&quot; max=&quot;5.0&quot; min=&quot;2.2&quot; onchange=&quot;syncDimension(&#39;height&#39;, this.value)&quot; step=&quot;0.1&quot; type=&quot;number&quot; value=&quot;2.5&quot; /&gt;
                  &lt;span class=&quot;text-slate-500 text-xs&quot;&gt;m&lt;/span&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;input id=&quot;input-height&quot; max=&quot;5.0&quot; min=&quot;2.2&quot; oninput=&quot;syncDimension(&#39;height&#39;, this.value)&quot; step=&quot;0.1&quot; type=&quot;range&quot; value=&quot;2.5&quot; /&gt;
              &lt;div class=&quot;flex justify-between text-[11px] text-slate-400 mt-1&quot;&gt;
                &lt;span&gt;2.2 m (Bajo)&lt;/span&gt;
                &lt;span&gt;2.5 m (Estándar)&lt;/span&gt;
                &lt;span&gt;3.8 m (Alto)&lt;/span&gt;
                &lt;span&gt;5.0 m (Doble altura)&lt;/span&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/section&gt;

        &lt;!-- PASO 3: EXPOSICIÓN SOLAR Y PERSONAS --&gt;
        &lt;section class=&quot;grid grid-cols-1 md:grid-cols-2 gap-6&quot;&gt;
          &lt;!-- Iluminación Natural --&gt;
          &lt;div&gt;
            &lt;h2 class=&quot;text-base font-bold text-slate-800 flex items-center gap-2 mb-3&quot;&gt;
              &lt;span class=&quot;w-6 h-6 rounded-full bg-[#a50034] text-white text-xs flex items-center justify-center font-bold&quot;&gt;3&lt;/span&gt;
              Ingreso de Luz Solar
            &lt;/h2&gt;
            &lt;div class=&quot;space-y-2.5&quot;&gt;
              &lt;div class=&quot;sim-option-card border-2 border-slate-200 rounded-xl p-2.5 flex items-center gap-3&quot; id=&quot;card-sun-low&quot; onclick=&quot;setSunlight(&#39;low&#39;)&quot;&gt;
                &lt;span class=&quot;text-xl&quot;&gt;⛅&lt;/span&gt;
                &lt;div class=&quot;flex-1&quot;&gt;
                  &lt;div class=&quot;font-bold text-xs sm:text-sm text-slate-800&quot;&gt;Poca luz solar / Sombra&lt;/div&gt;
                  &lt;div class=&quot;text-[11px] text-slate-500&quot;&gt;Cortinas gruesas o primer piso interior&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class=&quot;sim-option-card active border-2 border-slate-200 rounded-xl p-2.5 flex items-center gap-3&quot; id=&quot;card-sun-medium&quot; onclick=&quot;setSunlight(&#39;medium&#39;)&quot;&gt;
                &lt;span class=&quot;text-xl&quot;&gt;⛄&lt;/span&gt;
                &lt;div class=&quot;flex-1&quot;&gt;
                  &lt;div class=&quot;font-bold text-xs sm:text-sm text-slate-800&quot;&gt;Luz solar moderada&lt;/div&gt;
                  &lt;div class=&quot;text-[11px] text-slate-500&quot;&gt;Ventanas estándar con sol parcial (+10%)&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class=&quot;sim-option-card border-2 border-slate-200 rounded-xl p-2.5 flex items-center gap-3&quot; id=&quot;card-sun-high&quot; onclick=&quot;setSunlight(&#39;high&#39;)&quot;&gt;
                &lt;span class=&quot;text-xl&quot;&gt;☀️&lt;/span&gt;
                &lt;div class=&quot;flex-1&quot;&gt;
                  &lt;div class=&quot;font-bold text-xs sm:text-sm text-slate-800&quot;&gt;Mucha luz / Último piso&lt;/div&gt;
                  &lt;div class=&quot;text-[11px] text-slate-500&quot;&gt;Mamparas, sol de tarde o techo directo (+20%)&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;

          &lt;!-- Número de Personas y Ciclo --&gt;
          &lt;div class=&quot;flex flex-col justify-between space-y-4&quot;&gt;
            &lt;div&gt;
              &lt;h2 class=&quot;text-base font-bold text-slate-800 flex items-center gap-2 mb-3&quot;&gt;
                &lt;span class=&quot;w-6 h-6 rounded-full bg-[#a50034] text-white text-xs flex items-center justify-center font-bold&quot;&gt;4&lt;/span&gt;
                Personas en el Ambiente
              &lt;/h2&gt;
              &lt;div class=&quot;bg-slate-50 border border-slate-200 rounded-2xl p-4&quot;&gt;
                &lt;div class=&quot;flex items-center justify-between mb-2&quot;&gt;
                  &lt;span class=&quot;text-xs text-slate-600 font-medium&quot;&gt;Ocupantes habituales&lt;/span&gt;
                  &lt;span class=&quot;text-xs font-bold text-[#a50034] bg-rose-50 px-2 py-0.5 rounded-md&quot;&gt;+600 BTU / persona&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class=&quot;flex items-center justify-between gap-3 mt-3&quot;&gt;
                  &lt;button class=&quot;w-10 h-10 rounded-xl bg-white border border-slate-300 hover:bg-slate-100 font-bold text-lg text-slate-700 flex items-center justify-center transition shadow-sm&quot; onclick=&quot;updateCount(&#39;people&#39;, -1)&quot;&gt;−&lt;/button&gt;
                  &lt;div class=&quot;text-center&quot;&gt;
                    &lt;span class=&quot;text-2xl font-extrabold text-slate-900&quot; id=&quot;count-people&quot;&gt;2&lt;/span&gt;
                    &lt;span class=&quot;block text-[11px] text-slate-500&quot;&gt;Personas&lt;/span&gt;
                  &lt;/div&gt;
                  &lt;button class=&quot;w-10 h-10 rounded-xl bg-[#a50034] hover:bg-[#8a002b] font-bold text-lg text-white flex items-center justify-center transition shadow-sm&quot; onclick=&quot;updateCount(&#39;people&#39;, 1)&quot;&gt;+&lt;/button&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;!-- Función / Ciclo --&gt;
            &lt;div&gt;
              &lt;label class=&quot;block text-xs font-bold uppercase tracking-wider text-slate-500 mb-2&quot;&gt;Función deseada del equipo&lt;/label&gt;
              &lt;div class=&quot;grid grid-cols-2 gap-2.5&quot;&gt;
                &lt;button class=&quot;sim-option-card active border-2 border-slate-200 rounded-xl py-2.5 px-3 text-xs font-bold flex items-center justify-center gap-1.5&quot; id=&quot;btn-cycle-cool&quot; onclick=&quot;setCycle(&#39;cool&#39;)&quot;&gt;
                  &lt;span&gt;❄️&lt;/span&gt; Solo Frío
                &lt;/button&gt;
                &lt;button class=&quot;sim-option-card border-2 border-slate-200 rounded-xl py-2.5 px-3 text-xs font-bold flex items-center justify-center gap-1.5&quot; id=&quot;btn-cycle-heat&quot; onclick=&quot;setCycle(&#39;heat&#39;)&quot;&gt;
                  &lt;span&gt;❄️&lt;/span&gt; Frío / Calor
                &lt;/button&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/section&gt;

        &lt;!-- PASO 5: EQUIPOS ELECTRÓNICOS --&gt;
        &lt;section&gt;
          &lt;div class=&quot;flex items-center justify-between mb-3&quot;&gt;
            &lt;h2 class=&quot;text-base sm:text-lg font-bold text-slate-800 flex items-center gap-2&quot;&gt;
              &lt;span class=&quot;w-6 h-6 rounded-full bg-[#a50034] text-white text-xs flex items-center justify-center font-bold&quot;&gt;5&lt;/span&gt;
              Equipos Electrónicos Encendidos
            &lt;/h2&gt;
            &lt;span class=&quot;text-xs text-slate-500&quot; id=&quot;appliances-btu-badge&quot;&gt;+700 BTU por equipos&lt;/span&gt;
          &lt;/div&gt;

          &lt;div class=&quot;grid grid-cols-2 sm:grid-cols-4 gap-3&quot;&gt;
            &lt;!-- Televisores --&gt;
            &lt;div class=&quot;bg-slate-50 border border-slate-200 rounded-2xl p-3 text-center flex flex-col justify-between&quot;&gt;
              &lt;div&gt;
                &lt;div class=&quot;text-2xl mb-1&quot;&gt;&lt;/div&gt;
                &lt;div class=&quot;font-bold text-xs text-slate-800&quot;&gt;Televisores&lt;/div&gt;
                &lt;div class=&quot;text-[10px] text-slate-400&quot;&gt;+300 BTU c/u&lt;/div&gt;
              &lt;/div&gt;
              &lt;div class=&quot;flex items-center justify-between mt-3 bg-white rounded-xl p-1 border border-slate-200&quot;&gt;
                &lt;button class=&quot;w-7 h-7 rounded-lg hover:bg-slate-100 font-bold text-slate-600&quot; onclick=&quot;updateCount(&#39;tv&#39;, -1)&quot;&gt;−&lt;/button&gt;
                &lt;span class=&quot;font-bold text-sm text-slate-900&quot; id=&quot;count-tv&quot;&gt;1&lt;/span&gt;
                &lt;button class=&quot;w-7 h-7 rounded-lg bg-slate-900 text-white hover:bg-[#a50034] font-bold&quot; onclick=&quot;updateCount(&#39;tv&#39;, 1)&quot;&gt;+&lt;/button&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;!-- Computadoras / Laptops --&gt;
            &lt;div class=&quot;bg-slate-50 border border-slate-200 rounded-2xl p-3 text-center flex flex-col justify-between&quot;&gt;
              &lt;div&gt;
                &lt;div class=&quot;text-2xl mb-1&quot;&gt;&lt;/div&gt;
                &lt;div class=&quot;font-bold text-xs text-slate-800&quot;&gt;PCs / Laptops&lt;/div&gt;
                &lt;div class=&quot;text-[10px] text-slate-400&quot;&gt;+400 BTU c/u&lt;/div&gt;
              &lt;/div&gt;
              &lt;div class=&quot;flex items-center justify-between mt-3 bg-white rounded-xl p-1 border border-slate-200&quot;&gt;
                &lt;button class=&quot;w-7 h-7 rounded-lg hover:bg-slate-100 font-bold text-slate-600&quot; onclick=&quot;updateCount(&#39;pc&#39;, -1)&quot;&gt;−&lt;/button&gt;
                &lt;span class=&quot;font-bold text-sm text-slate-900&quot; id=&quot;count-pc&quot;&gt;1&lt;/span&gt;
                &lt;button class=&quot;w-7 h-7 rounded-lg bg-slate-900 text-white hover:bg-[#a50034] font-bold&quot; onclick=&quot;updateCount(&#39;pc&#39;, 1)&quot;&gt;+&lt;/button&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;!-- Minibar / Frigobar --&gt;
            &lt;div class=&quot;bg-slate-50 border border-slate-200 rounded-2xl p-3 text-center flex flex-col justify-between&quot;&gt;
              &lt;div&gt;
                &lt;div class=&quot;text-2xl mb-1&quot;&gt;流&lt;/div&gt;
                &lt;div class=&quot;font-bold text-xs text-slate-800&quot;&gt;Frigobar / Refri&lt;/div&gt;
                &lt;div class=&quot;text-[10px] text-slate-400&quot;&gt;+500 BTU c/u&lt;/div&gt;
              &lt;/div&gt;
              &lt;div class=&quot;flex items-center justify-between mt-3 bg-white rounded-xl p-1 border border-slate-200&quot;&gt;
                &lt;button class=&quot;w-7 h-7 rounded-lg hover:bg-slate-100 font-bold text-slate-600&quot; onclick=&quot;updateCount(&#39;fridge&#39;, -1)&quot;&gt;−&lt;/button&gt;
                &lt;span class=&quot;font-bold text-sm text-slate-900&quot; id=&quot;count-fridge&quot;&gt;0&lt;/span&gt;
                &lt;button class=&quot;w-7 h-7 rounded-lg bg-slate-900 text-white hover:bg-[#a50034] font-bold&quot; onclick=&quot;updateCount(&#39;fridge&#39;, 1)&quot;&gt;+&lt;/button&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;!-- Otros / Iluminación / Consolas --&gt;
            &lt;div class=&quot;bg-slate-50 border border-slate-200 rounded-2xl p-3 text-center flex flex-col justify-between&quot;&gt;
              &lt;div&gt;
                &lt;div class=&quot;text-2xl mb-1&quot;&gt;&lt;/div&gt;
                &lt;div class=&quot;font-bold text-xs text-slate-800&quot;&gt;Audio / Otros&lt;/div&gt;
                &lt;div class=&quot;text-[10px] text-slate-400&quot;&gt;+300 BTU c/u&lt;/div&gt;
              &lt;/div&gt;
              &lt;div class=&quot;flex items-center justify-between mt-3 bg-white rounded-xl p-1 border border-slate-200&quot;&gt;
                &lt;button class=&quot;w-7 h-7 rounded-lg hover:bg-slate-100 font-bold text-slate-600&quot; onclick=&quot;updateCount(&#39;other&#39;, -1)&quot;&gt;−&lt;/button&gt;
                &lt;span class=&quot;font-bold text-sm text-slate-900&quot; id=&quot;count-other&quot;&gt;0&lt;/span&gt;
                &lt;button class=&quot;w-7 h-7 rounded-lg bg-slate-900 text-white hover:bg-[#a50034] font-bold&quot; onclick=&quot;updateCount(&#39;other&#39;, 1)&quot;&gt;+&lt;/button&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/section&gt;

        &lt;!-- PASO 6: SIMULADOR DE CONSUMO Y AHORRO ELÉCTRICO (PERÚ SOLES S/) --&gt;
        &lt;section class=&quot;bg-gradient-to-br from-slate-900 to-slate-800 text-white rounded-2xl p-5 shadow-md&quot;&gt;
          &lt;div class=&quot;flex flex-col sm:flex-row sm:items-center justify-between gap-2 mb-4&quot;&gt;
            &lt;div&gt;
              &lt;span class=&quot;text-[10px] uppercase tracking-wider bg-emerald-500/20 text-emerald-300 font-bold px-2.5 py-0.5 rounded-full border border-emerald-400/30&quot;&gt;
                Calculadora de Consumo Eléctrico
              &lt;/span&gt;
              &lt;h3 class=&quot;text-base font-bold mt-1&quot;&gt;Ahorro Estimado: Dual Inverter vs. Convencional&lt;/h3&gt;
            &lt;/div&gt;
            &lt;div class=&quot;flex items-center gap-2 text-xs bg-white/10 px-3 py-1.5 rounded-xl&quot;&gt;
              &lt;span&gt;Tarifa kWh (S/):&lt;/span&gt;
              &lt;input class=&quot;w-16 bg-slate-900 text-emerald-400 font-bold text-center rounded px-1.5 py-0.5 border border-slate-600&quot; id=&quot;input-tariff&quot; max=&quot;2.50&quot; min=&quot;0.20&quot; onchange=&quot;calculateAll()&quot; step=&quot;0.05&quot; type=&quot;number&quot; value=&quot;0.75&quot; /&gt;
            &lt;/div&gt;
          &lt;/div&gt;

          &lt;div class=&quot;mb-4&quot;&gt;
            &lt;div class=&quot;flex justify-between text-xs mb-1.5&quot;&gt;
              &lt;span class=&quot;text-slate-300&quot;&gt;Horas de uso diario: &lt;strong class=&quot;text-white&quot; id=&quot;label-hours&quot;&gt;6 horas/día&lt;/strong&gt;&lt;/span&gt;
              &lt;span class=&quot;text-slate-400&quot;&gt;30 días al mes&lt;/span&gt;
            &lt;/div&gt;
            &lt;input id=&quot;input-hours&quot; max=&quot;24&quot; min=&quot;1&quot; oninput=&quot;calculateAll()&quot; step=&quot;1&quot; type=&quot;range&quot; value=&quot;6&quot; /&gt;
          &lt;/div&gt;

          &lt;div class=&quot;grid grid-cols-1 sm:grid-cols-3 gap-3 text-center&quot;&gt;
            &lt;div class=&quot;bg-white/5 border border-white/10 rounded-xl p-3&quot;&gt;
              &lt;div class=&quot;text-[11px] text-slate-400&quot;&gt;Equipo Convencional&lt;/div&gt;
              &lt;div class=&quot;text-lg font-extrabold text-rose-300 mt-0.5&quot; id=&quot;cost-standard&quot;&gt;S/ 148 /mes&lt;/div&gt;
              &lt;div class=&quot;text-[10px] text-slate-400&quot; id=&quot;kwh-standard&quot;&gt;~198 kWh mensuales&lt;/div&gt;
            &lt;/div&gt;
            &lt;div class=&quot;bg-emerald-500/15 border border-emerald-400/40 rounded-xl p-3&quot;&gt;
              &lt;div class=&quot;text-[11px] text-emerald-300 font-semibold&quot;&gt;Tecnología Dual Inverter&lt;/div&gt;
              &lt;div class=&quot;text-lg font-extrabold text-emerald-400 mt-0.5&quot; id=&quot;cost-inverter&quot;&gt;S/ 89 /mes&lt;/div&gt;
              &lt;div class=&quot;text-[10px] text-emerald-200/80&quot; id=&quot;kwh-inverter&quot;&gt;~118 kWh mensuales&lt;/div&gt;
            &lt;/div&gt;
            &lt;div class=&quot;bg-white/10 border border-white/15 rounded-xl p-3 flex flex-col justify-center&quot;&gt;
              &lt;div class=&quot;text-[11px] text-amber-300 font-semibold&quot;&gt;Tu Ahorro Estimado&lt;/div&gt;
              &lt;div class=&quot;text-lg font-extrabold text-white mt-0.5&quot; id=&quot;cost-savings&quot;&gt;S/ 59 /mes&lt;/div&gt;
              &lt;div class=&quot;text-[10px] text-amber-200&quot; id=&quot;year-savings&quot;&gt;Ahorras ~S/ 710 al año&lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/section&gt;

      &lt;/div&gt;

      &lt;!-- COLUMNA DERECHA: PLANO INTERACTIVO 2D Y RESULTADO COMERCIAL (5 columnas) --&gt;
      &lt;div class=&quot;lg:col-span-5 bg-slate-50 p-5 sm:p-8 flex flex-col justify-between space-y-6&quot;&gt;
        
        &lt;!-- TARJETA PRINCIPAL DE RESULTADO BTU --&gt;
        &lt;div class=&quot;bg-white rounded-3xl p-6 shadow-md border-2 border-[#a50034]/20 relative overflow-hidden&quot;&gt;
          &lt;div class=&quot;flex items-center justify-between&quot;&gt;
            &lt;span class=&quot;text-xs font-bold uppercase tracking-wider text-[#a50034] bg-rose-50 px-3 py-1 rounded-full&quot;&gt;
              Capacidad Comercial Recomendada
            &lt;/span&gt;
            &lt;span class=&quot;text-xs font-semibold text-sky-700 bg-sky-50 px-2.5 py-1 rounded-full border border-sky-200&quot; id=&quot;cycle-badge&quot;&gt;
              ❄️ Solo Frío
            &lt;/span&gt;
          &lt;/div&gt;

          &lt;div class=&quot;mt-4 flex items-baseline gap-2&quot;&gt;
            &lt;span class=&quot;text-4xl sm:text-5xl font-black tracking-tight text-slate-900&quot; id=&quot;recommended-btu&quot;&gt;12,000&lt;/span&gt;
            &lt;span class=&quot;text-xl font-bold text-[#a50034]&quot;&gt;BTU/h&lt;/span&gt;
          &lt;/div&gt;

          &lt;p class=&quot;text-xs text-slate-500 mt-1&quot;&gt;
            Carga térmica exacta: &lt;strong class=&quot;text-slate-800&quot; id=&quot;exact-btu&quot;&gt;10,460 BTU/h&lt;/strong&gt;
            &lt;span class=&quot;text-slate-400 ml-1&quot; id=&quot;frigorias-label&quot;&gt;(~2,615 Frigorías | 3.06 kW)&lt;/span&gt;
          &lt;/p&gt;

          &lt;!-- Barra de Desglose de Carga Térmica --&gt;
          &lt;div class=&quot;mt-5 pt-4 border-t border-slate-100&quot;&gt;
            &lt;div class=&quot;flex justify-between text-[11px] font-semibold text-slate-600 mb-1.5&quot;&gt;
              &lt;span&gt;Desglose de carga térmica&lt;/span&gt;
              &lt;span class=&quot;text-emerald-600 font-bold&quot; id=&quot;safety-margin-label&quot;&gt;Holgura óptima&lt;/span&gt;
            &lt;/div&gt;
            &lt;div class=&quot;w-full h-3 bg-slate-100 rounded-full overflow-hidden flex&quot;&gt;
              &lt;div class=&quot;bg-[#a50034] h-full transition-all duration-300&quot; id=&quot;bar-room&quot; style=&quot;width: 70%;&quot; title=&quot;Área y Clima&quot;&gt;&lt;/div&gt;
              &lt;div class=&quot;bg-amber-400 h-full transition-all duration-300&quot; id=&quot;bar-sun&quot; style=&quot;width: 10%;&quot; title=&quot;Radiación Solar y Altura&quot;&gt;&lt;/div&gt;
              &lt;div class=&quot;bg-sky-500 h-full transition-all duration-300&quot; id=&quot;bar-people&quot; style=&quot;width: 10%;&quot; title=&quot;Personas&quot;&gt;&lt;/div&gt;
              &lt;div class=&quot;bg-purple-500 h-full transition-all duration-300&quot; id=&quot;bar-appliances&quot; style=&quot;width: 10%;&quot; title=&quot;Equipos Electrónicos&quot;&gt;&lt;/div&gt;
            &lt;/div&gt;
            &lt;div class=&quot;grid grid-cols-2 sm:grid-cols-4 gap-2 mt-2.5 text-[11px] text-slate-600&quot;&gt;
              &lt;div class=&quot;flex items-center gap-1.5&quot;&gt;
                &lt;span class=&quot;w-2.5 h-2.5 rounded-sm bg-[#a50034] inline-block&quot;&gt;&lt;/span&gt;
                &lt;span&gt;Área: &lt;strong id=&quot;pct-room&quot;&gt;70%&lt;/strong&gt;&lt;/span&gt;
              &lt;/div&gt;
              &lt;div class=&quot;flex items-center gap-1.5&quot;&gt;
                &lt;span class=&quot;w-2.5 h-2.5 rounded-sm bg-amber-400 inline-block&quot;&gt;&lt;/span&gt;
                &lt;span&gt;Sol/Techo: &lt;strong id=&quot;pct-sun&quot;&gt;10%&lt;/strong&gt;&lt;/span&gt;
              &lt;/div&gt;
              &lt;div class=&quot;flex items-center gap-1.5&quot;&gt;
                &lt;span class=&quot;w-2.5 h-2.5 rounded-sm bg-sky-500 inline-block&quot;&gt;&lt;/span&gt;
                &lt;span&gt;Personas: &lt;strong id=&quot;pct-people&quot;&gt;10%&lt;/strong&gt;&lt;/span&gt;
              &lt;/div&gt;
              &lt;div class=&quot;flex items-center gap-1.5&quot;&gt;
                &lt;span class=&quot;w-2.5 h-2.5 rounded-sm bg-purple-500 inline-block&quot;&gt;&lt;/span&gt;
                &lt;span&gt;Equipos: &lt;strong id=&quot;pct-appliances&quot;&gt;10%&lt;/strong&gt;&lt;/span&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;

        &lt;!-- PLANO INTERACTIVO EN TIEMPO REAL (2D ROOM VISUALIZER) --&gt;
        &lt;div class=&quot;bg-white rounded-3xl p-5 shadow-sm border border-slate-200&quot;&gt;
          &lt;div class=&quot;flex items-center justify-between mb-3&quot;&gt;
            &lt;div&gt;
              &lt;h3 class=&quot;text-sm font-bold text-slate-800 flex items-center gap-1.5&quot;&gt;
                &lt;span&gt;&lt;/span&gt; Vista Previa Interactiva del Ambiente
              &lt;/h3&gt;
              &lt;p class=&quot;text-[11px] text-slate-500&quot;&gt;Escala proporcional y distribución de carga térmica&lt;/p&gt;
            &lt;/div&gt;
            &lt;span class=&quot;text-xs font-mono bg-slate-100 text-slate-700 px-2.5 py-1 rounded-lg font-bold&quot; id=&quot;room-scale-badge&quot;&gt;
              4.0m × 4.0m
            &lt;/span&gt;
          &lt;/div&gt;

          &lt;!-- Lienzo Visual del Cuarto --&gt;
          &lt;div class=&quot;relative w-full h-64 bg-slate-900 rounded-2xl overflow-hidden flex items-center justify-center p-6 border border-slate-800&quot;&gt;
            &lt;!-- Indicador de Sol en la esquina --&gt;
            &lt;div class=&quot;absolute top-3 right-3 text-xs bg-amber-400/20 text-amber-300 border border-amber-400/30 px-2.5 py-1 rounded-full flex items-center gap-1 font-medium&quot; id=&quot;visual-sun-indicator&quot;&gt;
              &lt;span&gt;⛄&lt;/span&gt; Sol Moderado
            &lt;/div&gt;

            &lt;!-- Contenedor proporcional de la habitación --&gt;
            &lt;div class=&quot;relative bg-sky-950/80 border-2 border-sky-400/70 rounded-xl shadow-2xl flex flex-col items-center justify-between p-3&quot; id=&quot;room-svg-box&quot; style=&quot;height: 180px; width: 180px;&quot;&gt;
              &lt;!-- Split AC Unit en la pared superior --&gt;
              &lt;div class=&quot;w-20 h-3.5 bg-white rounded-b-md shadow flex items-center justify-center relative&quot;&gt;
                &lt;div class=&quot;w-14 h-0.5 bg-sky-500 rounded-full&quot;&gt;&lt;/div&gt;
                &lt;!-- Ondas de aire frío/calor --&gt;
                &lt;svg class=&quot;absolute top-3.5 w-24 h-12 pointer-events-none&quot; fill=&quot;none&quot; viewbox=&quot;0 0 100 50&quot;&gt;
                  &lt;path class=&quot;airflow-line&quot; d=&quot;M30 2 Q20 25 10 45&quot; id=&quot;airflow-path-1&quot; stroke-width=&quot;2&quot; stroke=&quot;#38bdf8&quot;&gt;
                  &lt;path class=&quot;airflow-line&quot; d=&quot;M50 2 L50 48&quot; id=&quot;airflow-path-2&quot; stroke-width=&quot;2&quot; stroke=&quot;#38bdf8&quot;&gt;
                  &lt;path class=&quot;airflow-line&quot; d=&quot;M70 2 Q80 25 90 45&quot; id=&quot;airflow-path-3&quot; stroke-width=&quot;2&quot; stroke=&quot;#38bdf8&quot;&gt;
                &lt;/path&gt;&lt;/path&gt;&lt;/path&gt;&lt;/svg&gt;
              &lt;/div&gt;

              &lt;!-- Iconos dinámicos dentro de la habitación --&gt;
              &lt;div class=&quot;flex flex-wrap items-center justify-center gap-1.5 my-auto max-h-28 overflow-hidden px-1 z-10&quot; id=&quot;room-icons-grid&quot;&gt;
                &lt;!-- Generado dinámicamente por JS --&gt;
              &lt;/div&gt;

              &lt;!-- Etiqueta inferior de dimensión --&gt;
              &lt;div class=&quot;text-[10px] font-mono text-sky-200/90 bg-slate-900/70 px-2 py-0.5 rounded&quot;&gt;
                Techo: &lt;span id=&quot;visual-height-label&quot;&gt;2.5m&lt;/span&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;

        &lt;!-- RECOMENDACIÓN DE EQUIPO E INSTALACIÓN --&gt;
        &lt;div class=&quot;bg-white rounded-3xl p-5 shadow-sm border border-slate-200 space-y-3&quot;&gt;
          &lt;div class=&quot;flex items-start gap-3&quot;&gt;
            &lt;div class=&quot;w-11 h-11 rounded-2xl bg-rose-50 text-[#a50034] flex items-center justify-center text-2xl shrink-0 border border-rose-100&quot;&gt;
              ❄️
            &lt;/div&gt;
            &lt;div&gt;
              &lt;div class=&quot;text-[11px] font-bold uppercase tracking-wider text-slate-400&quot;&gt;Equipo Sugerido&lt;/div&gt;
              &lt;h4 class=&quot;text-base font-extrabold text-slate-900&quot; id=&quot;rec-model-title&quot;&gt;
                Split Pared Dual Inverter 12,000 BTU
              &lt;/h4&gt;
              &lt;p class=&quot;text-xs text-slate-600 mt-0.5 leading-relaxed&quot; id=&quot;rec-model-desc&quot;&gt;
                Ideal para dormitorios principales, salas medianas o estudios de hasta 20 m². Ofrece hasta 70% de ahorro de energía y enfriamiento 40% más rápido.
              &lt;/p&gt;
            &lt;/div&gt;
          &lt;/div&gt;

          &lt;!-- Alerta climática o consejo técnico --&gt;
          &lt;div class=&quot;bg-amber-50 border border-amber-200/80 rounded-2xl p-3 text-xs text-amber-900 flex items-start gap-2.5&quot; id=&quot;climate-tip-box&quot;&gt;
            &lt;span class=&quot;text-base&quot;&gt;&lt;/span&gt;
            &lt;p class=&quot;leading-snug&quot; id=&quot;climate-tip-text&quot;&gt;
              &lt;strong&gt;Consejo de instalación:&lt;/strong&gt; Mantén las cortinas o persianas cerradas en las horas de mayor radiación para reducir el consumo eléctrico hasta en un 15%.
            &lt;/p&gt;
          &lt;/div&gt;

          &lt;!-- Botón de Impresión / Ficha Técnica en la columna de resultados --&gt;
          &lt;button class=&quot;no-print w-full mt-2 bg-slate-900 hover:bg-[#a50034] text-white text-xs sm:text-sm font-bold py-3 px-4 rounded-2xl transition flex items-center justify-center gap-2 shadow-sm&quot; onclick=&quot;window.print()&quot;&gt;
            &lt;svg class=&quot;w-4 h-4&quot; fill=&quot;none&quot; stroke-width=&quot;2&quot; stroke=&quot;currentColor&quot; viewbox=&quot;0 0 24 24&quot;&gt;&lt;path d=&quot;M17 17h2a2 2 0 002-2v-4a2 2 0 00-2-2H5a2 2 0 00-2 2v4a2 2 0 002 2h2m2 4h6a2 2 0 002-2v-4a2 2 0 00-2-2H9a2 2 0 00-2 2v4a2 2 0 002 2zm8-12V5a2 2 0 00-2-2H9a2 2 0 00-2 2v4h10z&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;/svg&gt;
            Imprimir / Guardar Ficha Técnica PDF
          &lt;/button&gt;
        &lt;/div&gt;

      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- Pie del Simulador --&gt;
    &lt;div class=&quot;bg-slate-100 px-6 py-4 border-t border-slate-200 flex flex-col sm:flex-row items-center justify-between gap-2 text-xs text-slate-500&quot;&gt;
      &lt;span&gt;* Cálculo referencial basado en estándares de climatización residencial y comercial para Perú y Latinoamérica.&lt;/span&gt;
      &lt;span class=&quot;font-semibold text-slate-700&quot;&gt;1 Tonelada de Refrigeración = 12,000 BTU/h&lt;/span&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  &lt;!-- FIN DEL WIDGET EMBEBIBLE PARA BLOGGER --&gt;

  &lt;script id=&quot;ac-sim-script&quot;&gt;
    // Estado global del simulador
    const simState = {
      region: &#39;costa&#39;,     // &#39;costa&#39; (600), &#39;sierra&#39; (550), &#39;selva&#39; (750)
      width: 4.0,          // metros
      length: 4.0,         // metros
      height: 2.5,         // metros (altura estándar = 2.5m)
      sunlight: &#39;medium&#39;,  // &#39;low&#39; (0%), &#39;medium&#39; (+10%), &#39;high&#39; (+20%)
      people: 2,           // personas
      cycle: &#39;cool&#39;,       // &#39;cool&#39; o &#39;heat&#39;
      tv: 1,               // +300 BTU
      pc: 1,               // +400 BTU
      fridge: 0,           // +500 BTU
      other: 0             // +300 BTU
    };

    // Factores térmicos por región (BTU por m²)
    const REGION_FACTORS = {
      costa: { factor: 600, name: &#39;Costa (Cálido/Húmedo)&#39;, bg: &#39;rgba(12, 74, 110, 0.85)&#39; },
      sierra: { factor: 550, name: &#39;Sierra (Seco/Frío nocturno)&#39;, bg: &#39;rgba(30, 58, 138, 0.85)&#39; },
      selva: { factor: 750, name: &#39;Selva (Tropical/Calor intenso)&#39;, bg: &#39;rgba(6, 78, 59, 0.85)&#39; }
    };

    // Capacidades comerciales disponibles en el mercado (BTU/h)
    const COMMERCIAL_BTUS = [9000, 12000, 18000, 24000, 36000, 48000, 60000];

    // Cambiar región
    function setRegion(regionKey) {
      simState.region = regionKey;
      [&#39;costa&#39;, &#39;sierra&#39;, &#39;selva&#39;].forEach(r =&gt; {
        const el = document.getElementById(&#39;card-region-&#39; + r);
        if (el) el.classList.toggle(&#39;active&#39;, r === regionKey);
      });
      // Si elige Sierra, sugerir automáticamente Frío/Calor
      if (regionKey === &#39;sierra&#39;) {
        setCycle(&#39;heat&#39;);
      }
      calculateAll();
    }

    // Sincronizar sliders e inputs numéricos de dimensiones
    function syncDimension(dim, val) {
      let num = parseFloat(val);
      if (isNaN(num)) return;
      if (dim === &#39;height&#39;) {
        num = Math.max(2.2, Math.min(5.0, num));
      } else {
        num = Math.max(2.0, Math.min(15.0, num));
      }
      simState[dim] = num;
      document.getElementById(&#39;input-&#39; + dim).value = num;
      document.getElementById(&#39;num-&#39; + dim).value = num.toFixed(1);
      calculateAll();
    }

    // Cambiar nivel de luz solar
    function setSunlight(level) {
      simState.sunlight = level;
      [&#39;low&#39;, &#39;medium&#39;, &#39;high&#39;].forEach(s =&gt; {
        const el = document.getElementById(&#39;card-sun-&#39; + s);
        if (el) el.classList.toggle(&#39;active&#39;, s === level);
      });
      calculateAll();
    }

    // Cambiar ciclo (Solo Frío vs Frío/Calor)
    function setCycle(cycleMode) {
      simState.cycle = cycleMode;
      document.getElementById(&#39;btn-cycle-cool&#39;).classList.toggle(&#39;active&#39;, cycleMode === &#39;cool&#39;);
      document.getElementById(&#39;btn-cycle-heat&#39;).classList.toggle(&#39;active&#39;, cycleMode === &#39;heat&#39;);
      calculateAll();
    }

    // Actualizar contadores de personas y equipos electrónicos
    function updateCount(key, delta) {
      const minVal = key === &#39;people&#39; ? 1 : 0;
      const maxVal = key === &#39;people&#39; ? 25 : 15;
      simState[key] = Math.max(minVal, Math.min(maxVal, simState[key] + delta));
      document.getElementById(&#39;count-&#39; + key).innerHTML = simState[key];
      calculateAll();
    }

    // Presets rápidos de ambientes
    function applyPreset(presetName) {
      if (presetName === &#39;dormitorio&#39;) {
        syncDimension(&#39;width&#39;, 3.0);
        syncDimension(&#39;length&#39;, 4.0);
        syncDimension(&#39;height&#39;, 2.5);
        simState.people = 2;
        simState.tv = 1;
        simState.pc = 0;
        simState.fridge = 0;
        simState.other = 0;
        setSunlight(&#39;low&#39;);
      } else if (presetName === &#39;sala&#39;) {
        syncDimension(&#39;width&#39;, 4.0);
        syncDimension(&#39;length&#39;, 6.0);
        syncDimension(&#39;height&#39;, 2.6);
        simState.people = 4;
        simState.tv = 1;
        simState.pc = 1;
        simState.fridge = 0;
        simState.other = 1;
        setSunlight(&#39;medium&#39;);
      } else if (presetName === &#39;oficina&#39;) {
        syncDimension(&#39;width&#39;, 3.0);
        syncDimension(&#39;length&#39;, 5.0);
        syncDimension(&#39;height&#39;, 2.5);
        simState.people = 2;
        simState.tv = 0;
        simState.pc = 2;
        simState.fridge = 1;
        simState.other = 1;
        setSunlight(&#39;medium&#39;);
      } else if (presetName === &#39;comercial&#39;) {
        syncDimension(&#39;width&#39;, 6.0);
        syncDimension(&#39;length&#39;, 7.5);
        syncDimension(&#39;height&#39;, 3.2);
        simState.people = 8;
        simState.tv = 2;
        simState.pc = 4;
        simState.fridge = 1;
        simState.other = 2;
        setSunlight(&#39;high&#39;);
      }
      // Refrescar contadores en UI
      [&#39;people&#39;, &#39;tv&#39;, &#39;pc&#39;, &#39;fridge&#39;, &#39;other&#39;].forEach(k =&gt; {
        document.getElementById(&#39;count-&#39; + k).innerHTML = simState[k];
      });
      calculateAll();
    }

    // Reiniciar simulador
    function resetSimulator() {
      setRegion(&#39;costa&#39;);
      setCycle(&#39;cool&#39;);
      applyPreset(&#39;sala&#39;);
      syncDimension(&#39;width&#39;, 4.0);
      syncDimension(&#39;length&#39;, 4.0);
      syncDimension(&#39;height&#39;, 2.5);
      simState.people = 2;
      simState.tv = 1;
      simState.pc = 1;
      simState.fridge = 0;
      simState.other = 0;
      [&#39;people&#39;, &#39;tv&#39;, &#39;pc&#39;, &#39;fridge&#39;, &#39;other&#39;].forEach(k =&gt; {
        document.getElementById(&#39;count-&#39; + k).innerHTML = simState[k];
      });
      calculateAll();
    }

    // Motor de cálculo principal en tiempo real
    function calculateAll() {
      const area = simState.width * simState.length;
      const volume = area * simState.height;
      const regionFactor = REGION_FACTORS[simState.region].factor;

      // 1. Carga base por área y región
      const baseRoomBtu = area * regionFactor;

      // 2. Ajuste por altura de techo superior a 2.5m (+12% por cada metro extra)
      const extraHeight = Math.max(0, simState.height - 2.5);
      const heightBtu = baseRoomBtu * (extraHeight * 0.12);

      // 3. Ajuste por radiación solar
      let sunMultiplier = 0;
      if (simState.sunlight === &#39;medium&#39;) sunMultiplier = 0.10;
      if (simState.sunlight === &#39;high&#39;) sunMultiplier = 0.20;
      const sunBtu = baseRoomBtu * sunMultiplier;

      // 4. Carga por personas (600 BTU por persona)
      const peopleBtu = simState.people * 600;

      // 5. Carga por equipos electrónicos
      const appliancesBtu = (simState.tv * 300) + (simState.pc * 400) + (simState.fridge * 500) + (simState.other * 300);

      // Total exacto BTU/h
      const exactTotalBtu = Math.round(baseRoomBtu + heightBtu + sunBtu + peopleBtu + appliancesBtu);

      // Selección de capacidad comercial recomendada
      let commercialBtu = COMMERCIAL_BTUS.find(cap =&gt; cap &gt;= exactTotalBtu);
      if (!commercialBtu) {
        // Si supera 60,000 BTU, redondear en múltiplos de 12,000 BTU
        commercialBtu = Math.ceil(exactTotalBtu / 12000) * 12000;
      }

      // Actualizar etiquetas de Área, Volumen y Factores usando innerHTML y entidades HTML
      document.getElementById(&#39;label-area&#39;).innerHTML = area.toFixed(1) + &#39; m&amp;sup2;&#39;;
      document.getElementById(&#39;label-volume&#39;).innerHTML = volume.toFixed(1) + &#39; m&amp;sup3;&#39;;
      document.getElementById(&#39;region-factor-badge&#39;).innerHTML = &#39;Base: &#39; + regionFactor + &#39; BTU/m&amp;sup2;&#39;;
      document.getElementById(&#39;appliances-btu-badge&#39;).innerHTML = &#39;+&#39; + appliancesBtu.toLocaleString(&#39;es-PE&#39;) + &#39; BTU por equipos&#39;;

      // Actualizar Resultado Principal
      document.getElementById(&#39;recommended-btu&#39;).innerHTML = commercialBtu.toLocaleString(&#39;es-PE&#39;);
      document.getElementById(&#39;exact-btu&#39;).innerHTML = exactTotalBtu.toLocaleString(&#39;es-PE&#39;) + &#39; BTU/h&#39;;
      const frigorias = Math.round(exactTotalBtu / 4);
      const wattsKw = (exactTotalBtu * 0.000293071).toFixed(2);
      document.getElementById(&#39;frigorias-label&#39;).innerHTML = &#39;(~&#39; + frigorias.toLocaleString(&#39;es-PE&#39;) + &#39; Frigor&amp;iacute;as | &#39; + wattsKw + &#39; kW)&#39;;

      // Actualizar Badge de Ciclo
      const cycleBadge = document.getElementById(&#39;cycle-badge&#39;);
      if (simState.cycle === &#39;heat&#39;) {
        cycleBadge.innerHTML = &#39;&amp;#10052;&amp;#65039;&amp;#128293; Fr&amp;iacute;o / Calor&#39;;
        cycleBadge.className = &#39;text-xs font-semibold text-amber-800 bg-amber-100 px-2.5 py-1 rounded-full border border-amber-300&#39;;
      } else {
        cycleBadge.innerHTML = &#39;&amp;#10052;&amp;#65039; Solo Fr&amp;iacute;o&#39;;
        cycleBadge.className = &#39;text-xs font-semibold text-sky-700 bg-sky-50 px-2.5 py-1 rounded-full border border-sky-200&#39;;
      }

      // Actualizar Barra de Desglose Porcentual
      const sunAndHeightBtu = Math.round(sunBtu + heightBtu);
      const pRoom = Math.round((baseRoomBtu / exactTotalBtu) * 100);
      const pSun = Math.round((sunAndHeightBtu / exactTotalBtu) * 100);
      const pPeople = Math.round((peopleBtu / exactTotalBtu) * 100);
      const pApp = Math.max(0, 100 - (pRoom + pSun + pPeople));

      document.getElementById(&#39;bar-room&#39;).style.width = pRoom + &#39;%&#39;;
      document.getElementById(&#39;bar-sun&#39;).style.width = pSun + &#39;%&#39;;
      document.getElementById(&#39;bar-people&#39;).style.width = pPeople + &#39;%&#39;;
      document.getElementById(&#39;bar-appliances&#39;).style.width = pApp + &#39;%&#39;;

      document.getElementById(&#39;pct-room&#39;).innerHTML = pRoom + &#39;%&#39;;
      document.getElementById(&#39;pct-sun&#39;).innerHTML = pSun + &#39;%&#39;;
      document.getElementById(&#39;pct-people&#39;).innerHTML = pPeople + &#39;%&#39;;
      document.getElementById(&#39;pct-appliances&#39;).innerHTML = pApp + &#39;%&#39;;

      // Calcular Consumo Eléctrico Mensual (Dual Inverter vs Convencional)
      const hoursPerDay = parseInt(document.getElementById(&#39;input-hours&#39;).value, 10) || 6;
      const tariff = parseFloat(document.getElementById(&#39;input-tariff&#39;).value) || 0.75;
      document.getElementById(&#39;label-hours&#39;).innerHTML = hoursPerDay + (hoursPerDay === 1 ? &#39; hora/d&amp;iacute;a&#39; : &#39; horas/d&amp;iacute;a&#39;);

      // Potencia eléctrica aproximada en kW (EER ~3.2 W/W -&gt; 1000 BTU ≈ 0.095 kW nominales)
      // Convencional trabaja al ~85% de ciclo efectivo; Dual Inverter modula al ~50% promedio
      const nominalKw = (commercialBtu / 12000) * 1.12;
      const monthlyKwhStandard = Math.round(nominalKw * 0.85 * hoursPerDay * 30);
      const monthlyKwhInverter = Math.round(nominalKw * 0.50 * hoursPerDay * 30);

      const costStandard = Math.round(monthlyKwhStandard * tariff);
      const costInverter = Math.round(monthlyKwhInverter * tariff);
      const monthlySavings = Math.max(0, costStandard - costInverter);

      document.getElementById(&#39;cost-standard&#39;).innerHTML = &#39;S/ &#39; + costStandard + &#39; /mes&#39;;
      document.getElementById(&#39;kwh-standard&#39;).innerHTML = &#39;~&#39; + monthlyKwhStandard + &#39; kWh mensuales&#39;;
      document.getElementById(&#39;cost-inverter&#39;).innerHTML = &#39;S/ &#39; + costInverter + &#39; /mes&#39;;
      document.getElementById(&#39;kwh-inverter&#39;).innerHTML = &#39;~&#39; + monthlyKwhInverter + &#39; kWh mensuales&#39;;
      document.getElementById(&#39;cost-savings&#39;).innerHTML = &#39;S/ &#39; + monthlySavings + &#39; /mes&#39;;
      document.getElementById(&#39;year-savings&#39;).innerHTML = &#39;Ahorras ~S/ &#39; + (monthlySavings * 12).toLocaleString(&#39;es-PE&#39;) + &#39; al a&amp;ntilde;o&#39;;

      // Actualizar Plano 2D Interactivo y Recomendaciones
      updateRoomVisualizer();
      updateEquipmentRecommendation(commercialBtu, exactTotalBtu);
    }

    // Actualizar el plano 2D del cuarto en tiempo real
    function updateRoomVisualizer() {
      const box = document.getElementById(&#39;room-svg-box&#39;);
      const maxPx = 200;
      const minPx = 95;
      const ratio = simState.width / simState.length;

      let wPx = 170;
      let hPx = 170;
      if (ratio &gt;= 1) {
        wPx = maxPx;
        hPx = Math.max(minPx, Math.round(maxPx / ratio));
      } else {
        hPx = maxPx;
        wPx = Math.max(minPx, Math.round(maxPx * ratio));
      }

      box.style.width = wPx + &#39;px&#39;;
      box.style.height = hPx + &#39;px&#39;;
      box.style.backgroundColor = REGION_FACTORS[simState.region].bg;

      document.getElementById(&#39;room-scale-badge&#39;).innerHTML = simState.width.toFixed(1) + &#39;m &amp;times; &#39; + simState.length.toFixed(1) + &#39;m&#39;;
      document.getElementById(&#39;visual-height-label&#39;).innerHTML = simState.height.toFixed(1) + &#39;m&#39;;

      // Color de ondas de aire según ciclo
      const strokeColor = simState.cycle === &#39;heat&#39; ? &#39;#fb923c&#39; : &#39;#38bdf8&#39;;
      [&#39;airflow-path-1&#39;, &#39;airflow-path-2&#39;, &#39;airflow-path-3&#39;].forEach(id =&gt; {
        const path = document.getElementById(id);
        if (path) path.setAttribute(&#39;stroke&#39;, strokeColor);
      });

      // Indicador visual de luz solar usando entidades HTML oficiales
      const sunInd = document.getElementById(&#39;visual-sun-indicator&#39;);
      if (simState.sunlight === &#39;low&#39;) {
        sunInd.innerHTML = &#39;&lt;span&gt;&amp;#9925;&lt;/span&gt; Sombra / Poca Luz&#39;;
        sunInd.className = &#39;absolute top-3 right-3 text-xs bg-slate-700/60 text-slate-300 border border-slate-600 px-2.5 py-1 rounded-full flex items-center gap-1 font-medium&#39;;
      } else if (simState.sunlight === &#39;medium&#39;) {
        sunInd.innerHTML = &#39;&lt;span&gt;&amp;#9924;&lt;/span&gt; Sol Moderado (+10%)&#39;;
        sunInd.className = &#39;absolute top-3 right-3 text-xs bg-amber-400/20 text-amber-300 border border-amber-400/30 px-2.5 py-1 rounded-full flex items-center gap-1 font-medium&#39;;
      } else {
        sunInd.innerHTML = &#39;&lt;span&gt;&amp;#9728;&amp;#65039;&lt;/span&gt; Alta Radiaci&amp;oacute;n (+20%)&#39;;
        sunInd.className = &#39;absolute top-3 right-3 text-xs bg-orange-500/30 text-amber-200 border border-orange-400/50 px-2.5 py-1 rounded-full flex items-center gap-1 font-bold&#39;;
      }

      // Renderizar iconos dentro de la habitación
      const grid = document.getElementById(&#39;room-icons-grid&#39;);
      const icons = [];
      const maxIcons = 14;
      for (let i = 0; i &lt; Math.min(simState.people, 6); i++) icons.push(&#39;&amp;#129489;&#39;);
      if (simState.people &gt; 6) icons.push(`+${simState.people - 6}`);
      for (let i = 0; i &lt; Math.min(simState.tv, 3); i++) icons.push(&#39;&amp;#128250;&#39;);
      for (let i = 0; i &lt; Math.min(simState.pc, 3); i++) icons.push(&#39;&amp;#128187;&#39;);
      for (let i = 0; i &lt; Math.min(simState.fridge, 2); i++) icons.push(&#39;&amp;#129482;&#39;);
      for (let i = 0; i &lt; Math.min(simState.other, 2); i++) icons.push(&#39;&amp;#127918;&#39;);

      grid.innerHTML = icons.slice(0, maxIcons).map(ic =&gt;
        `&lt;span class=&quot;text-xs sm:text-sm bg-slate-900/60 px-1.5 py-0.5 rounded-md border border-white/10 shadow-sm&quot;&gt;${ic}&lt;/span&gt;`
      ).join(&#39;&#39;);
    }

    // Recomendaciones dinámicas de equipos según BTU y Región
    function updateEquipmentRecommendation(commercialBtu, exactBtu) {
      const titleEl = document.getElementById(&#39;rec-model-title&#39;);
      const descEl = document.getElementById(&#39;rec-model-desc&#39;);
      const tipEl = document.getElementById(&#39;climate-tip-text&#39;);
      const cycleText = simState.cycle === &#39;heat&#39; ? &#39;Fr&amp;iacute;o/Calor&#39; : &#39;Solo Fr&amp;iacute;o&#39;;

      if (commercialBtu &lt;= 9000) {
        titleEl.innerHTML = `Split Pared Dual Inverter 9,000 BTU (${cycleText})`;
        descEl.innerHTML = &#39;Perfecto para dormitorios individuales, cuartos de ni&amp;ntilde;os o estudios peque&amp;ntilde;os. Nivel de ruido ultra bajo para un descanso sin interrupciones.&#39;;
      } else if (commercialBtu &lt;= 12000) {
        titleEl.innerHTML = `Split Pared Dual Inverter 12,000 BTU (${cycleText})`;
        descEl.innerHTML = &#39;El formato m&amp;aacute;s vers&amp;aacute;til para dormitorios principales, salas medianas o departamentos modernos. Excelente balance entre potencia y bajo consumo.&#39;;
      } else if (commercialBtu &lt;= 18000) {
        titleEl.innerHTML = `Split Pared Dual Inverter 18,000 BTU (${cycleText})`;
        descEl.innerHTML = &#39;Dise&amp;ntilde;ado para salas-comedor integradas, oficinas amplias o ambientes con ventanales grandes. Flujo de aire de largo alcance.&#39;;
      } else if (commercialBtu &lt;= 24000) {
        titleEl.innerHTML = `Split Pared / ArtCool 24,000 BTU (${cycleText})`;
        descEl.innerHTML = &#39;Alta capacidad para salones grandes, comercios o salas de reuniones. Enfr&amp;iacute;a uniformemente espacios amplios con alta afluencia de personas.&#39;;
      } else if (commercialBtu &lt;= 36000) {
        titleEl.innerHTML = `Equipo Comercial Piso-Techo / Ducto 36,000 BTU (${cycleText})`;
        descEl.innerHTML = &#39;Recomendado para locales comerciales, auditorios peque&amp;ntilde;os u oficinas integradas de gran metraje con distribuci&amp;oacute;n uniforme de caudal de aire.&#39;;
      } else {
        const halfBtu = (commercialBtu / 2).toLocaleString(&#39;es-PE&#39;);
        titleEl.innerHTML = `2 Equipos en Paralelo (${halfBtu} BTU c/u) o Sistema Piso-Techo (${commercialBtu.toLocaleString(&#39;es-PE&#39;)} BTU)`;
        descEl.innerHTML = &#39;Al superar los 36,000 BTU/h, se recomienda instalar 2 unidades en paralelo para balancear el flujo t&amp;eacute;rmico en todo el local o un sistema comercial tipo Cassette / Ducto.&#39;;
      }

      // Consejo contextual según región o condiciones
      if (simState.region === &#39;selva&#39;) {
        tipEl.innerHTML = &#39;&lt;strong&gt;Clima Tropical (Selva):&lt;/strong&gt; Debido a la alta humedad y temperatura constante, se recomienda activar la funci&amp;oacute;n &lt;em&gt;Deshumidificaci&amp;oacute;n / Confort&lt;/em&gt; y limpiar los filtros cada 2 semanas.&#39;;
      } else if (simState.region === &#39;sierra&#39;) {
        tipEl.innerHTML = &#39;&lt;strong&gt;Clima de Altura (Sierra):&lt;/strong&gt; Por el contraste t&amp;eacute;rmico entre el d&amp;iacute;a soleado y las noches fr&amp;iacute;as, un equipo con &lt;em&gt;Bomba de Calor (Fr&amp;iacute;o/Calor)&lt;/em&gt; te brindar&amp;aacute; calefacci&amp;oacute;n eficiente en invierno sin resecar el ambiente.&#39;;
      } else if (simState.sunlight === &#39;high&#39;) {
        tipEl.innerHTML = &#39;&lt;strong&gt;Alta exposici&amp;oacute;n solar detectada:&lt;/strong&gt; Instalar cortinas tipo &lt;em&gt;blackout&lt;/em&gt; o l&amp;aacute;minas de control UV en las ventanas puede reducir tu carga t&amp;eacute;rmica hasta en un 15%.&#39;;
      } else {
        tipEl.innerHTML = &#39;&lt;strong&gt;Consejo de eficiencia:&lt;/strong&gt; Programar el aire acondicionado entre &lt;strong&gt;22 &amp;deg;C y 24 &amp;deg;C&lt;/strong&gt; mantiene el confort ideal y ahorra hasta un 20% adicional de energ&amp;iacute;a el&amp;eacute;ctrica.&#39;;
      }
    }

    // Inicializar al cargar la página
    window.addEventListener(&#39;DOMContentLoaded&#39;, () =&gt; {
      calculateAll();
    });
  &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/4286891702795930745/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/que-capacidad-de-aire-acondicionado.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/4286891702795930745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/4286891702795930745'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/10/que-capacidad-de-aire-acondicionado.html' title='¿Qué capacidad de Aire Acondicionado necesito? Simulador Online de BTU y Ahorro Inverter'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR5FwgYaaT2LQusXGCEtVo7jt0zx_Zwe3uNSJ7A9oO4jO4Spk7mbi1oCDL66anOFkHm_-XvPhMqwLDG0TPiBsvjOnPFB6-Dg4OK8vAwI9DzebrD5NLtuQ3FNE_dt5nbI-OkfMThyphenhyphennZY6_Gh80pYG16OSTCwDel04DBWvDjwwvkACtwVA9UAAKCKnxWVv6W/s72-c/Captura%20de%20pantalla%202026-10-16%20195101.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-3908975481249250723</id><published>2026-09-12T22:28:46.317-05:00</published><updated>2026-09-12T22:29:26.524-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BLDC"/><category scheme="http://www.blogger.com/atom/ns#" term="Compresor Inverter"/><category scheme="http://www.blogger.com/atom/ns#" term="Curso de Refrigeración"/><category scheme="http://www.blogger.com/atom/ns#" term="Códigos de Error"/><category scheme="http://www.blogger.com/atom/ns#" term="Diagnóstico de Fallas"/><category scheme="http://www.blogger.com/atom/ns#" term="PCB Inverter"/><category scheme="http://www.blogger.com/atom/ns#" term="R134a"/><category scheme="http://www.blogger.com/atom/ns#" term="R600a"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN"/><category scheme="http://www.blogger.com/atom/ns#" term="Refrigeradores Samsung"/><category scheme="http://www.blogger.com/atom/ns#" term="SAMSUNG"/><category scheme="http://www.blogger.com/atom/ns#" term="Servicio Técnico"/><category scheme="http://www.blogger.com/atom/ns#" term="Técnicos de Refrigeración"/><title type='text'>Curso Técnico de Refrigeradores Samsung: Refrigeración, Inverter, R600a, Diagnóstico y Reparación</title><content type='html'>
&lt;div style=&quot;background: rgb(255, 255, 255); color: #202124; font-family: Arial, Helvetica, sans-serif; line-height: 1.7; margin: auto; max-width: 1100px;&quot;&gt;

&lt;!--================= PORTADA =================--&gt;

&lt;div style=&quot;background: linear-gradient(135deg, rgb(4, 23, 44), rgb(7, 84, 147), rgb(0, 165, 223)); border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 28px; color: white; padding: 45px 25px; text-align: center;&quot;&gt;

&lt;div style=&quot;font-size: 14px; font-weight: bold; letter-spacing: 2px;&quot;&gt;
❄️ BIBLIOTECA TÉCNICA DE REFRIGERACIÓN
&lt;/div&gt;

&lt;h1 style=&quot;color: white; font-size: 35px; margin: 12px 0px 6px;&quot;&gt;
Curso Técnico de Refrigeradores Samsung
&lt;/h1&gt;

&lt;h2 style=&quot;color: #e9f8ff; font-size: 21px; font-weight: normal; margin: 8px 0px;&quot;&gt;
Refrigeración • Inverter • R600a • Electrónica • Diagnóstico
&lt;/h2&gt;

&lt;p style=&quot;color: #eaf8ff; font-size: 16px; margin: 16px auto 0px; max-width: 800px;&quot;&gt;
Material técnico de capacitación para estudiantes y profesionales
dedicados al mantenimiento, diagnóstico y reparación de refrigeradores.
&lt;/p&gt;

&lt;/div&gt;


&lt;!--================= INTRODUCCIÓN =================--&gt;

&lt;div style=&quot;background: rgb(240, 248, 253); border-left: 6px solid rgb(0, 137, 202); border-radius: 12px; margin-top: 30px; padding: 26px;&quot;&gt;

&lt;h2 style=&quot;color: #075d9b; margin-top: 0px;&quot;&gt;
📘 Curso de Refrigeradores Samsung
&lt;/h2&gt;

&lt;p&gt;
En esta nueva publicación de &lt;strong&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=Los+Mejores+T%C3%A9cnicos+Junior&amp;amp;bbid=8601089972827298843&amp;amp;bpid=3908975481249250723&quot; target=&quot;_blank&quot;&gt;Los Mejores Técnicos Junior&lt;/a&gt;&lt;/strong&gt;
compartimos un completo material de capacitación técnica dedicado al
funcionamiento, diagnóstico y reparación de
&lt;strong&gt;refrigeradores Samsung&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
El curso desarrolla desde los fundamentos del ciclo frigorífico hasta
tecnologías como compresores &lt;strong&gt;BLDC Inverter&lt;/strong&gt;, tarjetas
electrónicas, sensores, sistemas de fabricación de hielo,
refrigerantes y procedimientos de diagnóstico.
&lt;/p&gt;

&lt;/div&gt;


&lt;!--================= ACCESO AL DOCUMENTO =================--&gt;

&lt;div style=&quot;margin-top: 35px;&quot;&gt;

&lt;div style=&quot;background: linear-gradient(135deg, rgb(6, 27, 51), rgb(0, 105, 170)); border-radius: 18px 18px 0px 0px; color: white; padding: 28px 20px; text-align: center;&quot;&gt;

&lt;div style=&quot;font-size: 50px;&quot;&gt;📖&lt;/div&gt;

&lt;h2 style=&quot;color: white; font-size: 28px; margin: 5px 0px;&quot;&gt;
Manual Completo de Refrigeradores Samsung
&lt;/h2&gt;

&lt;p style=&quot;color: #e7f7ff; margin: 8px auto 0px;&quot;&gt;
Consulta el material técnico completo alojado en &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=PDFHost&amp;amp;bbid=8601089972827298843&amp;amp;bpid=3908975481249250723&quot; target=&quot;_blank&quot;&gt;PDFHost&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;


&lt;div style=&quot;background: linear-gradient(rgb(238, 247, 252), rgb(255, 255, 255)); border-left: 1px solid rgb(212, 228, 237); border-right: 1px solid rgb(212, 228, 237); padding: 40px 20px; text-align: center;&quot;&gt;

&lt;div style=&quot;background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.12) 0px 7px 22px; margin: auto; max-width: 720px; padding: 32px 20px;&quot;&gt;

&lt;div style=&quot;font-size: 65px;&quot;&gt;📄&lt;/div&gt;

&lt;h3 style=&quot;color: #075d9b; font-size: 24px; margin: 10px 0px;&quot;&gt;
Curso de Refrigeradores Samsung
&lt;/h3&gt;

&lt;p style=&quot;color: #596b77;&quot;&gt;
Presiona el siguiente botón para acceder al documento técnico
completo mediante el visualizador de PDFHost.
&lt;/p&gt;

&lt;a href=&quot;https://pdfhost.io/es-ES/v/syEj4HqnEs_Curso_Ref__Samsung&quot; rel=&quot;noopener noreferrer&quot; style=&quot;background: linear-gradient(135deg, rgb(0, 104, 181), rgb(0, 162, 219)); border-radius: 10px; box-shadow: rgba(0, 105, 181, 0.3) 0px 5px 14px; color: white; display: inline-block; font-size: 16px; font-weight: bold; margin-top: 12px; padding: 16px 32px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;
📖 VISUALIZAR CURSO COMPLETO
&lt;/a&gt;

&lt;p style=&quot;color: #7c8a92; font-size: 12px; margin: 18px 0px 0px;&quot;&gt;
El documento se abrirá en una nueva pestaña mediante PDFHost.
&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;


&lt;div style=&quot;background: rgb(7, 28, 49); border-radius: 0px 0px 18px 18px; color: #d9f2ff; font-size: 13px; padding: 15px; text-align: center;&quot;&gt;
📚 Biblioteca Técnica • Los Mejores Técnicos Junior
&lt;/div&gt;

&lt;/div&gt;


&lt;!--================= TEMARIO =================--&gt;

&lt;h2 style=&quot;border-bottom: 3px solid rgb(0, 163, 211); color: #075d9b; margin-top: 45px; padding-bottom: 10px;&quot;&gt;
📚 ¿Qué encontrarás en este curso?
&lt;/h2&gt;

&lt;div style=&quot;display: flex; flex-wrap: wrap; gap: 15px;&quot;&gt;

&lt;div style=&quot;background: rgb(242, 249, 253); border-radius: 12px; border-top: 4px solid rgb(0, 138, 203); flex: 1 1 0%; min-width: 230px; padding: 21px;&quot;&gt;
&lt;div style=&quot;font-size: 30px;&quot;&gt;❄️&lt;/div&gt;
&lt;strong style=&quot;color: #075d9b;&quot;&gt;Refrigeración&lt;/strong&gt;&lt;br /&gt;
Calor, temperatura, presión, vacío y fundamentos del ciclo frigorífico.
&lt;/div&gt;

&lt;div style=&quot;background: rgb(242, 249, 253); border-radius: 12px; border-top: 4px solid rgb(0, 138, 203); flex: 1 1 0%; min-width: 230px; padding: 21px;&quot;&gt;
&lt;div style=&quot;font-size: 30px;&quot;&gt;⚙️&lt;/div&gt;
&lt;strong style=&quot;color: #075d9b;&quot;&gt;Compresores&lt;/strong&gt;&lt;br /&gt;
Compresores convencionales, AC, BLDC y tecnología Inverter.
&lt;/div&gt;

&lt;div style=&quot;background: rgb(242, 249, 253); border-radius: 12px; border-top: 4px solid rgb(0, 138, 203); flex: 1 1 0%; min-width: 230px; padding: 21px;&quot;&gt;
&lt;div style=&quot;font-size: 30px;&quot;&gt;💻&lt;/div&gt;
&lt;strong style=&quot;color: #075d9b;&quot;&gt;Electrónica&lt;/strong&gt;&lt;br /&gt;
PCB Inverter, señales eléctricas, sensores y procedimientos de prueba.
&lt;/div&gt;

&lt;div style=&quot;background: rgb(242, 249, 253); border-radius: 12px; border-top: 4px solid rgb(0, 138, 203); flex: 1 1 0%; min-width: 230px; padding: 21px;&quot;&gt;
&lt;div style=&quot;font-size: 30px;&quot;&gt;🧪&lt;/div&gt;
&lt;strong style=&quot;color: #075d9b;&quot;&gt;Refrigerantes&lt;/strong&gt;&lt;br /&gt;
R600a, R134a, características, herramientas y procedimientos.
&lt;/div&gt;

&lt;/div&gt;


&lt;!--================= SECCIÓN 1 =================--&gt;

&lt;h2 style=&quot;border-bottom: 3px solid rgb(0, 163, 211); color: #075d9b; margin-top: 45px; padding-bottom: 10px;&quot;&gt;
🌡️ 1. Principios básicos de refrigeración
&lt;/h2&gt;

&lt;p&gt;
El material comienza desarrollando conceptos fundamentales para comprender
el funcionamiento de cualquier sistema frigorífico:
&lt;strong&gt;calor, temperatura, presión, vacío y refrigeración&lt;/strong&gt;.
&lt;/p&gt;

&lt;div style=&quot;background: rgb(234, 247, 255); border-left: 5px solid rgb(0, 136, 200); border-radius: 10px; margin: 22px 0px; padding: 20px;&quot;&gt;

&lt;strong&gt;🔥 &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=define+Transferencia+de+calor&amp;amp;bbid=8601089972827298843&amp;amp;bpid=3908975481249250723&quot; target=&quot;_blank&quot;&gt;Transferencia de calor&lt;/a&gt;&lt;/strong&gt;

&lt;p style=&quot;margin-bottom: 0px;&quot;&gt;
Se analizan los mecanismos de
&lt;strong&gt;conducción, radiación y convección&lt;/strong&gt;,
conceptos fundamentales para comprender cómo se produce
el intercambio térmico dentro de un refrigerador.
&lt;/p&gt;

&lt;/div&gt;


&lt;!--================= SECCIÓN 2 =================--&gt;

&lt;h2 style=&quot;border-bottom: 3px solid rgb(0, 163, 211); color: #075d9b; margin-top: 42px; padding-bottom: 10px;&quot;&gt;
❄️ 2. Ciclo de refrigeración
&lt;/h2&gt;

&lt;p&gt;
El curso estudia el funcionamiento del sistema frigorífico por compresión
y la función que cumple cada uno de sus componentes principales.
&lt;/p&gt;

&lt;div style=&quot;background: linear-gradient(135deg, rgb(238, 248, 253), rgb(223, 242, 251)); border-radius: 12px; color: #075d9b; font-size: 17px; font-weight: bold; margin: 25px 0px; padding: 25px 15px; text-align: center;&quot;&gt;

COMPRESOR
➜ CONDENSADOR
➜ FILTRO DESHIDRATADOR
➜ CAPILAR
➜ EVAPORADOR
➜ COMPRESOR

&lt;/div&gt;

&lt;p&gt;
Durante el proceso, el refrigerante circula por un circuito cerrado
con zonas de alta y baja presión para absorber calor en el evaporador
y posteriormente liberarlo en el condensador.
&lt;/p&gt;


&lt;!--================= SECCIÓN 3 =================--&gt;

&lt;h2 style=&quot;border-bottom: 3px solid rgb(0, 163, 211); color: #075d9b; margin-top: 42px; padding-bottom: 10px;&quot;&gt;
🔄 3. Diferentes ciclos de refrigeración Samsung
&lt;/h2&gt;

&lt;p&gt;
El material presenta diferentes configuraciones frigoríficas utilizadas
en refrigeradores Samsung.
&lt;/p&gt;

&lt;div style=&quot;background: rgb(247, 250, 252); border-radius: 12px; padding: 22px;&quot;&gt;

&lt;ul style=&quot;line-height: 2.1; margin: 0px;&quot;&gt;
&lt;li&gt;✔️ Ciclo básico.&lt;/li&gt;
&lt;li&gt;✔️ Ciclo HM.&lt;/li&gt;
&lt;li&gt;✔️ Ciclo TDM.&lt;/li&gt;
&lt;li&gt;✔️ Sistemas con un evaporador.&lt;/li&gt;
&lt;li&gt;✔️ Sistemas con dos evaporadores.&lt;/li&gt;
&lt;li&gt;✔️ &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=refrigeration+V%C3%A1lvula+de+tres+v%C3%ADas+function&amp;amp;bbid=8601089972827298843&amp;amp;bpid=3908975481249250723&quot; target=&quot;_blank&quot;&gt;Válvula de tres vías&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;✔️ Distribución del refrigerante.&lt;/li&gt;
&lt;li&gt;✔️ Flujo de aire dentro del refrigerador.&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;


&lt;!--================= SECCIÓN 4 =================--&gt;

&lt;h2 style=&quot;border-bottom: 3px solid rgb(0, 163, 211); color: #075d9b; margin-top: 42px; padding-bottom: 10px;&quot;&gt;
⚙️ 4. Compresores convencionales e Inverter
&lt;/h2&gt;

&lt;p&gt;
Uno de los apartados importantes del curso corresponde al funcionamiento
del compresor y las diferentes tecnologías utilizadas en refrigeración doméstica.
&lt;/p&gt;

&lt;div style=&quot;display: flex; flex-wrap: wrap; gap: 15px; margin-top: 20px;&quot;&gt;

&lt;div style=&quot;background: rgb(243, 249, 252); border-radius: 12px; flex: 1 1 0%; min-width: 250px; padding: 20px;&quot;&gt;
&lt;strong&gt;⚡ &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=refrigeration+Compresor+AC&amp;amp;bbid=8601089972827298843&amp;amp;bpid=3908975481249250723&quot; target=&quot;_blank&quot;&gt;Compresor AC&lt;/a&gt;&lt;/strong&gt;
&lt;p&gt;
Funcionamiento y características de los sistemas convencionales.
&lt;/p&gt;
&lt;/div&gt;

&lt;div style=&quot;background: rgb(234, 247, 255); border-radius: 12px; flex: 1 1 0%; min-width: 250px; padding: 20px;&quot;&gt;
&lt;strong&gt;🔋 Compresor BLDC Inverter&lt;/strong&gt;
&lt;p&gt;
Principios de funcionamiento y diferencias frente a la tecnología convencional.
&lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;!--================= SECCIÓN 5 =================--&gt;

&lt;h2 style=&quot;border-bottom: 3px solid rgb(0, 163, 211); color: #075d9b; margin-top: 42px; padding-bottom: 10px;&quot;&gt;
💻 5. PCB Inverter y diagnóstico electrónico
&lt;/h2&gt;

&lt;p&gt;
El documento también dedica diferentes apartados a la electrónica
utilizada para controlar los refrigeradores modernos.
&lt;/p&gt;

&lt;ul style=&quot;line-height: 2;&quot;&gt;
&lt;li&gt;PCB Inverter.&lt;/li&gt;
&lt;li&gt;Partes principales de la tarjeta.&lt;/li&gt;
&lt;li&gt;Errores relacionados con PCB Inverter.&lt;/li&gt;
&lt;li&gt;Métodos de prueba.&lt;/li&gt;
&lt;li&gt;Comprobación de señales DC.&lt;/li&gt;
&lt;li&gt;Comprobación de señales AC.&lt;/li&gt;
&lt;/ul&gt;


&lt;!--================= SECCIÓN 6 =================--&gt;

&lt;h2 style=&quot;border-bottom: 3px solid rgb(0, 163, 211); color: #075d9b; margin-top: 42px; padding-bottom: 10px;&quot;&gt;
🧰 6. Componentes esenciales del refrigerador
&lt;/h2&gt;

&lt;div style=&quot;background: rgb(245, 250, 253); border-radius: 12px; column-gap: 35px; columns: 2; padding: 25px;&quot;&gt;

&lt;div&gt;✔ Ice Maker&lt;/div&gt;
&lt;div&gt;✔ Sensor de humedad&lt;/div&gt;
&lt;div&gt;✔ Motor paso a paso&lt;/div&gt;
&lt;div&gt;✔ Damper&lt;/div&gt;
&lt;div&gt;✔ Válvula de tres vías&lt;/div&gt;
&lt;div&gt;✔ Motor Auger&lt;/div&gt;
&lt;div&gt;✔ Válvula de agua&lt;/div&gt;
&lt;div&gt;✔ Motor Fan BLDC&lt;/div&gt;
&lt;div&gt;✔ Sensor de temperatura&lt;/div&gt;
&lt;div&gt;✔ Resistencia Defrost&lt;/div&gt;

&lt;/div&gt;


&lt;!--================= SECCIÓN 7 =================--&gt;

&lt;h2 style=&quot;border-bottom: 3px solid rgb(0, 163, 211); color: #075d9b; margin-top: 42px; padding-bottom: 10px;&quot;&gt;
🔥 7. Tuberías y métodos de unión
&lt;/h2&gt;

&lt;p&gt;
El curso presenta diferentes procedimientos utilizados para realizar
uniones en los circuitos frigoríficos.
&lt;/p&gt;

&lt;ul style=&quot;line-height: 2;&quot;&gt;
&lt;li&gt;Soldadura fuerte o &lt;strong&gt;brazing&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Materiales de aporte.&lt;/li&gt;
&lt;li&gt;Uniones mediante brazing.&lt;/li&gt;
&lt;li&gt;Sistema Lokring.&lt;/li&gt;
&lt;li&gt;Soldadura por alta frecuencia.&lt;/li&gt;
&lt;li&gt;Ejemplos de uniones utilizadas en los equipos.&lt;/li&gt;
&lt;/ul&gt;


&lt;!--================= SECCIÓN 8 =================--&gt;

&lt;h2 style=&quot;border-bottom: 3px solid rgb(0, 163, 211); color: #075d9b; margin-top: 42px; padding-bottom: 10px;&quot;&gt;
🧪 8. Refrigerantes R600a y R134a
&lt;/h2&gt;

&lt;p&gt;
El curso incluye información dedicada a los gases refrigerantes,
sus características y una comparación entre
&lt;strong&gt;R600a y R134a&lt;/strong&gt;.
&lt;/p&gt;

&lt;div style=&quot;background: rgb(255, 247, 223); border-left: 6px solid rgb(244, 180, 0); border-radius: 10px; margin-top: 20px; padding: 21px;&quot;&gt;

&lt;strong&gt;⚠️ IMPORTANTE – SEGURIDAD&lt;/strong&gt;

&lt;p style=&quot;margin-bottom: 0px;&quot;&gt;
Los procedimientos relacionados con refrigerantes deben ser realizados
por personal capacitado utilizando herramientas y procedimientos
adecuados. El refrigerante R600a requiere especial atención debido
a sus características de inflamabilidad.
&lt;/p&gt;

&lt;/div&gt;


&lt;!--================= SECCIÓN 9 =================--&gt;

&lt;h2 style=&quot;border-bottom: 3px solid rgb(0, 163, 211); color: #075d9b; margin-top: 42px; padding-bottom: 10px;&quot;&gt;
🔍 9. Diagnóstico y autodiagnóstico
&lt;/h2&gt;

&lt;p&gt;
Las secciones avanzadas incluyen información relacionada con
procedimientos de servicio y diagnóstico de refrigeradores Samsung.
&lt;/p&gt;

&lt;div style=&quot;background: rgb(243, 249, 252); border-radius: 12px; padding: 22px;&quot;&gt;

&lt;ul style=&quot;line-height: 2; margin: 0px;&quot;&gt;
&lt;li&gt;🔧 Operación forzada.&lt;/li&gt;
&lt;li&gt;🔧 Modos de prueba.&lt;/li&gt;
&lt;li&gt;🔧 Autodiagnóstico de componentes eléctricos.&lt;/li&gt;
&lt;li&gt;🔧 Listas de errores.&lt;/li&gt;
&lt;li&gt;🔧 Tablas de códigos de error.&lt;/li&gt;
&lt;li&gt;🔧 PCB Main.&lt;/li&gt;
&lt;li&gt;🔧 Diagramas eléctricos.&lt;/li&gt;
&lt;li&gt;🔧 Procedimientos de reparación.&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;


&lt;!--================= RT5000K =================--&gt;

&lt;h2 style=&quot;border-bottom: 3px solid rgb(0, 163, 211); color: #075d9b; margin-top: 42px; padding-bottom: 10px;&quot;&gt;
🧊 10. Samsung RT5000K y otros modelos
&lt;/h2&gt;

&lt;p&gt;
El material también incluye capacitación relacionada con el
&lt;strong&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=Samsung+RT5000K&amp;amp;bbid=8601089972827298843&amp;amp;bpid=3908975481249250723&quot; target=&quot;_blank&quot;&gt;Samsung RT5000K&lt;/a&gt;&lt;/strong&gt;, su sistema de enfriamiento,
tuberías, válvula de tres vías, modos de funcionamiento,
operación forzada y autodiagnóstico.
&lt;/p&gt;


&lt;!--================= BLOQUE PROFESIONAL =================--&gt;

&lt;div style=&quot;background: linear-gradient(135deg, rgb(5, 41, 75), rgb(0, 133, 189)); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.16) 0px 8px 22px; color: white; margin-top: 45px; padding: 30px;&quot;&gt;

&lt;h2 style=&quot;color: white; margin-top: 0px;&quot;&gt;
👨‍🔧 Recomendación para técnicos
&lt;/h2&gt;

&lt;p&gt;
Antes de reemplazar un componente es importante comprender el ciclo
frigorífico y comprobar correctamente las condiciones eléctricas,
electrónicas y mecánicas del equipo.
&lt;/p&gt;

&lt;p style=&quot;font-weight: bold; margin-bottom: 0px;&quot;&gt;
Un buen diagnóstico evita reemplazos innecesarios y permite encontrar
la verdadera causa de una falla.
&lt;/p&gt;

&lt;/div&gt;


&lt;!--================= BOTÓN FINAL =================--&gt;

&lt;div style=&quot;background: rgb(240, 248, 253); border-radius: 17px; border: 1px solid rgb(210, 230, 240); margin-top: 40px; padding: 35px 20px; text-align: center;&quot;&gt;

&lt;div style=&quot;font-size: 50px;&quot;&gt;📚❄️🔧&lt;/div&gt;

&lt;h2 style=&quot;color: #075d9b; margin-bottom: 8px;&quot;&gt;
Los Mejores Técnicos Junior
&lt;/h2&gt;

&lt;p style=&quot;font-size: 17px;&quot;&gt;
Biblioteca técnica para profesionales y estudiantes
de refrigeración, climatización y electricidad.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;
REFRIGERACIÓN • ELECTRÓNICA • INVERTER • DIAGNÓSTICO • HVAC
&lt;/strong&gt;
&lt;/p&gt;

&lt;a href=&quot;https://pdfhost.io/es-ES/v/syEj4HqnEs_Curso_Ref__Samsung&quot; rel=&quot;noopener noreferrer&quot; style=&quot;background: linear-gradient(135deg, rgb(0, 103, 177), rgb(0, 161, 216)); border-radius: 10px; box-shadow: rgba(0, 103, 177, 0.25) 0px 5px 14px; color: white; display: inline-block; font-weight: bold; margin-top: 12px; padding: 16px 31px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;
📖 ABRIR CURSO COMPLETO EN PDF
&lt;/a&gt;

&lt;/div&gt;


&lt;!--================= AVISO =================--&gt;

&lt;div style=&quot;background: rgb(250, 250, 250); border-radius: 10px; border: 1px solid rgb(238, 238, 238); color: #59666e; font-size: 13px; margin-top: 25px; padding: 20px;&quot;&gt;

&lt;strong&gt;📌 Aviso:&lt;/strong&gt;
El documento y las marcas mencionadas pertenecen a sus respectivos
autores y propietarios. Esta publicación se presenta con fines de
consulta, capacitación y estudio técnico. Para una intervención
específica siempre debe verificarse la documentación correspondiente
al modelo exacto del equipo.

&lt;/div&gt;

&lt;/div&gt;
```
</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/3908975481249250723/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/09/curso-tecnico-de-refrigeradores-samsung.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/3908975481249250723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/3908975481249250723'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/09/curso-tecnico-de-refrigeradores-samsung.html' title='Curso Técnico de Refrigeradores Samsung: Refrigeración, Inverter, R600a, Diagnóstico y Reparación'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-7945111800907651674</id><published>2026-09-12T20:34:12.607-05:00</published><updated>2026-09-12T20:34:12.608-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIRE ACONDICIONADO"/><category scheme="http://www.blogger.com/atom/ns#" term="Arranque VRF"/><category scheme="http://www.blogger.com/atom/ns#" term="Electricidad HVAC"/><category scheme="http://www.blogger.com/atom/ns#" term="HVAC"/><category scheme="http://www.blogger.com/atom/ns#" term="Instalación VRF"/><category scheme="http://www.blogger.com/atom/ns#" term="LG Multi V 5"/><category scheme="http://www.blogger.com/atom/ns#" term="LGMV"/><category scheme="http://www.blogger.com/atom/ns#" term="Multi V"/><category scheme="http://www.blogger.com/atom/ns#" term="Prueba de Fugas"/><category scheme="http://www.blogger.com/atom/ns#" term="Puesta en Marcha"/><category scheme="http://www.blogger.com/atom/ns#" term="R410A"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN"/><category scheme="http://www.blogger.com/atom/ns#" term="Técnicos de Refrigeración"/><category scheme="http://www.blogger.com/atom/ns#" term="Vacío HVAC"/><category scheme="http://www.blogger.com/atom/ns#" term="VRF"/><title type='text'>LG Multi V 5 VRF – Parte 2: Instalación Eléctrica, Prueba de Fugas, Vacío, Carga de Refrigerante y Arranque</title><content type='html'>&lt;div style=&quot;max-width:1100px;margin:auto;font-family:Arial,Helvetica,sans-serif;color:#202124;line-height:1.7;background:#ffffff;&quot;&gt;

&lt;!-- PORTADA --&gt;

&lt;div style=&quot;
background:linear-gradient(135deg,#061629,#004f83,#009fd4);
padding:42px 25px;
border-radius:20px;
color:#ffffff;
text-align:center;
box-shadow:0 10px 28px rgba(0,0,0,.22);&quot;&gt;

&lt;div style=&quot;
font-size:14px;
font-weight:bold;
letter-spacing:2px;
margin-bottom:10px;&quot;&gt;
❄️ CAPACITACIÓN TÉCNICA HVAC • PARTE 2
&lt;/div&gt;

&lt;h1 style=&quot;
margin:0;
font-size:34px;
line-height:1.25;
color:#ffffff;&quot;&gt;
LG Multi V 5 VRF
&lt;/h1&gt;

&lt;h2 style=&quot;
margin:12px 0 5px;
font-size:22px;
font-weight:normal;
color:#e8f7ff;&quot;&gt;
Instalación Eléctrica, Prueba de Fugas, Vacío, Refrigerante y Arranque
&lt;/h2&gt;

&lt;p style=&quot;
max-width:820px;
margin:16px auto 0;
font-size:16px;
color:#eaf8ff;&quot;&gt;
Segunda parte de la guía técnica de instalación y puesta en marcha
para sistemas LG Multi V.
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- INTRODUCCIÓN --&gt;

&lt;div style=&quot;
margin-top:28px;
padding:25px;
background:#f1f8fc;
border-left:6px solid #0080bd;
border-radius:12px;&quot;&gt;

&lt;h2 style=&quot;margin-top:0;color:#075c97;&quot;&gt;
🔧 Continuamos con la instalación de sistemas VRF
&lt;/h2&gt;

&lt;p&gt;
En esta segunda parte estudiaremos procedimientos fundamentales
para completar correctamente la instalación y puesta en marcha de
un sistema &lt;strong&gt;LG Multi V 5 VRF&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
El contenido se concentra principalmente en la instalación eléctrica,
cableado de comunicación, pruebas de estanqueidad, proceso de vacío,
cálculo de refrigerante adicional, pre-arranque y evaluación del
funcionamiento mediante herramientas de diagnóstico.
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- ÍNDICE --&gt;

&lt;div style=&quot;
margin-top:25px;
padding:25px;
background:#ffffff;
border:1px solid #dce6ec;
border-radius:15px;
box-shadow:0 4px 14px rgba(0,0,0,.07);&quot;&gt;

&lt;h2 style=&quot;margin-top:0;color:#075c97;&quot;&gt;
📚 Contenido de esta segunda parte
&lt;/h2&gt;

&lt;ol style=&quot;line-height:2;padding-left:25px;&quot;&gt;
&lt;li&gt;Instalación eléctrica&lt;/li&gt;
&lt;li&gt;Alimentación de unidades exteriores e interiores&lt;/li&gt;
&lt;li&gt;Cableado de comunicación&lt;/li&gt;
&lt;li&gt;Separación entre potencia y comunicación&lt;/li&gt;
&lt;li&gt;Prueba de revisión de fugas&lt;/li&gt;
&lt;li&gt;Prueba con nitrógeno&lt;/li&gt;
&lt;li&gt;Proceso de vacío&lt;/li&gt;
&lt;li&gt;Carga adicional de refrigerante&lt;/li&gt;
&lt;li&gt;Pre-arranque&lt;/li&gt;
&lt;li&gt;Verificación de parámetros mediante LGMV&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;

&lt;!-- VISOR SCRIBD --&gt;

&lt;div style=&quot;margin-top:35px;&quot;&gt;

&lt;div style=&quot;
background:linear-gradient(135deg,#061a33,#00639f);
padding:25px;
border-radius:18px 18px 0 0;
text-align:center;
color:#ffffff;&quot;&gt;

&lt;div style=&quot;font-size:43px;&quot;&gt;📘&lt;/div&gt;

&lt;h2 style=&quot;
margin:8px 0 5px;
font-size:27px;
color:#ffffff;&quot;&gt;
LG Multi V 5 – Instalación &amp; Arranque Parte 2
&lt;/h2&gt;

&lt;p style=&quot;
max-width:760px;
margin:10px auto 0;
color:#e7f7ff;&quot;&gt;
Visualiza el documento técnico directamente desde esta publicación.
&lt;/p&gt;

&lt;/div&gt;

&lt;div style=&quot;
width:100%;
height:88vh;
min-height:680px;
max-height:1000px;
background:#202830;
overflow:hidden;
border-left:1px solid #d3e1e9;
border-right:1px solid #d3e1e9;&quot;&gt;

&lt;iframe
src=&quot;https://www.scribd.com/embeds/612865639/content&quot;
style=&quot;
width:100%;
height:100%;
border:0;
display:block;&quot;
scrolling=&quot;yes&quot;
allowfullscreen=&quot;true&quot;&gt;
&lt;/iframe&gt;

&lt;/div&gt;

&lt;div style=&quot;
background:#ffffff;
padding:22px;
text-align:center;
border:1px solid #d3e1e9;
border-top:0;
border-radius:0 0 18px 18px;
box-shadow:0 7px 20px rgba(0,0,0,.10);&quot;&gt;

&lt;p style=&quot;margin-top:0;color:#5c6974;&quot;&gt;
Si el visualizador no carga correctamente en tu dispositivo,
puedes abrir el documento directamente en Scribd.
&lt;/p&gt;

&lt;a href=&quot;https://es.scribd.com/document/612865639/VRF-Instalacion-Arranque-ERP-Parte-2-1&quot;
target=&quot;_blank&quot;
rel=&quot;noopener noreferrer&quot;
style=&quot;
display:inline-block;
background:#006bb5;
color:#ffffff;
text-decoration:none;
font-weight:bold;
padding:14px 27px;
margin:5px;
border-radius:9px;
box-shadow:0 3px 9px rgba(0,0,0,.18);&quot;&gt;

📖 ABRIR MANUAL COMPLETO

&lt;/a&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;!-- INSTALACION ELECTRICA --&gt;

&lt;h2 style=&quot;
color:#075c97;
border-bottom:3px solid #00a3d3;
padding-bottom:9px;
margin-top:42px;&quot;&gt;
1. Instalación eléctrica
&lt;/h2&gt;

&lt;p&gt;
La instalación eléctrica es una de las etapas críticas en un sistema VRF.
Un error de alimentación, tierra o comunicación puede provocar fallas de
operación e incluso daños en componentes electrónicos.
&lt;/p&gt;

&lt;p&gt;
En sistemas LG Multi V se pueden encontrar unidades exteriores
trifásicas trabajando con diferentes tensiones, dependiendo del modelo.
&lt;/p&gt;

&lt;div style=&quot;
background:#eaf7ff;
padding:20px;
border-radius:11px;
border-left:5px solid #0084c5;&quot;&gt;

&lt;strong&gt;⚡ Aspectos principales:&lt;/strong&gt;

&lt;ul style=&quot;margin-bottom:0;&quot;&gt;
&lt;li&gt;Alimentación de unidades exteriores.&lt;/li&gt;
&lt;li&gt;Alimentación de unidades interiores.&lt;/li&gt;
&lt;li&gt;Protecciones eléctricas.&lt;/li&gt;
&lt;li&gt;Puesta a tierra.&lt;/li&gt;
&lt;li&gt;Cable de comunicación.&lt;/li&gt;
&lt;li&gt;Terminales eléctricos.&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;!-- COMUNICACION --&gt;

&lt;h2 style=&quot;
color:#075c97;
border-bottom:3px solid #00a3d3;
padding-bottom:9px;
margin-top:42px;&quot;&gt;
2. Cableado de comunicación
&lt;/h2&gt;

&lt;p&gt;
La comunicación entre las unidades interiores y exteriores es
fundamental para que el sistema funcione correctamente.
&lt;/p&gt;

&lt;p&gt;
El material técnico indica el uso de
&lt;strong&gt;cable de comunicación blindado&lt;/strong&gt; y señala que la conexión
debe realizarse siguiendo una configuración tipo serie o
&lt;strong&gt;Daisy Chain&lt;/strong&gt;, evitando conexiones en estrella.
&lt;/p&gt;

&lt;div style=&quot;
background:#fff8e6;
border-left:5px solid #ffb300;
padding:20px;
border-radius:10px;&quot;&gt;

&lt;strong&gt;📌 Importante:&lt;/strong&gt;

&lt;p style=&quot;margin-bottom:0;&quot;&gt;
El documento especifica cable blindado de comunicación de
&lt;strong&gt;calibre mínimo AWG #16&lt;/strong&gt; y una longitud total de comunicación
que no debe superar los &lt;strong&gt;1000 metros&lt;/strong&gt;.
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- TIERRA --&gt;

&lt;h2 style=&quot;
color:#075c97;
border-bottom:3px solid #00a3d3;
padding-bottom:9px;
margin-top:42px;&quot;&gt;
3. Puesta a tierra y blindaje
&lt;/h2&gt;

&lt;p&gt;
El blindaje del cable de comunicación debe conectarse a tierra
en un solo punto.
&lt;/p&gt;

&lt;p&gt;
El material recomienda realizar esta conexión preferentemente
en el chasis de la unidad exterior.
&lt;/p&gt;

&lt;div style=&quot;
background:#f2f8fb;
padding:20px;
border-radius:12px;
text-align:center;&quot;&gt;

&lt;strong style=&quot;font-size:18px;color:#075c97;&quot;&gt;
Comunicación estable = cable correcto + blindaje + terminales + instalación adecuada
&lt;/strong&gt;

&lt;/div&gt;

&lt;!-- SEPARACION --&gt;

&lt;h2 style=&quot;
color:#075c97;
border-bottom:3px solid #00a3d3;
padding-bottom:9px;
margin-top:42px;&quot;&gt;
4. Separación entre cables de potencia y comunicación
&lt;/h2&gt;

&lt;p&gt;
Los cables eléctricos de potencia y los cables de comunicación
no deben instalarse juntos sin considerar las separaciones adecuadas.
&lt;/p&gt;

&lt;p&gt;
El documento señala que potencia y comunicación no deben compartir
el mismo conducto y establece distancias mínimas para reducir
interferencias.
&lt;/p&gt;

&lt;div style=&quot;
background:#ffeded;
border-left:5px solid #d93025;
padding:20px;
border-radius:10px;&quot;&gt;

&lt;strong&gt;🚨 Atención:&lt;/strong&gt;

&lt;p style=&quot;margin-bottom:0;&quot;&gt;
Una instalación incorrecta puede producir problemas de transmisión,
funcionamiento irregular de las unidades internas y externas y
deterioro de componentes eléctricos.
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- TERMINALES --&gt;

&lt;h2 style=&quot;
color:#075c97;
border-bottom:3px solid #00a3d3;
padding-bottom:9px;
margin-top:42px;&quot;&gt;
5. Uso correcto de terminales eléctricos
&lt;/h2&gt;

&lt;p&gt;
Los cables de alimentación, comunicación y puesta a tierra deben
terminarse correctamente.
&lt;/p&gt;

&lt;p&gt;
El uso adecuado de terminales ayuda a evitar conexiones flojas,
calentamiento en bornes y problemas eléctricos durante la operación.
&lt;/p&gt;

&lt;!-- FUGAS --&gt;

&lt;h2 style=&quot;
color:#075c97;
border-bottom:3px solid #00a3d3;
padding-bottom:9px;
margin-top:42px;&quot;&gt;
6. Prueba de revisión de fugas
&lt;/h2&gt;

&lt;p&gt;
Antes de realizar el vacío y cargar refrigerante, toda la red frigorífica
debe comprobarse para asegurar que no existan fugas.
&lt;/p&gt;

&lt;div style=&quot;
background:#eef9f1;
border-left:5px solid #26a245;
padding:22px;
border-radius:11px;&quot;&gt;

&lt;strong&gt;✅ Prueba indicada en el material:&lt;/strong&gt;

&lt;ul style=&quot;margin-bottom:0;&quot;&gt;
&lt;li&gt;Utilizar nitrógeno.&lt;/li&gt;
&lt;li&gt;Utilizar regulador de presión.&lt;/li&gt;
&lt;li&gt;Presurizar el sistema de forma controlada.&lt;/li&gt;
&lt;li&gt;Comprobar que la presión permanezca estable.&lt;/li&gt;
&lt;li&gt;Revisar cuidadosamente todas las conexiones.&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;!-- 550 PSI --&gt;

&lt;div style=&quot;
margin:25px 0;
background:linear-gradient(135deg,#06375e,#006da9);
padding:25px;
border-radius:14px;
text-align:center;
color:#ffffff;&quot;&gt;

&lt;div style=&quot;font-size:42px;&quot;&gt;🧪&lt;/div&gt;

&lt;div style=&quot;font-size:27px;font-weight:bold;&quot;&gt;
550 PSI
&lt;/div&gt;

&lt;p style=&quot;margin-bottom:0;&quot;&gt;
El material especifica esta presión para la prueba con nitrógeno
en sistemas R-410A y señala mantenerla al menos durante 24 horas.
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- VACIO --&gt;

&lt;h2 style=&quot;
color:#075c97;
border-bottom:3px solid #00a3d3;
padding-bottom:9px;
margin-top:42px;&quot;&gt;
7. Proceso de vacío
&lt;/h2&gt;

&lt;p&gt;
Después de comprobar la estanqueidad, debe realizarse el vacío
de las tuberías.
&lt;/p&gt;

&lt;p&gt;
El objetivo es remover aire, humedad y otras sustancias no deseadas
del interior del circuito frigorífico.
&lt;/p&gt;

&lt;div style=&quot;
background:#eaf7ff;
padding:22px;
border-radius:12px;
border-left:5px solid #0084c5;&quot;&gt;

&lt;strong&gt;💨 Parámetro mostrado en el manual:&lt;/strong&gt;

&lt;p&gt;
El vacío debe alcanzar al menos &lt;strong&gt;500 micrones&lt;/strong&gt;.
&lt;/p&gt;

&lt;p style=&quot;margin-bottom:0;&quot;&gt;
Después de alcanzar este nivel, el documento indica mantener
la condición durante al menos &lt;strong&gt;1 hora&lt;/strong&gt;.
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- POR QUE --&gt;

&lt;h2 style=&quot;
color:#075c97;
border-bottom:3px solid #00a3d3;
padding-bottom:9px;
margin-top:42px;&quot;&gt;
8. ¿Por qué es tan importante el vacío?
&lt;/h2&gt;

&lt;p&gt;
La presencia de humedad, aire y gases no condensables afecta el
comportamiento del refrigerante, reduce el desempeño del equipo
y puede deteriorar el aceite del compresor.
&lt;/p&gt;

&lt;div style=&quot;
background:#061a33;
padding:24px;
border-radius:14px;
color:#ffffff;
text-align:center;&quot;&gt;

&lt;strong style=&quot;font-size:20px;&quot;&gt;
Un buen vacío no se mide solamente por tiempo:
se verifica con un instrumento adecuado de medición.
&lt;/strong&gt;

&lt;/div&gt;

&lt;!-- CARGA --&gt;

&lt;h2 style=&quot;
color:#075c97;
border-bottom:3px solid #00a3d3;
padding-bottom:9px;
margin-top:42px;&quot;&gt;
9. Carga adicional de refrigerante
&lt;/h2&gt;

&lt;p&gt;
En un sistema VRF la cantidad adicional de refrigerante depende,
entre otros factores, de las longitudes y diámetros de las tuberías
de líquido instaladas.
&lt;/p&gt;

&lt;p&gt;
Por esta razón debe realizarse un cálculo técnico antes de completar
la carga.
&lt;/p&gt;

&lt;div style=&quot;overflow-x:auto;margin-top:20px;&quot;&gt;

&lt;table style=&quot;
width:100%;
border-collapse:collapse;
min-width:600px;&quot;&gt;

&lt;thead&gt;
&lt;tr style=&quot;background:#075c97;color:#ffffff;&quot;&gt;
&lt;th style=&quot;padding:12px;border:1px solid #d4e1e9;&quot;&gt;Tubería de líquido&lt;/th&gt;
&lt;th style=&quot;padding:12px;border:1px solid #d4e1e9;&quot;&gt;Factor indicado&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;

&lt;tr&gt;
&lt;td style=&quot;padding:11px;border:1px solid #d4e1e9;&quot;&gt;1&quot;&lt;/td&gt;
&lt;td style=&quot;padding:11px;border:1px solid #d4e1e9;&quot;&gt;0.480 kg/m&lt;/td&gt;
&lt;/tr&gt;

&lt;tr style=&quot;background:#f7fafc;&quot;&gt;
&lt;td style=&quot;padding:11px;border:1px solid #d4e1e9;&quot;&gt;7/8&quot;&lt;/td&gt;
&lt;td style=&quot;padding:11px;border:1px solid #d4e1e9;&quot;&gt;0.354 kg/m&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td style=&quot;padding:11px;border:1px solid #d4e1e9;&quot;&gt;3/4&quot;&lt;/td&gt;
&lt;td style=&quot;padding:11px;border:1px solid #d4e1e9;&quot;&gt;0.266 kg/m&lt;/td&gt;
&lt;/tr&gt;

&lt;tr style=&quot;background:#f7fafc;&quot;&gt;
&lt;td style=&quot;padding:11px;border:1px solid #d4e1e9;&quot;&gt;5/8&quot;&lt;/td&gt;
&lt;td style=&quot;padding:11px;border:1px solid #d4e1e9;&quot;&gt;0.173 kg/m&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td style=&quot;padding:11px;border:1px solid #d4e1e9;&quot;&gt;1/2&quot;&lt;/td&gt;
&lt;td style=&quot;padding:11px;border:1px solid #d4e1e9;&quot;&gt;0.118 kg/m&lt;/td&gt;
&lt;/tr&gt;

&lt;tr style=&quot;background:#f7fafc;&quot;&gt;
&lt;td style=&quot;padding:11px;border:1px solid #d4e1e9;&quot;&gt;3/8&quot;&lt;/td&gt;
&lt;td style=&quot;padding:11px;border:1px solid #d4e1e9;&quot;&gt;0.061 kg/m&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td style=&quot;padding:11px;border:1px solid #d4e1e9;&quot;&gt;1/4&quot;&lt;/td&gt;
&lt;td style=&quot;padding:11px;border:1px solid #d4e1e9;&quot;&gt;0.022 kg/m&lt;/td&gt;
&lt;/tr&gt;

&lt;/tbody&gt;
&lt;/table&gt;

&lt;/div&gt;

&lt;!-- PREARRANQUE --&gt;

&lt;h2 style=&quot;
color:#075c97;
border-bottom:3px solid #00a3d3;
padding-bottom:9px;
margin-top:42px;&quot;&gt;
10. Pre-arranque del sistema
&lt;/h2&gt;

&lt;p&gt;
Antes de iniciar oficialmente un sistema VRF deben revisarse
todos los trabajos realizados durante la instalación.
&lt;/p&gt;

&lt;ul style=&quot;line-height:1.9;&quot;&gt;
&lt;li&gt;Alimentación eléctrica.&lt;/li&gt;
&lt;li&gt;Puesta a tierra.&lt;/li&gt;
&lt;li&gt;Cableado de comunicación.&lt;/li&gt;
&lt;li&gt;Configuración de unidades.&lt;/li&gt;
&lt;li&gt;Válvulas de servicio.&lt;/li&gt;
&lt;li&gt;Prueba de fugas.&lt;/li&gt;
&lt;li&gt;Vacío.&lt;/li&gt;
&lt;li&gt;Carga adicional de refrigerante.&lt;/li&gt;
&lt;li&gt;Drenajes.&lt;/li&gt;
&lt;/ul&gt;

&lt;!-- LGMV --&gt;

&lt;h2 style=&quot;
color:#075c97;
border-bottom:3px solid #00a3d3;
padding-bottom:9px;
margin-top:42px;&quot;&gt;
11. Verificación con LGMV
&lt;/h2&gt;

&lt;p&gt;
El documento también dedica una sección a la
&lt;strong&gt;verificación de parámetros mediante LGMV&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
Esta etapa permite analizar el comportamiento del sistema después
de la puesta en marcha y comprobar diferentes valores de operación.
&lt;/p&gt;

&lt;div style=&quot;
background:linear-gradient(135deg,#06375f,#0081bd);
padding:25px;
border-radius:15px;
color:#ffffff;&quot;&gt;

&lt;h3 style=&quot;margin-top:0;color:#ffffff;&quot;&gt;
💻 Diagnóstico y puesta en marcha profesional
&lt;/h3&gt;

&lt;p style=&quot;margin-bottom:0;&quot;&gt;
Una instalación VRF no termina cuando el equipo enciende.
La correcta entrega del sistema requiere comprobar que
los parámetros de funcionamiento sean coherentes con las
condiciones de operación.
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- RESUMEN --&gt;

&lt;h2 style=&quot;
color:#075c97;
border-bottom:3px solid #00a3d3;
padding-bottom:9px;
margin-top:42px;&quot;&gt;
12. Resumen del procedimiento
&lt;/h2&gt;

&lt;div style=&quot;
padding:24px;
background:#f4f9fc;
border-radius:14px;
text-align:center;
font-weight:bold;
color:#075c97;
font-size:17px;&quot;&gt;

Instalación eléctrica
➜ Comunicación
➜ Prueba de fugas
➜ Vacío
➜ Cálculo de refrigerante
➜ Pre-arranque
➜ Puesta en marcha
➜ Verificación con LGMV

&lt;/div&gt;

&lt;!-- CONSEJO --&gt;

&lt;div style=&quot;
margin-top:40px;
padding:28px;
background:linear-gradient(135deg,#062f52,#087eb5);
border-radius:16px;
color:#ffffff;&quot;&gt;

&lt;h2 style=&quot;margin-top:0;color:#ffffff;&quot;&gt;
👨‍🔧 Consejo para técnicos
&lt;/h2&gt;

&lt;p&gt;
En sistemas VRF es fundamental respetar todos los procedimientos.
Un problema que aparece durante la puesta en marcha muchas veces
tiene su origen en una instalación eléctrica, tubería, vacío,
comunicación o cálculo de refrigerante realizado incorrectamente.
&lt;/p&gt;

&lt;p style=&quot;margin-bottom:0;&quot;&gt;
&lt;strong&gt;
No basta con conseguir que el equipo encienda: debemos comprobar
que trabaje correctamente.
&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- CONCLUSIÓN --&gt;

&lt;h2 style=&quot;
color:#075c97;
border-bottom:3px solid #00a3d3;
padding-bottom:9px;
margin-top:42px;&quot;&gt;
Conclusión
&lt;/h2&gt;

&lt;p&gt;
La segunda parte de la guía de instalación y arranque del
&lt;strong&gt;LG Multi V 5&lt;/strong&gt; aborda etapas decisivas para conseguir una
puesta en marcha profesional.
&lt;/p&gt;

&lt;p&gt;
La instalación eléctrica correcta, comunicación estable,
prueba de fugas, vacío, carga calculada de refrigerante y
verificación final del sistema son procedimientos indispensables
para garantizar confiabilidad y buen funcionamiento.
&lt;/p&gt;

&lt;!-- CTA --&gt;

&lt;div style=&quot;
margin-top:38px;
padding:30px;
text-align:center;
background:#f1f8fc;
border:1px solid #d4e5ed;
border-radius:17px;&quot;&gt;

&lt;div style=&quot;font-size:43px;&quot;&gt;❄️🔧⚡&lt;/div&gt;

&lt;h2 style=&quot;color:#075c97;&quot;&gt;
Los Mejores Técnicos Junior
&lt;/h2&gt;

&lt;p style=&quot;font-size:17px;&quot;&gt;
Contenido técnico para estudiantes y profesionales
de refrigeración, climatización y aire acondicionado.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;
HVAC • VRF • Refrigeración • Electricidad • Inverter • Diagnóstico
&lt;/strong&gt;
&lt;/p&gt;

&lt;a href=&quot;https://es.scribd.com/document/612865639/VRF-Instalacion-Arranque-ERP-Parte-2-1&quot;
target=&quot;_blank&quot;
rel=&quot;noopener noreferrer&quot;
style=&quot;
display:inline-block;
background:#006cb5;
color:#ffffff;
text-decoration:none;
font-weight:bold;
padding:14px 27px;
border-radius:9px;
margin-top:8px;&quot;&gt;
📘 VER DOCUMENTO ORIGINAL &lt;/a&gt;

&lt;/div&gt;

&lt;!-- AVISO --&gt;

&lt;div style=&quot;
margin-top:22px;
font-size:13px;
color:#59656d;
padding:18px;
background:#fafafa;
border-radius:10px;&quot;&gt;

&lt;strong&gt;Nota técnica:&lt;/strong&gt;
Los valores y procedimientos mostrados corresponden al material
de capacitación consultado. Antes de intervenir un sistema real,
se debe verificar la documentación técnica y de servicio
correspondiente al modelo específico instalado.

&lt;br&gt;&lt;br&gt;

&lt;strong&gt;Derechos:&lt;/strong&gt;
El documento original pertenece a sus respectivos autores y
propietarios. Esta entrada tiene fines educativos y de
capacitación técnica y enlaza al documento original alojado
en Scribd.

&lt;/div&gt;

&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/7945111800907651674/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/09/lg-multi-v-5-vrf-parte-2-instalacion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/7945111800907651674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/7945111800907651674'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/09/lg-multi-v-5-vrf-parte-2-instalacion.html' title='LG Multi V 5 VRF – Parte 2: Instalación Eléctrica, Prueba de Fugas, Vacío, Carga de Refrigerante y Arranque'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-7527284124181282807</id><published>2026-09-12T19:55:55.288-05:00</published><updated>2026-09-12T19:55:55.288-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIRE ACONDICIONADO"/><category scheme="http://www.blogger.com/atom/ns#" term="Arranque VRF"/><category scheme="http://www.blogger.com/atom/ns#" term="HVAC"/><category scheme="http://www.blogger.com/atom/ns#" term="Instalación VRF"/><category scheme="http://www.blogger.com/atom/ns#" term="LG Electronics"/><category scheme="http://www.blogger.com/atom/ns#" term="LG Multi V 5"/><category scheme="http://www.blogger.com/atom/ns#" term="LGMV"/><category scheme="http://www.blogger.com/atom/ns#" term="Prueba de Fugas"/><category scheme="http://www.blogger.com/atom/ns#" term="Puesta en Marcha"/><category scheme="http://www.blogger.com/atom/ns#" term="R410A"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN"/><category scheme="http://www.blogger.com/atom/ns#" term="Tubería de Refrigeración"/><category scheme="http://www.blogger.com/atom/ns#" term="Técnicos HVAC"/><category scheme="http://www.blogger.com/atom/ns#" term="Vacío HVAC"/><category scheme="http://www.blogger.com/atom/ns#" term="VRF"/><title type='text'>LG Multi V 5 VRF: Guía de Instalación, Puesta en Marcha y Arranque Paso a Paso</title><content type='html'>&lt;div style=&quot;max-width:1100px;margin:auto;font-family:Arial,Helvetica,sans-serif;color:#202124;line-height:1.7;background:#fff;&quot;&gt;

&lt;!-- =========================
PORTADA
========================= --&gt;

&lt;div style=&quot;
background:linear-gradient(135deg,#071a33,#064d85,#00a1d6);
padding:40px 25px;
border-radius:20px;
color:#fff;
text-align:center;
box-shadow:0 10px 28px rgba(0,0,0,.22);&quot;&gt;

&lt;div style=&quot;font-size:14px;letter-spacing:2px;font-weight:bold;margin-bottom:10px;&quot;&gt;
❄️ CAPACITACIÓN TÉCNICA HVAC
&lt;/div&gt;

&lt;h1 style=&quot;
margin:0;
font-size:35px;
line-height:1.25;
color:#fff;&quot;&gt;
LG Multi V 5 VRF
&lt;/h1&gt;

&lt;h2 style=&quot;
margin:12px 0 5px;
font-size:23px;
font-weight:normal;
color:#e9f7ff;&quot;&gt;
Instalación, Puesta en Marcha y Arranque
&lt;/h2&gt;

&lt;p style=&quot;
max-width:780px;
margin:15px auto 0;
font-size:16px;
color:#e8f6ff;&quot;&gt;
Guía técnica para instaladores, estudiantes y profesionales
de refrigeración y aire acondicionado.
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- INTRODUCCIÓN --&gt;

&lt;div style=&quot;
margin-top:28px;
padding:25px;
background:#f1f8fd;
border-left:6px solid #0784c1;
border-radius:12px;&quot;&gt;

&lt;h2 style=&quot;margin-top:0;color:#075d9b;&quot;&gt;
🔧 Introducción
&lt;/h2&gt;

&lt;p&gt;
Los sistemas &lt;strong&gt;VRF — Variable Refrigerant Flow&lt;/strong&gt; requieren una instalación
cuidadosa para garantizar eficiencia, confiabilidad y un correcto funcionamiento.
&lt;/p&gt;

&lt;p&gt;
En esta publicación estudiaremos aspectos fundamentales del
&lt;strong&gt;LG Multi V 5&lt;/strong&gt;, desde la preparación de la instalación hasta
las pruebas previas al arranque y la verificación de los parámetros
operativos.
&lt;/p&gt;

&lt;p&gt;
El material está orientado principalmente a técnicos de
&lt;strong&gt;refrigeración, aire acondicionado y climatización HVAC&lt;/strong&gt;.
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- ÍNDICE --&gt;

&lt;div style=&quot;
margin-top:25px;
background:#fff;
border:1px solid #dae5ec;
padding:25px;
border-radius:15px;
box-shadow:0 4px 14px rgba(0,0,0,.07);&quot;&gt;

&lt;h2 style=&quot;margin-top:0;color:#075d9b;&quot;&gt;
📚 Contenido técnico
&lt;/h2&gt;

&lt;ol style=&quot;padding-left:25px;line-height:2;&quot;&gt;
&lt;li&gt;Proceso general de instalación&lt;/li&gt;
&lt;li&gt;Herramientas necesarias&lt;/li&gt;
&lt;li&gt;Almacenamiento de materiales&lt;/li&gt;
&lt;li&gt;Instalación de unidades ODU / IDU&lt;/li&gt;
&lt;li&gt;Instalación de tubería frigorífica&lt;/li&gt;
&lt;li&gt;Instalación del drenaje&lt;/li&gt;
&lt;li&gt;Aislamiento térmico&lt;/li&gt;
&lt;li&gt;Protección de tuberías&lt;/li&gt;
&lt;li&gt;Instalación eléctrica&lt;/li&gt;
&lt;li&gt;Prueba de fugas&lt;/li&gt;
&lt;li&gt;Proceso de vacío&lt;/li&gt;
&lt;li&gt;Carga adicional de refrigerante&lt;/li&gt;
&lt;li&gt;Pre-arranque&lt;/li&gt;
&lt;li&gt;Verificación mediante LGMV&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;

&lt;!-- VISUALIZADOR --&gt;

&lt;div style=&quot;margin-top:35px;&quot;&gt;

&lt;div style=&quot;
background:linear-gradient(135deg,#061a33,#0065a8);
padding:25px;
border-radius:18px 18px 0 0;
text-align:center;
color:#fff;&quot;&gt;

&lt;div style=&quot;font-size:42px;&quot;&gt;📘&lt;/div&gt;

&lt;h2 style=&quot;
margin:8px 0 5px;
font-size:27px;
color:#fff;&quot;&gt;
Manual LG Multi V 5 — Instalación &amp; Arranque
&lt;/h2&gt;

&lt;p style=&quot;
max-width:760px;
margin:10px auto 0;
color:#e9f7ff;&quot;&gt;
Consulta el documento directamente desde esta publicación.
&lt;/p&gt;

&lt;/div&gt;

&lt;div style=&quot;
position:relative;
width:100%;
height:85vh;
min-height:650px;
max-height:950px;
background:#202830;
border-left:1px solid #d4e1e9;
border-right:1px solid #d4e1e9;
overflow:hidden;&quot;&gt;

&lt;iframe
src=&quot;https://www.scribd.com/embeds/612865619/content&quot;
style=&quot;
width:100%;
height:100%;
border:0;
display:block;&quot;
scrolling=&quot;yes&quot;
allowfullscreen=&quot;true&quot;&gt;
&lt;/iframe&gt;

&lt;/div&gt;

&lt;div style=&quot;
padding:22px;
text-align:center;
background:#fff;
border:1px solid #d4e1e9;
border-top:0;
border-radius:0 0 18px 18px;
box-shadow:0 7px 20px rgba(0,0,0,.10);&quot;&gt;

&lt;p style=&quot;margin-top:0;color:#576b7b;&quot;&gt;
Si el visualizador no aparece en tu dispositivo,
puedes abrir el documento directamente en Scribd.
&lt;/p&gt;

&lt;a href=&quot;https://es.scribd.com/document/612865619/VRF-instalacion-Arranque-ERP-Parte-1-LG&quot;
target=&quot;_blank&quot;
rel=&quot;noopener noreferrer&quot;
style=&quot;
display:inline-block;
background:#006ab5;
color:#fff;
text-decoration:none;
padding:14px 26px;
border-radius:9px;
font-weight:bold;
margin:5px;
box-shadow:0 3px 9px rgba(0,0,0,.18);&quot;&gt;

📖 ABRIR DOCUMENTO COMPLETO

&lt;/a&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;!-- PROCESO --&gt;

&lt;h2 style=&quot;
color:#075d9b;
margin-top:40px;
border-bottom:3px solid #00a0d2;
padding-bottom:10px;&quot;&gt;
1. Proceso de instalación
&lt;/h2&gt;

&lt;p&gt;
Una correcta instalación comienza antes de conectar las tuberías.
La planificación del proyecto, selección de herramientas,
almacenamiento de materiales y ubicación de las unidades son
factores fundamentales.
&lt;/p&gt;

&lt;div style=&quot;
background:#eaf7ff;
border-left:5px solid #0085c7;
padding:20px;
border-radius:10px;&quot;&gt;

&lt;strong&gt;🔎 Etapas generales:&lt;/strong&gt;

&lt;p style=&quot;margin-bottom:0;&quot;&gt;
Herramientas → Instalación ODU/IDU → Tuberías →
Drenaje → Aislamiento → Electricidad →
Prueba de fugas → Vacío → Carga de refrigerante →
Pre-arranque → Verificación LGMV
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- HERRAMIENTAS --&gt;

&lt;h2 style=&quot;
color:#075d9b;
margin-top:40px;
border-bottom:3px solid #00a0d2;
padding-bottom:10px;&quot;&gt;
2. Herramientas para instalación VRF
&lt;/h2&gt;

&lt;p&gt;
Las herramientas correctas son indispensables para garantizar
una instalación profesional y evitar contaminación, fugas o daños
en el sistema frigorífico.
&lt;/p&gt;

&lt;div style=&quot;display:flex;flex-wrap:wrap;gap:12px;&quot;&gt;

&lt;div style=&quot;flex:1;min-width:210px;padding:18px;background:#f6fafc;border-radius:11px;&quot;&gt;
🔧 &lt;strong&gt;Cortatubos&lt;/strong&gt;
&lt;/div&gt;

&lt;div style=&quot;flex:1;min-width:210px;padding:18px;background:#f6fafc;border-radius:11px;&quot;&gt;
📐 &lt;strong&gt;Doblador de tubería&lt;/strong&gt;
&lt;/div&gt;

&lt;div style=&quot;flex:1;min-width:210px;padding:18px;background:#f6fafc;border-radius:11px;&quot;&gt;
💨 &lt;strong&gt;Bomba de vacío&lt;/strong&gt;
&lt;/div&gt;

&lt;div style=&quot;flex:1;min-width:210px;padding:18px;background:#f6fafc;border-radius:11px;&quot;&gt;
🧰 &lt;strong&gt;Manómetro R-410A&lt;/strong&gt;
&lt;/div&gt;

&lt;div style=&quot;flex:1;min-width:210px;padding:18px;background:#f6fafc;border-radius:11px;&quot;&gt;
⚖️ &lt;strong&gt;Balanza digital&lt;/strong&gt;
&lt;/div&gt;

&lt;div style=&quot;flex:1;min-width:210px;padding:18px;background:#f6fafc;border-radius:11px;&quot;&gt;
⚡ &lt;strong&gt;Multímetro / pinza amperimétrica&lt;/strong&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;!-- ALMACENAMIENTO --&gt;

&lt;h2 style=&quot;
color:#075d9b;
margin-top:40px;
border-bottom:3px solid #00a0d2;
padding-bottom:10px;&quot;&gt;
3. Almacenamiento de materiales
&lt;/h2&gt;

&lt;p&gt;
Las tuberías de refrigeración deben mantenerse protegidas contra
polvo, humedad, golpes y otros contaminantes.
&lt;/p&gt;

&lt;ul style=&quot;line-height:1.9;&quot;&gt;
&lt;li&gt;Almacenar las tuberías sobre estantes.&lt;/li&gt;
&lt;li&gt;Mantener los extremos correctamente tapados.&lt;/li&gt;
&lt;li&gt;Evitar ingreso de humedad y partículas.&lt;/li&gt;
&lt;li&gt;Organizar accesorios y herramientas.&lt;/li&gt;
&lt;li&gt;Evitar deformaciones del tubo de cobre.&lt;/li&gt;
&lt;/ul&gt;

&lt;!-- ODU IDU --&gt;

&lt;h2 style=&quot;
color:#075d9b;
margin-top:40px;
border-bottom:3px solid #00a0d2;
padding-bottom:10px;&quot;&gt;
4. Instalación de unidades ODU e IDU
&lt;/h2&gt;

&lt;p&gt;
La unidad exterior debe instalarse sobre una base correctamente
nivelada y estructuralmente adecuada.
&lt;/p&gt;

&lt;div style=&quot;
background:#fff8e6;
border-left:5px solid #ffb300;
padding:20px;
border-radius:10px;&quot;&gt;

&lt;strong&gt;⚠️ Importante:&lt;/strong&gt;

&lt;p style=&quot;margin-bottom:0;&quot;&gt;
Una base desnivelada puede provocar funcionamiento incorrecto,
ruidos, vibraciones y esfuerzos innecesarios en los componentes.
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- TUBERIAS --&gt;

&lt;h2 style=&quot;
color:#075d9b;
margin-top:40px;
border-bottom:3px solid #00a0d2;
padding-bottom:10px;&quot;&gt;
5. Instalación de tuberías frigoríficas
&lt;/h2&gt;

&lt;p&gt;
En instalaciones VRF, el diseño y montaje de las tuberías es uno
de los procesos más importantes.
&lt;/p&gt;

&lt;p&gt;Se debe prestar especial atención a:&lt;/p&gt;

&lt;ul style=&quot;line-height:1.9;&quot;&gt;
&lt;li&gt;Diámetro correcto de las tuberías.&lt;/li&gt;
&lt;li&gt;Longitudes máximas permitidas.&lt;/li&gt;
&lt;li&gt;Desniveles entre unidades.&lt;/li&gt;
&lt;li&gt;Ubicación de derivaciones Y.&lt;/li&gt;
&lt;li&gt;Soldadura con nitrógeno.&lt;/li&gt;
&lt;li&gt;Limpieza interna de tuberías.&lt;/li&gt;
&lt;li&gt;Aislamiento térmico independiente.&lt;/li&gt;
&lt;/ul&gt;

&lt;!-- DRENAJE --&gt;

&lt;h2 style=&quot;
color:#075d9b;
margin-top:40px;
border-bottom:3px solid #00a0d2;
padding-bottom:10px;&quot;&gt;
6. Sistema de drenaje
&lt;/h2&gt;

&lt;p&gt;
El drenaje debe permitir evacuar correctamente el agua producida
por la condensación de las unidades interiores.
&lt;/p&gt;

&lt;p&gt;
Puede realizarse mediante gravedad o mediante bomba de condensado,
dependiendo del tipo de unidad interior.
&lt;/p&gt;

&lt;!-- PRUEBA FUGAS --&gt;

&lt;h2 style=&quot;
color:#075d9b;
margin-top:40px;
border-bottom:3px solid #00a0d2;
padding-bottom:10px;&quot;&gt;
7. Prueba de fugas
&lt;/h2&gt;

&lt;p&gt;
Antes de realizar el vacío se debe comprobar la estanqueidad de
todo el circuito frigorífico.
&lt;/p&gt;

&lt;div style=&quot;
background:#eef9f1;
border-left:5px solid #25a244;
padding:20px;
border-radius:10px;&quot;&gt;

&lt;strong&gt;✅ Objetivo:&lt;/strong&gt;

&lt;p style=&quot;margin-bottom:0;&quot;&gt;
Confirmar que uniones, derivaciones, soldaduras y conexiones
se encuentran completamente herméticas antes de introducir
refrigerante al sistema.
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- VACIO --&gt;

&lt;h2 style=&quot;
color:#075d9b;
margin-top:40px;
border-bottom:3px solid #00a0d2;
padding-bottom:10px;&quot;&gt;
8. Proceso de vacío
&lt;/h2&gt;

&lt;p&gt;
El vacío permite eliminar aire, humedad y gases no condensables
del interior del circuito.
&lt;/p&gt;

&lt;div style=&quot;
background:#eaf7ff;
padding:20px;
border-radius:12px;
text-align:center;&quot;&gt;

&lt;div style=&quot;font-size:34px;&quot;&gt;💨&lt;/div&gt;

&lt;strong style=&quot;font-size:19px;color:#075d9b;&quot;&gt;
Un sistema limpio y seco es fundamental para la confiabilidad del compresor.
&lt;/strong&gt;

&lt;/div&gt;

&lt;!-- REFRIGERANTE --&gt;

&lt;h2 style=&quot;
color:#075d9b;
margin-top:40px;
border-bottom:3px solid #00a0d2;
padding-bottom:10px;&quot;&gt;
9. Carga adicional de refrigerante
&lt;/h2&gt;

&lt;p&gt;
La cantidad adicional de refrigerante debe calcularse
de acuerdo con la configuración y longitud total de las
tuberías instaladas.
&lt;/p&gt;

&lt;div style=&quot;
background:#ffeded;
border-left:5px solid #d93025;
padding:20px;
border-radius:10px;&quot;&gt;

&lt;strong&gt;🚨 Atención:&lt;/strong&gt;

&lt;p style=&quot;margin-bottom:0;&quot;&gt;
Nunca se debe cargar refrigerante solamente por presión.
La carga debe realizarse de acuerdo con las especificaciones
y procedimientos establecidos para el sistema.
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- PREARRANQUE --&gt;

&lt;h2 style=&quot;
color:#075d9b;
margin-top:40px;
border-bottom:3px solid #00a0d2;
padding-bottom:10px;&quot;&gt;
10. Pre-arranque
&lt;/h2&gt;

&lt;p&gt;
Antes de poner en funcionamiento el sistema debe realizarse una
revisión completa de la instalación.
&lt;/p&gt;

&lt;ul style=&quot;line-height:1.9;&quot;&gt;
&lt;li&gt;Revisar conexiones eléctricas.&lt;/li&gt;
&lt;li&gt;Revisar comunicación entre unidades.&lt;/li&gt;
&lt;li&gt;Verificar configuración de DIP switches.&lt;/li&gt;
&lt;li&gt;Comprobar direccionamiento.&lt;/li&gt;
&lt;li&gt;Confirmar válvulas de servicio.&lt;/li&gt;
&lt;li&gt;Verificar carga de refrigerante.&lt;/li&gt;
&lt;li&gt;Comprobar drenajes.&lt;/li&gt;
&lt;/ul&gt;

&lt;!-- LGMV --&gt;

&lt;h2 style=&quot;
color:#075d9b;
margin-top:40px;
border-bottom:3px solid #00a0d2;
padding-bottom:10px;&quot;&gt;
11. Verificación con LGMV
&lt;/h2&gt;

&lt;p&gt;
La herramienta &lt;strong&gt;LGMV&lt;/strong&gt; permite visualizar y analizar
parámetros de operación del sistema para verificar que el equipo
está trabajando correctamente.
&lt;/p&gt;

&lt;div style=&quot;
background:#061a33;
color:#fff;
padding:25px;
border-radius:14px;&quot;&gt;

&lt;h3 style=&quot;color:#fff;margin-top:0;&quot;&gt;
💻 Diagnóstico profesional
&lt;/h3&gt;

&lt;p&gt;
Durante la puesta en marcha deben verificarse diferentes
parámetros eléctricos, frigoríficos y electrónicos.
&lt;/p&gt;

&lt;p style=&quot;margin-bottom:0;&quot;&gt;
El objetivo es detectar cualquier comportamiento anormal antes
de entregar definitivamente la instalación al cliente.
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- CONSEJO --&gt;

&lt;div style=&quot;
margin-top:40px;
padding:27px;
background:linear-gradient(135deg,#05426f,#0785c1);
border-radius:16px;
color:#fff;&quot;&gt;

&lt;h2 style=&quot;margin-top:0;color:#fff;&quot;&gt;
👨‍🔧 Consejo para técnicos HVAC
&lt;/h2&gt;

&lt;p&gt;
Un sistema VRF no debe evaluarse como un aire acondicionado
convencional.
&lt;/p&gt;

&lt;p style=&quot;margin-bottom:0;&quot;&gt;
&lt;strong&gt;
La calidad de la instalación, limpieza de las tuberías,
vacío, carga de refrigerante, comunicación y configuración
electrónica son tan importantes como los componentes del equipo.
&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- CONCLUSION --&gt;

&lt;h2 style=&quot;
color:#075d9b;
margin-top:40px;
border-bottom:3px solid #00a0d2;
padding-bottom:10px;&quot;&gt;
Conclusión
&lt;/h2&gt;

&lt;p&gt;
La instalación y puesta en marcha de un sistema
&lt;strong&gt;LG Multi V 5 VRF&lt;/strong&gt; requiere seguir procedimientos
ordenados y técnicamente controlados.
&lt;/p&gt;

&lt;p&gt;
Una correcta instalación de tuberías, drenaje, aislamiento,
cableado, prueba de fugas, vacío, carga de refrigerante y
configuración electrónica permitirá conseguir mayor eficiencia,
seguridad y confiabilidad en la operación.
&lt;/p&gt;

&lt;!-- CTA --&gt;

&lt;div style=&quot;
text-align:center;
margin-top:38px;
padding:30px;
background:#f2f8fb;
border:1px solid #d6e6ef;
border-radius:17px;&quot;&gt;

&lt;div style=&quot;font-size:42px;&quot;&gt;❄️🔧&lt;/div&gt;

&lt;h2 style=&quot;color:#075d9b;&quot;&gt;
Los Mejores Técnicos Junior
&lt;/h2&gt;

&lt;p style=&quot;font-size:17px;&quot;&gt;
Contenido técnico para profesionales y estudiantes de
refrigeración y aire acondicionado.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;
HVAC • Refrigeración • Electricidad • VRF • Inverter • Diagnóstico
&lt;/strong&gt;
&lt;/p&gt;

&lt;a href=&quot;https://es.scribd.com/document/612865619/VRF-instalacion-Arranque-ERP-Parte-1-LG&quot;
target=&quot;_blank&quot;
rel=&quot;noopener noreferrer&quot;
style=&quot;
display:inline-block;
margin-top:10px;
background:#0070b8;
color:white;
text-decoration:none;
font-weight:bold;
padding:14px 27px;
border-radius:9px;&quot;&gt;
📘 CONSULTAR DOCUMENTO ORIGINAL &lt;/a&gt;

&lt;/div&gt;

&lt;!-- AVISO --&gt;

&lt;div style=&quot;
margin-top:22px;
font-size:13px;
color:#59656d;
padding:17px;
background:#fafafa;
border-radius:10px;&quot;&gt;

&lt;strong&gt;Nota:&lt;/strong&gt;
El documento mostrado pertenece a sus respectivos autores y
propietarios. Esta publicación tiene fines educativos y de
capacitación técnica. Para valores específicos, procedimientos
de instalación y puesta en marcha, debe consultarse siempre la
documentación oficial correspondiente al modelo del equipo.

&lt;/div&gt;

&lt;/div&gt;


</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/7527284124181282807/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/09/lg-multi-v-5-vrf-guia-de-instalacion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/7527284124181282807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/7527284124181282807'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/09/lg-multi-v-5-vrf-guia-de-instalacion.html' title='LG Multi V 5 VRF: Guía de Instalación, Puesta en Marcha y Arranque Paso a Paso'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-1761849371806350076</id><published>2026-09-06T22:27:11.456-05:00</published><updated>2026-09-06T22:27:11.456-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BITZER"/><category scheme="http://www.blogger.com/atom/ns#" term="CM-RC-01"/><category scheme="http://www.blogger.com/atom/ns#" term="CM-RC-02"/><category scheme="http://www.blogger.com/atom/ns#" term="COMPRESORES"/><category scheme="http://www.blogger.com/atom/ns#" term="CONTROLADORES"/><category scheme="http://www.blogger.com/atom/ns#" term="ELECTRICIDAD"/><category scheme="http://www.blogger.com/atom/ns#" term="Módulo IQ"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACION"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACION COMERCIAL"/><category scheme="http://www.blogger.com/atom/ns#" term="Servicio Técnico"/><title type='text'>Módulo IQ BITZER CM-RC-01 y CM-RC-02: Guía Técnica de Monitoreo, Protección y Configuración</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;!--===================================================================
  ENTRADA DE BLOG: Módulo IQ BITZER CM-RC-01 y CM-RC-02
  Instrucciones de uso al final del archivo (no se publican, son solo notas)
===================================================================--&gt;
&lt;div class=&quot;miq-wrap&quot;&gt;

  &lt;div class=&quot;miq-hero&quot;&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoCtNIWEsNnRrlB_8LBfUlRVteWwXKwwyoJMM8HNC7PHdsIxCzswUg1J7YmuOK-TCFJegK0yQMFy69vzn7x64VOktyhXgfE-9AKqXEEWcU0AVTr6F0HvsoflWUCKhmWSPYgE_c02iPllUwzfjO87-2hkJInDIHpO5IjJUaO9f3f48PzUBdayXX4Ve1tWN0/s1115/01-modulo-iq-vista-general.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;1115&quot; height=&quot;172&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoCtNIWEsNnRrlB_8LBfUlRVteWwXKwwyoJMM8HNC7PHdsIxCzswUg1J7YmuOK-TCFJegK0yQMFy69vzn7x64VOktyhXgfE-9AKqXEEWcU0AVTr6F0HvsoflWUCKhmWSPYgE_c02iPllUwzfjO87-2hkJInDIHpO5IjJUaO9f3f48PzUBdayXX4Ve1tWN0/s320/01-modulo-iq-vista-general.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;miq-hero-badge&quot; style=&quot;text-align: center;&quot;&gt;🧠 IQ INTELLIGENT PRODUCTS · BITZER&lt;/div&gt;
  &lt;/div&gt;&lt;br /&gt;

  &lt;p class=&quot;miq-lead&quot;&gt;El &lt;strong&gt;Módulo IQ CM-RC&lt;/strong&gt; de BITZER convierte cualquier compresor reciprocante en un equipo inteligente: monitorea temperatura, presión, aceite y consumo del motor en tiempo real, protege el compresor ante condiciones anómalas y te avisa a tu celular antes de que ocurra una falla. Aquí te explicamos cómo funciona, en qué se diferencian sus dos versiones (CM-RC-01 y CM-RC-02) y cómo configurarlo.&lt;/p&gt;

  &lt;!--============ SELECTOR INTERACTIVO CM-RC-01 vs CM-RC-02 ============--&gt;
  &lt;div class=&quot;miq-card&quot;&gt;
    &lt;h2&gt;🔀 ¿CM-RC-01 o CM-RC-02? Compáralos&lt;/h2&gt;
    &lt;div class=&quot;miq-tabs&quot;&gt;
      &lt;button class=&quot;miq-tab-btn active&quot; onclick=&quot;miqTab(event,&#39;miq-t1&#39;)&quot;&gt;CM-RC-01&lt;/button&gt;
      &lt;button class=&quot;miq-tab-btn&quot; onclick=&quot;miqTab(event,&#39;miq-t2&#39;)&quot;&gt;CM-RC-02&lt;/button&gt;
    &lt;/div&gt;

    &lt;div class=&quot;miq-tab-panel active&quot; id=&quot;miq-t1&quot;&gt;
      &lt;ul class=&quot;miq-checklist&quot;&gt;
        &lt;li&gt;Monitoreo de sobrecarga del motor (sensor PTC)&lt;/li&gt;
        &lt;li&gt;Protección por temperatura de descarga con sensor PT1000&lt;/li&gt;
        &lt;li&gt;Monitoreo de nivel y presión de aceite (OLC-D1 / DP2)&lt;/li&gt;
        &lt;li&gt;Paros por alta y baja presión (HP/LP), ajustables&lt;/li&gt;
        &lt;li&gt;Conectividad Bluetooth con BEST App&lt;/li&gt;
        &lt;li&gt;Compatible con compresores ECOLINE desde 0.5 hasta 50 HP&lt;/li&gt;
      &lt;/ul&gt;
      &lt;p class=&quot;miq-note&quot;&gt;Ideal si buscas &lt;strong&gt;monitoreo y protección esencial&lt;/strong&gt; con la mínima inversión e instalación más simple.&lt;/p&gt;
    &lt;/div&gt;

    &lt;div class=&quot;miq-tab-panel&quot; id=&quot;miq-t2&quot;&gt;
      &lt;ul class=&quot;miq-checklist&quot;&gt;
        &lt;li&gt;Todo lo del CM-RC-01, más registro de datos histórico&lt;/li&gt;
        &lt;li&gt;Dos modos de operación: &lt;em&gt;Protection Mode (SE-B)&lt;/em&gt; y &lt;em&gt;Compressor Operation Mode&lt;/em&gt;&lt;/li&gt;
        &lt;li&gt;Admite Extension Boards opcionales: &lt;strong&gt;Advanced (CM-IO-A)&lt;/strong&gt;, &lt;strong&gt;Premium (CM-IO-B)&lt;/strong&gt; y &lt;strong&gt;Unidades Condensadoras (CM-IO-C)&lt;/strong&gt;&lt;/li&gt;
        &lt;li&gt;Control de capacidad VARISTEP y manejo de aceite con OLM-IQ&lt;/li&gt;
        &lt;li&gt;Control de ventiladores de enfriamiento adicional en carga parcial&lt;/li&gt;
        &lt;li&gt;Comunicación Modbus RTU (RS485) para integración a sistemas SCADA/BMS&lt;/li&gt;
      &lt;/ul&gt;
      &lt;p class=&quot;miq-note&quot;&gt;Ideal para &lt;strong&gt;racks multicompresor&lt;/strong&gt; o instalaciones que necesitan control avanzado y trazabilidad de datos.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!--============ PROTECCIONES - ACORDEÓN ============--&gt;
  &lt;div class=&quot;miq-card&quot;&gt;
    &lt;h2&gt;🛡️ Protecciones del compresor&lt;/h2&gt;
    &lt;p&gt;El Módulo IQ vigila constantemente cuatro frentes críticos del compresor. Haz clic en cada uno para ver el detalle:&lt;/p&gt;

    &lt;div class=&quot;miq-accordion&quot;&gt;
      &lt;div class=&quot;miq-acc-item&quot;&gt;
        &lt;button class=&quot;miq-acc-head&quot; onclick=&quot;miqAcc(this)&quot;&gt;
          &lt;span&gt;⚡ Sobrecarga del motor&lt;/span&gt;&lt;span class=&quot;miq-acc-icon&quot;&gt;+&lt;/span&gt;
        &lt;/button&gt;
        &lt;div class=&quot;miq-acc-body&quot;&gt;
          &lt;p&gt;Se mide mediante la &lt;strong&gt;alta resistencia detectada en el sensor PTC del motor&lt;/strong&gt;. Si la resistencia sube por encima del umbral, el módulo interpreta sobrecalentamiento del bobinado y activa la protección antes de que ocurra un daño irreversible.&lt;/p&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class=&quot;miq-acc-item&quot;&gt;
        &lt;button class=&quot;miq-acc-head&quot; onclick=&quot;miqAcc(this)&quot;&gt;
          &lt;span&gt;🛢️ Nivel y presión de aceite&lt;/span&gt;&lt;span class=&quot;miq-acc-icon&quot;&gt;+&lt;/span&gt;
        &lt;/button&gt;
        &lt;div class=&quot;miq-acc-body&quot;&gt;
          &lt;p&gt;&lt;strong&gt;OLC-D1:&lt;/strong&gt; detecta bajo nivel de aceite en el prisma del cárter.&lt;br /&gt;
          &lt;strong&gt;DP2:&lt;/strong&gt; detecta baja presión de aceite en el sistema de lubricación.&lt;br /&gt;
          Ambos sensores vienen incluidos en el CM-RC-01; en el CM-RC-02 se solicitan por separado.&lt;/p&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class=&quot;miq-acc-item&quot;&gt;
        &lt;button class=&quot;miq-acc-head&quot; onclick=&quot;miqAcc(this)&quot;&gt;
          &lt;span&gt;🌡️ Temperatura de gas de descarga&lt;/span&gt;&lt;span class=&quot;miq-acc-icon&quot;&gt;+&lt;/span&gt;
        &lt;/button&gt;
        &lt;div class=&quot;miq-acc-body&quot;&gt;
          &lt;p&gt;Un sensor &lt;strong&gt;PT1000&lt;/strong&gt; insertado directamente en el puerto de descarga mide la temperatura real del gas. Si se supera el límite seguro, el módulo genera alarma y ordena el paro del compresor para evitar daños por sobrecalentamiento.&lt;/p&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class=&quot;miq-acc-item&quot;&gt;
        &lt;button class=&quot;miq-acc-head&quot; onclick=&quot;miqAcc(this)&quot;&gt;
          &lt;span&gt;📈 Límites de aplicación (protección avanzada)&lt;/span&gt;&lt;span class=&quot;miq-acc-icon&quot;&gt;+&lt;/span&gt;
        &lt;/button&gt;
        &lt;div class=&quot;miq-acc-body&quot;&gt;
          &lt;p&gt;El módulo compara continuamente la temperatura de condensación y evaporación contra la &lt;strong&gt;envolvente de operación&lt;/strong&gt; del compresor. Existen tres niveles: límite de alarma, límite crítico y límite de falla — con reseteo automático de alarma cuando la condición regresa a la zona segura.&lt;/p&gt;
          &lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2hEf7SGiQ97_5qZikpk7ULeY3ACG36J3gfBk5GDX4BuuPxDbRb0dPjH8GC8tlgocraIOxibVE3edv8Odo2NrDEVX7iALazU5BXyI5gzDNOgr3Tfj-bY-tGR7zXwwxqyPywssPGvqdKoR0gYLiF7ze2KuVds5ImApytABseo6gb6pwt0eTaUjp5wn-BRBE/s1115/02-protecciones-compresor.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;1115&quot; height=&quot;172&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2hEf7SGiQ97_5qZikpk7ULeY3ACG36J3gfBk5GDX4BuuPxDbRb0dPjH8GC8tlgocraIOxibVE3edv8Odo2NrDEVX7iALazU5BXyI5gzDNOgr3Tfj-bY-tGR7zXwwxqyPywssPGvqdKoR0gYLiF7ze2KuVds5ImApytABseo6gb6pwt0eTaUjp5wn-BRBE/s320/02-protecciones-compresor.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!--============ FUNCIONES DE CONTROL ADICIONALES ============--&gt;
  &lt;div class=&quot;miq-card&quot;&gt;
    &lt;h2&gt;⚙️ Funciones de control adicionales&lt;/h2&gt;
    &lt;p&gt;Además de proteger, el módulo puede &lt;strong&gt;controlar activamente&lt;/strong&gt; el sistema:&lt;/p&gt;
    &lt;div class=&quot;miq-grid4&quot;&gt;
      &lt;div class=&quot;miq-mini&quot;&gt;
        &lt;div class=&quot;miq-mini-icon&quot;&gt;🌀&lt;/div&gt;
        &lt;h4&gt;Ventiladores de cabezas&lt;/h4&gt;
        &lt;p&gt;Enfriamiento adicional en carga parcial: ON a 120°C, OFF a 100°C, con tiempo mínimo de operación de 5 min.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;miq-mini&quot;&gt;
        &lt;div class=&quot;miq-mini-icon&quot;&gt;🎚️&lt;/div&gt;
        &lt;h4&gt;VARISTEP&lt;/h4&gt;
        &lt;p&gt;Control de capacidad lineal (Min–Max) con señal 0–10 VDC, operando en paralelo con el control ON/OFF.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;miq-mini&quot;&gt;
        &lt;div class=&quot;miq-mini-icon&quot;&gt;🔌&lt;/div&gt;
        &lt;h4&gt;Arranque descargado&lt;/h4&gt;
        &lt;p&gt;Reduce la corriente de arranque y el estrés mecánico en compresores de mayor capacidad.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;miq-mini&quot;&gt;
        &lt;div class=&quot;miq-mini-icon&quot;&gt;🔥&lt;/div&gt;
        &lt;h4&gt;Calefactor de cárter&lt;/h4&gt;
        &lt;p&gt;Evita la migración de refrigerante al aceite durante los paros, protegiendo el arranque en frío.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;miq-mini&quot;&gt;
        &lt;div class=&quot;miq-mini-icon&quot;&gt;💧&lt;/div&gt;
        &lt;h4&gt;Inyección de refrigerante (RI)&lt;/h4&gt;
        &lt;p&gt;Enfriamiento adicional intermitente entre 135°C y 140°C, con límite de descarga configurable.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;miq-mini&quot;&gt;
        &lt;div class=&quot;miq-mini-icon&quot;&gt;🛠️&lt;/div&gt;
        &lt;h4&gt;Manejo de aceite (OLM-IQ)&lt;/h4&gt;
        &lt;p&gt;Gestión precisa del nivel de aceite: medición continua, inyección simultánea y alta precisión ante vibración.&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!--============ EXTENSION BOARDS ============--&gt;
  &lt;div class=&quot;miq-card&quot;&gt;
    &lt;h2&gt;🧩 Extension Boards del CM-RC-02&lt;/h2&gt;
    &lt;p&gt;El CM-RC-02 se potencia con tarjetas de extensión opcionales según la complejidad del sistema:&lt;/p&gt;
    &lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCTIg7TIs0xwKc7dzYph2YtGrireMBDeKN_TLF8iozgicovyu6UP7oL_X6TMe1BR0JQaNYaZ6w3reYHGXvRGK5E5hElJnmSVT0b9X3G7a6w7Qnz2gUlQ7Gg7YhmtwvhNXBiH_dyD4tGIwaNGT5l-GufAcV5__fmj5lzSIO8hiTxt4bA43z45YmGeyrcvjK/s1115/03-componentes-cm-rc-02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;1115&quot; height=&quot;172&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCTIg7TIs0xwKc7dzYph2YtGrireMBDeKN_TLF8iozgicovyu6UP7oL_X6TMe1BR0JQaNYaZ6w3reYHGXvRGK5E5hElJnmSVT0b9X3G7a6w7Qnz2gUlQ7Gg7YhmtwvhNXBiH_dyD4tGIwaNGT5l-GufAcV5__fmj5lzSIO8hiTxt4bA43z45YmGeyrcvjK/s320/03-componentes-cm-rc-02.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

    &lt;table class=&quot;miq-table&quot;&gt;
      &lt;thead&gt;
        &lt;tr&gt;&lt;th&gt;Tarjeta&lt;/th&gt;&lt;th&gt;Código&lt;/th&gt;&lt;th&gt;Funciones clave&lt;/th&gt;&lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;&lt;td&gt;&lt;strong&gt;Advanced&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;CM-IO-A&lt;/td&gt;&lt;td&gt;Ventilador de cabezas, inyección de refrigerante, manejo de aceite con OLM-IQ&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td&gt;&lt;strong&gt;Premium&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;CM-IO-B&lt;/td&gt;&lt;td&gt;Todo lo de Advanced + VARISTEP + System Control Mode para racks líder/seguidor&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td&gt;&lt;strong&gt;Unidades Cond.&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;CM-IO-C&lt;/td&gt;&lt;td&gt;Control orientado a unidades condensadoras completas&lt;/td&gt;&lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;div class=&quot;miq-toggle-wrap&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFZet7eIWZMzqkyGCblP7yiJbE-KHqF0_reM2_JxJFt6OY29H3pqKbWyL4gVUqkuy5YZgpwhmQQtisEDfP6WUjsvfJv31u3G7441q4hTp9NbkLXjlgVbN2nxqYHED1NP5WLfVmZ-TB0HBrHG4ztB-kdKE1ZtJGqp8lksncttKsPvho_WHJSss7NgN30RYi/s1115/04-protection-mode.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;1115&quot; height=&quot;172&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFZet7eIWZMzqkyGCblP7yiJbE-KHqF0_reM2_JxJFt6OY29H3pqKbWyL4gVUqkuy5YZgpwhmQQtisEDfP6WUjsvfJv31u3G7441q4hTp9NbkLXjlgVbN2nxqYHED1NP5WLfVmZ-TB0HBrHG4ztB-kdKE1ZtJGqp8lksncttKsPvho_WHJSss7NgN30RYi/s320/04-protection-mode.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;
      &lt;button class=&quot;miq-toggle-btn&quot; onclick=&quot;miqToggleImg()&quot;&gt;👁️ Ver variantes de la Extension Board Advanced&lt;/button&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
  &lt;/div&gt;&lt;br /&gt;

  &lt;!--============ CONECTIVIDAD ============--&gt;
  &lt;div class=&quot;miq-card miq-dark&quot;&gt;
    &lt;h2&gt;📲 Conectividad: BEST Software &amp;amp; BEST App&lt;/h2&gt;
    &lt;p&gt;Configura el módulo sin abrir el tablero eléctrico. Vía Bluetooth desde tu celular o tablet con la &lt;strong&gt;BEST App&lt;/strong&gt; (gratuita en App Store y Google Play), o desde tu computadora con el &lt;strong&gt;BEST Software&lt;/strong&gt; y un cable BEST Converter.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigO11OmvDpuAG3xYGrvAL7BTHbLgtjk1WVQvaWtX5nXRd_BEOAZYpZQg7DiYF01JxjLXaFjWLGN4ZKzvKR4FVZ7er4WPuSYQ2baYSaiW6VBs_B5PF0jKrjOkRsfCaF2xHwnD-Ch9Jj7fqno6fLcGTyLWu9Gkf8AC_N7JyBc8Lz_Hm1bz-X7PdOOJZV9Ng4/s1115/05-best-software-app.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;1115&quot; height=&quot;172&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigO11OmvDpuAG3xYGrvAL7BTHbLgtjk1WVQvaWtX5nXRd_BEOAZYpZQg7DiYF01JxjLXaFjWLGN4ZKzvKR4FVZ7er4WPuSYQ2baYSaiW6VBs_B5PF0jKrjOkRsfCaF2xHwnD-Ch9Jj7fqno6fLcGTyLWu9Gkf8AC_N7JyBc8Lz_Hm1bz-X7PdOOJZV9Ng4/s320/05-best-software-app.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;ul class=&quot;miq-checklist miq-checklist-light&quot;&gt;&lt;li&gt;Verifica el estado del compresor sin entrar al cuarto de máquinas&lt;/li&gt;&lt;li&gt;Ajusta parámetros de alarmas y paros de forma remota&lt;/li&gt;
      &lt;li&gt;Descarga el registro de datos e histórico de alarmas&lt;/li&gt;
      &lt;li&gt;Comunicación Modbus RTU (RS485) disponible en CM-RC-02&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;&lt;br /&gt;

  &lt;!--============ DISPONIBILIDAD / COMPATIBILIDAD ============--&gt;
  &lt;div class=&quot;miq-card&quot;&gt;
    &lt;h2&gt;✅ Compatibilidad con compresores ECOLINE&lt;/h2&gt;
    &lt;p&gt;El Módulo IQ está disponible para toda la línea ECOLINE, desde &lt;strong&gt;0.5 hasta 50 HP&lt;/strong&gt;. Los modelos de mayor desplazamiento (BE6, CE8) requieren específicamente el CM-RC-02.&lt;/p&gt;
    &lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz3Dj4sYMQRuX_OWU4lUVfe6LcpH026LOEcai3GoI2-v0P3iQgEj45UhR4joJSMB5XOAUDSKs8ym-G0SboTpV7Ujyi__3wD651hrFSYWKMHSDw_7pGz08_HGFT2BBUSAu3gWAHv2J3h_xIJ2i6l-NYYRTG_gGz7eDOCuy3KMvqzkjOcA1SGszMBNjT8Kpp/s1115/06-extension-board-advanced.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;1115&quot; height=&quot;172&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz3Dj4sYMQRuX_OWU4lUVfe6LcpH026LOEcai3GoI2-v0P3iQgEj45UhR4joJSMB5XOAUDSKs8ym-G0SboTpV7Ujyi__3wD651hrFSYWKMHSDw_7pGz08_HGFT2BBUSAu3gWAHv2J3h_xIJ2i6l-NYYRTG_gGz7eDOCuy3KMvqzkjOcA1SGszMBNjT8Kpp/s320/06-extension-board-advanced.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;

  &lt;!--============ NÚMEROS DE PARTE ============--&gt;
  &lt;div class=&quot;miq-card&quot;&gt;
    &lt;h2&gt;🔧 Números de parte&lt;/h2&gt;
    &lt;div class=&quot;miq-tabs&quot;&gt;
      &lt;button class=&quot;miq-tab-btn active&quot; onclick=&quot;miqTab(event,&#39;miq-p1&#39;)&quot;&gt;CM-RC-01&lt;/button&gt;
      &lt;button class=&quot;miq-tab-btn&quot; onclick=&quot;miqTab(event,&#39;miq-p2&#39;)&quot;&gt;CM-RC-02&lt;/button&gt;
    &lt;/div&gt;

    &lt;div class=&quot;miq-tab-panel active&quot; id=&quot;miq-p1&quot;&gt;
      &lt;table class=&quot;miq-table&quot;&gt;
        &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Serie de compresor&lt;/th&gt;&lt;th&gt;Número de parte&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
        &lt;tbody&gt;
          &lt;tr&gt;&lt;td&gt;CE3&lt;/td&gt;&lt;td&gt;318008-65&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;CE4S&lt;/td&gt;&lt;td&gt;318005-02-KIT*&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;CE4&lt;/td&gt;&lt;td&gt;318029-21-KIT*&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;BE5 / BE6&lt;/td&gt;&lt;td&gt;318005-03&lt;/td&gt;&lt;/tr&gt;
        &lt;/tbody&gt;
      &lt;/table&gt;
      &lt;p class=&quot;miq-note&quot;&gt;*Incluye caja de conexiones de aluminio (requerida solo para CE4). Opcional: monitoreo de límites de aplicación, código 347053-01.&lt;/p&gt;
      &lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh53dXdHEI_LPIszzOF75OAuei3U9Hdn6VLrq5ZvSzeScWje7c7kATsFer-dQ3cZLe9224wOkPuhWvtnq_1WHaSh_exjOMfm8AzORnXyLLxrr7AcQ4zaUq18FLk9Dp8L_Yae7L74lJOfm7rlDXlTSGFXTC7LnhIKTjRBL7JNEZqO3-a34l80ZhErQPilkVT/s1115/07-disponibilidad-ecoline.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;1115&quot; height=&quot;172&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh53dXdHEI_LPIszzOF75OAuei3U9Hdn6VLrq5ZvSzeScWje7c7kATsFer-dQ3cZLe9224wOkPuhWvtnq_1WHaSh_exjOMfm8AzORnXyLLxrr7AcQ4zaUq18FLk9Dp8L_Yae7L74lJOfm7rlDXlTSGFXTC7LnhIKTjRBL7JNEZqO3-a34l80ZhErQPilkVT/s320/07-disponibilidad-ecoline.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;

    &lt;div class=&quot;miq-tab-panel&quot; id=&quot;miq-p2&quot;&gt;
      &lt;table class=&quot;miq-table&quot;&gt;
        &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Serie de compresor&lt;/th&gt;&lt;th&gt;Número de parte&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
        &lt;tbody&gt;
          &lt;tr&gt;&lt;td&gt;ECOLINE, ECOLINE PRO, SL, ME, TE 1‑4&lt;/td&gt;&lt;td&gt;347702-48*&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;ECOLINE, ECOLINE PRO, SL, ME, TE 5‑7&lt;/td&gt;&lt;td&gt;347702-47&lt;/td&gt;&lt;/tr&gt;
        &lt;/tbody&gt;
      &lt;/table&gt;
      &lt;p class=&quot;miq-note&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggXnAdj6BO7fJs5QNo7jKWuFpUhoxWApQZzbe8A_rsM4AexSYl-Go_SLNAYKncDI_U-mnddQbQD3YWtepdeAy4R0Yx9mgx-BXV8z8xEMLOflFsGDt3VeCVAI0X85tP6_j78RLyycGGV0DtiXyssjdcY_rrOB4CwcMucO__bgdaIsG2Z_Ta1Z5p_x4y0I5M/s1115/09-partes-cm-rc-02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;1115&quot; height=&quot;172&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggXnAdj6BO7fJs5QNo7jKWuFpUhoxWApQZzbe8A_rsM4AexSYl-Go_SLNAYKncDI_U-mnddQbQD3YWtepdeAy4R0Yx9mgx-BXV8z8xEMLOflFsGDt3VeCVAI0X85tP6_j78RLyycGGV0DtiXyssjdcY_rrOB4CwcMucO__bgdaIsG2Z_Ta1Z5p_x4y0I5M/s320/09-partes-cm-rc-02.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;miq-note&quot;&gt;*Requiere caja de terminales adicional. Opcional: monitoreo de límites HFC (347053-01) o CO₂ TC (347702-38).&lt;/p&gt;
      &lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD7cXzvEaWfEocUjWTq6VBwcocftn-v8YoTPamzWPU5P7MhlnDPJrg2Tm0Skxa8tDFM_6JVsAaMFXfgfVH9P4s0FMz1UPkG3mlRdWuJWP1COwFp3bTJEozW9SgvNjZQ1OOtBU81o1p64O66tMbFwA-in8Gr1Za6rWVU2jTsuymoicRVHaWDYr88eTAa0uc/s1115/08-partes-cm-rc-01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;1115&quot; height=&quot;172&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD7cXzvEaWfEocUjWTq6VBwcocftn-v8YoTPamzWPU5P7MhlnDPJrg2Tm0Skxa8tDFM_6JVsAaMFXfgfVH9P4s0FMz1UPkG3mlRdWuJWP1COwFp3bTJEozW9SgvNjZQ1OOtBU81o1p64O66tMbFwA-in8Gr1Za6rWVU2jTsuymoicRVHaWDYr88eTAa0uc/s320/08-partes-cm-rc-01.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
  &lt;/div&gt;

  &lt;!--============ CTA FINAL ============--&gt;
  &lt;div class=&quot;miq-cta&quot;&gt;
    &lt;h3&gt;¿Necesitas asesoría para elegir o instalar tu Módulo IQ?&lt;/h3&gt;
    &lt;p&gt;Nuestro equipo técnico te ayuda a seleccionar la versión correcta, el kit de partes y la configuración ideal para tu sistema.&lt;/p&gt;
    &lt;a class=&quot;miq-wa-btn&quot; href=&quot;https://wa.me/51974792162?text=Hola%20Electro%20Ice%20Service,%20le%C3%AD%20el%20art%C3%ADculo%20del%20M%C3%B3dulo%20IQ%20BITZER%20y%20necesito%20asesor%C3%ADa.&quot; target=&quot;_blank&quot;&gt;💬 Hablar con un técnico por WhatsApp&lt;/a&gt;
  &lt;/div&gt;

&lt;/div&gt;

&lt;style&gt;
.miq-wrap{max-width:820px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#1c1c1c;line-height:1.6;}
.miq-hero{position:relative;border-radius:14px;overflow:hidden;margin-bottom:22px;box-shadow:0 6px 18px rgba(0,0,0,.15);}
.miq-hero-img{width:100%;display:block;}
.miq-hero-badge{position:absolute;bottom:14px;left:14px;background:rgba(20,20,20,.75);color:#7ed957;font-weight:bold;padding:6px 14px;border-radius:30px;font-size:.85em;letter-spacing:.5px;}
.miq-lead{font-size:1.08em;margin-bottom:26px;}
.miq-card{background:#fff;border:1px solid #e3e3e3;border-radius:14px;padding:22px 24px;margin-bottom:22px;box-shadow:0 2px 8px rgba(0,0,0,.05);}
.miq-card h2{margin-top:0;color:#0d7a2e;font-size:1.35em;}
.miq-dark{background:#14251b;color:#f1f1f1;border:none;}
.miq-dark h2{color:#7ed957;}
.miq-note{background:#f1f9f0;border-left:4px solid #4caf50;padding:10px 14px;border-radius:6px;font-size:.95em;margin-top:14px;}
.miq-img{width:100%;border-radius:10px;margin:14px 0;border:1px solid #ddd;display:block;}
.miq-checklist{list-style:none;padding:0;margin:14px 0;}
.miq-checklist li{padding:8px 0 8px 30px;position:relative;border-bottom:1px dashed #e0e0e0;}
.miq-checklist li:last-child{border-bottom:none;}
.miq-checklist li::before{content:&quot;✔&quot;;position:absolute;left:0;color:#4caf50;font-weight:bold;}
.miq-checklist-light li{border-bottom:1px dashed rgba(255,255,255,.2);}
/* Tabs */
.miq-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.miq-tab-btn{background:#eef4ee;border:2px solid transparent;color:#1c1c1c;padding:10px 20px;border-radius:30px;cursor:pointer;font-weight:bold;font-size:.95em;transition:.2s;}
.miq-tab-btn:hover{background:#ddeedd;}
.miq-tab-btn.active{background:#0d7a2e;color:#fff;}
.miq-tab-panel{display:none;animation:miqfade .3s ease;}
.miq-tab-panel.active{display:block;}
@keyframes miqfade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
/* Accordion */
.miq-acc-item{border:1px solid #e0e0e0;border-radius:10px;margin-bottom:10px;overflow:hidden;}
.miq-acc-head{width:100%;background:#f7faf7;border:none;text-align:left;padding:14px 18px;font-weight:bold;font-size:1em;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#1c1c1c;}
.miq-acc-head:hover{background:#eef4ee;}
.miq-acc-icon{color:#0d7a2e;font-size:1.3em;transition:transform .25s;}
.miq-acc-item.open .miq-acc-icon{transform:rotate(45deg);}
.miq-acc-body{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 18px;background:#fff;}
.miq-acc-item.open .miq-acc-body{max-height:600px;padding:14px 18px 18px;}
/* Grid mini cards */
.miq-grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:16px;}
.miq-mini{background:#f7faf7;border:1px solid #e5e5e5;border-radius:12px;padding:16px;text-align:center;transition:transform .2s,box-shadow .2s;}
.miq-mini:hover{transform:translateY(-4px);box-shadow:0 6px 14px rgba(0,0,0,.1);}
.miq-mini-icon{font-size:1.8em;margin-bottom:6px;}
.miq-mini h4{margin:6px 0;color:#0d7a2e;font-size:1em;}
.miq-mini p{font-size:.88em;margin:0;color:#444;}
/* Table */
.miq-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.95em;}
.miq-table th,.miq-table td{border:1px solid #ddd;padding:10px 12px;text-align:left;}
.miq-table th{background:#0d7a2e;color:#fff;}
.miq-table tr:nth-child(even){background:#f7faf7;}
/* Toggle image button */
.miq-toggle-wrap{margin-top:18px;text-align:center;}
.miq-toggle-btn{background:#0d7a2e;color:#fff;border:none;padding:12px 22px;border-radius:30px;font-weight:bold;cursor:pointer;font-size:.95em;}
.miq-toggle-btn:hover{background:#0a5f24;}
.miq-hidden{display:none;}
/* CTA */
.miq-cta{background:linear-gradient(135deg,#0d7a2e,#1fae4c);color:#fff;text-align:center;border-radius:16px;padding:30px 24px;margin-top:10px;}
.miq-cta h3{margin:0 0 8px;font-size:1.3em;}
.miq-cta p{margin:0 0 18px;opacity:.95;}
.miq-wa-btn{display:inline-block;background:#fff;color:#0d7a2e;font-weight:bold;padding:14px 28px;border-radius:30px;text-decoration:none;font-size:1em;transition:.2s;}
.miq-wa-btn:hover{background:#e9f7ea;transform:scale(1.03);}
@media(max-width:600px){
  .miq-card{padding:16px;}
  .miq-tabs{gap:6px;}
  .miq-tab-btn{padding:8px 14px;font-size:.85em;}
}
&lt;/style&gt;

&lt;script&gt;
function miqTab(evt, id){
  var wrap = evt.target.closest(&#39;.miq-card&#39;);
  wrap.querySelectorAll(&#39;.miq-tab-btn&#39;).forEach(function(b){b.classList.remove(&#39;active&#39;);});
  wrap.querySelectorAll(&#39;.miq-tab-panel&#39;).forEach(function(p){p.classList.remove(&#39;active&#39;);});
  evt.target.classList.add(&#39;active&#39;);
  document.getElementById(id).classList.add(&#39;active&#39;);
}
function miqAcc(btn){
  var item = btn.parentElement;
  var wasOpen = item.classList.contains(&#39;open&#39;);
  item.parentElement.querySelectorAll(&#39;.miq-acc-item&#39;).forEach(function(i){i.classList.remove(&#39;open&#39;);});
  if(!wasOpen){ item.classList.add(&#39;open&#39;); }
}
function miqToggleImg(){
  var img = document.getElementById(&#39;miq-toggle-img&#39;);
  img.classList.toggle(&#39;miq-hidden&#39;);
}
&lt;/script&gt;

&lt;!--===================================================================
  NOTAS PARA PUBLICAR EN BLOGGER (borra este comentario antes de publicar):

  1. Ve a tu entrada nueva en Blogger &gt; pestaña &quot;HTML&quot; del editor y pega
     todo el bloque de arriba (desde &lt;div class=&quot;miq-wrap&quot;&gt; hasta &lt;/script&gt;).

  2. Sube las 9 imágenes que te entregué (carpeta imagenes-blog) usando
     el botón de insertar imagen de Blogger en CUALQUIER parte del borrador
     (por ejemplo al final), copia la URL que Blogger genera para cada una
     (clic derecho sobre la imagen ya subida &gt; Copiar dirección de imagen),
     y reemplaza cada placeholder por su URL real:

     URL_IMAGEN_1 -&gt; 01-modulo-iq-vista-general.jpg   (portada)
     URL_IMAGEN_2 -&gt; 02-protecciones-compresor.jpg     (dentro del acordeón)
     URL_IMAGEN_3 -&gt; 03-componentes-cm-rc-02.jpg
     URL_IMAGEN_4 -&gt; 06-extension-board-advanced.jpg   (botón &quot;ver variantes&quot;)
     URL_IMAGEN_5 -&gt; 05-best-software-app.jpg
     URL_IMAGEN_6 -&gt; 07-disponibilidad-ecoline.jpg
     URL_IMAGEN_7 -&gt; 08-partes-cm-rc-01.jpg
     URL_IMAGEN_8 -&gt; 09-partes-cm-rc-02.jpg

  3. Borra las imágenes &quot;de prueba&quot; que hayas insertado sueltas en el
     cuerpo (Blogger las deja alojadas aunque las borres del texto, así
     que la URL seguirá funcionando).

  4. Título sugerido, meta-descripción y etiquetas: ver mensaje de chat.
===================================================================--&gt;
</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/1761849371806350076/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/09/modulo-iq-bitzer-cm-rc-01-y-cm-rc-02.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/1761849371806350076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/1761849371806350076'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/09/modulo-iq-bitzer-cm-rc-01-y-cm-rc-02.html' title='Módulo IQ BITZER CM-RC-01 y CM-RC-02: Guía Técnica de Monitoreo, Protección y Configuración'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoCtNIWEsNnRrlB_8LBfUlRVteWwXKwwyoJMM8HNC7PHdsIxCzswUg1J7YmuOK-TCFJegK0yQMFy69vzn7x64VOktyhXgfE-9AKqXEEWcU0AVTr6F0HvsoflWUCKhmWSPYgE_c02iPllUwzfjO87-2hkJInDIHpO5IjJUaO9f3f48PzUBdayXX4Ve1tWN0/s72-c/01-modulo-iq-vista-general.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-5609763530875654122</id><published>2026-09-06T21:22:55.195-05:00</published><updated>2026-09-06T21:22:55.195-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Circuito de Mando"/><category scheme="http://www.blogger.com/atom/ns#" term="COMPRESORES"/><category scheme="http://www.blogger.com/atom/ns#" term="Condensadores"/><category scheme="http://www.blogger.com/atom/ns#" term="CÁMARAS FRIGORÍFICAS"/><category scheme="http://www.blogger.com/atom/ns#" term="Deshielo"/><category scheme="http://www.blogger.com/atom/ns#" term="Diagramas Eléctricos"/><category scheme="http://www.blogger.com/atom/ns#" term="ELECTRICIDAD"/><category scheme="http://www.blogger.com/atom/ns#" term="Evaporadores"/><category scheme="http://www.blogger.com/atom/ns#" term="HVAC/R"/><category scheme="http://www.blogger.com/atom/ns#" term="PhaseLog Plus"/><category scheme="http://www.blogger.com/atom/ns#" term="Pump Down"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN INDUSTRIAL"/><category scheme="http://www.blogger.com/atom/ns#" term="TC 900E Power"/><title type='text'>Conexión Eléctrica para Cámaras Frigoríficas con Protección de Voltaje y Fases</title><content type='html'>&lt;div style=&quot;color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 1.7; margin: auto; max-width: 1100px;&quot;&gt;

&lt;h1 style=&quot;color: #d71919; text-align: center;&quot;&gt;
🔌 CONEXIÓN ELÉCTRICA PARA CÁMARAS FRIGORÍFICAS CON PROTECCIÓN DE VOLTAJE Y FASES
&lt;/h1&gt;

&lt;p style=&quot;color: #555555; font-size: 18px; text-align: center;&quot;&gt;
&lt;strong&gt;Diagrama técnico del circuito de mando y control para sistemas de refrigeración&lt;/strong&gt;
&lt;/p&gt;

&lt;div style=&quot;background: rgb(241, 247, 251); border-left: 6px solid rgb(0, 141, 204); margin: 20px 0px; padding: 18px;&quot;&gt;
&lt;strong&gt;📚 GUÍA TÉCNICA DE REFRIGERACIÓN&lt;/strong&gt;&lt;br /&gt;
En esta publicación presentamos un diagrama eléctrico de referencia para la conexión y control de una cámara frigorífica, incorporando sistemas de protección eléctrica, control de compresor, ventiladores, deshielo y elementos de seguridad.
&lt;/div&gt;

&lt;h2 style=&quot;color: #008dcc;&quot;&gt;📌 ¿Qué muestra este diagrama eléctrico?&lt;/h2&gt;

&lt;p&gt;
El esquema representa un sistema de control eléctrico utilizado en instalaciones de cámaras frigoríficas. 
El circuito integra dispositivos de protección, controladores electrónicos, contactores, señalización y elementos de seguridad para gestionar diferentes cargas del sistema frigorífico.
&lt;/p&gt;

&lt;p&gt;
El objetivo principal del circuito es permitir una operación controlada y segura del sistema, protegiendo los equipos frente a determinadas condiciones anormales de alimentación y funcionamiento.
&lt;/p&gt;

&lt;h2 style=&quot;color: #d71919;&quot;&gt;⚡ Elementos principales del circuito&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🔹 &lt;strong&gt;PhaseLog Plus:&lt;/strong&gt; dispositivo utilizado para supervisión y protección relacionada con la alimentación eléctrica.&lt;/li&gt;

&lt;li&gt;🔹 &lt;strong&gt;TC 900E Power:&lt;/strong&gt; controlador electrónico utilizado para gestionar funciones del sistema de refrigeración.&lt;/li&gt;

&lt;li&gt;🔹 &lt;strong&gt;Contactor de mando:&lt;/strong&gt; permite realizar el control de alimentación de los diferentes circuitos.&lt;/li&gt;

&lt;li&gt;🔹 &lt;strong&gt;Contactor del compresor:&lt;/strong&gt; controla la alimentación eléctrica del compresor frigorífico.&lt;/li&gt;

&lt;li&gt;🔹 &lt;strong&gt;Contactor del ventilador del condensador:&lt;/strong&gt; permite controlar el funcionamiento del ventilador del condensador.&lt;/li&gt;

&lt;li&gt;🔹 &lt;strong&gt;Contactor del ventilador del evaporador:&lt;/strong&gt; controla el funcionamiento del ventilador del evaporador.&lt;/li&gt;

&lt;li&gt;🔹 &lt;strong&gt;Contactor de la resistencia evaporadora:&lt;/strong&gt; utilizado para controlar la resistencia eléctrica asociada al proceso de deshielo.&lt;/li&gt;

&lt;li&gt;🔹 &lt;strong&gt;Solenoide:&lt;/strong&gt; elemento utilizado dentro de la secuencia de control del sistema frigorífico.&lt;/li&gt;

&lt;li&gt;🔹 &lt;strong&gt;Presostato de baja y alta presión:&lt;/strong&gt; elemento de seguridad utilizado para supervisar las condiciones de presión del circuito frigorífico.&lt;/li&gt;

&lt;li&gt;🔹 &lt;strong&gt;Selector de ventilador del evaporador:&lt;/strong&gt; permite seleccionar el funcionamiento correspondiente del ventilador.&lt;/li&gt;

&lt;li&gt;🔹 &lt;strong&gt;Selector de Pump Down:&lt;/strong&gt; permite intervenir en la secuencia de control del sistema mediante el procedimiento de Pump Down.&lt;/li&gt;

&lt;li&gt;🔹 &lt;strong&gt;Parada de emergencia:&lt;/strong&gt; permite interrumpir el circuito de control ante una situación de emergencia.&lt;/li&gt;

&lt;li&gt;🔹 &lt;strong&gt;Lámparas piloto:&lt;/strong&gt; proporcionan indicación visual del estado de funcionamiento de los diferentes circuitos.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 style=&quot;color: #008dcc;&quot;&gt;🧊 Circuito de mando&lt;/h2&gt;

&lt;p&gt;
El circuito de mando es el encargado de coordinar el funcionamiento de los diferentes componentes eléctricos del sistema frigorífico.
&lt;/p&gt;

&lt;p&gt;
Dependiendo de las condiciones programadas por el controlador y de las señales recibidas desde los dispositivos de protección, el sistema puede permitir o impedir el funcionamiento del compresor, ventiladores, solenoide y resistencia de deshielo.
&lt;/p&gt;

&lt;div style=&quot;background: rgb(255, 243, 205); border-radius: 6px; border: 1px solid rgb(224, 180, 0); margin: 25px 0px; padding: 18px;&quot;&gt;
&lt;strong&gt;⚠️ IMPORTANTE:&lt;/strong&gt;&lt;br /&gt;
Este diagrama debe utilizarse como material de referencia y capacitación técnica. 
Antes de realizar cualquier conexión eléctrica, se deben verificar el modelo exacto de cada controlador, contactor, relé, presostato y demás componentes, además de comprobar la tensión de alimentación y la numeración real de los terminales indicada por el fabricante.
&lt;/div&gt;

&lt;h2 style=&quot;color: #d71919;&quot;&gt;🔎 Secuencia general de funcionamiento&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;La alimentación eléctrica ingresa al sistema y pasa por los elementos de protección.&lt;/li&gt;

&lt;li&gt;El sistema de supervisión verifica las condiciones de alimentación eléctrica.&lt;/li&gt;

&lt;li&gt;El controlador electrónico procesa las condiciones de operación de la cámara frigorífica.&lt;/li&gt;

&lt;li&gt;Cuando se cumplen las condiciones necesarias, se habilita el circuito de mando.&lt;/li&gt;

&lt;li&gt;El contactor correspondiente permite el funcionamiento del compresor.&lt;/li&gt;

&lt;li&gt;Los ventiladores del condensador y evaporador son controlados según la secuencia establecida.&lt;/li&gt;

&lt;li&gt;Durante determinadas condiciones de operación, la válvula solenoide participa en el control del circuito frigorífico.&lt;/li&gt;

&lt;li&gt;Los presostatos proporcionan protección frente a condiciones anormales de alta o baja presión.&lt;/li&gt;

&lt;li&gt;Durante el proceso de deshielo, el circuito puede controlar la resistencia eléctrica del evaporador.&lt;/li&gt;

&lt;li&gt;Las lámparas indicadoras permiten visualizar el estado de diferentes componentes del sistema.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 style=&quot;color: #008dcc;&quot;&gt;📐 Diagrama eléctrico de referencia&lt;/h2&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;
&lt;strong&gt;Conexión eléctrica para cámaras frigoríficas con protección de voltaje y fases:&lt;/strong&gt;
&lt;/p&gt;

&lt;!--INSERTAR AQUÍ LA IMAGEN DEL DIAGRAMA--&gt;

&lt;div style=&quot;background: rgb(245, 245, 245); border: 1px solid rgb(221, 221, 221); padding: 15px; text-align: center;&quot;&gt;
&lt;strong&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikdUBfdJs0t_j9kZN8MssB0jReu6xx7njW4ek3T366UxiyNADQg-OlxUfxEfiytZj_8YZfTeDHJ-dRC9Cy5sMFblzVZCI5RVCMU9xa5HJ_m7ATfFxx5nRB9Ulg79y4qLuURsMk5-B_RyidI7ViMaiQjCllk22EtgwJ52O-ud1tKesmETbZsRPnwasAA7pl/s2553/Captura%20de%20pantalla%202026-09-06%20202324.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1435&quot; data-original-width=&quot;2553&quot; height=&quot;313&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikdUBfdJs0t_j9kZN8MssB0jReu6xx7njW4ek3T366UxiyNADQg-OlxUfxEfiytZj_8YZfTeDHJ-dRC9Cy5sMFblzVZCI5RVCMU9xa5HJ_m7ATfFxx5nRB9Ulg79y4qLuURsMk5-B_RyidI7ViMaiQjCllk22EtgwJ52O-ud1tKesmETbZsRPnwasAA7pl/w555-h313/Captura%20de%20pantalla%202026-09-06%20202324.png&quot; width=&quot;555&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;

&lt;h2 style=&quot;color: #d71919;&quot;&gt;🛠️ Recomendaciones para técnicos&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✔ Desconectar completamente la alimentación antes de intervenir en el tablero eléctrico.&lt;/li&gt;
&lt;li&gt;✔ Comprobar tensión, frecuencia y características de la alimentación antes de realizar conexiones.&lt;/li&gt;
&lt;li&gt;✔ Verificar el calibre de los conductores de acuerdo con la corriente de cada carga.&lt;/li&gt;
&lt;li&gt;✔ Utilizar las protecciones eléctricas correspondientes.&lt;/li&gt;
&lt;li&gt;✔ Comprobar el correcto funcionamiento de los contactores y elementos de protección.&lt;/li&gt;
&lt;li&gt;✔ Revisar la configuración del controlador antes de poner el sistema en funcionamiento.&lt;/li&gt;
&lt;li&gt;✔ Verificar el sentido de giro de los motores trifásicos cuando corresponda.&lt;/li&gt;
&lt;li&gt;✔ Realizar pruebas de funcionamiento antes de entregar la instalación.&lt;/li&gt;
&lt;li&gt;✔ Mantener correctamente identificado cada conductor y terminal dentro del tablero.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 style=&quot;color: #008dcc;&quot;&gt;🎓 ¿Para quién es esta guía?&lt;/h2&gt;

&lt;p&gt;
Este material puede ser útil para:
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;👨‍🔧 Técnicos en refrigeración.&lt;/li&gt;
&lt;li&gt;⚡ Técnicos electricistas.&lt;/li&gt;
&lt;li&gt;🏭 Técnicos de mantenimiento industrial.&lt;/li&gt;
&lt;li&gt;🎓 Estudiantes de refrigeración y electromecánica.&lt;/li&gt;
&lt;li&gt;🧊 Instaladores de cámaras frigoríficas.&lt;/li&gt;
&lt;li&gt;🔧 Personal encargado del mantenimiento de sistemas HVAC/R.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 style=&quot;color: #d71919;&quot;&gt;📚 Conclusión&lt;/h2&gt;

&lt;p&gt;
Una correcta conexión eléctrica es fundamental para garantizar el funcionamiento confiable de una cámara frigorífica. 
La utilización de dispositivos de protección, controladores, contactores, presostatos y sistemas de parada permite mejorar la seguridad y el control de la instalación.
&lt;/p&gt;

&lt;p&gt;
El conocimiento e interpretación de los diagramas eléctricos permite al técnico identificar rápidamente los circuitos de mando, potencia, protección y señalización, facilitando las tareas de instalación, diagnóstico y mantenimiento.
&lt;/p&gt;

&lt;div style=&quot;background: rgb(0, 141, 204); border-radius: 8px; color: white; margin-top: 30px; padding: 22px; text-align: center;&quot;&gt;

&lt;h2 style=&quot;color: white; margin-top: 0px;&quot;&gt;
🧊 MANUALES DE REFRIGERACIÓN
&lt;/h2&gt;

&lt;p&gt;
Contenido técnico sobre refrigeración, cámaras frigoríficas,
electricidad, automatización, aire acondicionado y mantenimiento.
&lt;/p&gt;

&lt;strong&gt;📲 ¿Necesitas asesoría o servicio técnico?&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Electro Ice Service&lt;/strong&gt;

&lt;/div&gt;

&lt;p style=&quot;color: #777777; font-size: 13px; margin-top: 25px; text-align: center;&quot;&gt;
#Refrigeración #CámarasFrigoríficas #Electricidad #DiagramasEléctricos
#TC900E #PhaseLog #RefrigeraciónIndustrial #Electromecánica
#HVACR #TécnicosEnRefrigeración
&lt;/p&gt;

&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/5609763530875654122/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/09/conexion-electrica-para-camaras.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/5609763530875654122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/5609763530875654122'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/09/conexion-electrica-para-camaras.html' title='Conexión Eléctrica para Cámaras Frigoríficas con Protección de Voltaje y Fases'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikdUBfdJs0t_j9kZN8MssB0jReu6xx7njW4ek3T366UxiyNADQg-OlxUfxEfiytZj_8YZfTeDHJ-dRC9Cy5sMFblzVZCI5RVCMU9xa5HJ_m7ATfFxx5nRB9Ulg79y4qLuURsMk5-B_RyidI7ViMaiQjCllk22EtgwJ52O-ud1tKesmETbZsRPnwasAA7pl/s72-w555-h313-c/Captura%20de%20pantalla%202026-09-06%20202324.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-5947154467521465701</id><published>2026-09-05T22:36:15.393-05:00</published><updated>2026-09-05T22:36:15.393-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Carrier Transicold"/><category scheme="http://www.blogger.com/atom/ns#" term="Códigos de Alarma"/><category scheme="http://www.blogger.com/atom/ns#" term="Diagramas Eléctricos"/><category scheme="http://www.blogger.com/atom/ns#" term="Manual Técnico"/><category scheme="http://www.blogger.com/atom/ns#" term="PrimeLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="Reefer Container"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN"/><category scheme="http://www.blogger.com/atom/ns#" term="Servicio Técnico"/><category scheme="http://www.blogger.com/atom/ns#" term="T-372"/><title type='text'>Manual de Operación y Servicio Carrier T-372 PrimeLINE (Reefer)</title><content type='html'>&lt;div style=&quot;font-family: Arial, sans-serif; max-width: 100%; margin: auto;&quot;&gt;

    &lt;!-- Título y Presentación --&gt;
    &lt;div style=&quot;background-color: #f4f8fb; padding: 20px; border-left: 5px solid #0056b3; margin-bottom: 25px; border-radius: 4px;&quot;&gt;
        &lt;h2 style=&quot;color: #003366; margin-top: 0;&quot;&gt;Manual Interactivo: Carrier T-372 PrimeLINE&lt;/h2&gt;
        &lt;p style=&quot;font-size: 1.1em; color: #444; line-height: 1.6;&quot;&gt;
            En &lt;strong&gt;Electro Ice Service&lt;/strong&gt; ponemos a tu disposición el manual técnico original de operación y servicio para los equipos de refrigeración de contenedores &lt;strong&gt;Carrier PrimeLINE (Modelos T-372)&lt;/strong&gt;. 
        &lt;/p&gt;
        &lt;p style=&quot;font-size: 1em; color: #444; line-height: 1.6;&quot;&gt;
            Utiliza el menú lateral dentro del recuadro de abajo para navegar por los diagramas eléctricos, esquemas de refrigeración, procedimientos de mantenimiento y códigos de alarma.
        &lt;/p&gt;
    &lt;/div&gt;

    &lt;!-- Contenedor del Manual (Iframe) --&gt;
    &lt;div style=&quot;position: relative; width: 100%; height: 750px; border: 2px solid #c0c0c0; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 10px rgba(0,0,0,0.15); background-color: #ffffff;&quot;&gt;
        &lt;iframe src=&quot;https://www.transcentral.carrier.com/CPGTechPubs/ops_service/t372_primeline/index.htm&quot; width=&quot;100%&quot; height=&quot;100%&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
    &lt;/div&gt;
    
    &lt;!-- Enlace de respaldo --&gt;
    &lt;div style=&quot;text-align: center; margin-top: 20px;&quot;&gt;
        &lt;p style=&quot;font-size: 0.9em; color: #666;&quot;&gt;
            * Documentación técnica oficial. Si tienes problemas visualizando el manual desde un dispositivo móvil, &lt;a href=&quot;https://www.transcentral.carrier.com/CPGTechPubs/ops_service/t372_primeline/index.htm&quot; target=&quot;_blank&quot; style=&quot;color: #0056b3; text-decoration: underline; font-weight: bold;&quot;&gt;haz clic aquí para abrirlo en pantalla completa&lt;/a&gt;.
        &lt;/p&gt;
    &lt;/div&gt;

&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/5947154467521465701/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/09/manual-carrier-t372-primeline-reefer.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/5947154467521465701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/5947154467521465701'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/09/manual-carrier-t372-primeline-reefer.html' title='Manual de Operación y Servicio Carrier T-372 PrimeLINE (Reefer)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-1536485849907784093</id><published>2026-09-05T21:28:26.555-05:00</published><updated>2026-09-05T21:28:26.556-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Carrier Transicold"/><category scheme="http://www.blogger.com/atom/ns#" term="Códigos de Alarma"/><category scheme="http://www.blogger.com/atom/ns#" term="Diagramas Eléctricos"/><category scheme="http://www.blogger.com/atom/ns#" term="Manual Técnico"/><category scheme="http://www.blogger.com/atom/ns#" term="OptimaLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="Reefer Container"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN"/><category scheme="http://www.blogger.com/atom/ns#" term="Servicio Técnico"/><category scheme="http://www.blogger.com/atom/ns#" term="T-384"/><title type='text'>Manual de Operación y Servicio Carrier T-384 OptimaLINE (Reefer)</title><content type='html'>&lt;div style=&quot;font-family: Arial, sans-serif; max-width: 100%; margin: auto;&quot;&gt;

    &lt;!-- Título y Presentación --&gt;
    &lt;div style=&quot;background-color: #f4f8fb; padding: 20px; border-left: 5px solid #0056b3; margin-bottom: 25px; border-radius: 4px;&quot;&gt;
        &lt;h2 style=&quot;color: #003366; margin-top: 0;&quot;&gt;Manual Interactivo: Carrier T-384 OptimaLINE&lt;/h2&gt;
        &lt;p style=&quot;font-size: 1.1em; color: #444; line-height: 1.6;&quot;&gt;
            En &lt;strong&gt;Electro Ice Service&lt;/strong&gt; ponemos a tu disposición el manual técnico original de operación y servicio para los equipos de refrigeración de contenedores &lt;strong&gt;Carrier OptimaLINE (Modelos T-384)&lt;/strong&gt;. 
        &lt;/p&gt;
        &lt;p style=&quot;font-size: 1em; color: #444; line-height: 1.6;&quot;&gt;
            Utiliza el menú lateral dentro del recuadro de abajo para navegar por los diagramas eléctricos, esquemas de refrigeración, procedimientos de mantenimiento y códigos de alarma.
        &lt;/p&gt;
    &lt;/div&gt;

    &lt;!-- Contenedor del Manual (Iframe) --&gt;
    &lt;div style=&quot;position: relative; width: 100%; height: 750px; border: 2px solid #c0c0c0; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 10px rgba(0,0,0,0.15); background-color: #ffffff;&quot;&gt;
        &lt;iframe src=&quot;https://www.transcentral.carrier.com/CPGTechPubs/ops_service/t384_optimaline/index.htm&quot; width=&quot;100%&quot; height=&quot;100%&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
    &lt;/div&gt;
    
    &lt;!-- Enlace de respaldo --&gt;
    &lt;div style=&quot;text-align: center; margin-top: 20px;&quot;&gt;
        &lt;p style=&quot;font-size: 0.9em; color: #666;&quot;&gt;
            * Documentación técnica oficial. Si tienes problemas visualizando el manual desde un dispositivo móvil, &lt;a href=&quot;https://www.transcentral.carrier.com/CPGTechPubs/ops_service/t384_optimaline/index.htm&quot; target=&quot;_blank&quot; style=&quot;color: #0056b3; text-decoration: underline; font-weight: bold;&quot;&gt;haz clic aquí para abrirlo en pantalla completa&lt;/a&gt;.
        &lt;/p&gt;
    &lt;/div&gt;

&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/1536485849907784093/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/09/manual-carrier-t384-optimaline-reefer.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/1536485849907784093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/1536485849907784093'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/09/manual-carrier-t384-optimaline-reefer.html' title='Manual de Operación y Servicio Carrier T-384 OptimaLINE (Reefer)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-5692735008971877297</id><published>2026-09-05T20:02:35.904-05:00</published><updated>2026-09-05T20:02:35.904-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Circuito frigorífico"/><category scheme="http://www.blogger.com/atom/ns#" term="compresor"/><category scheme="http://www.blogger.com/atom/ns#" term="condensador"/><category scheme="http://www.blogger.com/atom/ns#" term="CÁMARAS FRIGORÍFICAS"/><category scheme="http://www.blogger.com/atom/ns#" term="Electro Ice Service"/><category scheme="http://www.blogger.com/atom/ns#" term="evaporador"/><category scheme="http://www.blogger.com/atom/ns#" term="expansión"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN INDUSTRIAL"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERANTE"/><category scheme="http://www.blogger.com/atom/ns#" term="retorno de aceite"/><category scheme="http://www.blogger.com/atom/ns#" term="técnico frigorista"/><title type='text'>Circuito Frigorífico: Funcionamiento, Componentes y Recorrido del Refrigerante</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;

&lt;!--=========================================================
     ELECTRO ICE SERVICE - ARTÍCULO TÉCNICO PARA BLOGGER
     CIRCUITO FRIGORÍFICO
     =========================================================--&gt;

&lt;article class=&quot;electroice-articulo&quot;&gt;

&lt;style&gt;
/* ===== ESTILOS GENERALES ===== */
.electroice-articulo {
  max-width: 1100px;
  margin: 20px auto;
  font-family: Arial, Helvetica, sans-serif;
  color: #263238;
  line-height: 1.7;
  background: #ffffff;
}

.electroice-articulo * {
  box-sizing: border-box;
}

.electroice-articulo h1,
.electroice-articulo h2,
.electroice-articulo h3 {
  line-height: 1.25;
}

.electroice-articulo h1 {
  font-size: 38px;
  margin: 0 0 15px;
  color: #ffffff;
}

.electroice-articulo h2 {
  font-size: 28px;
  color: #075b9d;
  border-left: 6px solid #00a9e8;
  padding-left: 14px;
  margin-top: 40px;
}

.electroice-articulo h3 {
  font-size: 21px;
  color: #075b9d;
}

/* ===== CABECERA ===== */
.eis-hero {
  background: linear-gradient(135deg, #003b70, #0077b6, #00a9e8);
  padding: 45px 30px;
  border-radius: 18px;
  margin-bottom: 30px;
  text-align: center;
  box-shadow: 0 8px 25px rgba(0,0,0,.15);
}

.eis-hero p {
  color: #ffffff;
  font-size: 18px;
  max-width: 850px;
  margin: 10px auto;
}

.eis-badge {
  display: inline-block;
  background: #ffffff;
  color: #075b9d;
  padding: 7px 16px;
  border-radius: 30px;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 15px;
}

/* ===== INTRODUCCIÓN ===== */
.eis-intro {
  background: #f1f9fd;
  border: 1px solid #c9e8f5;
  border-radius: 14px;
  padding: 25px;
  margin: 25px 0;
}

.eis-intro strong {
  color: #075b9d;
}

/* ===== IMAGEN PRINCIPAL ===== */
.eis-image-box {
  margin: 30px 0;
  text-align: center;
}

.eis-image-box img {
  width: 100%;
  max-width: 1050px;
  height: auto;
  border-radius: 12px;
  border: 1px solid #d8e1e5;
  box-shadow: 0 6px 20px rgba(0,0,0,.12);
}

.eis-caption {
  font-size: 14px;
  color: #607d8b;
  margin-top: 10px;
  font-style: italic;
}

/* ===== TARJETAS ===== */
.eis-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 25px 0;
}

.eis-card {
  border: 1px solid #d9e4ea;
  border-radius: 14px;
  padding: 23px;
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(0,0,0,.07);
  transition: transform .2s ease;
}

.eis-card:hover {
  transform: translateY(-3px);
}

.eis-card-number {
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  background: #075b9d;
  color: white;
  border-radius: 50%;
  font-weight: bold;
  margin-bottom: 10px;
}

/* ===== DIAGRAMA DEL CICLO ===== */
.eis-cycle {
  background: #f7fbfd;
  border: 2px solid #d5edf7;
  border-radius: 16px;
  padding: 25px;
  margin: 30px 0;
}

.eis-cycle-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.eis-cycle-item {
  background: #ffffff;
  border: 2px solid #087db3;
  color: #075b9d;
  border-radius: 10px;
  padding: 12px 18px;
  font-weight: bold;
  text-align: center;
}

.eis-arrow {
  font-size: 25px;
  color: #e53935;
  font-weight: bold;
}

/* ===== TABLA ===== */
.eis-table-wrapper {
  overflow-x: auto;
  margin: 25px 0;
}

.eis-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 650px;
  background: #ffffff;
}

.eis-table th {
  background: #075b9d;
  color: #ffffff;
  padding: 14px;
  text-align: left;
}

.eis-table td {
  padding: 13px;
  border: 1px solid #dce5e9;
}

.eis-table tr:nth-child(even) {
  background: #f3f8fa;
}

/* ===== COLORES DEL REFRIGERANTE ===== */
.eis-legend {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 20px 0;
}

.eis-legend-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 8px;
  background: #f6f6f6;
  font-size: 14px;
}

.eis-color {
  width: 25px;
  height: 18px;
  border: 1px solid #777;
  border-radius: 4px;
  flex-shrink: 0;
}

.eis-pink { background: #f4b6b6; }
.eis-red { background: #ef3030; }
.eis-blue { background: #41409b; }
.eis-lightblue { background: #a9d5eb; }
.eis-yellow { background: #f2d64b; }
.eis-yellow2 { background: #fff000; }

/* ===== AVISO ===== */
.eis-warning {
  background: #fff8e1;
  border-left: 6px solid #ffb300;
  padding: 20px;
  margin: 30px 0;
  border-radius: 8px;
}

.eis-warning strong {
  color: #b26a00;
}

/* ===== CONCLUSIÓN ===== */
.eis-conclusion {
  background: linear-gradient(135deg, #eef8fc, #ffffff);
  border: 1px solid #c7e7f2;
  padding: 28px;
  border-radius: 15px;
  margin-top: 35px;
}

/* ===== WHATSAPP ===== */
.eis-whatsapp {
  display: inline-block;
  background: #16a34a;
  color: #ffffff !important;
  text-decoration: none;
  padding: 14px 25px;
  border-radius: 50px;
  font-weight: bold;
  margin-top: 15px;
  box-shadow: 0 5px 15px rgba(22,163,74,.25);
}

.eis-whatsapp:hover {
  background: #12813b;
}

/* ===== PIE ===== */
.eis-footer {
  margin-top: 40px;
  padding: 28px;
  background: #003b70;
  color: #ffffff;
  border-radius: 15px;
  text-align: center;
}

.eis-footer h3 {
  color: #ffffff;
}

.eis-footer p {
  margin: 7px 0;
}

/* ===== RESPONSIVE ===== */
@media screen and (max-width: 700px) {

  .electroice-articulo h1 {
    font-size: 29px;
  }

  .electroice-articulo h2 {
    font-size: 23px;
  }

  .eis-grid {
    grid-template-columns: 1fr;
  }

  .eis-legend {
    grid-template-columns: 1fr;
  }

  .eis-hero {
    padding: 30px 18px;
  }

  .eis-cycle-flow {
    flex-direction: column;
  }

  .eis-arrow {
    transform: rotate(90deg);
  }
}
&lt;/style&gt;


&lt;!--=========================================================
     CABECERA
     =========================================================--&gt;

&lt;header class=&quot;eis-hero&quot;&gt;

  &lt;div class=&quot;eis-badge&quot;&gt;
    REFRIGERACIÓN TÉCNICA
  &lt;/div&gt;

  &lt;h1&gt;
    Circuito Frigorífico: Funcionamiento, Componentes y Recorrido del Refrigerante
  &lt;/h1&gt;

  &lt;p&gt;
    Guía técnica para comprender el funcionamiento de un sistema de
    refrigeración, sus principales componentes, el recorrido del refrigerante
    y el sistema de retorno de aceite.
  &lt;/p&gt;

&lt;/header&gt;


&lt;!--=========================================================
     INTRODUCCIÓN
     =========================================================--&gt;

&lt;section class=&quot;eis-intro&quot;&gt;

  &lt;p&gt;
    El &lt;strong&gt;circuito frigorífico&lt;/strong&gt; es el conjunto de componentes
    encargados de extraer calor de un espacio y transferirlo hacia el exterior.
    Su funcionamiento se basa en la circulación de un refrigerante que cambia
    de presión, temperatura y estado físico a lo largo del sistema.
  &lt;/p&gt;

  &lt;p&gt;
    En el siguiente esquema podemos observar un circuito de refrigeración
    equipado con &lt;strong&gt;compresor, condensador, evaporadores, dispositivos
    de expansión, recipientes, elementos de control y sistema de retorno
    de aceite&lt;/strong&gt;.
  &lt;/p&gt;

&lt;/section&gt;


&lt;!--=========================================================
     IMAGEN PRINCIPAL
     =========================================================--&gt;

&lt;div class=&quot;eis-image-box&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIu1i65RqkuWKJh2t5Yn4rerawUzLM2DY5yijtQ87SBvc2WWeLX8qyENnksYvQYyFUY9OUaOmaXeWCMhY1oVuPkDx89TmN36LfGbcbdXiyVeOftgjby5seOiFNST5681vDePa6wC6piBuSAUrjOEM7uviHTmlnbZaHol9gl2htSrbGtm2DIUtyqLf828pU/s2560/Captura%20de%20pantalla%202026-09-05%20195341.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1440&quot; data-original-width=&quot;2560&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIu1i65RqkuWKJh2t5Yn4rerawUzLM2DY5yijtQ87SBvc2WWeLX8qyENnksYvQYyFUY9OUaOmaXeWCMhY1oVuPkDx89TmN36LfGbcbdXiyVeOftgjby5seOiFNST5681vDePa6wC6piBuSAUrjOEM7uviHTmlnbZaHol9gl2htSrbGtm2DIUtyqLf828pU/w640-h360/Captura%20de%20pantalla%202026-09-05%20195341.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;eis-caption&quot;&gt;
    Esquema de un circuito frigorífico y recorrido del refrigerante.
  &lt;/div&gt;

&lt;/div&gt;&lt;br /&gt;


&lt;!--=========================================================
     CICLO PRINCIPAL
     =========================================================--&gt;

&lt;h2&gt;🔄 Recorrido del ciclo frigorífico&lt;/h2&gt;

&lt;div class=&quot;eis-cycle&quot;&gt;

  &lt;div class=&quot;eis-cycle-flow&quot;&gt;

    &lt;div class=&quot;eis-cycle-item&quot;&gt;
      EVAPORADOR
    &lt;/div&gt;

    &lt;div class=&quot;eis-arrow&quot;&gt;→&lt;/div&gt;

    &lt;div class=&quot;eis-cycle-item&quot;&gt;
      ASPIRACIÓN
    &lt;/div&gt;

    &lt;div class=&quot;eis-arrow&quot;&gt;→&lt;/div&gt;

    &lt;div class=&quot;eis-cycle-item&quot;&gt;
      COMPRESOR
    &lt;/div&gt;

    &lt;div class=&quot;eis-arrow&quot;&gt;→&lt;/div&gt;

    &lt;div class=&quot;eis-cycle-item&quot;&gt;
      CONDENSADOR
    &lt;/div&gt;

    &lt;div class=&quot;eis-arrow&quot;&gt;→&lt;/div&gt;

    &lt;div class=&quot;eis-cycle-item&quot;&gt;
      LÍNEA DE LÍQUIDO
    &lt;/div&gt;

    &lt;div class=&quot;eis-arrow&quot;&gt;→&lt;/div&gt;

    &lt;div class=&quot;eis-cycle-item&quot;&gt;
      EXPANSIÓN
    &lt;/div&gt;

    &lt;div class=&quot;eis-arrow&quot;&gt;→&lt;/div&gt;

    &lt;div class=&quot;eis-cycle-item&quot;&gt;
      EVAPORADOR
    &lt;/div&gt;

  &lt;/div&gt;

&lt;/div&gt;


&lt;!--=========================================================
     COMPONENTES
     =========================================================--&gt;

&lt;h2&gt;1. Evaporador: absorción del calor&lt;/h2&gt;

&lt;div class=&quot;eis-card&quot;&gt;

  &lt;p&gt;
    El evaporador trabaja en la zona de &lt;strong&gt;baja presión&lt;/strong&gt; del
    sistema. Después de pasar por el dispositivo de expansión, el refrigerante
    reduce su presión y temperatura.
  &lt;/p&gt;

  &lt;p&gt;
    Al ingresar al evaporador, el refrigerante absorbe el calor del ambiente
    que se desea enfriar. Los ventiladores ayudan a hacer circular el aire
    a través de la superficie del evaporador.
  &lt;/p&gt;

  &lt;p&gt;
    Durante este proceso:
  &lt;/p&gt;

  &lt;p style=&quot;font-size: 18px; font-weight: bold; text-align: center;&quot;&gt;
    Refrigerante líquido → absorbe calor → vapor refrigerante
  &lt;/p&gt;

&lt;/div&gt;


&lt;h2&gt;2. Línea de aspiración&lt;/h2&gt;

&lt;div class=&quot;eis-card&quot;&gt;

  &lt;p&gt;
    El refrigerante que abandona el evaporador se encuentra principalmente
    como &lt;strong&gt;vapor a baja presión&lt;/strong&gt;.
  &lt;/p&gt;

  &lt;p&gt;
    Este vapor circula por la línea de aspiración hasta llegar al compresor.
    El correcto dimensionamiento de esta tubería es fundamental para mantener
    un buen rendimiento del sistema.
  &lt;/p&gt;

  &lt;h3&gt;Problemas que pueden producirse por una línea incorrecta:&lt;/h3&gt;

  &lt;ul&gt;
    &lt;li&gt;Pérdidas excesivas de presión.&lt;/li&gt;
    &lt;li&gt;Problemas de retorno de aceite.&lt;/li&gt;
    &lt;li&gt;Reducción de capacidad frigorífica.&lt;/li&gt;
    &lt;li&gt;Retorno de líquido al compresor.&lt;/li&gt;
  &lt;/ul&gt;

&lt;/div&gt;


&lt;h2&gt;3. Compresor: aumento de presión&lt;/h2&gt;

&lt;div class=&quot;eis-card&quot;&gt;

  &lt;p&gt;
    El &lt;strong&gt;compresor&lt;/strong&gt; es uno de los principales componentes del
    sistema frigorífico.
  &lt;/p&gt;

  &lt;p&gt;
    Su función es aspirar el vapor procedente del evaporador y comprimirlo,
    aumentando su presión y temperatura.
  &lt;/p&gt;

  &lt;p style=&quot;font-size: 18px; font-weight: bold; text-align: center;&quot;&gt;
    Vapor de baja presión
    →
    COMPRESOR
    →
    Vapor de alta presión y temperatura
  &lt;/p&gt;

  &lt;p&gt;
    En el esquema se observa un compresor ubicado en la zona inferior central
    del circuito.
  &lt;/p&gt;

&lt;/div&gt;


&lt;h2&gt;4. Línea de descarga&lt;/h2&gt;

&lt;div class=&quot;eis-card&quot;&gt;

  &lt;p&gt;
    Después de la compresión, el refrigerante sale en forma de
    &lt;strong&gt;vapor de alta presión y alta temperatura&lt;/strong&gt;.
  &lt;/p&gt;

  &lt;p&gt;
    El vapor se dirige hacia el condensador mediante la línea de descarga.
    Durante este recorrido también puede circular una pequeña cantidad de
    aceite procedente del compresor.
  &lt;/p&gt;

&lt;/div&gt;


&lt;h2&gt;5. Condensador: rechazo del calor&lt;/h2&gt;

&lt;div class=&quot;eis-card&quot;&gt;

  &lt;p&gt;
    El condensador recibe el refrigerante en forma de vapor caliente y de alta
    presión.
  &lt;/p&gt;

  &lt;p&gt;
    Mediante el intercambio de calor con el ambiente, el refrigerante pierde
    energía térmica y cambia progresivamente de vapor a líquido.
  &lt;/p&gt;

  &lt;p style=&quot;font-size: 18px; font-weight: bold; text-align: center;&quot;&gt;
    Vapor de alta presión
    →
    pierde calor
    →
    Líquido de alta presión
  &lt;/p&gt;

&lt;/div&gt;


&lt;h2&gt;6. Línea de líquido&lt;/h2&gt;

&lt;div class=&quot;eis-card&quot;&gt;

  &lt;p&gt;
    Después de la condensación, el refrigerante líquido de alta presión
    continúa hacia el dispositivo de expansión.
  &lt;/p&gt;

  &lt;p&gt;
    Dependiendo del diseño del sistema, en esta sección pueden encontrarse
    diferentes componentes de control y protección.
  &lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;Válvulas de servicio.&lt;/li&gt;
    &lt;li&gt;Filtro deshidratador.&lt;/li&gt;
    &lt;li&gt;Visor de líquido.&lt;/li&gt;
    &lt;li&gt;Electroválvulas.&lt;/li&gt;
    &lt;li&gt;Válvulas de control.&lt;/li&gt;
    &lt;li&gt;Recipiente de líquido.&lt;/li&gt;
  &lt;/ul&gt;

&lt;/div&gt;


&lt;h2&gt;7. Dispositivo de expansión&lt;/h2&gt;

&lt;div class=&quot;eis-card&quot;&gt;

  &lt;p&gt;
    El dispositivo de expansión genera una &lt;strong&gt;caída controlada de
    presión&lt;/strong&gt; antes de que el refrigerante ingrese al evaporador.
  &lt;/p&gt;

  &lt;p&gt;
    Al disminuir la presión, también disminuye la temperatura del refrigerante,
    preparándolo para absorber nuevamente el calor del recinto frigorífico.
  &lt;/p&gt;

  &lt;p style=&quot;font-size: 18px; font-weight: bold; text-align: center;&quot;&gt;
    Líquido de alta presión
    →
    EXPANSIÓN
    →
    Refrigerante a baja presión y baja temperatura
  &lt;/p&gt;

&lt;/div&gt;


&lt;!--=========================================================
     RETORNO DE ACEITE
     =========================================================--&gt;

&lt;h2&gt;8. Sistema de retorno de aceite&lt;/h2&gt;

&lt;div class=&quot;eis-card&quot;&gt;

  &lt;p&gt;
    El aceite tiene como función principal lubricar las partes móviles del
    compresor. Sin embargo, una pequeña cantidad de aceite puede circular
    junto con el refrigerante.
  &lt;/p&gt;

  &lt;p&gt;
    Por esta razón, determinados sistemas frigoríficos incorporan
    &lt;strong&gt;separadores y dispositivos de retorno de aceite&lt;/strong&gt; que
    permiten recuperar el aceite y devolverlo al compresor.
  &lt;/p&gt;

  &lt;h3&gt;Una correcta gestión del aceite ayuda a evitar:&lt;/h3&gt;

  &lt;ul&gt;
    &lt;li&gt;Falta de lubricación.&lt;/li&gt;
    &lt;li&gt;Sobrecalentamiento del compresor.&lt;/li&gt;
    &lt;li&gt;Desgaste de componentes internos.&lt;/li&gt;
    &lt;li&gt;Acumulación de aceite en evaporadores.&lt;/li&gt;
    &lt;li&gt;Fallas prematuras del compresor.&lt;/li&gt;
  &lt;/ul&gt;

&lt;/div&gt;


&lt;!--=========================================================
     COLORES
     =========================================================--&gt;

&lt;h2&gt;🎨 Significado de los colores del esquema&lt;/h2&gt;

&lt;p&gt;
  Los diferentes colores permiten identificar visualmente las condiciones del
  refrigerante y del aceite dentro del circuito.
&lt;/p&gt;

&lt;div class=&quot;eis-legend&quot;&gt;

  &lt;div class=&quot;eis-legend-item&quot;&gt;
    &lt;span class=&quot;eis-color eis-pink&quot;&gt;&lt;/span&gt;
    Vapor refrigerante a alta presión
  &lt;/div&gt;

  &lt;div class=&quot;eis-legend-item&quot;&gt;
    &lt;span class=&quot;eis-color eis-red&quot;&gt;&lt;/span&gt;
    Líquido refrigerante a alta presión
  &lt;/div&gt;

  &lt;div class=&quot;eis-legend-item&quot;&gt;
    &lt;span class=&quot;eis-color eis-blue&quot;&gt;&lt;/span&gt;
    Líquido refrigerante a baja presión
  &lt;/div&gt;

  &lt;div class=&quot;eis-legend-item&quot;&gt;
    &lt;span class=&quot;eis-color eis-lightblue&quot;&gt;&lt;/span&gt;
    Vapor refrigerante a baja presión
  &lt;/div&gt;

  &lt;div class=&quot;eis-legend-item&quot;&gt;
    &lt;span class=&quot;eis-color eis-yellow&quot;&gt;&lt;/span&gt;
    Aceite a baja presión
  &lt;/div&gt;

  &lt;div class=&quot;eis-legend-item&quot;&gt;
    &lt;span class=&quot;eis-color eis-yellow2&quot;&gt;&lt;/span&gt;
    Retorno de aceite a alta presión
  &lt;/div&gt;

&lt;/div&gt;


&lt;!--=========================================================
     TABLA
     =========================================================--&gt;

&lt;h2&gt;⚙️ Principales componentes del circuito&lt;/h2&gt;

&lt;div class=&quot;eis-table-wrapper&quot;&gt;

&lt;table class=&quot;eis-table&quot;&gt;

&lt;thead&gt;
&lt;tr&gt;
  &lt;th&gt;Componente&lt;/th&gt;
  &lt;th&gt;Función principal&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;

&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Compresor&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;Comprime el vapor refrigerante y eleva su presión y temperatura.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Condensador&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;Rechaza calor y transforma el vapor de alta presión en líquido.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Evaporador&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;Absorbe calor del espacio que se desea refrigerar.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Dispositivo de expansión&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;Reduce la presión y temperatura del refrigerante.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Filtro deshidratador&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;Ayuda a retener humedad y partículas contaminantes del circuito.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Visor de líquido&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;Permite observar determinadas condiciones del refrigerante en la línea.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Separador de aceite&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;Ayuda a separar aceite del refrigerante y favorecer su retorno.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Válvulas de servicio&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;Permiten realizar operaciones de mantenimiento, medición y servicio.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Recipiente de líquido&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;Almacena refrigerante líquido en sistemas que requieren esta función.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Ventiladores&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;Favorecen el intercambio de calor en condensadores y evaporadores.&lt;/td&gt;
&lt;/tr&gt;

&lt;/tbody&gt;

&lt;/table&gt;

&lt;/div&gt;


&lt;!--=========================================================
     DIAGNÓSTICO
     =========================================================--&gt;

&lt;h2&gt;🔧 Importancia para el técnico frigorista&lt;/h2&gt;

&lt;div class=&quot;eis-grid&quot;&gt;

  &lt;div class=&quot;eis-card&quot;&gt;

    &lt;div class=&quot;eis-card-number&quot;&gt;1&lt;/div&gt;

    &lt;h3&gt;Presiones&lt;/h3&gt;

    &lt;p&gt;
      La presión de aspiración y descarga proporciona información importante
      sobre las condiciones de funcionamiento del sistema.
    &lt;/p&gt;

  &lt;/div&gt;


  &lt;div class=&quot;eis-card&quot;&gt;

    &lt;div class=&quot;eis-card-number&quot;&gt;2&lt;/div&gt;

    &lt;h3&gt;Sobrecalentamiento&lt;/h3&gt;

    &lt;p&gt;
      Permite evaluar las condiciones del refrigerante a la salida del
      evaporador y ayudar a proteger el compresor contra el retorno de líquido.
    &lt;/p&gt;

  &lt;/div&gt;


  &lt;div class=&quot;eis-card&quot;&gt;

    &lt;div class=&quot;eis-card-number&quot;&gt;3&lt;/div&gt;

    &lt;h3&gt;Subenfriamiento&lt;/h3&gt;

    &lt;p&gt;
      Ayuda a evaluar las condiciones del líquido refrigerante antes del
      dispositivo de expansión.
    &lt;/p&gt;

  &lt;/div&gt;


  &lt;div class=&quot;eis-card&quot;&gt;

    &lt;div class=&quot;eis-card-number&quot;&gt;4&lt;/div&gt;

    &lt;h3&gt;Retorno de aceite&lt;/h3&gt;

    &lt;p&gt;
      Es fundamental garantizar que el aceite pueda regresar correctamente
      al compresor para mantener una lubricación adecuada.
    &lt;/p&gt;

  &lt;/div&gt;

&lt;/div&gt;


&lt;!--=========================================================
     VARIABLES
     =========================================================--&gt;

&lt;h2&gt;📊 Variables que debe controlar un técnico&lt;/h2&gt;

&lt;ul&gt;

  &lt;li&gt;Presión de aspiración.&lt;/li&gt;
  &lt;li&gt;Presión de descarga.&lt;/li&gt;
  &lt;li&gt;Temperatura de descarga.&lt;/li&gt;
  &lt;li&gt;Sobrecalentamiento.&lt;/li&gt;
  &lt;li&gt;Subenfriamiento.&lt;/li&gt;
  &lt;li&gt;Temperatura de evaporación.&lt;/li&gt;
  &lt;li&gt;Temperatura de condensación.&lt;/li&gt;
  &lt;li&gt;Estado del refrigerante.&lt;/li&gt;
  &lt;li&gt;Retorno de aceite.&lt;/li&gt;
  &lt;li&gt;Estado de filtros y dispositivos de expansión.&lt;/li&gt;

&lt;/ul&gt;


&lt;!--=========================================================
     ADVERTENCIA
     =========================================================--&gt;

&lt;div class=&quot;eis-warning&quot;&gt;

  &lt;strong&gt;⚠️ IMPORTANTE:&lt;/strong&gt;

  &lt;p&gt;
    Este esquema es una representación didáctica del funcionamiento de un
    circuito frigorífico. La configuración exacta de componentes, válvulas,
    controles, recipientes y tuberías puede variar según el refrigerante,
    capacidad frigorífica, temperatura de trabajo y aplicación.
  &lt;/p&gt;

  &lt;p&gt;
    Antes de intervenir un sistema real, el técnico debe consultar la
    documentación correspondiente al equipo y seguir los procedimientos de
    seguridad aplicables.
  &lt;/p&gt;

&lt;/div&gt;


&lt;!--=========================================================
     CONCLUSIÓN
     =========================================================--&gt;

&lt;div class=&quot;eis-conclusion&quot;&gt;

  &lt;h2&gt;🧊 Conclusión&lt;/h2&gt;

  &lt;p&gt;
    El circuito frigorífico funciona mediante la interacción de diferentes
    componentes que permiten &lt;strong&gt;absorber calor en el evaporador,
    comprimir el refrigerante, rechazar calor en el condensador y reducir
    nuevamente su presión mediante el proceso de expansión.&lt;/strong&gt;
  &lt;/p&gt;

  &lt;p&gt;
    Comprender el recorrido del refrigerante es fundamental para cualquier
    técnico dedicado a la instalación, mantenimiento y reparación de
    sistemas de refrigeración comercial e industrial.
  &lt;/p&gt;

  &lt;p&gt;
    Un buen conocimiento del circuito permite realizar diagnósticos más
    precisos y detectar problemas relacionados con presión, temperatura,
    expansión, condensación, evaporación y retorno de aceite.
  &lt;/p&gt;

&lt;/div&gt;


&lt;!--=========================================================
     ELECTRO ICE SERVICE
     =========================================================--&gt;

&lt;footer class=&quot;eis-footer&quot;&gt;

  &lt;h3&gt;❄️ ELECTRO ICE SERVICE&lt;/h3&gt;

  &lt;p&gt;
    &lt;strong&gt;Especialistas en sistemas de refrigeración&lt;/strong&gt;
  &lt;/p&gt;

  &lt;p&gt;
    Diseño • Fabricación • Instalación • Mantenimiento • Reparación
    de cámaras frigoríficas
  &lt;/p&gt;

  &lt;p&gt;
    📍 Cusco - Perú
  &lt;/p&gt;

  &lt;a class=&quot;eis-whatsapp&quot; href=&quot;https://wa.me/51999007472&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;
    💬 CONTACTAR POR WHATSAPP
  &lt;/a&gt;

&lt;/footer&gt;

&lt;/article&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/5692735008971877297/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/09/circuito-frigorifico-funcionamiento.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/5692735008971877297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/5692735008971877297'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/09/circuito-frigorifico-funcionamiento.html' title='Circuito Frigorífico: Funcionamiento, Componentes y Recorrido del Refrigerante'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIu1i65RqkuWKJh2t5Yn4rerawUzLM2DY5yijtQ87SBvc2WWeLX8qyENnksYvQYyFUY9OUaOmaXeWCMhY1oVuPkDx89TmN36LfGbcbdXiyVeOftgjby5seOiFNST5681vDePa6wC6piBuSAUrjOEM7uviHTmlnbZaHol9gl2htSrbGtm2DIUtyqLf828pU/s72-w640-h360-c/Captura%20de%20pantalla%202026-09-05%20195341.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-5476024544985911740</id><published>2026-08-30T22:05:21.733-05:00</published><updated>2026-08-30T22:05:21.733-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Calculadora de Selección de Válvulas de Expansión Termostática (VET)"/><title type='text'>Calculadora de Selección de Válvulas de Expansión Termostática (VET)</title><content type='html'>&lt;!-- Calculadora de Válvulas de Expansión Electro Ice Service --&gt;
&lt;div class=&quot;eis-txv-wrapper&quot;&gt;
  &lt;div class=&quot;eis-txv-header&quot;&gt;
    &lt;h3&gt;&lt;i class=&quot;fa-solid fa-compressor&quot;&gt;&lt;/i&gt; Selección de Válvula de Expansión (VET)&lt;/h3&gt;
    &lt;p&gt;Calcula el orificio (tobera) ideal para tu evaporador (Serie T2/TE2)&lt;/p&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;eis-txv-body&quot;&gt;
    
    &lt;div class=&quot;eis-input-group&quot;&gt;
      &lt;label&gt;&lt;i class=&quot;fa-solid fa-fire-flame-simple&quot;&gt;&lt;/i&gt; Capacidad del Evaporador (BTU/h):&lt;/label&gt;
      &lt;input type=&quot;number&quot; id=&quot;txv-btu&quot; placeholder=&quot;Ej: 12000&quot; min=&quot;1000&quot; step=&quot;500&quot;&gt;
    &lt;/div&gt;

    &lt;div class=&quot;eis-input-group&quot;&gt;
      &lt;label&gt;&lt;i class=&quot;fa-solid fa-flask&quot;&gt;&lt;/i&gt; Tipo de Refrigerante:&lt;/label&gt;
      &lt;select id=&quot;txv-gas&quot;&gt;
        &lt;option value=&quot;R404A&quot;&gt;R404A / R507&lt;/option&gt;
        &lt;option value=&quot;R134a&quot;&gt;R134a&lt;/option&gt;
        &lt;option value=&quot;R22&quot;&gt;R22&lt;/option&gt;
      &lt;/select&gt;
    &lt;/div&gt;
    
    &lt;div class=&quot;eis-input-group&quot;&gt;
      &lt;label&gt;&lt;i class=&quot;fa-solid fa-temperature-arrow-down&quot;&gt;&lt;/i&gt; Rango de Aplicación:&lt;/label&gt;
      &lt;select id=&quot;txv-rango&quot;&gt;
        &lt;option value=&quot;media&quot;&gt;Media Temperatura (+10°C a -5°C)&lt;/option&gt;
        &lt;option value=&quot;baja&quot;&gt;Baja Temperatura (-10°C a -30°C)&lt;/option&gt;
      &lt;/select&gt;
    &lt;/div&gt;

    &lt;button class=&quot;eis-btn-calcular&quot; onclick=&quot;calcularTobera()&quot;&gt;
      &lt;i class=&quot;fa-solid fa-crosshairs&quot;&gt;&lt;/i&gt; CALCULAR ORIFICIO
    &lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;eis-txv-result&quot; id=&quot;eis-txv-result-box&quot; style=&quot;display: none;&quot;&gt;
    &lt;h4&gt;Resultado Técnico:&lt;/h4&gt;
    
    &lt;div class=&quot;eis-result-grid&quot;&gt;
      &lt;div class=&quot;eis-result-item&quot;&gt;
        &lt;span&gt;Carga Térmica&lt;/span&gt;
        &lt;strong id=&quot;res-kw&quot; style=&quot;color: #fff;&quot;&gt;0 kW&lt;/strong&gt;
      &lt;/div&gt;
      &lt;div class=&quot;eis-result-item&quot;&gt;
        &lt;span&gt;Cuerpo Sugerido&lt;/span&gt;
        &lt;strong id=&quot;res-cuerpo&quot; style=&quot;color: #00D9FF;&quot;&gt;TEX 2&lt;/strong&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;eis-compressor-box&quot;&gt;
      &lt;p&gt;Orificio / Tobera Recomendado:&lt;/p&gt;
      &lt;div class=&quot;eis-hp-value&quot;&gt;Nº &lt;span id=&quot;res-orificio&quot;&gt;0&lt;/span&gt;&lt;/div&gt;
      &lt;small style=&quot;color: #FF00A8; display: block; margin-top: 10px;&quot;&gt;*Estimación comercial basada en válvulas con orificio intercambiable. Para cálculos de alta precisión por subenfriamiento, consulte las tablas oficiales del fabricante.&lt;/small&gt;
    &lt;/div&gt;
    
    &lt;a href=&quot;#&quot; id=&quot;wa-link-txv&quot; target=&quot;_blank&quot; class=&quot;eis-btn-wa&quot;&gt;
      &lt;i class=&quot;fa-brands fa-whatsapp&quot;&gt;&lt;/i&gt; COTIZAR VÁLVULA Y REPUESTOS
    &lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
  .eis-txv-wrapper {
    background: #06142F;
    border: 1px solid rgba(0, 217, 255, 0.3);
    border-radius: 8px;
    max-width: 550px;
    margin: 30px auto;
    font-family: &#39;Roboto&#39;, sans-serif;
    color: #fff;
    box-shadow: 0 8px 30px rgba(0,0,0,0.5);
    overflow: hidden;
  }
  .eis-txv-header {
    background: #0B1E3D;
    padding: 25px;
    text-align: center;
    border-bottom: 3px solid #00D9FF;
  }
  .eis-txv-header h3 {
    color: #FFF000;
    font-family: &#39;Montserrat&#39;, sans-serif;
    font-size: 22px;
    margin-bottom: 5px;
  }
  .eis-txv-header p {
    font-size: 14px;
    color: #95a5bb;
  }
  .eis-txv-body { padding: 30px; }
  .eis-input-group { margin-bottom: 20px; }
  .eis-input-group label {
    display: block;
    font-size: 13.5px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #f0f6fc;
  }
  .eis-input-group i { color: #00D9FF; width: 20px; text-align: center; }
  .eis-input-group input, .eis-input-group select {
    width: 100%;
    padding: 12px 15px;
    background: #020A1A;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 4px;
    color: #00D9FF;
    font-size: 15px;
    font-weight: 600;
    outline: none;
    transition: 0.3s;
  }
  .eis-input-group input:focus, .eis-input-group select:focus {
    border-color: #00D9FF;
    box-shadow: 0 0 8px rgba(0, 217, 255, 0.2);
  }
  .eis-btn-calcular {
    width: 100%;
    background: #0057FF;
    color: #fff;
    border: none;
    padding: 16px;
    font-size: 16px;
    font-weight: 800;
    font-family: &#39;Montserrat&#39;, sans-serif;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.3s;
    margin-top: 10px;
    letter-spacing: 1px;
  }
  .eis-btn-calcular:hover {
    background: #00D9FF;
    color: #06142F;
    box-shadow: 0 0 20px rgba(0, 217, 255, 0.5);
  }
  .eis-txv-result {
    background: #0B1E3D;
    padding: 30px;
    text-align: center;
    border-top: 1px solid rgba(0, 217, 255, 0.2);
  }
  .eis-txv-result h4 {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 20px;
  }
  .eis-result-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 25px;
  }
  .eis-result-item {
    background: #06142F;
    padding: 15px;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.05);
  }
  .eis-result-item span {
    display: block;
    font-size: 12px;
    color: #95a5bb;
    text-transform: uppercase;
    margin-bottom: 5px;
  }
  .eis-result-item strong { font-size: 20px; font-family: &#39;Montserrat&#39;, sans-serif;}
  .eis-compressor-box {
    background: rgba(255, 240, 0, 0.05);
    border: 1px dashed #FFF000;
    padding: 20px;
    border-radius: 6px;
    margin-bottom: 25px;
  }
  .eis-hp-value {
    font-size: 45px;
    font-weight: 900;
    color: #FFF000;
    font-family: &#39;Montserrat&#39;, sans-serif;
    line-height: 1;
    margin: 10px 0;
    text-shadow: 0 0 15px rgba(255, 240, 0, 0.2);
  }
  .eis-btn-wa {
    display: inline-block;
    background: #25D366;
    color: #fff !important;
    padding: 14px 28px;
    border-radius: 30px;
    font-weight: 800;
    text-decoration: none;
    transition: 0.3s;
    text-transform: uppercase;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
  }
  .eis-btn-wa:hover {
    transform: scale(1.03);
    box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4);
  }
&lt;/style&gt;

&lt;script&gt;
function calcularTobera() {
  // 1. Obtener valores
  let btu = parseFloat(document.getElementById(&#39;txv-btu&#39;).value);
  let gas = document.getElementById(&#39;txv-gas&#39;).value;
  let rango = document.getElementById(&#39;txv-rango&#39;).value;

  // Validar
  if(isNaN(btu) || btu &lt;= 0) {
    alert(&quot;Por favor, ingresa la capacidad del evaporador en BTU/h.&quot;);
    return;
  }

  // 2. Convertir BTU/h a kW (1 kW = 3412.14 BTU/h)
  let kw = btu / 3412.14;
  document.getElementById(&#39;res-kw&#39;).innerText = kw.toFixed(2) + &quot; kW&quot;;

  // 3. Determinar el cuerpo de la válvula según refrigerante
  let cuerpo = &quot;T2 / TE2&quot;;
  if (gas === &#39;R404A&#39; || gas === &#39;R507&#39;) cuerpo = &quot;TES 2&quot;;
  if (gas === &#39;R134a&#39;) cuerpo = &quot;TEN 2&quot;;
  if (gas === &#39;R22&#39;) cuerpo = &quot;TEX 2&quot;;
  document.getElementById(&#39;res-cuerpo&#39;).innerText = cuerpo;

  // 4. Estimar Orificio (Tobera)
  // Ajustamos la capacidad teórica requerida porque en baja temperatura 
  // la válvula pierde capacidad de flujo másico.
  let capacidadAjustada = (rango === &#39;baja&#39;) ? kw * 1.5 : kw;
  let orificio = &quot;0X&quot;;

  // Regla comercial basada en capacidades nominales de orificios intercambiables
  if (capacidadAjustada &lt;= 0.6) { orificio = &quot;0X&quot;; }
  else if (capacidadAjustada &lt;= 1.2) { orificio = &quot;00&quot;; }
  else if (capacidadAjustada &lt;= 2.5) { orificio = &quot;01&quot;; }
  else if (capacidadAjustada &lt;= 3.5) { orificio = &quot;02&quot;; }
  else if (capacidadAjustada &lt;= 5.5) { orificio = &quot;03&quot;; }
  else if (capacidadAjustada &lt;= 8.0) { orificio = &quot;04&quot;; }
  else if (capacidadAjustada &lt;= 10.5) { orificio = &quot;05&quot;; }
  else if (capacidadAjustada &lt;= 13.0) { orificio = &quot;06&quot;; }
  else { orificio = &quot;Usar válvula TGE / TE5&quot;; }

  document.getElementById(&#39;res-orificio&#39;).innerText = orificio;

  // 5. Configurar enlace de WhatsApp
  let waMensaje = `Hola Electro Ice Service. Utilicé su calculadora térmica. Requiero cotizar una válvula de expansión ${cuerpo} con tobera Nº ${orificio} para un evaporador de ${btu} BTU/h con gas ${gas}.`;
  document.getElementById(&#39;wa-link-txv&#39;).href = &quot;https://wa.me/51974792162?text=&quot; + encodeURIComponent(waMensaje);

  // 6. Mostrar resultado
  let resultBox = document.getElementById(&#39;eis-txv-result-box&#39;);
  resultBox.style.display = &#39;block&#39;;
  resultBox.scrollIntoView({ behavior: &#39;smooth&#39;, block: &#39;end&#39; });
}
&lt;/script&gt;
&lt;!-- Fin Calculadora Válvulas --&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/5476024544985911740/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/08/calculadora-de-seleccion-de-valvulas-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/5476024544985911740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/5476024544985911740'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/08/calculadora-de-seleccion-de-valvulas-de.html' title='Calculadora de Selección de Válvulas de Expansión Termostática (VET)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-104154747826027508</id><published>2026-08-30T21:56:19.038-05:00</published><updated>2026-08-30T21:57:35.834-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Calculadora de Cámaras Frigoríficas"/><title type='text'>Calculadora de Cámaras Frigoríficas</title><content type='html'>&lt;!-- Calculadora de Cámaras Frigoríficas Electro Ice Service --&gt;
&lt;div class=&quot;eis-cam-wrapper&quot;&gt;
  &lt;div class=&quot;eis-cam-header&quot;&gt;
    &lt;h3&gt;&lt;i class=&quot;fa-solid fa-snowflake&quot;&gt;&lt;/i&gt; Estimador Térmico para Cuartos Fríos&lt;/h3&gt;
    &lt;p&gt;Calcula la capacidad aproximada de la unidad condensadora y evaporador&lt;/p&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;eis-cam-body&quot;&gt;
    
    &lt;!-- Dimensiones --&gt;
    &lt;div class=&quot;eis-cam-row&quot;&gt;
      &lt;div class=&quot;eis-input-group&quot;&gt;
        &lt;label&gt;&lt;i class=&quot;fa-solid fa-arrows-left-right&quot;&gt;&lt;/i&gt; Largo (m):&lt;/label&gt;
        &lt;input type=&quot;number&quot; id=&quot;cam-largo&quot; placeholder=&quot;Ej: 5&quot; min=&quot;1&quot; step=&quot;0.1&quot;&gt;
      &lt;/div&gt;
      &lt;div class=&quot;eis-input-group&quot;&gt;
        &lt;label&gt;&lt;i class=&quot;fa-solid fa-arrows-up-down&quot;&gt;&lt;/i&gt; Ancho (m):&lt;/label&gt;
        &lt;input type=&quot;number&quot; id=&quot;cam-ancho&quot; placeholder=&quot;Ej: 4&quot; min=&quot;1&quot; step=&quot;0.1&quot;&gt;
      &lt;/div&gt;
      &lt;div class=&quot;eis-input-group&quot;&gt;
        &lt;label&gt;&lt;i class=&quot;fa-solid fa-arrow-up-wide-short&quot;&gt;&lt;/i&gt; Alto (m):&lt;/label&gt;
        &lt;input type=&quot;number&quot; id=&quot;cam-alto&quot; placeholder=&quot;Ej: 2.5&quot; min=&quot;1&quot; step=&quot;0.1&quot;&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- Aplicación --&gt;
    &lt;div class=&quot;eis-input-group&quot;&gt;
      &lt;label&gt;&lt;i class=&quot;fa-solid fa-temperature-half&quot;&gt;&lt;/i&gt; Aplicación y Temperatura:&lt;/label&gt;
      &lt;select id=&quot;cam-aplicacion&quot;&gt;
        &lt;option value=&quot;conservacion&quot;&gt;Conservación / Media Temp. (0°C a 8°C)&lt;/option&gt;
        &lt;option value=&quot;congelacion&quot;&gt;Congelación / Baja Temp. (-18°C a -25°C)&lt;/option&gt;
      &lt;/select&gt;
    &lt;/div&gt;
    
    &lt;!-- Aislamiento --&gt;
    &lt;div class=&quot;eis-input-group&quot;&gt;
      &lt;label&gt;&lt;i class=&quot;fa-solid fa-layer-group&quot;&gt;&lt;/i&gt; Calidad del Aislamiento Térmico:&lt;/label&gt;
      &lt;select id=&quot;cam-aislamiento&quot;&gt;
        &lt;option value=&quot;optimo&quot;&gt;Óptimo (Panel Poliuretano 100mm o superior)&lt;/option&gt;
        &lt;option value=&quot;deficiente&quot;&gt;Estándar / Deficiente (Poliestireno o menor a 100mm)&lt;/option&gt;
      &lt;/select&gt;
    &lt;/div&gt;

    &lt;button class=&quot;eis-btn-calcular&quot; onclick=&quot;calcularCamara()&quot;&gt;
      &lt;i class=&quot;fa-solid fa-gears&quot;&gt;&lt;/i&gt; ESTIMAR CAPACIDAD DEL EQUIPO
    &lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;eis-cam-result&quot; id=&quot;eis-cam-result-box&quot; style=&quot;display: none;&quot;&gt;
    &lt;h4&gt;Resultado Estimado:&lt;/h4&gt;
    
    &lt;div class=&quot;eis-result-grid&quot;&gt;
      &lt;div class=&quot;eis-result-item&quot;&gt;
        &lt;span&gt;Volumen del cuarto&lt;/span&gt;
        &lt;strong id=&quot;res-volumen&quot; style=&quot;color: #fff;&quot;&gt;0 m³&lt;/strong&gt;
      &lt;/div&gt;
      &lt;div class=&quot;eis-result-item&quot;&gt;
        &lt;span&gt;Carga Térmica Aprox.&lt;/span&gt;
        &lt;strong id=&quot;res-btu&quot; style=&quot;color: #00D9FF;&quot;&gt;0 BTU/h&lt;/strong&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;eis-compressor-box&quot;&gt;
      &lt;p&gt;Potencia referencial del Compresor:&lt;/p&gt;
      &lt;div class=&quot;eis-hp-value&quot;&gt;&lt;span id=&quot;res-hp&quot;&gt;0&lt;/span&gt; HP&lt;/div&gt;
      &lt;small style=&quot;color: #FF00A8; display: block; margin-top: 10px;&quot;&gt;*Este es un cálculo rápido referencial. El diseño final depende de la rotación de producto, tipo de mercancía y calor de iluminación.&lt;/small&gt;
    &lt;/div&gt;
    
    &lt;a href=&quot;#&quot; id=&quot;wa-link-camara&quot; target=&quot;_blank&quot; class=&quot;eis-btn-wa&quot;&gt;
      &lt;i class=&quot;fa-brands fa-whatsapp&quot;&gt;&lt;/i&gt; COTIZAR EQUIPOS CON INGENIERÍA
    &lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
  .eis-cam-wrapper {
    background: #06142F;
    border: 1px solid rgba(0, 217, 255, 0.3);
    border-radius: 8px;
    max-width: 650px;
    margin: 30px auto;
    font-family: &#39;Roboto&#39;, sans-serif;
    color: #fff;
    box-shadow: 0 8px 30px rgba(0,0,0,0.5);
    overflow: hidden;
  }
  .eis-cam-header {
    background: #0B1E3D;
    padding: 25px;
    text-align: center;
    border-bottom: 3px solid #00D9FF;
  }
  .eis-cam-header h3 {
    color: #FFF000;
    font-family: &#39;Montserrat&#39;, sans-serif;
    font-size: 22px;
    margin-bottom: 5px;
  }
  .eis-cam-header p {
    font-size: 14px;
    color: #95a5bb;
  }
  .eis-cam-body { padding: 30px; }
  .eis-cam-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
    margin-bottom: 15px;
  }
  .eis-input-group { margin-bottom: 20px; }
  .eis-input-group label {
    display: block;
    font-size: 13.5px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #f0f6fc;
  }
  .eis-input-group i { color: #00D9FF; width: 20px; text-align: center; }
  .eis-input-group input, .eis-input-group select {
    width: 100%;
    padding: 12px 15px;
    background: #020A1A;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 4px;
    color: #00D9FF;
    font-size: 15px;
    font-weight: 600;
    outline: none;
    transition: 0.3s;
  }
  .eis-input-group input:focus, .eis-input-group select:focus {
    border-color: #00D9FF;
    box-shadow: 0 0 8px rgba(0, 217, 255, 0.2);
  }
  .eis-btn-calcular {
    width: 100%;
    background: #0057FF;
    color: #fff;
    border: none;
    padding: 16px;
    font-size: 16px;
    font-weight: 800;
    font-family: &#39;Montserrat&#39;, sans-serif;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.3s;
    margin-top: 10px;
    letter-spacing: 1px;
  }
  .eis-btn-calcular:hover {
    background: #00D9FF;
    color: #06142F;
    box-shadow: 0 0 20px rgba(0, 217, 255, 0.5);
  }
  .eis-cam-result {
    background: #0B1E3D;
    padding: 30px;
    text-align: center;
    border-top: 1px solid rgba(0, 217, 255, 0.2);
  }
  .eis-cam-result h4 {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 20px;
  }
  .eis-result-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 25px;
  }
  .eis-result-item {
    background: #06142F;
    padding: 15px;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.05);
  }
  .eis-result-item span {
    display: block;
    font-size: 12px;
    color: #95a5bb;
    text-transform: uppercase;
    margin-bottom: 5px;
  }
  .eis-result-item strong { font-size: 22px; font-family: &#39;Montserrat&#39;, sans-serif;}
  .eis-compressor-box {
    background: rgba(255, 240, 0, 0.05);
    border: 1px dashed #FFF000;
    padding: 20px;
    border-radius: 6px;
    margin-bottom: 25px;
  }
  .eis-hp-value {
    font-size: 45px;
    font-weight: 900;
    color: #FFF000;
    font-family: &#39;Montserrat&#39;, sans-serif;
    line-height: 1;
    margin: 10px 0;
    text-shadow: 0 0 15px rgba(255, 240, 0, 0.2);
  }
  .eis-btn-wa {
    display: inline-block;
    background: #25D366;
    color: #fff !important;
    padding: 14px 28px;
    border-radius: 30px;
    font-weight: 800;
    text-decoration: none;
    transition: 0.3s;
    text-transform: uppercase;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
  }
  .eis-btn-wa:hover {
    transform: scale(1.03);
    box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4);
  }
&lt;/style&gt;

&lt;script&gt;
function calcularCamara() {
  // 1. Obtener valores
  let largo = parseFloat(document.getElementById(&#39;cam-largo&#39;).value);
  let ancho = parseFloat(document.getElementById(&#39;cam-ancho&#39;).value);
  let alto = parseFloat(document.getElementById(&#39;cam-alto&#39;).value);
  let aplicacion = document.getElementById(&#39;cam-aplicacion&#39;).value;
  let aislamiento = document.getElementById(&#39;cam-aislamiento&#39;).value;

  // Validar
  if(isNaN(largo) || isNaN(ancho) || isNaN(alto) || largo &lt;= 0 || ancho &lt;= 0 || alto &lt;= 0) {
    alert(&quot;Por favor, ingresa las dimensiones completas y válidas del cuarto frío.&quot;);
    return;
  }

  // 2. Cálculo de Volumen
  let volumen = largo * ancho * alto;
  document.getElementById(&#39;res-volumen&#39;).innerText = volumen.toFixed(1) + &quot; m³&quot;;

  // 3. Estimación de Carga Térmica (Regla comercial rápida)
  // Conservación: Aprox 850 BTU/h por m3
  // Congelación: Aprox 1300 BTU/h por m3
  let btuBase = (aplicacion === &#39;conservacion&#39;) ? (volumen * 850) : (volumen * 1300);

  // 4. Factor Aislamiento
  if (aislamiento === &#39;deficiente&#39;) {
    btuBase = btuBase * 1.25; // Se añade 25% más de carga térmica por pérdidas
  }

  // 5. Factor de seguridad general (+10%)
  let btuTotal = btuBase * 1.10;
  
  // Mostrar BTUs
  document.getElementById(&#39;res-btu&#39;).innerText = Math.round(btuTotal).toLocaleString(&#39;es-PE&#39;) + &quot; BTU/h&quot;;

  // 6. Estimación de Potencia del Compresor (HP)
  // En media temperatura 1 HP rinde aprox 8000 BTU/h
  // En baja temperatura 1 HP rinde aprox 5000 BTU/h
  let divisorHP = (aplicacion === &#39;conservacion&#39;) ? 8000 : 5000;
  let hpCalculado = btuTotal / divisorHP;

  // Array de potencias comerciales comunes (HP)
  let hpComerciales = [1, 1.5, 2, 3, 4, 5, 7.5, 10, 15, 20, 25, 30, 40];
  
  // Buscar el equipo que cubra la necesidad
  let hpRecomendado = hpComerciales.find(hp =&gt; hp &gt;= hpCalculado);
  if (!hpRecomendado) {
    hpRecomendado = &quot;Más de 40&quot;;
  }

  document.getElementById(&#39;res-hp&#39;).innerText = hpRecomendado;

  // 7. Configurar enlace de WhatsApp dinámico
  let tipoCamaraTxt = (aplicacion === &#39;conservacion&#39;) ? &#39;Conservación&#39; : &#39;Congelación&#39;;
  let waMensaje = `Hola Electro Ice Service, utilicé su calculadora. Requiero cotizar unidades para una cámara de ${tipoCamaraTxt} de ${volumen.toFixed(1)}m3. El estimado arrojó un equipo de ${hpRecomendado} HP (${Math.round(btuTotal).toLocaleString(&#39;es-PE&#39;)} BTU/h). ¿Podemos revisar el proyecto?`;
  
  document.getElementById(&#39;wa-link-camara&#39;).href = &quot;https://wa.me/51974792162?text=&quot; + encodeURIComponent(waMensaje);

  // 8. Mostrar resultado
  let resultBox = document.getElementById(&#39;eis-cam-result-box&#39;);
  resultBox.style.display = &#39;block&#39;;
  resultBox.scrollIntoView({ behavior: &#39;smooth&#39;, block: &#39;end&#39; });
}
&lt;/script&gt;
&lt;!-- Fin Calculadora Cámaras --&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/104154747826027508/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/08/calculadora-de-camaras-frigorificas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/104154747826027508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/104154747826027508'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/08/calculadora-de-camaras-frigorificas.html' title='Calculadora de Cámaras Frigoríficas'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-2382289699072903241</id><published>2026-08-30T21:45:26.695-05:00</published><updated>2026-08-30T21:45:26.696-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Calculadora de Capacidad de Aire Acondicionado (BTU)"/><title type='text'>Calculadora de Capacidad de Aire Acondicionado (BTU)</title><content type='html'>&lt;!-- Calculadora de BTUs Electro Ice Service (Basada en Volumen) --&gt;
&lt;div class=&quot;eis-calc-wrapper&quot;&gt;
  &lt;div class=&quot;eis-calc-header&quot;&gt;
    &lt;h3&gt;&lt;i class=&quot;fa-solid fa-snowflake&quot;&gt;&lt;/i&gt; Calculadora Térmica&lt;/h3&gt;
    &lt;p&gt;Descubre la capacidad ideal para tu equipo de Aire Acondicionado&lt;/p&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;eis-calc-body&quot;&gt;
    &lt;div class=&quot;eis-input-group&quot;&gt;
      &lt;label&gt;&lt;i class=&quot;fa-solid fa-ruler-combined&quot;&gt;&lt;/i&gt; Largo del ambiente (metros):&lt;/label&gt;
      &lt;input type=&quot;number&quot; id=&quot;calc-largo&quot; placeholder=&quot;Ej: 4&quot; min=&quot;1&quot; step=&quot;0.1&quot;&gt;
    &lt;/div&gt;
    
    &lt;div class=&quot;eis-input-group&quot;&gt;
      &lt;label&gt;&lt;i class=&quot;fa-solid fa-ruler-combined&quot;&gt;&lt;/i&gt; Ancho del ambiente (metros):&lt;/label&gt;
      &lt;input type=&quot;number&quot; id=&quot;calc-ancho&quot; placeholder=&quot;Ej: 3&quot; min=&quot;1&quot; step=&quot;0.1&quot;&gt;
    &lt;/div&gt;

    &lt;div class=&quot;eis-input-group&quot;&gt;
      &lt;label&gt;&lt;i class=&quot;fa-solid fa-arrows-up-down&quot;&gt;&lt;/i&gt; Altura del techo (metros):&lt;/label&gt;
      &lt;input type=&quot;number&quot; id=&quot;calc-alto&quot; placeholder=&quot;Ej: 2.4&quot; min=&quot;1&quot; step=&quot;0.1&quot; value=&quot;2.4&quot;&gt;
    &lt;/div&gt;
    
    &lt;div class=&quot;eis-input-group&quot;&gt;
      &lt;label&gt;&lt;i class=&quot;fa-solid fa-users&quot;&gt;&lt;/i&gt; Número de personas habituales:&lt;/label&gt;
      &lt;input type=&quot;number&quot; id=&quot;calc-personas&quot; placeholder=&quot;Ej: 2&quot; min=&quot;1&quot; value=&quot;2&quot;&gt;
    &lt;/div&gt;
    
    &lt;div class=&quot;eis-input-group&quot;&gt;
      &lt;label&gt;&lt;i class=&quot;fa-solid fa-tv&quot;&gt;&lt;/i&gt; Computadoras o electrodomésticos:&lt;/label&gt;
      &lt;input type=&quot;number&quot; id=&quot;calc-equipos&quot; placeholder=&quot;Ej: 1&quot; min=&quot;0&quot; value=&quot;1&quot;&gt;
    &lt;/div&gt;

    &lt;div class=&quot;eis-input-group&quot;&gt;
      &lt;label&gt;&lt;i class=&quot;fa-solid fa-sun&quot;&gt;&lt;/i&gt; Exposición directa al sol:&lt;/label&gt;
      &lt;select id=&quot;calc-sol&quot;&gt;
        &lt;option value=&quot;normal&quot;&gt;Normal / Sombra&lt;/option&gt;
        &lt;option value=&quot;alta&quot;&gt;Alta (Ventanas grandes al sol)&lt;/option&gt;
      &lt;/select&gt;
    &lt;/div&gt;
    
    &lt;button class=&quot;eis-btn-calcular&quot; onclick=&quot;calcularBTU()&quot;&gt;
      &lt;i class=&quot;fa-solid fa-calculator&quot;&gt;&lt;/i&gt; CALCULAR CAPACIDAD
    &lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;eis-calc-result&quot; id=&quot;eis-result-box&quot; style=&quot;display: none;&quot;&gt;
    &lt;h4&gt;Capacidad Recomendada:&lt;/h4&gt;
    &lt;div class=&quot;eis-btu-value&quot;&gt;&lt;span id=&quot;resultado-btu&quot;&gt;0&lt;/span&gt; BTU/h&lt;/div&gt;
    &lt;p class=&quot;eis-comercial-txt&quot;&gt;Equipo comercial sugerido: &lt;strong id=&quot;resultado-comercial&quot; style=&quot;color: #FFF000;&quot;&gt;0 BTU&lt;/strong&gt;&lt;/p&gt;
    
    &lt;a href=&quot;https://wa.me/51974792162?text=Hola%20Electro%20Ice%20Service,%20hice%20el%20c%C3%A1lculo%20en%20su%20blog%20y%20necesito%20una%20cotizaci%C3%B3n%20de%20un%20equipo%20de%20aire%20acondicionado.&quot; target=&quot;_blank&quot; class=&quot;eis-btn-wa&quot;&gt;
      &lt;i class=&quot;fa-brands fa-whatsapp&quot;&gt;&lt;/i&gt; COTIZAR ESTE EQUIPO
    &lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
  .eis-calc-wrapper {
    background: #0B1E3D;
    border: 1px solid rgba(0, 217, 255, 0.3);
    border-radius: 8px;
    max-width: 600px;
    margin: 30px auto;
    font-family: &#39;Roboto&#39;, sans-serif;
    color: #fff;
    box-shadow: 0 8px 25px rgba(0,0,0,0.4);
    overflow: hidden;
  }
  .eis-calc-header {
    background: #06142F;
    padding: 25px;
    text-align: center;
    border-bottom: 3px solid #0057FF;
  }
  .eis-calc-header h3 {
    color: #00D9FF;
    font-family: &#39;Montserrat&#39;, sans-serif;
    font-size: 22px;
    margin-bottom: 5px;
  }
  .eis-calc-header p {
    font-size: 14px;
    color: #95a5bb;
  }
  .eis-calc-body {
    padding: 30px;
  }
  .eis-input-group {
    margin-bottom: 20px;
  }
  .eis-input-group label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #f0f6fc;
  }
  .eis-input-group i {
    color: #00D9FF;
    width: 20px;
  }
  .eis-input-group input, .eis-input-group select {
    width: 100%;
    padding: 12px 15px;
    background: #06142F;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 4px;
    color: #fff;
    font-size: 15px;
    outline: none;
    transition: 0.3s;
  }
  .eis-input-group input:focus, .eis-input-group select:focus {
    border-color: #00D9FF;
    box-shadow: 0 0 8px rgba(0, 217, 255, 0.2);
  }
  .eis-btn-calcular {
    width: 100%;
    background: #FFF000;
    color: #06142F;
    border: none;
    padding: 15px;
    font-size: 16px;
    font-weight: 800;
    font-family: &#39;Montserrat&#39;, sans-serif;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.3s;
    margin-top: 10px;
  }
  .eis-btn-calcular:hover {
    background: #fff;
    box-shadow: 0 0 15px rgba(250, 240, 0, 0.4);
  }
  .eis-calc-result {
    background: #040d21;
    padding: 30px;
    text-align: center;
    border-top: 1px solid rgba(0, 217, 255, 0.2);
  }
  .eis-calc-result h4 {
    font-size: 16px;
    color: #95a5bb;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  .eis-btu-value {
    font-size: 38px;
    font-weight: 900;
    color: #00D9FF;
    font-family: &#39;Montserrat&#39;, sans-serif;
    line-height: 1.1;
    margin-bottom: 15px;
    text-shadow: 0 0 10px rgba(0, 217, 255, 0.3);
  }
  .eis-comercial-txt {
    font-size: 15px;
    margin-bottom: 25px;
  }
  .eis-btn-wa {
    display: inline-block;
    background: #25D366;
    color: #fff !important;
    padding: 12px 25px;
    border-radius: 30px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s;
  }
  .eis-btn-wa:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3);
  }
&lt;/style&gt;

&lt;script&gt;
function calcularBTU() {
  // Obtener valores de los inputs
  let largo = parseFloat(document.getElementById(&#39;calc-largo&#39;).value);
  let ancho = parseFloat(document.getElementById(&#39;calc-ancho&#39;).value);
  let alto = parseFloat(document.getElementById(&#39;calc-alto&#39;).value);
  let personas = parseInt(document.getElementById(&#39;calc-personas&#39;).value);
  let equipos = parseInt(document.getElementById(&#39;calc-equipos&#39;).value);
  let sol = document.getElementById(&#39;calc-sol&#39;).value;

  // Validar campos
  if(isNaN(largo) || isNaN(ancho) || isNaN(alto) || largo &lt;= 0 || ancho &lt;= 0 || alto &lt;= 0) {
    alert(&quot;Por favor, ingresa medidas válidas de largo, ancho y altura.&quot;);
    return;
  }

  // 1. Cálculo base por volumen (Aprox. 300 BTU por metro cúbico)
  let volumen = largo * ancho * alto;
  let btuBase = volumen * 300;

  // 2. Factor Personas (Se asumen 2 personas de base. Cada extra aporta ~400 BTU)
  let btuPersonas = 0;
  if(personas &gt; 2) {
    btuPersonas = (personas - 2) * 400;
  }

  // 3. Factor Equipos (TVs, PCs, etc aportan ~400 BTU cada uno)
  let btuEquipos = equipos * 400;

  // Total preliminar
  let btuTotal = btuBase + btuPersonas + btuEquipos;

  // 4. Factor Sol (+10% si hay exposición fuerte)
  if(sol === &#39;alta&#39;) {
    btuTotal = btuTotal * 1.10;
  }

  // Mostrar resultado numérico
  document.getElementById(&#39;resultado-btu&#39;).innerText = Math.round(btuTotal).toLocaleString(&#39;es-PE&#39;);

  // Determinar equipo comercial recomendado
  let equipoComercial = &quot;Consultar con técnico&quot;;
  if (btuTotal &lt;= 9500) { equipoComercial = &quot;9,000 BTU&quot;; }
  else if (btuTotal &lt;= 13000) { equipoComercial = &quot;12,000 BTU&quot;; }
  else if (btuTotal &lt;= 19000) { equipoComercial = &quot;18,000 BTU&quot;; }
  else if (btuTotal &lt;= 25000) { equipoComercial = &quot;24,000 BTU&quot;; }
  else if (btuTotal &lt;= 38000) { equipoComercial = &quot;36,000 BTU&quot;; }
  else if (btuTotal &lt;= 50000) { equipoComercial = &quot;48,000 BTU&quot;; }
  else if (btuTotal &lt;= 65000) { equipoComercial = &quot;60,000 BTU&quot;; }
  else { equipoComercial = &quot;Requiere sistema dividido mayor a 60,000 BTU&quot;; }

  document.getElementById(&#39;resultado-comercial&#39;).innerText = equipoComercial;

  // Desplegar la caja de resultado con animación
  let resultBox = document.getElementById(&#39;eis-result-box&#39;);
  resultBox.style.display = &#39;block&#39;;
  resultBox.scrollIntoView({ behavior: &#39;smooth&#39;, block: &#39;end&#39; });
}
&lt;/script&gt;
&lt;!-- Fin Calculadora --&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/2382289699072903241/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/08/calculadora-de-capacidad-de-aire.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/2382289699072903241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/2382289699072903241'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2026/08/calculadora-de-capacidad-de-aire.html' title='Calculadora de Capacidad de Aire Acondicionado (BTU)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-1432741865690755235</id><published>2025-11-17T20:40:00.000-05:00</published><updated>2025-11-17T20:40:50.982-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FULL FAUGE"/><category scheme="http://www.blogger.com/atom/ns#" term="TC900E POWER"/><title type='text'>Guía Completa de Conexión Eléctrica del Controlador Full Gauge TC-900E Power para Equipos 220V </title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnv4TtA91s5NAWb-0jWgrJWzwDvXM2d8pO_VtCCeaYEqXx6j3TP0HuWTE7ZM4JAsADIMfxHiuLDqdcqmzN_WoeNnuXTDDk3O72ZC0h-tHfFchxcUhTriOUhFXTRMAkqtzEYlzf-YeOhUjeqoOp3qQTpCnEO5JfJvoKJX_4t3zpcuddt-ZUEwN8v4nbXgBb/s2560/Captura%20de%20pantalla%202025-10-09%20195657.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1440&quot; data-original-width=&quot;2560&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnv4TtA91s5NAWb-0jWgrJWzwDvXM2d8pO_VtCCeaYEqXx6j3TP0HuWTE7ZM4JAsADIMfxHiuLDqdcqmzN_WoeNnuXTDDk3O72ZC0h-tHfFchxcUhTriOUhFXTRMAkqtzEYlzf-YeOhUjeqoOp3qQTpCnEO5JfJvoKJX_4t3zpcuddt-ZUEwN8v4nbXgBb/w640-h360/Captura%20de%20pantalla%202025-10-09%20195657.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;div&gt;En esta publicación encontrarás una guía clara y totalmente ilustrada para realizar la &lt;strong data-end=&quot;541&quot; data-start=&quot;478&quot;&gt;conexión eléctrica del controlador Full Gauge TC-900E Power&lt;/strong&gt;, diseñado para equipos de refrigeración menores a 2HP y operativos en &lt;strong data-end=&quot;637&quot; data-start=&quot;612&quot;&gt;220V monofásico (1PH)&lt;/strong&gt;.&lt;p&gt;&lt;/p&gt;
&lt;p data-end=&quot;865&quot; data-start=&quot;642&quot;&gt;El diagrama explica de forma precisa la función de cada terminal, la ubicación de los sensores y el conexionado correcto hacia los componentes principales del sistema: &lt;strong data-end=&quot;864&quot; data-start=&quot;810&quot;&gt;compresor, ventilador y resistencia de desescarche&lt;/strong&gt;.&lt;/p&gt;
&lt;p data-end=&quot;906&quot; data-start=&quot;867&quot;&gt;🔧 &lt;strong data-end=&quot;906&quot; data-start=&quot;870&quot;&gt;Puntos destacados del contenido:&lt;/strong&gt;&lt;/p&gt;
&lt;ul data-end=&quot;1501&quot; data-start=&quot;908&quot;&gt;
&lt;li data-end=&quot;970&quot; data-start=&quot;908&quot;&gt;
&lt;p data-end=&quot;970&quot; data-start=&quot;910&quot;&gt;&lt;strong data-end=&quot;949&quot; data-start=&quot;910&quot;&gt;Identificación de terminales 1 a 17&lt;/strong&gt; del TC-900E Power.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1173&quot; data-start=&quot;971&quot;&gt;
&lt;p data-end=&quot;1008&quot; data-start=&quot;973&quot;&gt;Conexión detallada de los sensores:&lt;/p&gt;
&lt;ul data-end=&quot;1173&quot; data-start=&quot;1011&quot;&gt;
&lt;li data-end=&quot;1086&quot; data-start=&quot;1011&quot;&gt;
&lt;p data-end=&quot;1086&quot; data-start=&quot;1013&quot;&gt;&lt;strong data-end=&quot;1026&quot; data-start=&quot;1013&quot;&gt;Sensor S1&lt;/strong&gt;: Instalado en el ambiente o retorno de aire del evaporador.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1173&quot; data-start=&quot;1089&quot;&gt;
&lt;p data-end=&quot;1173&quot; data-start=&quot;1091&quot;&gt;&lt;strong data-end=&quot;1104&quot; data-start=&quot;1091&quot;&gt;Sensor S2&lt;/strong&gt;: Pegado a la tubería del evaporador para controlar el desescarche.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1284&quot; data-start=&quot;1174&quot;&gt;
&lt;p data-end=&quot;1197&quot; data-start=&quot;1176&quot;&gt;Conexión segura para:&lt;/p&gt;
&lt;ul data-end=&quot;1284&quot; data-start=&quot;1200&quot;&gt;
&lt;li data-end=&quot;1232&quot; data-start=&quot;1200&quot;&gt;
&lt;p data-end=&quot;1232&quot; data-start=&quot;1202&quot;&gt;&lt;strong data-end=&quot;1232&quot; data-start=&quot;1202&quot;&gt;Resistencia de desescarche&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1250&quot; data-start=&quot;1235&quot;&gt;
&lt;p data-end=&quot;1250&quot; data-start=&quot;1237&quot;&gt;&lt;strong data-end=&quot;1250&quot; data-start=&quot;1237&quot;&gt;Compresor&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1284&quot; data-start=&quot;1253&quot;&gt;
&lt;p data-end=&quot;1284&quot; data-start=&quot;1255&quot;&gt;&lt;strong data-end=&quot;1284&quot; data-start=&quot;1255&quot;&gt;Ventilador del evaporador&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1374&quot; data-start=&quot;1285&quot;&gt;
&lt;p data-end=&quot;1374&quot; data-start=&quot;1287&quot;&gt;Alimentación del equipo a &lt;strong data-end=&quot;1324&quot; data-start=&quot;1313&quot;&gt;230 Vac&lt;/strong&gt;, siguiendo normas básicas de seguridad eléctrica.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1501&quot; data-start=&quot;1375&quot;&gt;
&lt;p data-end=&quot;1501&quot; data-start=&quot;1377&quot;&gt;Explicación visual del recorrido del cableado y la ubicación recomendada de cada componente dentro de la cámara frigorífica.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1732&quot; data-start=&quot;1503&quot;&gt;Este diagrama es ideal para técnicos en refrigeración, estudiantes y profesionales que buscan una guía confiable y práctica para realizar una instalación correcta y evitar errores comunes en sistemas de refrigeración comerciales.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/1432741865690755235/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2025/11/guia-completa-de-conexion-electrica-del.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/1432741865690755235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/1432741865690755235'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2025/11/guia-completa-de-conexion-electrica-del.html' title='Guía Completa de Conexión Eléctrica del Controlador Full Gauge TC-900E Power para Equipos 220V '/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnv4TtA91s5NAWb-0jWgrJWzwDvXM2d8pO_VtCCeaYEqXx6j3TP0HuWTE7ZM4JAsADIMfxHiuLDqdcqmzN_WoeNnuXTDDk3O72ZC0h-tHfFchxcUhTriOUhFXTRMAkqtzEYlzf-YeOhUjeqoOp3qQTpCnEO5JfJvoKJX_4t3zpcuddt-ZUEwN8v4nbXgBb/s72-w640-h360-c/Captura%20de%20pantalla%202025-10-09%20195657.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-130242318933217101</id><published>2025-11-17T12:12:00.000-05:00</published><updated>2025-11-17T12:12:00.115-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FULL FAUGE"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN"/><category scheme="http://www.blogger.com/atom/ns#" term="TC900E POWER"/><title type='text'>Conexión Eléctrica para Equipos Mayores a 2HP: Instalación y Configuración del TC 900E Power</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdWhI-Ceerv5St48ECtpcamwH72d93kaVN_IbXr43w5QqdDJVj_5r64Rj9_JK1r4SE9LqUMIa06V1dmN4wIOUhA5dYERTj5Rejc7SZhB22_lJC9UwtuVs1siqFFt_m9QYG9_44Ico4YMQbT9e9XnYu32FMrr9e1fUuqqB7kBeSprqEflkNKClsv6FyHoxy/s2560/Captura%20de%20pantalla%202025-10-12%20152254.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1440&quot; data-original-width=&quot;2560&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdWhI-Ceerv5St48ECtpcamwH72d93kaVN_IbXr43w5QqdDJVj_5r64Rj9_JK1r4SE9LqUMIa06V1dmN4wIOUhA5dYERTj5Rejc7SZhB22_lJC9UwtuVs1siqFFt_m9QYG9_44Ico4YMQbT9e9XnYu32FMrr9e1fUuqqB7kBeSprqEflkNKClsv6FyHoxy/w640-h360/Captura%20de%20pantalla%202025-10-12%20152254.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Este artículo proporciona una guía exhaustiva sobre la conexión eléctrica para equipos de 220V en sistemas monofásicos, con un enfoque particular en instalaciones que superan los 2HP de potencia, utilizando el control TC 900E Power. Este tipo de instalación es común en sistemas industriales, donde equipos como compresores, ventiladores y resistencias requieren una gestión precisa de su suministro eléctrico para garantizar un funcionamiento seguro y eficiente.&lt;p&gt;&lt;/p&gt;
&lt;h3 data-end=&quot;534&quot; data-start=&quot;501&quot;&gt;&lt;strong data-end=&quot;534&quot; data-start=&quot;505&quot;&gt;Componentes y Conexiones:&lt;/strong&gt;&lt;/h3&gt;
&lt;ol data-end=&quot;3084&quot; data-start=&quot;536&quot;&gt;
&lt;li data-end=&quot;1228&quot; data-start=&quot;536&quot;&gt;
&lt;p data-end=&quot;810&quot; data-start=&quot;539&quot;&gt;&lt;strong data-end=&quot;557&quot; data-start=&quot;539&quot;&gt;TC 900E Power:&lt;/strong&gt; Este controlador es responsable de gestionar la señal de alimentación y la automatización de los sistemas de control eléctrico. Su configuración incluye múltiples terminales para conexión de sensores y dispositivos, distribuidos de la siguiente manera:&lt;/p&gt;
&lt;ul data-end=&quot;1228&quot; data-start=&quot;814&quot;&gt;
&lt;li data-end=&quot;1022&quot; data-start=&quot;814&quot;&gt;
&lt;p data-end=&quot;1022&quot; data-start=&quot;816&quot;&gt;&lt;strong data-end=&quot;837&quot; data-start=&quot;816&quot;&gt;Terminales 1 a 4:&lt;/strong&gt; Se conectan a los sensores de control, como el &lt;strong data-end=&quot;898&quot; data-start=&quot;885&quot;&gt;sensor S1&lt;/strong&gt; y &lt;strong data-end=&quot;914&quot; data-start=&quot;901&quot;&gt;sensor S2&lt;/strong&gt;, que permiten monitorear las condiciones operativas y activar o desactivar los equipos según sea necesario.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1228&quot; data-start=&quot;1026&quot;&gt;
&lt;p data-end=&quot;1228&quot; data-start=&quot;1028&quot;&gt;&lt;strong data-end=&quot;1070&quot; data-start=&quot;1028&quot;&gt;Terminales 9, 11, 12, 14, 15, 16 y 17:&lt;/strong&gt; Estos terminales se utilizan para conectar equipos de mando (como los relés y contactores) que gestionan los circuitos de control de los sistemas eléctricos.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;2196&quot; data-start=&quot;1230&quot;&gt;
&lt;p data-end=&quot;1638&quot; data-start=&quot;1233&quot;&gt;&lt;strong data-end=&quot;1255&quot; data-start=&quot;1233&quot;&gt;Circuito de Mando:&lt;/strong&gt; Este circuito está diseñado para controlar el encendido y apagado de los equipos, utilizando dispositivos de protección como los relés térmicos y los contactores. El &lt;strong data-end=&quot;1443&quot; data-start=&quot;1422&quot;&gt;circuito de mando&lt;/strong&gt; se conecta a través de cables de baja potencia y maneja la señal de control proveniente de los sensores y otros dispositivos de medición. Los principales equipos conectados en este circuito son:&lt;/p&gt;
&lt;ul data-end=&quot;2196&quot; data-start=&quot;1642&quot;&gt;
&lt;li data-end=&quot;1821&quot; data-start=&quot;1642&quot;&gt;
&lt;p data-end=&quot;1821&quot; data-start=&quot;1644&quot;&gt;&lt;strong data-end=&quot;1656&quot; data-start=&quot;1644&quot;&gt;Defrost:&lt;/strong&gt; Este componente controla el ciclo de descongelación del sistema, activando la resistencia de calefacción cuando es necesario para mantener la eficiencia del equipo.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1994&quot; data-start=&quot;1825&quot;&gt;
&lt;p data-end=&quot;1994&quot; data-start=&quot;1827&quot;&gt;&lt;strong data-end=&quot;1841&quot; data-start=&quot;1827&quot;&gt;Compresor:&lt;/strong&gt; Es el componente principal en sistemas de refrigeración o aire acondicionado, que comprime el gas refrigerante en el ciclo del sistema de refrigeración.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;2196&quot; data-start=&quot;1998&quot;&gt;
&lt;p data-end=&quot;2196&quot; data-start=&quot;2000&quot;&gt;&lt;strong data-end=&quot;2015&quot; data-start=&quot;2000&quot;&gt;Ventilador:&lt;/strong&gt; Se conecta para proporcionar la circulación del aire dentro del sistema, optimizando el rendimiento del intercambiador térmico y manteniendo las condiciones adecuadas de operación.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3084&quot; data-start=&quot;2198&quot;&gt;
&lt;p data-end=&quot;2627&quot; data-start=&quot;2201&quot;&gt;&lt;strong data-end=&quot;2224&quot; data-start=&quot;2201&quot;&gt;Circuito de Fuerza:&lt;/strong&gt; En este circuito de alta potencia se realiza la conexión de los equipos que requieren una mayor corriente para su funcionamiento. Los cables de &lt;strong data-end=&quot;2391&quot; data-start=&quot;2369&quot;&gt;circuito de fuerza&lt;/strong&gt; deben ser de alta capacidad para soportar la carga eléctrica necesaria sin generar pérdidas de energía. Este circuito alimenta directamente a los componentes más potentes de la instalación, como el compresor y el ventilador evaporador.&lt;/p&gt;
&lt;ul data-end=&quot;3084&quot; data-start=&quot;2631&quot;&gt;
&lt;li data-end=&quot;2732&quot; data-start=&quot;2631&quot;&gt;
&lt;p data-end=&quot;2732&quot; data-start=&quot;2633&quot;&gt;&lt;strong data-end=&quot;2649&quot; data-start=&quot;2633&quot;&gt;Resistencia:&lt;/strong&gt; Se conecta al &lt;strong data-end=&quot;2675&quot; data-start=&quot;2664&quot;&gt;defrost&lt;/strong&gt; para generar calor durante el proceso de descongelación.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;2918&quot; data-start=&quot;2736&quot;&gt;
&lt;p data-end=&quot;2918&quot; data-start=&quot;2738&quot;&gt;&lt;strong data-end=&quot;2752&quot; data-start=&quot;2738&quot;&gt;Compresor:&lt;/strong&gt; Alimentado a través del &lt;strong data-end=&quot;2799&quot; data-start=&quot;2777&quot;&gt;circuito de fuerza&lt;/strong&gt;, este equipo realiza la compresión del gas refrigerante, esencial para el funcionamiento de sistemas de refrigeración.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3084&quot; data-start=&quot;2922&quot;&gt;
&lt;p data-end=&quot;3084&quot; data-start=&quot;2924&quot;&gt;&lt;strong data-end=&quot;2950&quot; data-start=&quot;2924&quot;&gt;Ventilador Evaporador:&lt;/strong&gt; El ventilador también se conecta a este circuito para asegurar que el aire frío o caliente se distribuya adecuadamente en el sistema.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-end=&quot;3123&quot; data-start=&quot;3086&quot;&gt;&lt;strong data-end=&quot;3123&quot; data-start=&quot;3090&quot;&gt;Aspectos Técnicos Relevantes:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul data-end=&quot;3898&quot; data-start=&quot;3124&quot;&gt;
&lt;li data-end=&quot;3380&quot; data-start=&quot;3124&quot;&gt;
&lt;p data-end=&quot;3380&quot; data-start=&quot;3126&quot;&gt;&lt;strong data-end=&quot;3138&quot; data-start=&quot;3126&quot;&gt;230 Vac:&lt;/strong&gt; La instalación está diseñada para un suministro de corriente alterna (AC) de 230V, adecuado para equipos que superan los 2HP, lo que asegura que la conexión sea lo suficientemente robusta para manejar cargas altas sin sobrecargar el sistema.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3654&quot; data-start=&quot;3381&quot;&gt;
&lt;p data-end=&quot;3654&quot; data-start=&quot;3383&quot;&gt;&lt;strong data-end=&quot;3408&quot; data-start=&quot;3383&quot;&gt;Conexión de Sensores:&lt;/strong&gt; Los sensores &lt;strong data-end=&quot;3428&quot; data-start=&quot;3422&quot;&gt;S1&lt;/strong&gt; y &lt;strong data-end=&quot;3437&quot; data-start=&quot;3431&quot;&gt;S2&lt;/strong&gt; permiten monitorear diferentes condiciones operativas, enviando señales al TC 900E Power, que gestiona el encendido y apagado de los equipos dependiendo de las condiciones preestablecidas, como temperatura o presión.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3898&quot; data-start=&quot;3655&quot;&gt;
&lt;p data-end=&quot;3898&quot; data-start=&quot;3657&quot;&gt;&lt;strong data-end=&quot;3685&quot; data-start=&quot;3657&quot;&gt;Protección de Circuitos:&lt;/strong&gt; Se recomienda siempre usar interruptores automáticos y fusibles para proteger los circuitos de cualquier posible sobrecarga o cortocircuito, previniendo daños en los equipos y garantizando la seguridad operativa.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;4145&quot; data-is-last-node=&quot;&quot; data-is-only-node=&quot;&quot; data-start=&quot;3900&quot;&gt;Esta instalación proporciona una solución confiable y segura para gestionar la energía en equipos industriales de alto rendimiento, asegurando que los equipos trabajen de manera eficiente, sin interferencias y con un consumo energético adecuado.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/130242318933217101/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2025/11/conexion-electrica-para-equipos-mayores.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/130242318933217101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/130242318933217101'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2025/11/conexion-electrica-para-equipos-mayores.html' title='Conexión Eléctrica para Equipos Mayores a 2HP: Instalación y Configuración del TC 900E Power'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdWhI-Ceerv5St48ECtpcamwH72d93kaVN_IbXr43w5QqdDJVj_5r64Rj9_JK1r4SE9LqUMIa06V1dmN4wIOUhA5dYERTj5Rejc7SZhB22_lJC9UwtuVs1siqFFt_m9QYG9_44Ico4YMQbT9e9XnYu32FMrr9e1fUuqqB7kBeSprqEflkNKClsv6FyHoxy/s72-w640-h360-c/Captura%20de%20pantalla%202025-10-12%20152254.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8601089972827298843.post-6560085467466037250</id><published>2025-11-16T08:56:00.000-05:00</published><updated>2025-11-16T08:56:35.184-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FULL FAUGE"/><category scheme="http://www.blogger.com/atom/ns#" term="REFRIGERACIÓN"/><title type='text'>Controlador Full Gauge TC-900E Power: Guía Completa de Funciones, Indicadores y Uso Profesional</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjru0jTBkP_FvDKQEFPbEKK97srYIg5y1HO_bh6q0KoTCJzQ860Axj_w59pE5wtPaiQaeiaIt5EUAJxGKKUWhiqIFofZnJVrHEobzhE2EBdACPXNVFhXz1vb_tgNY0kBpCfcqjDlhkO_Ob_wdY6U50P0Ef9EjAzu_W59we26I2T2hVuF3xz7iT3ZMn3cVk6/s1280/MT512%202%20HP%20PRESENTACION%20POSITIVA.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjru0jTBkP_FvDKQEFPbEKK97srYIg5y1HO_bh6q0KoTCJzQ860Axj_w59pE5wtPaiQaeiaIt5EUAJxGKKUWhiqIFofZnJVrHEobzhE2EBdACPXNVFhXz1vb_tgNY0kBpCfcqjDlhkO_Ob_wdY6U50P0Ef9EjAzu_W59we26I2T2hVuF3xz7iT3ZMn3cVk6/w640-h360/MT512%202%20HP%20PRESENTACION%20POSITIVA.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;h1 data-end=&quot;336&quot; data-start=&quot;239&quot;&gt;🧊 &lt;strong data-end=&quot;336&quot; data-start=&quot;244&quot;&gt;Controlador Full Gauge TC-900E Power: Manual Completo, Funciones y Guía de Configuración&lt;/strong&gt;&lt;/h1&gt;
&lt;p data-end=&quot;690&quot; data-start=&quot;338&quot;&gt;El &lt;strong data-end=&quot;369&quot; data-start=&quot;341&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=Full+Gauge+TC-900E+Power&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;Full Gauge TC-900E Power&lt;/a&gt;&lt;/strong&gt; es uno de los controladores electrónicos más utilizados en sistemas de refrigeración comercial e industrial. Su diseño moderno, su precisión y su capacidad para controlar múltiples funciones lo convierten en una herramienta fundamental para &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=c%C3%A1maras+frigor%C3%ADficas&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;cámaras frigoríficas&lt;/a&gt;, conservadoras, &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=vitrinas+refrigeradas&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;vitrinas refrigeradas&lt;/a&gt; y &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=ultracongeladores&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;ultracongeladores&lt;/a&gt;.&lt;/p&gt;
&lt;p data-end=&quot;855&quot; data-start=&quot;692&quot;&gt;En esta guía completa aprenderás cómo funciona, qué significa cada indicador del panel, para qué sirven las teclas y cómo aprovechar al máximo sus características.&lt;/p&gt;
&lt;hr data-end=&quot;860&quot; data-start=&quot;857&quot; /&gt;
&lt;h2 data-end=&quot;911&quot; data-start=&quot;862&quot;&gt;🔧 &lt;strong data-end=&quot;911&quot; data-start=&quot;868&quot;&gt;1. ¿Qué es el Full Gauge TC-900E Power?&lt;/strong&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1028&quot; data-start=&quot;913&quot;&gt;El &lt;strong data-end=&quot;933&quot; data-start=&quot;916&quot;&gt;TC-900E Power&lt;/strong&gt; es un controlador digital de temperatura, alimentado a &lt;strong data-end=&quot;1000&quot; data-start=&quot;989&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=230+VAC+electrical&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;230 VAC&lt;/a&gt;&lt;/strong&gt;, diseñado para administrar:&lt;/p&gt;
&lt;ul data-end=&quot;1125&quot; data-start=&quot;1030&quot;&gt;
&lt;li data-end=&quot;1043&quot; data-start=&quot;1030&quot;&gt;
&lt;p data-end=&quot;1043&quot; data-start=&quot;1032&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=Compresor+refrigeraci%C3%B3n&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;Compresor&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1058&quot; data-start=&quot;1044&quot;&gt;
&lt;p data-end=&quot;1058&quot; data-start=&quot;1046&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=Ventilador+refrigeraci%C3%B3n&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;Ventilador&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1071&quot; data-start=&quot;1059&quot;&gt;
&lt;p data-end=&quot;1071&quot; data-start=&quot;1061&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=Deshielo+refrigeraci%C3%B3n&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;Deshielo&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1094&quot; data-start=&quot;1072&quot;&gt;
&lt;p data-end=&quot;1094&quot; data-start=&quot;1074&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=Alarmas+y+bloqueos+refrigeraci%C3%B3n&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;Alarmas y bloqueos&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1125&quot; data-start=&quot;1095&quot;&gt;
&lt;p data-end=&quot;1125&quot; data-start=&quot;1097&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=Rango+de+operaci%C3%B3n+TC-900E+Power&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;Rango de operación °C / °F&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1273&quot; data-start=&quot;1127&quot;&gt;Está pensado para aplicaciones de refrigeración de baja y media temperatura, garantizando un control preciso y confiable en condiciones exigentes.&lt;/p&gt;
&lt;hr data-end=&quot;1278&quot; data-start=&quot;1275&quot; /&gt;
&lt;h2 data-end=&quot;1324&quot; data-start=&quot;1280&quot;&gt;📟 &lt;strong data-end=&quot;1324&quot; data-start=&quot;1286&quot;&gt;2. Panel frontal e indicadores LED&lt;/strong&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1476&quot; data-start=&quot;1326&quot;&gt;El panel del TC-900E Power está compuesto por una &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=pantalla+LED&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;pantalla LED&lt;/a&gt; de gran visibilidad y varios íconos que informan el estado del sistema en todo momento.&lt;/p&gt;
&lt;h3 data-end=&quot;1510&quot; data-start=&quot;1478&quot;&gt;&lt;strong data-end=&quot;1510&quot; data-start=&quot;1482&quot;&gt;Indicadores principales:&lt;/strong&gt;&lt;/h3&gt;
&lt;h3 data-end=&quot;1537&quot; data-start=&quot;1512&quot;&gt;❄️ LED de compresor&lt;/h3&gt;
&lt;p data-end=&quot;1657&quot; data-start=&quot;1538&quot;&gt;Se enciende cuando el compresor está en funcionamiento. Permite identificar si el equipo está en etapa de enfriamiento.&lt;/p&gt;
&lt;h3 data-end=&quot;1685&quot; data-start=&quot;1659&quot;&gt;🌬 LED de ventilador&lt;/h3&gt;
&lt;p data-end=&quot;1810&quot; data-start=&quot;1686&quot;&gt;Indica cuando el ventilador del evaporador está activo. Su funcionamiento puede depender del sensor o del ciclo de deshielo.&lt;/p&gt;
&lt;h3 data-end=&quot;1836&quot; data-start=&quot;1812&quot;&gt;🔥 LED de deshielo&lt;/h3&gt;
&lt;p data-end=&quot;1954&quot; data-start=&quot;1837&quot;&gt;Indica la activación del ciclo de deshielo (eléctrico o por aire). Es útil para monitorear la fase de descongelación.&lt;/p&gt;
&lt;h3 data-end=&quot;1992&quot; data-start=&quot;1956&quot;&gt;🔒 LED de bloqueo de funciones&lt;/h3&gt;
&lt;p data-end=&quot;2112&quot; data-start=&quot;1993&quot;&gt;Se enciende cuando el controlador tiene activado el modo de bloqueo, evitando cambios no autorizados en los parámetros.&lt;/p&gt;
&lt;h3 data-end=&quot;2153&quot; data-start=&quot;2114&quot;&gt;⭕ LED de funciones deshabilitadas&lt;/h3&gt;
&lt;p data-end=&quot;2232&quot; data-start=&quot;2154&quot;&gt;Muestra cuando algunas funciones del control están desactivadas temporalmente.&lt;/p&gt;
&lt;h3 data-end=&quot;2281&quot; data-start=&quot;2234&quot;&gt;🌡 LED de unidad de temperatura (°C / °F)&lt;/h3&gt;
&lt;p data-end=&quot;2358&quot; data-start=&quot;2282&quot;&gt;Permite reconocer si el equipo está operando en grados Celsius o Fahrenheit.&lt;/p&gt;
&lt;hr data-end=&quot;2363&quot; data-start=&quot;2360&quot; /&gt;
&lt;h2 data-end=&quot;2408&quot; data-start=&quot;2365&quot;&gt;🔘 &lt;strong data-end=&quot;2408&quot; data-start=&quot;2371&quot;&gt;3. Teclas y funciones del teclado&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 data-end=&quot;2431&quot; data-start=&quot;2410&quot;&gt;▶ &lt;strong data-end=&quot;2429&quot; data-start=&quot;2416&quot;&gt;Tecla SET&lt;/strong&gt;&lt;/h3&gt;
&lt;ul data-end=&quot;2524&quot; data-start=&quot;2432&quot;&gt;
&lt;li data-end=&quot;2473&quot; data-start=&quot;2432&quot;&gt;
&lt;p data-end=&quot;2473&quot; data-start=&quot;2434&quot;&gt;Permite ver y modificar el &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=set+point+refrigeraci%C3%B3n&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;set point&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;2524&quot; data-start=&quot;2474&quot;&gt;
&lt;p data-end=&quot;2524&quot; data-start=&quot;2476&quot;&gt;Acepta cambios dentro del &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=men%C3%BA+de+configuraci%C3%B3n+TC-900E+Power&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;menú de configuración&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;2551&quot; data-start=&quot;2526&quot;&gt;▶ &lt;strong data-end=&quot;2549&quot; data-start=&quot;2532&quot;&gt;Tecla de Menú&lt;/strong&gt;&lt;/h3&gt;
&lt;ul data-end=&quot;2637&quot; data-start=&quot;2552&quot;&gt;
&lt;li data-end=&quot;2585&quot; data-start=&quot;2552&quot;&gt;
&lt;p data-end=&quot;2585&quot; data-start=&quot;2554&quot;&gt;Accede al menú de parámetros.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;2637&quot; data-start=&quot;2586&quot;&gt;
&lt;p data-end=&quot;2637&quot; data-start=&quot;2588&quot;&gt;Navega entre funciones avanzadas del controlador.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;2678&quot; data-start=&quot;2639&quot;&gt;▶ &lt;strong data-end=&quot;2676&quot; data-start=&quot;2645&quot;&gt;Teclas Aumentar / Disminuir&lt;/strong&gt;&lt;/h3&gt;
&lt;ul data-end=&quot;2800&quot; data-start=&quot;2679&quot;&gt;
&lt;li data-end=&quot;2716&quot; data-start=&quot;2679&quot;&gt;
&lt;p data-end=&quot;2716&quot; data-start=&quot;2681&quot;&gt;Modifican valores de temperatura.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;2770&quot; data-start=&quot;2717&quot;&gt;
&lt;p data-end=&quot;2770&quot; data-start=&quot;2719&quot;&gt;Permiten cambiar parámetros internos del sistema.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;2800&quot; data-start=&quot;2771&quot;&gt;
&lt;p data-end=&quot;2800&quot; data-start=&quot;2773&quot;&gt;Navegación dentro del menú.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;2805&quot; data-start=&quot;2802&quot; /&gt;
&lt;h2 data-end=&quot;2871&quot; data-start=&quot;2807&quot;&gt;⚙️ &lt;strong data-end=&quot;2871&quot; data-start=&quot;2813&quot;&gt;4. Principales funciones del controlador TC-900E Power&lt;/strong&gt;&lt;/h2&gt;
&lt;p data-end=&quot;2908&quot; data-start=&quot;2873&quot;&gt;El equipo controla automáticamente:&lt;/p&gt;
&lt;h3 data-end=&quot;2938&quot; data-start=&quot;2910&quot;&gt;❄ Control de compresor&lt;/h3&gt;
&lt;p data-end=&quot;3006&quot; data-start=&quot;2939&quot;&gt;Encendido y apagado según el set point y el diferencial programado.&lt;/p&gt;
&lt;h3 data-end=&quot;3036&quot; data-start=&quot;3008&quot;&gt;🔥 Control de deshielo&lt;/h3&gt;
&lt;p data-end=&quot;3105&quot; data-start=&quot;3037&quot;&gt;Permite configurar deshielos por tiempo, por temperatura o manuales.&lt;/p&gt;
&lt;h3 data-end=&quot;3139&quot; data-start=&quot;3107&quot;&gt;🌬 Control de ventiladores&lt;/h3&gt;
&lt;p data-end=&quot;3222&quot; data-start=&quot;3140&quot;&gt;Puede funcionar continuamente o acompañar al compresor según la lógica programada.&lt;/p&gt;
&lt;h3 data-end=&quot;3240&quot; data-start=&quot;3224&quot;&gt;🚨 Alarmas&lt;/h3&gt;
&lt;p data-end=&quot;3317&quot; data-start=&quot;3241&quot;&gt;Alarmas de temperatura alta, baja, fallas de sensor y bloqueos de seguridad.&lt;/p&gt;
&lt;hr data-end=&quot;3322&quot; data-start=&quot;3319&quot; /&gt;
&lt;h2 data-end=&quot;3363&quot; data-start=&quot;3324&quot;&gt;🧰 &lt;strong data-end=&quot;3363&quot; data-start=&quot;3330&quot;&gt;5. Ventajas del TC-900E Power&lt;/strong&gt;&lt;/h2&gt;
&lt;ul data-end=&quot;3583&quot; data-start=&quot;3365&quot;&gt;
&lt;li data-end=&quot;3397&quot; data-start=&quot;3365&quot;&gt;
&lt;p data-end=&quot;3397&quot; data-start=&quot;3367&quot;&gt;Operación estable a 230 VAC.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3425&quot; data-start=&quot;3398&quot;&gt;
&lt;p data-end=&quot;3425&quot; data-start=&quot;3400&quot;&gt;Programación intuitiva.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3469&quot; data-start=&quot;3426&quot;&gt;
&lt;p data-end=&quot;3469&quot; data-start=&quot;3428&quot;&gt;Indicadores LED fáciles de interpretar.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3521&quot; data-start=&quot;3470&quot;&gt;
&lt;p data-end=&quot;3521&quot; data-start=&quot;3472&quot;&gt;Ideal para cámaras frigoríficas y congeladoras.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3583&quot; data-start=&quot;3522&quot;&gt;
&lt;p data-end=&quot;3583&quot; data-start=&quot;3524&quot;&gt;Alta confiabilidad y resistencia en entornos comerciales.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;3588&quot; data-start=&quot;3585&quot; /&gt;
&lt;h2 data-end=&quot;3628&quot; data-start=&quot;3590&quot;&gt;📌 &lt;strong data-end=&quot;3628&quot; data-start=&quot;3596&quot;&gt;6. Aplicaciones recomendadas&lt;/strong&gt;&lt;/h2&gt;
&lt;ul data-end=&quot;3800&quot; data-start=&quot;3630&quot;&gt;
&lt;li data-end=&quot;3654&quot; data-start=&quot;3630&quot;&gt;
&lt;p data-end=&quot;3654&quot; data-start=&quot;3632&quot;&gt;Cámaras frigoríficas&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3691&quot; data-start=&quot;3655&quot;&gt;
&lt;p data-end=&quot;3691&quot; data-start=&quot;3657&quot;&gt;Congeladores y ultracongeladores&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3722&quot; data-start=&quot;3692&quot;&gt;
&lt;p data-end=&quot;3722&quot; data-start=&quot;3694&quot;&gt;Conservadoras de alimentos&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3748&quot; data-start=&quot;3723&quot;&gt;
&lt;p data-end=&quot;3748&quot; data-start=&quot;3725&quot;&gt;Vitrinas refrigeradas&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3800&quot; data-start=&quot;3749&quot;&gt;
&lt;p data-end=&quot;3800&quot; data-start=&quot;3751&quot;&gt;Equipos comerciales de baja y media temperatura&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;3805&quot; data-start=&quot;3802&quot; /&gt;
&lt;h2 data-end=&quot;3830&quot; data-start=&quot;3807&quot;&gt;🔍 &lt;strong data-end=&quot;3830&quot; data-start=&quot;3813&quot;&gt;7. Conclusión&lt;/strong&gt;&lt;/h2&gt;
&lt;p data-end=&quot;4149&quot; data-start=&quot;3832&quot;&gt;El &lt;strong data-end=&quot;3863&quot; data-start=&quot;3835&quot;&gt;Full Gauge TC-900E Power&lt;/strong&gt; es un controlador completo, robusto y fácil de utilizar. Sus funciones avanzadas, junto con sus indicadores claros y su sistema intuitivo, lo convierten en una excelente opción para técnicos, empresas de refrigeración y cualquier negocio que requiera un control preciso de temperatura.&lt;/p&gt;
&lt;hr data-end=&quot;4154&quot; data-start=&quot;4151&quot; /&gt;
&lt;h2 data-end=&quot;4207&quot; data-start=&quot;4156&quot;&gt;🏷️ &lt;strong data-end=&quot;4207&quot; data-start=&quot;4163&quot;&gt;Etiquetas SEO recomendadas para Blogger:&lt;/strong&gt;&lt;/h2&gt;
&lt;ul data-end=&quot;4444&quot; data-start=&quot;4209&quot;&gt;
&lt;li data-end=&quot;4223&quot; data-start=&quot;4209&quot;&gt;
&lt;p data-end=&quot;4223&quot; data-start=&quot;4211&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=full+gauge&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;full gauge&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;4240&quot; data-start=&quot;4224&quot;&gt;
&lt;p data-end=&quot;4240&quot; data-start=&quot;4226&quot;&gt;tc900e power&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;4271&quot; data-start=&quot;4241&quot;&gt;
&lt;p data-end=&quot;4271&quot; data-start=&quot;4243&quot;&gt;controlador de temperatura&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;4299&quot; data-start=&quot;4272&quot;&gt;
&lt;p data-end=&quot;4299&quot; data-start=&quot;4274&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=manual+full+gauge+tc900&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;manual full gauge tc900&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;4324&quot; data-start=&quot;4300&quot;&gt;
&lt;p data-end=&quot;4324&quot; data-start=&quot;4302&quot;&gt;cámaras frigoríficas&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;4353&quot; data-start=&quot;4325&quot;&gt;
&lt;p data-end=&quot;4353&quot; data-start=&quot;4327&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=control+temperatura+230v&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;control temperatura 230v&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;4387&quot; data-start=&quot;4354&quot;&gt;
&lt;p data-end=&quot;4387&quot; data-start=&quot;4356&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=controlador+para+congeladoras&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;controlador para congeladoras&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;4420&quot; data-start=&quot;4388&quot;&gt;
&lt;p data-end=&quot;4420&quot; data-start=&quot;4390&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=manual+t%C3%A9cnico+refrigeraci%C3%B3n&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;manual técnico refrigeración&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;4444&quot; data-start=&quot;4421&quot;&gt;
&lt;p data-end=&quot;4444&quot; data-start=&quot;4423&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=deshielo+full+gauge&amp;amp;bbid=8601089972827298843&amp;amp;bpid=6560085467466037250&quot; target=&quot;_blank&quot;&gt;deshielo full gauge&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://losmejorestecnicosjunior.blogspot.com/feeds/6560085467466037250/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2025/11/controlador-full-gauge-tc-900e-power.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/6560085467466037250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8601089972827298843/posts/default/6560085467466037250'/><link rel='alternate' type='text/html' href='http://losmejorestecnicosjunior.blogspot.com/2025/11/controlador-full-gauge-tc-900e-power.html' title='Controlador Full Gauge TC-900E Power: Guía Completa de Funciones, Indicadores y Uso Profesional'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjru0jTBkP_FvDKQEFPbEKK97srYIg5y1HO_bh6q0KoTCJzQ860Axj_w59pE5wtPaiQaeiaIt5EUAJxGKKUWhiqIFofZnJVrHEobzhE2EBdACPXNVFhXz1vb_tgNY0kBpCfcqjDlhkO_Ob_wdY6U50P0Ef9EjAzu_W59we26I2T2hVuF3xz7iT3ZMn3cVk6/s72-w640-h360-c/MT512%202%20HP%20PRESENTACION%20POSITIVA.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>