;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

James Watt Matemático, engenheiro e inventor escocês

19 /01/1736, Greenock, Escócia

19 /08/1819, Heathfield, Inglaterra

Página 3 Pedagogia & Comunicação

20/08/2005 08h54

Por volta de 1700 tornou-se conhecido um princípio físico que poderia servir para a construção de um motor: um inglês, Thomas Newcomen, construíra um aparelho que utilizava o vapor de água produzido numa caldeira, aquecida a carvão, para fazer girar uma bomba. A máquina tinha um movimento alternativo simples e constituiu, durante mais de meio século, o meio mais eficaz para bombear água. A invenção de Newcomen, divulgada em 1712, foi valiosa na luta contra os alagamentos nas profundas minas de carvão de seu país.

James Watt nasceu a 19 de janeiro de 1736, em Greenock, Escócia. Era o sexto de oito irmãos, cinco dos quais morreram na infância. Não era uma criança prodígio. Tímido, inseguro e mimado pela mãe, o menino sofria com terríveis dores de cabeça, que se prolongaram até a idade adulta. Desse modo, muitos eram os dias em que James ficava fechado no quarto. Para distraí-lo o pai lhe dava, como brinquedo, diversos instrumentos de navegação, bússolas e sextantes, que ele desmontava e consertava. Essa inocente brincadeira assumiu, mais tarde, importância fundamental.

Como não conseguiu frequentar a escola primária, aprendeu com os pais a ler e a escrever, além dos princípios da aritmética. Por volta dos 13 anos mostrou grande interesse pela matemática e pela arte da navegação. Aos 16 anos, Watt partiu para Glasgow em busca de trabalho e foi empregado como aprendiz numa fábrica. Para quem queria ser construtor de instrumentos de medida, aquele não era o trabalho ideal. Ao fim de três anos, decidiu tentar a sorte em Londres.

No início, teve que se defrontar com as exigências de experiência e indicação; mas, finalmente, conseguiu empregar-se, com um contrato de um ano. Foi um período difícil, em que era obrigado a trabalhar dez horas por dia, gastando pouco com a alimentação. Além disso o clima de Londres, úmido e frio, causou-lhe reumatismo, obrigando-o a abandonar a cidade. De volta a Glasgow, decidiu trabalhar por conta própria e abriu uma loja de instrumentos.

No entanto, num ambiente conservador e tradicionalista, não era fácil conseguir fregueses, desconfiados como os técnicos e navegadores. Mas Watt conseguira arrumar clientes. Assim, em 1757 foi itido, na qualidade de fabricante de instrumentos de medida, na Universidade de Glasgow. O trabalho na universidade tornou possível seu encontro com o motor a vapor de Newcomen. Dois anos antes, ele já discutira com seus amigos algumas idéias para melhorá-lo. Além disso, tinha tentado realizar algumas experiências sem bons resultados. Agora ele dispunha de um motor e das peças necessárias para reconstruí-lo.

Watt conseguiu descobrir que, para melhorar seu funcionamento, era necessário elevar a temperatura do vapor, resfriando-o depois bruscamente durante a expansão. Acrescentou o condensador de vapor e outros artifícios destinados a melhorar o rendimento do motor. Depois dessas modificações o resultado era muito semelhante ao do motor ainda hoje em uso, com condensador, caixa de distribuição e sistema biela-manivela, para obter o movimento rotativo a partir do alternado.

O engenheiro fazia todas as experiências à noite porque durante o dia trabalhava para manter a família, pois seu pai estava arruinado. Sua única distração era ar o domingo no campo, em companhia de um tio materno e de sua prima, Margaret Miller, com quem se casou em 1764 e teve quatro filhos.

As primeiras experiências de Watt, destinadas a mostrar os méritos do seu motor, não foram vitoriosas: os recursos eram escassos e ele não conseguia ordenar seus negócios. Por quatro anos trabalhou como engenheiro civil e elaborou um projeto para um canal entre Forth e Clyde. A Câmara dos Comuns, entretanto, não aprovou o trabalho. Em 1769 fez um segundo projeto, desta vez para o canal destinado a transportar carvão para Glasgow.

Finalmente encontrou um financiador, J. Roebuck, para a aplicação em larga escala de sua descoberta, mas a sociedade fundada para esse fim faliu em pouco tempo. A associação com Matthew Boulton, engenheiro de Birmingham, foi mais afortunada. Conseguiu em 1769 a patente para o motor de Watt e, em 1775, a prorrogação da posse por mais 25 anos. A prova decisiva do invento veio quando uma mina alagada foi inteiramente drenada em dezessete dias, enquanto os métodos tradicionais exigiam meses de esforço.

Watt propôs também que seu motor fosse utilizado para operar os elevadores subterrâneos. O motor tinha numerosas aplicações e como substituía os cavalos, para dar ao comprador uma ideia de sua capacidade, a potência era expressa pelo número de cavalos que podia substituir, gerando a expressão horsepower (hp).

Os aperfeiçoamentos no modelo inicial sucederam-se, exigindo novas patentes, em 1781, 1782 e 1784. Outra invenção foi o controlador centrífugo, graças ao qual a velocidade dos motores rotativos foi automaticamente controlada. Esse trabalho é atualmente considerado como uma das primeiras aplicações da realimentação, um elemento essencial para a automação.