Belangrijkste kenmerken
Belangrijkste kenmerken
- Stof- en waterdichtheid: conform beschermingsklasse IP54 en dus stof- en waterdicht.
- Robuust: getest op het doorstaan van een val van 3 meter.
- Ergonomisch ontworpen: geheel opnieuw ontworpen voor een nóg comfortabelere ligging in de hand.
- Klein en lichtgewicht; kan aan uw gereedschapsriem of een draagriem worden bevestigd en past gemakkelijk in uw gereedschapskoffer.
Extra kenmerken
- Afstand tot meetoppervlak: precieze lasertechnologie zorgt voor nauwkeurigere en reproduceerbaardere metingen.
- Twee lasers: de 62 MAX+ heeft twee roterende lasers die u helpen het te meten oppervlak te identificeren. Het meetoppervlak is het vlak tussen de punten.
- Groot, goed afleesbaar display met achtergrondverlichting: op het grote scherm zijn de gegevens gemakkelijker af te lezen, zelfs in donkere omgevingen.
- Min/Max/Avg/Dif: toont de minimum-, maximum- of gemiddelde temperatuur of het verschil tussen twee meetwaarden.
- Alarm: Alarmen Hi en Lo voor te hoge en lage waarden geven aan wanneer de meetwaarden buiten de grenswaarden vallen.
- Voeding: zowel de 62 MAX als de 62 MAX+ wordt gevoed door een enkele standaard AA-batterij.
Download de producthandleiding
- Productoverzicht
- Specificaties
- Modellen
- Handleidingen + bronnen
Productoverzicht: Fluke 62 MAX+ infraroodthermometers
Klein in afmetingen. Groot in robuustheid.
Waarom infraroodthermometers?
Temperatuur is vaak de eerste indicatie van potentiële problemen in elektrotechnische en mechanische toepassingen. Maar hoe kunt u eenvoudig vaststellen dat een elektrische verdeler een hotspot heeft, dat een elektromotor oververhit raakt of dat een verwarmings-, ventilatie- en aircosysteem inefficiënt werkt? Het antwoord luidt: met een infraroodthermometer. Met handheld, contactloze infraroodthermometers kunt u onmiddellijk de temperatuur van apparatuur op moeilijk bereikbare plaatsen of in gevaarlijke omgevingen meten. En dankzij de vroegtijdige vaststelling van abnormale temperaturen kunnen problemen vroegtijdig worden verholpen.
Fluke 62 MAX en Fluke 62 MAX+
De nieuwe Fluke 62 MAX en 62 MAX+ infraroodthermometers zijn ontworpen op basis van wat u bij uw werk nodig hebt, en ze zijn alles wat u van de experts in meetinstrumenten verwacht. klein, extreem nauwkeurig en bijzonder gebruiksvriendelijk. Conform beschermingsklasse IP54 en dus stof- en waterdicht. Nauwkeurig en toch robuust genoeg om een val van 3 meter te doorstaan. In feite zijn de 62 MAX en 62 MAX+ zó robuust dat zij de enige infraroodthermometers zijn die u niet voorzichtig hoeft te behandelen.
Specificaties: Fluke 62 MAX+ infraroodthermometers
Specificaties | |||||||||||||||||||||
Temperatuurbereik |
| ||||||||||||||||||||
Nauwkeurigheid |
| ||||||||||||||||||||
Responstijd (95%) |
| ||||||||||||||||||||
Spectrale respons | 8 tot 14 micron | ||||||||||||||||||||
Emissiviteit | 0,10 tot 1,00 | ||||||||||||||||||||
Optische resolutie |
| ||||||||||||||||||||
Displayresolutie |
| ||||||||||||||||||||
Reproduceerbaarheid van uitlezingen |
| ||||||||||||||||||||
Voeding | AA-batterij | ||||||||||||||||||||
Levensduur batterij: |
| ||||||||||||||||||||
Fysieke specificaties |
| ||||||||||||||||||||
Normen en goedkeuringsinstantie |
|
Modellen: Fluke 62 MAX+ infraroodthermometers
Fluke 62 MAX+
Fluke 62 MAX+ Infrared Thermometer
Kopen
Includes:
- Dual laser infrared thermometer
- 12:1 spot
Handleidingen + bronnen:Fluke 62 MAX+ infraroodthermometers
Handleidingen (4)
- 62 MAX/62 MAX + | Gebruikershandleiding
- 62 MAX/62 MAX + | Bijlage gebruikershandleiding
- 62 MAX, Fluke62 MAX + | Verklaring vluchtigheid geheugen
- 62 Max/62 Max+ | Kalibratiehandleiding
Specificatiebladen (1)
- Fluke 62 MAX+ infraroodthermometers | Specificatiebladen
Video's (2)
Producten registreren
- Product registreren
Chat met onzeFluke-assistent
Chat wissen
Contact opnemen
Ontvang 10% korting
'; // 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 = `Hallo, ik ben uw virtuele Fluke-assistent. Ik ben een chatbot, maar zal mijn uiterste best doen om u te helpen productinformatie en andere middelen van Fluke te vinden. U kunt me alles vragen!
Maar houd hier eerst rekening mee:
- Ik kan soms onjuiste informatie genereren. Ik ben niet gemaakt om advies te geven.
- Voor vragen over het gebruik en de veiligheid van Fluke-instrumenten dient u altijd de producthandleidingen en veiligheidsbladen te raadplegen.
- U moet voldoen aan de veiligheidsnormen van uw organisatie en de nodige training krijgen voordat u Fluke-instrumenten gebruikt of elektrische of andere metingen uitvoert.
- Als u met iemand wilt spreken, gaat u naar onze pagina Contact opnemen of Verkoop spreken.
- Raadpleeg ons privacybeleid voor informatie over hoe we omgaan met persoonlijke gegevens.
`; // 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;}