Johnson Health Tech EDC Moerdijk

Wij verlichten jouw werk

Lees hier hoe Yourlight het Europees Distributiecentrum van Johnson Health Tech (Matrix Fitness) volledig moderniseerde: 60–70% minder energieverbruik, slimme dynamische aansturing en een terugverdientijd van minder dan vijf jaar.

Bedrijfshalverlichting, Magazijnverlichting

Klant

Johnson Health Tech B.V. — EDC Moerdijk

Samenvatting

Yourlight ontwierp en installeerde een volledig geïntegreerde LED-verlichtingsoplossing voor de logistieke hallen A en B, kantoorruimtes en kantine van het EDC van Johnson Health Tech in Moerdijk. Met Trevos Lanus ROUND armaturen, hergebruik van bestaande lichtlijnen en een slim Casambi-stuursysteem werd 60–70% energiebesparing gerealiseerd, conform NEN-EN 12464-1 en met terugverdientijd onder de vijf jaar.

Geleverde diensten

  • Lichtscan & analyse
  • Lichtplan op maat (NEN-EN 12464-1)
  • Levering Trevos Lanus ROUND armaturen (149W, IP66, IK08)
  • Hergebruik bestaande lichtlijnen & B.E.G.-sensoren
  • Draadloos Casambi-stuursysteem (CBU-ASD DALI)
  • Kantoor- & kantineverlichting (PRATO Q, BARI ECO DL)
  • Nood- & vluchtverlichting (AXNO, EXIT-M, LINEA ROUND)
  • Installatie door VCA-gekwalificeerde monteurs

Lichtoplossingen op maat voor Johnson Health Tech EDC Moerdijk

    Uitdagingen

    De verouderde TL-verlichting in de logistieke hallen van het EDC voldeed arbo-technisch niet meer aan NEN-EN 12464-1. Lichtlijnen hingen niet boven het midden van de stellingpaden, wat resulteerde in onvoldoende horizontale én verticale verlichtingssterkte en schaduwvorming tussen de rekken. Omdat het pand gehuurd wordt en het huurcontract in 2028 afloopt, was een korte terugverdientijd essentieel.

    Oplossingen

    Yourlight leverde Trevos Lanus ROUND armaturen (149W, 25.000 lumen, IP66), gemonteerd precies boven het midden van de stellingpaden, gevoed vanuit de bestaande lichtlijnen. Zes oude TL-lichtlijnen werden vervangen door slechts drie rijen LED-armaturen. Een draadloos Casambi-systeem met B.E.G.-sensoren zorgt voor dynamische aansturing per zone: het licht brandt alleen wanneer en waar het nodig is.

    Implementatie

    tandwiel

    De bestaande lichtlijnen en B.E.G.-sensoren werden volledig hergebruikt, goed voor lagere investerings- én installatiekosten én minder afval. De montage werd uitgevoerd door VCA-gekwalificeerde monteurs met certificaten voor hoogwerkers en klimmaterieel. Kantoor, kantine, entree, trappenhuis en vergaderruimtes werden in een tweede fase aangepakt.

    Resultaat

    60–70% lager energieverbruik dan de oude TL-installatie, een terugverdientijd van minder dan vijf jaar, een arbo-conform lichtniveau in alle zones én een toekomstbestendig Casambi-systeem dat eenvoudig beheert en aanpasbaar is. De hallen zijn volledig gelijkmatig verlicht, met minder armaturen dan voorheen.

Zes lichtlijnen vervangen door drie, en toch meer licht

Slim hergebruik, maximale besparing

De bestaande lichtlijnen in het EDC hingen niet boven het midden van de stellingpaden, wat resulteerde in onvoldoende licht op de vloer én langs de zijkanten van de stellingen, en schaduwvorming tussen de rekken. Order pickers konden niet goed zien welk product ze moesten pakken. Dat had directe invloed op de veiligheid en nauwkeurigheid van het logistieke proces. Yourlight loste dit op door nieuwe Trevos Lanus ROUND armaturen precies boven het midden van de stellingpaden te monteren, gevoed vanuit de bestaande lichtlijnen die op hun plek bleven. Zes rijen TL werden vervangen door slechts drie rijen LED. Het lichtniveau ging omhoog, de investering bleef laag en de bestaande bekabeling ging niet naar de afvalverwerking. Zo werkt duurzaam hergebruik in de praktijk.

