.mct-lha{–ink:#24152f;–muted:#6b6373;–purple:#5f2b7f;–purple2:#7a35a0;–yellow:#ffd23f;–soft:#f7f4fa;–line:rgba(36,21,47,.12);font-family:inherit;color:var(–ink);background:#fff}.mct-lha *{box-sizing:border-box}.mct-lha-shell{width:min(1180px,calc(100% – 40px));margin:0 auto}.mct-lha-hero{position:relative;min-height:520px;display:grid;align-items:center;background:#201528;color:#fff;overflow:hidden}.mct-lha-hero:before{content:»»;position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,21,40,.96),rgba(95,43,127,.84),rgba(32,21,40,.22));z-index:1}.mct-lha-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.mct-lha-hero__content{position:relative;z-index:2;max-width:800px;padding:90px 0}.mct-lha-pill{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:var(–yellow);color:#321047;font-size:13px;font-weight:950;text-transform:uppercase}.mct-lha h1{margin:22px 0 16px;font-size:clamp(42px,5vw,74px);line-height:.94;letter-spacing:0;font-weight:950}.mct-lha-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.84);font-size:20px;line-height:1.45}.mct-lha-panel{margin-top:-62px;position:relative;z-index:4;background:#fff;border:1px solid var(–line);border-radius:10px;box-shadow:0 24px 70px rgba(42,25,58,.16);overflow:hidden}.mct-lha-panel__top{display:flex;flex-wrap:wrap;gap:8px;padding:16px;background:#f8f5fb;border-bottom:1px solid var(–line)}.mct-lha-tab{border:0;border-radius:8px;background:#fff;color:var(–ink);font-weight:950;padding:12px 15px;cursor:pointer}.mct-lha-tab.is-active{background:var(–purple);color:#fff}.mct-lha-calc{display:none;padding:28px}.mct-lha-calc.is-active{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:start}.mct-lha-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mct-lha-field{display:grid;gap:7px}.mct-lha-field label{font-weight:900;color:var(–ink)}.mct-lha-field small{color:var(–muted);line-height:1.35}.mct-lha input,.mct-lha select{width:100%;height:48px;border:1px solid var(–line);border-radius:8px;padding:0 12px;font:inherit;color:var(–ink);background:#fff}.mct-lha-result{background:linear-gradient(145deg,#271637,#5f2b7f);color:#fff;border-radius:10px;padding:26px;min-height:100%}.mct-lha-result__label{font-size:13px;font-weight:950;text-transform:uppercase;color:rgba(255,255,255,.7)}.mct-lha-result__value{margin:10px 0;font-size:clamp(42px,5vw,72px);line-height:1;font-weight:950}.mct-lha-result__unit{font-size:22px;color:var(–yellow)}.mct-lha-result p{margin:13px 0 0;color:rgba(255,255,255,.76);line-height:1.45}.mct-lha-note{margin-top:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:14px;color:rgba(255,255,255,.78)}.mct-lha-section{padding:78px 0}.mct-lha-section.soft{background:var(–soft)}.mct-lha-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.mct-lha-eyebrow{font-size:13px;font-weight:950;text-transform:uppercase;color:var(–purple)}.mct-lha-title{margin:7px 0 0;font-size:clamp(30px,3.5vw,48px);line-height:1;font-weight:950}.mct-lha-lead{max-width:560px;color:var(–muted);font-size:17px;line-height:1.5}.mct-lha-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mct-lha-card{background:#fff;border:1px solid var(–line);border-radius:10px;padding:22px;box-shadow:0 12px 36px rgba(42,25,58,.08)}.mct-lha-card b{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:var(–yellow);color:#321047;margin-bottom:16px}.mct-lha-card h3{margin:0 0 8px;font-size:22px}.mct-lha-card p{margin:0;color:var(–muted);line-height:1.45}.mct-nozzle-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.mct-nozzle-btn{border:1px solid var(–line);background:#fff;border-radius:8px;padding:11px 14px;font-weight:950;color:var(–ink);cursor:pointer}.mct-nozzle-btn.is-active{background:var(–purple);color:#fff}.mct-nozzle-panel{display:none;background:#fff;border:1px solid var(–line);border-radius:10px;padding:18px;box-shadow:0 12px 36px rgba(42,25,58,.08)}.mct-nozzle-panel.is-active{display:block}.mct-nozzle-panel img{width:100%;height:auto;border-radius:8px;display:block}.mct-nozzle-panel h3{margin:0 0 12px;font-size:24px}.mct-lha-warning{margin-top:18px;background:#fff7d4;border:1px solid #f1d774;color:#4b3a00;border-radius:8px;padding:16px;line-height:1.45}.mct-lha-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}@media(max-width:900px){.mct-lha-calc.is-active,.mct-lha-form,.mct-lha-cards{grid-template-columns:1fr}.mct-lha-head,.mct-lha-cta__box{display:block}.mct-lha-lead{margin-top:12px}.mct-lha-cta .mct-lha-btn{margin-top:20px}}@media(max-width:560px){.mct-lha-shell{width:min(100% – 28px,1180px)}.mct-lha-hero{min-height:500px}.mct-lha h1{font-size:39px}.mct-lha-hero p{font-size:17px}.mct-lha-panel{margin-top:18px}.mct-lha-calc{padding:18px}.mct-lha-panel__top{display:grid}.mct-lha-section{padding:54px 0}}
Planificador de L/Ha
Rellena los datos básicos de tu atomizador y calcula la aplicación de forma sencilla antes de salir al campo.
Rellena caudal total, velocidad y ancho de trabajo para ver el resultado.
Rellena litros/ha, velocidad y ancho de trabajo.
Rellena distancia y segundos para calcular la velocidad real.
Rellena capacidad de cuba y aplicación objetivo.
Mide, rellena y ajusta
Solo necesitas los datos básicos: caudal, velocidad y ancho de trabajo. La herramienta hace el cálculo por ti.
Mide el caudal
Comprueba litros/minuto de cada boquilla y suma el total del equipo.
Comprueba velocidad
Calcula km/h reales con una distancia medida, no solo con el marcador del tractor.
Ajusta la aplicación
Modifica presión, boquillas o velocidad hasta acercarte al objetivo de L/ha.
Tablas caudales boquillas
Usa las tablas para elegir presión y caudal aproximado según el modelo montado en tu atomizador.
Boquilla Albuz ATR 80

Boquilla ASJ HCI 60

Boquilla disco cerámico

(function(){
function value(id){
var el = document.getElementById(id);
if (!el) return null;
var raw = String(el.value || »).trim().replace(‘,’, ‘.’);
if (raw === ») return null;
var num = parseFloat(raw);
return Number.isFinite(num) ? num : null;
}
function write(id, val, decimals){
var el = document.getElementById(id);
if (!el) return;
if (val === null || val === undefined || !Number.isFinite(val)) {
el.textContent = ‘—’;
return;
}
el.textContent = Number(val).toLocaleString(‘es-ES’,{minimumFractionDigits:decimals,maximumFractionDigits:decimals});
}
function text(id, val){
var el = document.getElementById(id);
if (el) el.textContent = val;
}
function calc(){
var flow=value(‘mct-flow-total’), speed=value(‘mct-speed’), width=value(‘mct-width’), nozz=value(‘mct-nozzles’);
if (flow && speed && width) {
var lha=(flow*600)/(speed*width);
write(‘mct-lha-result’, lha, 0);
text(‘mct-lha-detail’, nozz ? ‘Caudal por boquilla aproximado: ‘+(flow/nozz).toLocaleString(‘es-ES’,{minimumFractionDigits:2,maximumFractionDigits:2})+’ L/min.’ : ‘Resultado calculado con el caudal total del equipo.’);
} else {
write(‘mct-lha-result’, null, 0);
text(‘mct-lha-detail’, ‘Rellena caudal total, velocidad y ancho de trabajo para ver el resultado.’);
}
var target=value(‘mct-target-lha’), ts=value(‘mct-target-speed’), tw=value(‘mct-target-width’), tn=value(‘mct-target-nozzles’);
if (target && ts && tw) {
var req=(target*ts*tw)/600;
write(‘mct-flow-result’, req, 1);
text(‘mct-flow-detail’, tn ? ‘Cada boquilla debería aportar ‘+(req/tn).toLocaleString(‘es-ES’,{minimumFractionDigits:2,maximumFractionDigits:2})+’ L/min.’ : ‘Caudal total necesario para esa aplicación.’);
} else {
write(‘mct-flow-result’, null, 1);
text(‘mct-flow-detail’, ‘Rellena litros/ha, velocidad y ancho de trabajo.’);
}
var dist=value(‘mct-distance’), sec=value(‘mct-seconds’), sf=value(‘mct-speed-flow’), sw=value(‘mct-speed-width’);
if (dist && sec) {
var real=(dist*3.6)/sec;
write(‘mct-speed-result’, real, 1);
if (sf && sw) {
text(‘mct-speed-detail’, ‘Con esos datos aplicarías ‘+((sf*600)/(real*sw)).toLocaleString(‘es-ES’,{maximumFractionDigits:0})+’ L/ha aproximadamente.’);
} else {
text(‘mct-speed-detail’, ‘Velocidad real calculada con distancia y tiempo.’);
}
} else {
write(‘mct-speed-result’, null, 1);
text(‘mct-speed-detail’, ‘Rellena distancia y segundos para calcular la velocidad real.’);
}
var tank=value(‘mct-tank’), dose=value(‘mct-dose’), area=value(‘mct-area’), prod=value(‘mct-product-100’);
if (tank && dose) {
var ha=tank/dose;
write(‘mct-tank-result’, ha, 1);
var msg=’Con una cuba puedes tratar ‘+ha.toLocaleString(‘es-ES’,{minimumFractionDigits:1,maximumFractionDigits:1})+’ ha.’;
if (area) msg += ‘ Necesitarás ‘+Math.ceil(area/ha)+’ cubas.’;
if (prod) msg += ‘ Producto por cuba: ‘+((tank/100)*prod).toLocaleString(‘es-ES’,{minimumFractionDigits:2,maximumFractionDigits:2})+’.’;
text(‘mct-tank-detail’, msg);
} else {
write(‘mct-tank-result’, null, 1);
text(‘mct-tank-detail’, ‘Rellena capacidad de cuba y aplicación objetivo.’);
}
}
window.mctLhaCalc = calc;
document.querySelectorAll(‘.mct-lha input’).forEach(function(input){
input.addEventListener(‘input’,calc);
input.addEventListener(‘change’,calc);
});
calc();
document.querySelectorAll(‘[data-lha-tab]’).forEach(function(btn){btn.addEventListener(‘click’,function(){document.querySelectorAll(‘[data-lha-tab]’).forEach(function(b){b.classList.remove(‘is-active’)});document.querySelectorAll(‘[data-lha-panel]’).forEach(function(p){p.classList.remove(‘is-active’)});btn.classList.add(‘is-active’);var panel=document.querySelector(‘[data-lha-panel=»‘+btn.dataset.lhaTab+'»]’); if(panel)panel.classList.add(‘is-active’);})});
document.querySelectorAll(‘[data-nozzle]’).forEach(function(btn){btn.addEventListener(‘click’,function(){document.querySelectorAll(‘[data-nozzle]’).forEach(function(b){b.classList.remove(‘is-active’)});document.querySelectorAll(‘[data-nozzle-panel]’).forEach(function(p){p.classList.remove(‘is-active’)});btn.classList.add(‘is-active’);var panel=document.querySelector(‘[data-nozzle-panel=»‘+btn.dataset.nozzle+'»]’); if(panel)panel.classList.add(‘is-active’);})});
})();
