Compressed Air Leak Detection Solutions (2024)

Table of Contents
Videos On-demand webinars Industrial imaging ii900 virtual demo Air leak calculator Manuals + resources See the full specifications Genie gets a lift from seeing air leaks in action Pictures to the Rescue: Problem Solving with Fluke Air leakage calculator How to detect compressed air, gas and vacuum leaks AND find hidden profits Fluke ii900 Quick start guide Fluke ii900 Users manual Leak Rate Quantification (LRQ) All industrial imaging articles Conveyor system maintenance efficiency with the Fluke ii910 Precision Acoustic Imager with MecQ™ 3 considerations for medical gas leak detection From the soapy water leak test to ultrasonic leak detection Case study: Innovative Use of Acoustic Imaging in Petrochemical Turnaround Case study: How to detect compressed air, gas and vacuum leaks AND find hidden profits Case study: How air leak detection equipment prevents downtime Case study: How to increase efficiency and savings with compressed air system leak testing in food manufacturing How Partial Discharge Detection Saved One Utility $25K A Comparative Analysis: Fluke ii900 vs. Fluke ii910 Acoustic Imaging Cameras How to reduce power consumption in air compressors How Acoustic Imaging Cameras Perform Leak Rate Quantification Expediting air leak detection From Ultrasonic Leak Detectors to Acoustic Imaging Air Leak Detection Cost savings can be found through energy management evaluations How to prioritize the leaks in your compressed air system using LeakQ The magic behind compressed air system optimization Partial Discharge Testing and Monitoring ARTICLE : TenneT solve communication turbulence at Rotterdam The Hague Airport How to improve air tools performance Acoustic Imaging Camera Technology Main causes and types of partial discharge What Industrial Plants Can Learn From Hospitals: Compressed Gas Systems How to Use the Fluke Acoustic Imaging Camera References

At Fluke we believe that there is always a better way to do things.

Today's problem: up to 40% of the world's industrial energy is lost due to leaks in compressed air systems. Globally billions of dollars vanish due to energy loss and downtime associated with low air pressure.

Previous methods for locating industrial air leaks were time consuming, required training and worst of all, often required downtime - the very thing everyone works to avoid. 

Finally, there is a better way... welcome to the future of leak detection. 

Speak to a Fluke specialist

Compressed Air Leak Detection Solutions (1)

Videos

On-demand webinars

Industrial imaging

  • Watch now

    Identify compressor leaks in a matter of minutes and save more energy than you thought possible

  • Watch now

    Acoustic Imaging: Compressed air is just the beginning

ii900 virtual demo

Experience the Fluke ii900 and ii910

Industrial Acoustic Imagers in a virtual demo

Explore the virtual demo

Air leak calculator

Try our air leak calculator

Learn how quickly the Fluke ii900 can pay for itself.

Try our air leak calculator

Manuals + resources

Datasheet

See the full specifications

Testimonial

Genie gets a lift from seeing air leaks in action

Tools and calculators

Air leakage calculator

Manual

Fluke ii900 Quick start guide

Manual

Fluke ii900 Users manual

Application note

Leak Rate Quantification (LRQ)

All industrial imaging articles

Article

Conveyor system maintenance efficiency with the Fluke ii910 Precision Acoustic Imager with MecQ™

Leak detection

Article

3 considerations for medical gas leak detection

Testing medical gases and piping systems in healthcare facilities and hospitals presents multiple challenges for maintenance teams. Learn why efficient leak detection is critical.

Leak detection, Troubleshooting, Healthcare

Article

From the soapy water leak test to ultrasonic leak detection

Leak detection

Article

Case study: Innovative Use of Acoustic Imaging in Petrochemical Turnaround

Leak detection

Article

Case study: How to detect compressed air, gas and vacuum leaks AND find hidden profits

What if there were a leak detection technology that could pinpoint the precise location of a leak from up to 50 meters away? The Fluke ii900 Sonic Industrial Imager, a “gamechanger” in the pursuit of finding compressed air leaks.

Energy efficiency, Leak detection, Fundamentals, Energy management, Troubleshooting

Article

Case study: How air leak detection equipment prevents downtime

Find out how air leak detection equipment prevents downtime for a 150,000 square foot plant that runs approximately 400 tools on compressed air, produced by a 200-horsepower compressor.

Leak detection, Fundamentals, Energy management, Troubleshooting

Article

Case study: How to increase efficiency and savings with compressed air system leak testing in food manufacturing

Leak detection, Healthcare

Article

How Partial Discharge Detection Saved One Utility $25K

Leak detection

Article

A Comparative Analysis: Fluke ii900 vs. Fluke ii910 Acoustic Imaging Cameras

See the differences between the Fluke ii900 vs ii910 Acoustic Imaging Cameras in terms of both specifications and functionality.

Article

How to reduce power consumption in air compressors

Leak detection

Article

How Acoustic Imaging Cameras Perform Leak Rate Quantification

Learn how acoustic imaging cameras detect leaks, leak source factors and properties, leak type classification and leak rate quantification.

Leak detection

Article

Expediting air leak detection

Even the smallest air leaks can compound product and energy waste and lost production time—especially for a production line that cannot function without compressed air to run its tools and processes.

Leak detection, Fundamentals, Energy management, Troubleshooting

Article

From Ultrasonic Leak Detectors to Acoustic Imaging Air Leak Detection

Leak detection

Article

Cost savings can be found through energy management evaluations

Leak detection, Energy management

Article

How to prioritize the leaks in your compressed air system using LeakQ

If your compressed air system is under-performing, your connected equipment will be too. Learn how to monitor and prioritize which air leaks to fix using the Fluke ii900 LeakQ mode.

Leak detection, Fundamentals, Energy management, Troubleshooting

Article

The magic behind compressed air system optimization

Leak detection, Energy efficiency

Article

Partial Discharge Testing and Monitoring

Partial discharge testing and monitoring using a Fluke ii910 acoustic imaging camera. Find how out how to do a partial discharge test procedure.

Leak detection

Article

ARTICLE : TenneT solve communication turbulence at Rotterdam The Hague Airport

Leak detection

Article

How to improve air tools performance

Maximize your pneumatic tools performance with the Fluke ii900 Acoustic Imaging Camera. Diagnose pressure drop and air flow issues in compressed air lines quickly and easily.

Leak detection

Article

Acoustic Imaging Camera Technology

Learn about Fluke acoustic imaging camera technology. Behind the scenes interview with Fluke engineer who led the development of this new ultrasonic leak detection technology.

Leak detection

Article

Main causes and types of partial discharge

Partial discharge definition. Learn how partial discharge occurs, causes of partial discharge and 4 main types of partial discharge.

Leak detection

Article

What Industrial Plants Can Learn From Hospitals: Compressed Gas Systems

Leak detection, Healthcare

Article

How to Use the Fluke Acoustic Imaging Camera

Everything you need to know about how to use the Fluke ii900 acoustic imaging camera. Learn about the easy-to-use acoustic camera features and functions as well as tips for getting the most out of the tool.

Leak detection

Chat with ourFluke assistant

Clear Chat

Contact Us

Get 10% off

'; // Append the new message element at the end of the container const botCon = document.querySelector('.bot-message-container'); botCon.appendChild(messageElement); scrollToBottom();}/* Create a helper function to monitor when the bot-content container height is increased. As it is increasing, the winder should scroll with it. */function scrollToBottom() { const botContent = document.querySelector('.bot-content'); botContent.scrollTop = botContent.scrollHeight;}/* Create a helper function for the intro text. This is the first messages found in the bot bot-intro. It is also re-added when we use the clear button */function addInitialBuzz(path) { const botContainer = document.querySelector('.bot-container'); // If the locale storage item buzzLastState is set, we want to set the bot container to that state const lastState = localStorage.getItem('buzzLastState'); if (lastState) { botContainer.className = lastState; } // Path customization getPathCustomization(path); // If the localStorage has chatMessages, replace the bot-message-container with the saved messages instead of any intro text const chatMessages = localStorage.getItem('chatMessages'); if (chatMessages) { const botCon = document.querySelector('.bot-message-container'); botCon.innerHTML = chatMessages; return; } else { // The intro text is added to the bot-intro element const introText = document.querySelector('.bot-intro'); introText.innerHTML = `

Hi, I'm your virtual assistant, I will do my very best to help you navigate all things Fluke related. You can ask me anything!

I'm new and might make a few mistakes. For safe use of Fluke tools, refer to the product manuals, safety sheets, and your company's safety requirements. To speak with a person, visit our Contact Us or Talk to Sales page. For information on how we handle personal data, see our Privacy Policy`; // Promps are and additional message that can be added to the chat window. They are added after the intro text, and addPrompts(path); }}/* Create a helper function to add prompts to the chat window * Prompts are bot messages appended after the into text for specific paths.*/function addPrompts(path) { const validLocales = ['en', 'en-us', 'en-ie', 'en-gb', 'en-ca']; // Example usage if (!isValidHostAndLocale(validLocales)) { // Return the unmodified message if the host or locale is invalid. return; } const botCon = document.querySelector('.bot-message-container'); // Check if a bot-prompts already exists const existingPrompt = botCon.querySelector('.bot.bot-prompts'); if (existingPrompt) { return; } // If path is 6 characters or less, it is assumed to be the homepage if (path.length <= 6) { path = 'home'; } let message; switch (path) { case 'home': message = "

How can I help you today?

" + "

I want to learn more about a product

" + "

I want to purchase a product

" + "

I am looking for product support

" + "

What's new?

"; break; case '/en-us/products/electrical-testing/best-solar-energy-industry-tools': message = "

Thanks for checking out Fluke's solar solutions! How can I help you today?

" + "

I want to learn more about a Fluke solar product(s)

" + "

I want to purchase a product for my solar application

" + "

"; break; case '/en-us/products/calibration-tools/temperature-calibrators': message = "

Thanks for checking out Fluke's Temperature Calibration solutions! How can I help you today?

" + "

I want to learn more about a Fluke Temperature Calibration product(s)

" + "

I want to learn more about Temperature Calibration

"; break; default: return; } const messageElement = document.createElement('div'); messageElement.classList.add('bot', 'bot-prompts'); messageElement.innerHTML = message; botCon.appendChild(messageElement);}function getPathCustomization(path) { const validLocales = ['en', 'en-us', 'en-ie', 'en-gb', 'en-ca']; // Example usage if (!isValidHostAndLocale(validLocales)) { // Dont attempt to fire any path customization if the host or locale is invalid. return; } if (path.length <= 6) { const lastState = localStorage.getItem('buzzLastState'); if (lastState) { return; } botTransitionMid(); scrollToBottom(); // Handle the case when the path is less than 6 characters } else if (path.includes('search/fluke')) { const lastState = localStorage.getItem('buzzLastState'); if (!lastState) { botTransitionMid(); } // Get the content of input.alg-search-input. We'll use this instead of query params because they are more accurate. let searchInput = document.querySelector('input.alg-search-input'); let botInput = document.getElementById('user-input'); // Function to build and insert CTA function buildAndInsertCta(searchValue) { let algoliaContainer = document.querySelector('.alg-full-results'); let builtCta = "

Try the Fluke assistant to learn more about \"" + searchValue + "\"

"; algoliaContainer.insertAdjacentHTML('afterbegin', builtCta); botInput.value = "Please tell me more about " + searchValue; } // If the search input has a value, we want to update the CTA and the bot input field if (searchInput) { // Now find the algolia container we will be adding the CTA to let algoliaContainer = document.querySelector('.alg-full-results'); // If the container exists, we place the CTA and update the value if (algoliaContainer) { // Check to see if .buzz-algolia exists. If it does, we want to update the CTA and the bot input field let existingCta = document.querySelector('.buzz-algolia'); if (!existingCta) { buildAndInsertCta(searchInput.value); } } // Additionally, when the input changes we change the CTA and the bot input field to keep them in sync searchInput.addEventListener('input', function () { let currentCta = document.getElementsByClassName('toc-cta')[0]; if (currentCta) { currentCta.innerHTML = "Try the Fluke assistant to learn more about \"" + searchInput.value + "\""; botInput.value = "Please tell me more about " + searchInput.value; } else { buildAndInsertCta(searchInput.value); } }); // If .buzz-algolia exists, we are gonna add a click event listener to the button let algoliaCta = document.querySelector('.toc-cta'); if (algoliaCta) { algoliaCta.addEventListener('click', function () { // If the bot-container isnt bot-mid or bot-full, we want to transition to bot-mid if (!document.querySelector('.bot-container').classList.contains('bot-mid')) { botTransitionMid(); } sendMessage(botInput.value); // Clear the input field botInput.value = ''; }); } } // Handle the case when the path contains 'search/fluke' } else if ( path.includes('products/electrical-testing/digital-multimeters') || path.includes('en-us/products/calibration-tools/temperature-calibrators') || path.includes('en-us/products/electrical-testing/best-solar-energy-industry-tools') ) { const lastState = localStorage.getItem('buzzLastState'); if (lastState) { return; } botTransitionMid(); scrollToBottom(); // Handle the cases when the path contains specific products }}function getOrGenerateChatId() { let chatId; chatId = localStorage.getItem('chatId'); // If chatId does not exist in localStorage, generate a new one if (!chatId || chatId === '') { chatId = 'chat-' + Date.now() + '-' + Math.floor(Math.random() * 1000); localStorage.setItem('chatId', chatId); } return chatId;}// Clear chat functionfunction clearMessages(path) { localStorage.removeItem('chatMessages'); localStorage.removeItem('chatId'); localStorage.setItem('chatQuestion', 0); // Reset to 0 localStorage.removeItem('buzzLastState'); chatId = getOrGenerateChatId(); sendDataLayer({ 'event': 'chat_bot_event', 'chatId': localStorage.getItem('chatId'), 'reponseCount': localStorage.getItem('chatQuestion'), 'requestType': 'clear_chat' }); const botCon = document.querySelector('.bot-message-container'); // After clearing the chat we want to remove the innerHTML of the bot-message-container, and add the intro text again botCon.innerHTML = ""; addInitialBuzz(path);}function appendSentiment(thumbs, chatId, chatDialogId) { const botCon = document.querySelector('.bot-message-container'); const lastBotMessage = botCon.querySelector('.bot:last-of-type'); if (thumbs) { const botRatingDiv = document.createElement('div'); botRatingDiv.classList.add('bot-rating'); // Insert bot rating div after lastBotMessage lastBotMessage.parentNode.insertBefore(botRatingDiv, lastBotMessage.nextSibling); // Insert buttons inside bot rating div botRatingDiv.innerHTML = ` `; const thumbupElements = botRatingDiv.querySelectorAll('.thumbup'); const thumbdownElements = botRatingDiv.querySelectorAll('.thumbdown'); thumbupElements.forEach((thumbup) => { thumbup.addEventListener('click', function () { chatRating = 1; this.classList.add('responded'); thumbdownElements.forEach((thumbdown) => thumbdown.classList.add('responded-alt')); thumbupElements.forEach((thumbup) => thumbup.style.pointerEvents = 'none'); thumbdownElements.forEach((thumbdown) => thumbdown.style.pointerEvents = 'none'); // Call your sendRating function with appropriate parameters sendRating(chatRating, chatId, chatDialogId) }); }); thumbdownElements.forEach((thumbdown) => { thumbdown.addEventListener('click', function () { chatRating = -1; this.classList.add('responded'); thumbupElements.forEach((thumbup) => thumbup.classList.add('responded-alt')); thumbupElements.forEach((thumbup) => thumbup.style.pointerEvents = 'none'); thumbdownElements.forEach((thumbdown) => thumbdown.style.pointerEvents = 'none'); // Call your sendRating function with appropriate parameters sendRating(chatRating, chatId, chatDialogId) }); }); }}// Function to send user message to Azure Chatbotfunction sendRating(chatRating, chatId, chatDialogId) { const endpoint = 'https://flk-delphiapi-sitegpt-prd-001.azurewebsites.net/v1/chat/ratings'; const payload = { chatId: chatId, dialogId: chatDialogId, chatRating: chatRating, }; const headers = { 'Content-Type': 'application/json', 'Ocp-Apim-Subscription-Key': '078db2f23dcb4b23a5cb1b6255fc08c8', }; // Add this line at the beginning of your function to record the start time const startTime = new Date(); fetch(endpoint, { method: 'POST', headers: headers, body: JSON.stringify(payload), }) .then(response => { if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } return response.json(); }) .then(data => { if (data) { console.log('sent rating ' + chatRating + ' for question ' + chatDialogId); } }) .catch(error => console.error('Error:', error));}function cloudflareTestingPortal(botResponse, timeTakenInSeconds, payload, dataLayerObject) { //Get the hostname const hostname = window.location.hostname; // If the hostname is uat-gpt.fluke.com, add a console message if (hostname === 'uat-gpt.fluke.com') { // Add the botResponse, timeTakenInSeconds, payload, and gtm the respective containers // last-message-right, last-response-right, data-layer-right, payload-right const lastMessageRight = document.querySelector('#last-message-right'); const lastResponseRight = document.querySelector('#last-response-right'); const dataLayerRight = document.querySelector('#data-layer-right'); const payloadRight = document.querySelector('#payload-right'); lastMessageRight.innerHTML = botResponse; lastResponseRight.innerHTML = timeTakenInSeconds; dataLayerRight.innerHTML = JSON.stringify(dataLayerObject); payloadRight.innerHTML = JSON.stringify(payload); }}// We need to pass datalayer stuffies.function sendDataLayer(data) { // Function for event tracking window.dataLayer = window.dataLayer || []; window.dataLayer.push(data);}// For global launch, we are only supporting en-us for many of the Kaizen specific features. function isValidHostAndLocale(validLocales) { // Get the hostname - currently only supported on *.fluke.com. The first path segment is the lang-locale, and we are only supporting en-us at launch const hostname = window.location.hostname; const path = window.location.pathname; const langLocale = path.split('/')[1]; // If the hostname is not 'www.fluke.com' or 'regression.fluke.com', or the langLocale is not in the validLocales array, return false if ((hostname !== 'www.fluke.com' && hostname !== 'regression.fluke.com') || !validLocales.includes(langLocale)) { return false; } // If the hostname and langLocale pass the conditions, return true return true;}
Compressed Air Leak Detection Solutions (2024)

References

Top Articles
Latest Posts
Article information

Author: Stevie Stamm

Last Updated:

Views: 5595

Rating: 5 / 5 (80 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Stevie Stamm

Birthday: 1996-06-22

Address: Apt. 419 4200 Sipes Estate, East Delmerview, WY 05617

Phone: +342332224300

Job: Future Advertising Analyst

Hobby: Leather crafting, Puzzles, Leather crafting, scrapbook, Urban exploration, Cabaret, Skateboarding

Introduction: My name is Stevie Stamm, I am a colorful, sparkling, splendid, vast, open, hilarious, tender person who loves writing and wants to share my knowledge and understanding with you.