Menu Zavřít

„Živý“ beton budoucnosti. Vědci zkoumají možnosti, jak by se pomocí lišejníku mohl sám opravit a být odolnější, inspiraci našli u Římanů

Včera
Doba čtení: 3 minuty
Popraskaný beton
Autor: Shutterstock
  • Beton patří mezi největší producenty skleníkových plynů na světě, proto se vědci pokoušejí vyvíjet nové postupy, jak jeho dopad na klima zmírnit
  • Jednou z možností je vytvořit beton, který se dokáže „sám opravit“. Výzkumníci k tomu tentokrát využili syntetický lišejník, jenž umí autonomně zacelovat praskliny, navíc bez doplňování dodatečných živin
  • Přes všechny slibné výsledky ale zůstává plošné nasazení samoopravného betonu zatím velkou výzvou. Podle odhadů potrvá ještě nejméně 10 let, než se podobné materiály prosadí ve stavební praxi

Bez betonu by moderní svět rozhodně nevypadal tak, jak ho známe. Vysoké budovy, dálnice, mosty nebo přehrady, to vše na tomto materiálu doslova stojí i padá. Jenže beton má také svoji odvrácenou tvář, patří mezi největší znečišťovatele planety. Jeho výroba – především cementu, tedy klíčové složky – se na celosvětových emisích CO₂ podílí až osmi procenty. A tak není divu, že se hledají nové způsoby, jak stavět udržitelněji a s menší ekologickou stopou.

Nejvíce pozornosti se v souvislosti s touto problematikou aktuálně soustředí na prodlužování životnosti betonu, píše web Popular Mechanics. Vědci přitom poněkud paradoxně hledí na to, jak se věci dělaly v minulosti – či snad lépe řečeno, jak je konkrétně dělali staří Římané, jejichž slavné akvadukty (a nejen ty) i po více než dvou tisíci letech působí překvapivě zachovale. 

Účinná ingredience

Klíčem k trvanlivosti římských staveb byla speciální přísada, kterou tehdejší stavitelé do betonu přidávali. Šlo o takzvané vápenné inkluze, jež dokázaly zacelit mikrotrhliny dřív, než se rozšířily.

Outstream Placeholder

Tyto inkluze byly tvořeny drobnými částicemi ne zcela zreagovaného vápna, které zůstaly uvnitř betonové směsi, přičemž moderní výzkumy prokázaly, že je Římané do betonu přidávali zcela záměrně. Jakmile se v konstrukci časem objevila trhlina a dostala se k ní voda, vápenné „kapsy“ začaly reagovat a vytvořily nový uhličitan vápenatý – tedy stejný materiál, který původně beton zpevňoval. Poškozené místo se tak doslova „samo“ zacelilo.

Tento princip dnes inspiruje výzkum „samoopravných“ materiálů. Vědci z Texas A&M University zkoušejí podobný přístup, tentokrát však s využitím syntetických lišejníků, jak ukazuje jejich nedávno publikovaná studie v časopise Materials Today Communications.

Přírodní pomocník

Nutno podotknout, že samoopravný beton není úplnou novinkou – o mikroorganismech, které v jeho struktuře dokážou opravovat praskliny, se mluví už desítky let. Výzkumníci z Texasu nicméně tvrdí, že jejich přístup všechny dosavadní pokusy překonává.

Dřevostavby pronikají i do logistického segmentu. Jedna taková stojí v Ostravě, další chystá Panattoni vystavět u Plzně
Přečtěte si také:

Dřevostavby pronikají i do logistického segmentu. Jedna taková stojí v Ostravě, další chystá Panattoni vystavět u Plzně

„Samoopravný beton řízený mikroorganismy se zkoumá už více než třicet let. Stále však naráží na jeden zásadní problém: žádný z dosud známých přístupů není plně autonomní, protože vyžaduje doplňování vnějších živin, aby mohly vznikat opravné látky,“ vysvětluje v tiskovém prohlášení vedoucí autorka studie Cchung-žuej Ťin.

Její tým se rozhodl jít jinou cestou a sáhl po inspiraci z přírody. Tu konkrétně našel v lišejnících, které běžně rostou na stromech nebo skalách a které tvoří složitý symbiotický systém sinic, hub a řas. Vědci vytvořili jejich syntetickou variantu, v níž sinice využívají sluneční záření a živiny z okolního vzduchu, zatímco houby produkují látky, které umí zacelovat vzniklé praskliny.

Právě houby totiž dokážou navázat ionty vápníku, čímž spouštějí tvorbu uhličitanu vápenatého, tedy extrémně pevné látky, která se přirozeně vyskytuje například v lasturách, korálech nebo v onom slavném římském betonu. Díky tomu se syntetický lišejník obejde bez externích živin a dokáže autonomně opravovat poškozenou strukturu betonu jen za pomoci světla a vzduchu.

CIF25

Autonomní opravný systém

V laboratorních testech dokázal zmíněný lišejník zacelit praskliny i v běžném betonu – a to čistě jen s pomocí slunečního světla a vzduchu. Díky tomu se jedná o vůbec první plně autonomní opravný systém, který by v budoucnu mohl výrazně prodloužit životnost betonových konstrukcí a zároveň snížit náklady na jejich údržbu.

Beton čeká revoluce. Díky obsahu CO2 může být klimaticky šetrnější a dokonce ohebný
Přečtěte si také:

Beton čeká revoluce. Díky obsahu CO2 může být klimaticky šetrnější a dokonce ohebný

Autoři studie nyní zkoumají, zda by stejný princip mohl fungovat i na již existující poškození. Nutno nicméně dodat, že i když jsou dosavadní výsledky slibné, plošné nasazení samoopravného betonu zatím zůstává hudbou budoucnosti – tuto technologii totiž vyvíjí a vyrábí jen několik firem na světě a její produkce je stále nákladnější než u běžného betonu. Odborníci se proto shodují, že než se podobné materiály prosadí ve stavební praxi ve větším měřítku, potrvá to minimálně ještě 10 let. 

  • Našli jste v článku chybu?
'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }