Verontreiniging rein water

Verontreiniging van rein water in ‘real time’ opsporen

Waterkwaliteit is geen stabiel gegeven. Daarom is het belangrijk om die kwaliteit doorlopend te meten. Online sensoren bieden heel wat mogelijkheden om de waterkwaliteit snel en accuraat op te volgen.

De Watergroep ging binnen het project Biologische Online Monitoring een samenwerking aan met water-Link, Pidpa, Farys en de UGent. Verschillende toestellen, die op uiteenlopende manieren werken, werden uitgetest om verontreiniging in het drinkwater op te sporen.

introductie foto Verontreiniging van rein water in ‘real time’ opsporen

Biologische sensoren

Programmabeheerder Optimaal Drinkwater Han Vervaeren: “Wat dit project innovatief maakt, is dat het om biologische sensoren gaat, die online en dus quasi onmiddellijk de bacteriologische kwaliteit van rein drinkwater meten. Daartegenover staat de gebruikelijk methode, waarbij er stalen worden genomen, die dan offline gecontroleerd worden in het labo. Bij de gebruikelijke methode heb je maar na enkele uren een nieuw resultaat. De online sensoren detecteren veel sneller een verontreiniging door bacteriën, grondwater of regenwater. Vergelijk het met een stel oren en ogen die het water de klok rond voor ons in de gaten houden.”

Uitdaging

Een uitdaging op dit moment is wel nog de prijs van de toestellen met sensoren en de installatie ervan. Het zijn geen eenvoudige toestellen en het is voorlopig nog veel te duur om de monitoring met biologische sensoren over het volledige netwerk van De Watergroep en in alle waterwinningen toe te passen. Proefprojecten op goed uitgekozen locaties zullen de meerwaarde ervan moeten bewijzen.

function swipedetect(el, callback){ var touchsurface = el, swipedir, startX, startY, distX, distY, threshold = 200, //required min distance traveled to be considered swipe restraint = 100, // maximum distance allowed at the same time in perpendicular direction allowedTime = 300, // maximum time allowed to travel that distance elapsedTime, startTime, handleswipe = callback || function(swipedir){} touchsurface.addEventListener('touchstart', function(e){ var touchobj = e.changedTouches[0] swipedir = 'none' dist = 0 startX = touchobj.pageX startY = touchobj.pageY startTime = new Date().getTime() // record time when finger first makes contact with surface e.preventDefault() }, false) touchsurface.addEventListener('touchmove', function(e){ e.preventDefault() // prevent scrolling when inside DIV }, false) touchsurface.addEventListener('touchend', function(e){ var touchobj = e.changedTouches[0] distX = touchobj.pageX - startX // get horizontal dist traveled by finger while in contact with surface distY = touchobj.pageY - startY // get vertical dist traveled by finger while in contact with surface elapsedTime = new Date().getTime() - startTime // get time elapsed if (elapsedTime <= allowedTime){ // first condition for awipe met if (Math.abs(distX) >= threshold && Math.abs(distY) <= restraint){ // 2nd condition for horizontal swipe met swipedir = (distX < 0)? 'left' : 'right' // if dist traveled is negative, it indicates left swipe } else if (Math.abs(distY) >= threshold && Math.abs(distX) <= restraint){ // 2nd condition for vertical swipe met swipedir = (distY < 0)? 'up' : 'down' // if dist traveled is negative, it indicates up swipe } } handleswipe(swipedir) e.preventDefault() }, false) } window.addEventListener('load', function(){ var el = document.getElementById('prevnextbar') var nextpage = document.getElementById('nextpage') var prevpage = document.getElementById('prevpage') swipedetect(el, function(swipedir){ if (swipedir != 'right'){ prevpage.click() } if (swipedir != 'left'){ nextpage.click() } }) }, false)