Concrete Sensors

Concrete Sensors give the inside scoop on newly poured structures

Concrete Sensors

Embedded sensors have the power to collect unprecedented amounts of data about the objects and structures that make up our built environment, and it’s hard to imagine a sensor being more “embedded” than one that lives the middle of a block of concrete. And that’s exactly where Brendan Dowdall, CEO of Concrete Sensors, thinks the connected technology of the Internet of Things belongs.

His company sells small, durable little gadgets that attach to rebar, the metal reinforcements around which concrete is poured. As the mixture sets, the sensors measure the internal temperature and humidity — two factors critical to the curing and drying processes that concrete must go through before a building can be completed.

At the curing stage, which takes about a month, water catalyzes an important chemical reaction that makes concrete hard. Hot or cold weather can cause water to evaporate or freeze before the reaction is complete. And once concrete has cured, it needs many more months to dry out before flooring can be installed.

That’s why, if you’re in the construction or flooring industries, Dowdall tells Postscapes, “You should be collecting data on all the concrete you’re pouring.” But existing methods of testing — like drilling holes to take humidity readings — are time-consuming and sometimes unreliable. As a result, Dowdall says, construction firms often schedule much more time for curing and drying than the concrete actually needs. Or they jump the gun and install flooring products that are soon warped or damaged by residual moisture.

“What we’re trying to do is to flip the equation around,” Dowdall explains, “so instead of taking a measurement right before you put the floor down, you have an embedded sensor” that starts taking data the day the concrete is poured. This not only improves scheduling, but can save a lot of money that would otherwise go toward excessive “mitigation” techniques like running fuel-hungry heaters or laying down insulating blankets to keep the concrete warm.

The sensors are made of ABS plastic (the same stuff used to run plumbing and electrical wiring through concrete) and have a generous battery life of more than two years. Dowdall says making the hardware simple and reliable was a priority. “We might as well be sending this to the moon, because we won’t be getting access to it again,” he quips.

Each sensor transmits data using Bluetooth Low Energy, and even through several inches of concrete the signals can be read from ten to 30 feet away. Construction managers can just walk around with a smartphone or tablet to check the concrete’s progress.

The sensor data may also shed light on the way different concrete mixtures behave in real-world conditions. Currently, Dowdall says, choosing the proportions of ingredients in a concrete mix is “kind of a black art” that involves a lot of estimations and educated guesses. The company is developing a library of concrete recipes, so builders can know what to expect and pick the best mixture for each project.

The construction industry has a reputation for being slow to adopt new technologies, so much of Concrete Sensors’ outreach is around educating contractors, design firms, and public sector organizations around the benefits of using connected tech on a worksite.

Dowdall says it’s encouraging that “job sites are being run through iPhones and iPads now,” and his company’s sensors are designed to make early adoption an easy choice. “What we’re trying to do is empower everyone to have this powerful technology,” he says. “Zip-tie it to the rebar, scan a QR code. That’s it.”

Concrete Sensors is a member of the hardware-focused Bolt venture portfolio, which has provided some startup money and lots of industry connections, and the company is now reaching out to angel and seed investors. The sensors are already available for sale online — plan on using about one sensor per truckload of concrete.

Related: TenCate GeoDectect, Real-Time Remote Excavation, Connected Mining, DAQRI

Concrete Sensors
[gravityform id="38" title="false" description="false" ajax="true" tabindex="49"]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_38' ><div id='gf_38' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_38' id='gform_38' action='/concrete-sensors-give-the-inside-scoop-on-newly-poured-structures/#gf_38'> <div class='gform_body'><ul id='gform_fields_38' class='gform_fields top_label form_sublabel_below description_below'><li id='field_38_2' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' >Your Name</label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name no_last_name no_suffix gf_name_has_1 ginput_container_name' id='input_38_2'> <span id='input_38_2_3_container' class='name_first' > <input type='text' name='input_2.3' id='input_38_2_3' value='' aria-label='First name' tabindex='50' aria-invalid="false" /> <label for='input_38_2_3' >First</label> </span> </div></li><li id='field_38_3' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_38_3' >Can you share a high level overview of what you are looking for?</label><div class='ginput_container ginput_container_textarea'><textarea name='input_3' id='input_38_3' class='textarea medium' tabindex='54' aria-invalid="false" rows='10' cols='50'></textarea></div></li><li id='field_38_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_38_4' >What is your email address?</label><div class='ginput_container ginput_container_text'><input name='input_4' id='input_38_4' type='text' value='' class='medium' tabindex='55' aria-invalid="false" /></div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_38' class='gform_button button' value='Submit' tabindex='56' onclick='if(window["gf_submitting_38"]){return false;} window["gf_submitting_38"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_38"]){return false;} window["gf_submitting_38"]=true; jQuery("#gform_38").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=38&amp;title=&amp;description=&amp;tabindex=49' /> <input type='hidden' class='gform_hidden' name='is_submit_38' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='38' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_38' value='WyJbXSIsIjI0MzNjYTY3YTUxNWM5ZTM5NmFkOWNiZWJiMjkyMDYyIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_38' id='gform_target_page_number_38' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_38' id='gform_source_page_number_38' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_38' id='gform_ajax_frame_38'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 38, '' );jQuery('#gform_ajax_frame_38').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_38');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_38').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_38').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_38').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_38').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_38').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_38').val();gformInitSpinner( 38, '' );jQuery(document).trigger('gform_page_loaded', [38, current_page]);window['gf_submitting_38'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_38').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_38').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [38]);window['gf_submitting_38'] = false;}, 50);}else{jQuery('#gform_38').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [38, current_page]);} );} );</script><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 38) {} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [38, 1]) } ); </script>