"De nieuwe verlichting heeft onze logistieke hallen volledig getransformeerd. Beter zicht, minder fouten en een forse besparing op de energierekening, precies wat we nodig hadden." - Dave Kentie, EDC Supply Chain Manager

Van advies tot uitvoering, zonder zorgen

Dynamisch, draadloos en volledig ontzorgd

De bestaande B.E.G.-sensoren werden hergebruikt en gekoppeld aan de nieuwe armaturen: per detectiezone schakelt de helft van de armaturen in zodra een stellingpad wordt betreden. Voor het looppad achter de stellingen, dat nog niet dynamisch werd aangestuurd, paste Yourlight een draadloos Casambi-systeem toe met Bluetooth DALI-modules. Het licht brandt daar alleen bij daadwerkelijke beweging, zonder dat aangrenzende paden meeschakelen. Yourlight ontzorgde Johnson Health Tech volledig: van lichtplan en armatuurlevering tot installatiebegeleiding door VCA-gekwalificeerde monteurs. De kantoor- en kantineruimtes werden in een tweede fase aangepakt, van LED-inlegpanelen tot nood- en vluchtverlichting. Eén aanspreekpunt voor het complete project.

Project in beeld

Uitgelichte projecten

Rail Service Center Rotterdam

Johnson Health Tech EDC Moerdijk

Batterijpark Espel — Alfen

Uitgelichte projecten

Bekijk alle projecten
    document.addEventListener('DOMContentLoaded', () => {
      console.log(window.bricksData?.splideInstances);
    });
    
    
    document.addEventListener('DOMContentLoaded', function() {
      const scriptId = 'tugclp'; // <-- YOUR data-bricks-script-id HERE
      const splide = window.bricksData?.splideInstances?.[scriptId];
    
      if (!splide) {
        console.warn('Splide instance not found for ID:', scriptId);
        return;
      }
    
      const sliderEl = splide.root; // the .splide element
    
      splide.on('move', function(newIndex, prevIndex) {
        const direction = newIndex > prevIndex ? 'next' : 'prev';
    
        // Add direction class to the slider root
        sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        sliderEl.classList.add('slide-dir-' + direction);
    
        // Auto-remove after animation (prevents stuck states)
        setTimeout(() => {
          sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        }, 1500); // longer than your transition
      });
    
      // Optional: initial direction on load
      splide.on('mounted', () => {
        console.log('Slider mounted, active index:', splide.index);
      });
    });
    
    document.addEventListener('DOMContentLoaded', () => {
      console.log(window.bricksData?.splideInstances);
    });
    
    
    document.addEventListener('DOMContentLoaded', function() {
      const scriptId = 'tugclp'; // <-- YOUR data-bricks-script-id HERE
      const splide = window.bricksData?.splideInstances?.[scriptId];
    
      if (!splide) {
        console.warn('Splide instance not found for ID:', scriptId);
        return;
      }
    
      const sliderEl = splide.root; // the .splide element
    
      splide.on('move', function(newIndex, prevIndex) {
        const direction = newIndex > prevIndex ? 'next' : 'prev';
    
        // Add direction class to the slider root
        sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        sliderEl.classList.add('slide-dir-' + direction);
    
        // Auto-remove after animation (prevents stuck states)
        setTimeout(() => {
          sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        }, 1500); // longer than your transition
      });
    
      // Optional: initial direction on load
      splide.on('mounted', () => {
        console.log('Slider mounted, active index:', splide.index);
      });
    });
    
    document.addEventListener('DOMContentLoaded', () => {
      console.log(window.bricksData?.splideInstances);
    });
    
    
    document.addEventListener('DOMContentLoaded', function() {
      const scriptId = 'tugclp'; // <-- YOUR data-bricks-script-id HERE
      const splide = window.bricksData?.splideInstances?.[scriptId];
    
      if (!splide) {
        console.warn('Splide instance not found for ID:', scriptId);
        return;
      }
    
      const sliderEl = splide.root; // the .splide element
    
      splide.on('move', function(newIndex, prevIndex) {
        const direction = newIndex > prevIndex ? 'next' : 'prev';
    
        // Add direction class to the slider root
        sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        sliderEl.classList.add('slide-dir-' + direction);
    
        // Auto-remove after animation (prevents stuck states)
        setTimeout(() => {
          sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        }, 1500); // longer than your transition
      });
    
      // Optional: initial direction on load
      splide.on('mounted', () => {
        console.log('Slider mounted, active index:', splide.index);
      });
    });
    
    document.addEventListener('DOMContentLoaded', () => {
      console.log(window.bricksData?.splideInstances);
    });
    
    
    document.addEventListener('DOMContentLoaded', function() {
      const scriptId = 'tugclp'; // <-- YOUR data-bricks-script-id HERE
      const splide = window.bricksData?.splideInstances?.[scriptId];
    
      if (!splide) {
        console.warn('Splide instance not found for ID:', scriptId);
        return;
      }
    
      const sliderEl = splide.root; // the .splide element
    
      splide.on('move', function(newIndex, prevIndex) {
        const direction = newIndex > prevIndex ? 'next' : 'prev';
    
        // Add direction class to the slider root
        sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        sliderEl.classList.add('slide-dir-' + direction);
    
        // Auto-remove after animation (prevents stuck states)
        setTimeout(() => {
          sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        }, 1500); // longer than your transition
      });
    
      // Optional: initial direction on load
      splide.on('mounted', () => {
        console.log('Slider mounted, active index:', splide.index);
      });
    });
    

    Jan de Nul — Port of Vreed-en-Hoop, Guyana

    Dit zijn het type projecten waar het team van Yourlight warm voor loopt en waar we goed in zijn: het vinden van innovatieve en…

    Bekijk project
    document.addEventListener('DOMContentLoaded', () => {
      console.log(window.bricksData?.splideInstances);
    });
    
    
    document.addEventListener('DOMContentLoaded', function() {
      const scriptId = 'tugclp'; // <-- YOUR data-bricks-script-id HERE
      const splide = window.bricksData?.splideInstances?.[scriptId];
    
      if (!splide) {
        console.warn('Splide instance not found for ID:', scriptId);
        return;
      }
    
      const sliderEl = splide.root; // the .splide element
    
      splide.on('move', function(newIndex, prevIndex) {
        const direction = newIndex > prevIndex ? 'next' : 'prev';
    
        // Add direction class to the slider root
        sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        sliderEl.classList.add('slide-dir-' + direction);
    
        // Auto-remove after animation (prevents stuck states)
        setTimeout(() => {
          sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        }, 1500); // longer than your transition
      });
    
      // Optional: initial direction on load
      splide.on('mounted', () => {
        console.log('Slider mounted, active index:', splide.index);
      });
    });
    

    Waterman Onions

    Bekijk project
    document.addEventListener('DOMContentLoaded', () => {
      console.log(window.bricksData?.splideInstances);
    });
    
    
    document.addEventListener('DOMContentLoaded', function() {
      const scriptId = 'tugclp'; // <-- YOUR data-bricks-script-id HERE
      const splide = window.bricksData?.splideInstances?.[scriptId];
    
      if (!splide) {
        console.warn('Splide instance not found for ID:', scriptId);
        return;
      }
    
      const sliderEl = splide.root; // the .splide element
    
      splide.on('move', function(newIndex, prevIndex) {
        const direction = newIndex > prevIndex ? 'next' : 'prev';
    
        // Add direction class to the slider root
        sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        sliderEl.classList.add('slide-dir-' + direction);
    
        // Auto-remove after animation (prevents stuck states)
        setTimeout(() => {
          sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        }, 1500); // longer than your transition
      });
    
      // Optional: initial direction on load
      splide.on('mounted', () => {
        console.log('Slider mounted, active index:', splide.index);
      });
    });
    

    Vanderlande Industries

    Yourlight verving meer dan 600 verouderde HPI-armaturen door energiezuinige LED-armaturen met een smart lighting systeem. Resultaat: fors lager energieverbruik, betere lichtopbrengst en real-time inzicht…

    Bekijk project
    document.addEventListener('DOMContentLoaded', () => {
      console.log(window.bricksData?.splideInstances);
    });
    
    
    document.addEventListener('DOMContentLoaded', function() {
      const scriptId = 'tugclp'; // <-- YOUR data-bricks-script-id HERE
      const splide = window.bricksData?.splideInstances?.[scriptId];
    
      if (!splide) {
        console.warn('Splide instance not found for ID:', scriptId);
        return;
      }
    
      const sliderEl = splide.root; // the .splide element
    
      splide.on('move', function(newIndex, prevIndex) {
        const direction = newIndex > prevIndex ? 'next' : 'prev';
    
        // Add direction class to the slider root
        sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        sliderEl.classList.add('slide-dir-' + direction);
    
        // Auto-remove after animation (prevents stuck states)
        setTimeout(() => {
          sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        }, 1500); // longer than your transition
      });
    
      // Optional: initial direction on load
      splide.on('mounted', () => {
        console.log('Slider mounted, active index:', splide.index);
      });
    });
    
    document.addEventListener('DOMContentLoaded', () => {
      console.log(window.bricksData?.splideInstances);
    });
    
    
    document.addEventListener('DOMContentLoaded', function() {
      const scriptId = 'tugclp'; // <-- YOUR data-bricks-script-id HERE
      const splide = window.bricksData?.splideInstances?.[scriptId];
    
      if (!splide) {
        console.warn('Splide instance not found for ID:', scriptId);
        return;
      }
    
      const sliderEl = splide.root; // the .splide element
    
      splide.on('move', function(newIndex, prevIndex) {
        const direction = newIndex > prevIndex ? 'next' : 'prev';
    
        // Add direction class to the slider root
        sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        sliderEl.classList.add('slide-dir-' + direction);
    
        // Auto-remove after animation (prevents stuck states)
        setTimeout(() => {
          sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        }, 1500); // longer than your transition
      });
    
      // Optional: initial direction on load
      splide.on('mounted', () => {
        console.log('Slider mounted, active index:', splide.index);
      });
    });
    
    document.addEventListener('DOMContentLoaded', () => {
      console.log(window.bricksData?.splideInstances);
    });
    
    
    document.addEventListener('DOMContentLoaded', function() {
      const scriptId = 'tugclp'; // <-- YOUR data-bricks-script-id HERE
      const splide = window.bricksData?.splideInstances?.[scriptId];
    
      if (!splide) {
        console.warn('Splide instance not found for ID:', scriptId);
        return;
      }
    
      const sliderEl = splide.root; // the .splide element
    
      splide.on('move', function(newIndex, prevIndex) {
        const direction = newIndex > prevIndex ? 'next' : 'prev';
    
        // Add direction class to the slider root
        sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        sliderEl.classList.add('slide-dir-' + direction);
    
        // Auto-remove after animation (prevents stuck states)
        setTimeout(() => {
          sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        }, 1500); // longer than your transition
      });
    
      // Optional: initial direction on load
      splide.on('mounted', () => {
        console.log('Slider mounted, active index:', splide.index);
      });
    });
    
    document.addEventListener('DOMContentLoaded', () => {
      console.log(window.bricksData?.splideInstances);
    });
    
    
    document.addEventListener('DOMContentLoaded', function() {
      const scriptId = 'tugclp'; // <-- YOUR data-bricks-script-id HERE
      const splide = window.bricksData?.splideInstances?.[scriptId];
    
      if (!splide) {
        console.warn('Splide instance not found for ID:', scriptId);
        return;
      }
    
      const sliderEl = splide.root; // the .splide element
    
      splide.on('move', function(newIndex, prevIndex) {
        const direction = newIndex > prevIndex ? 'next' : 'prev';
    
        // Add direction class to the slider root
        sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        sliderEl.classList.add('slide-dir-' + direction);
    
        // Auto-remove after animation (prevents stuck states)
        setTimeout(() => {
          sliderEl.classList.remove('slide-dir-next', 'slide-dir-prev');
        }, 1500); // longer than your transition
      });
    
      // Optional: initial direction on load
      splide.on('mounted', () => {
        console.log('Slider mounted, active index:', splide.index);
      });
    });