;(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

Hambúrguer também é ciência! Saiba o que está por trás do sanduba perfeito

De Nossa

28/05/2022 04h00

Neste sábado, 28 de maio, é comemorado do Dia Mundial do Hambúrguer. Não tem data melhor para descobrir os mistérios do sanduíche que nasceu na Europa, foi popularizado pelos Estados Unidos e os brasileiros abocanharam com todo o apetite.

No programa especial de "Vai Ter Churras" sobre o tema, o churrasqueiro Bruno Salomão apresenta a ciência por trás de um bom hambúrguer. A começar pela composição e moagem. Confira a seguir.

De olho na proporção

Vai Ter Churras - Hambúrguer - Mariana Pekin/UOL - Mariana Pekin/UOL
Na churrasqueira: medida é 70% carne e 30% gordura
Imagem: Mariana Pekin/UOL

O que garante o sabor do disco é a proporção entre carne e gordura. Boas hamburguerias costumam limpar os cortes, separando os dois elementos, para pesar cada parte com precisão e criar o blend (mistura) perfeito.

Para a churrasqueira, calcula-se 70% de carne para 30% de gordura. No episódio, usa-se 700 gramas de acém e 300 gramas de peito.

Mas se a ideia é fazer na frigideira ou chapa, a medida a para 80% e 20%. A diferença se dá porque o calor do fogão é mais fácil de controlar e na brasa forte há uma perda da gordura que pinga através da grelha.

Moagem que dá textura

Vai Ter Churas - Hambúrguer - Mariana Pekin/UOL - Mariana Pekin/UOL
Moagem influencia no resultado final
Imagem: Mariana Pekin/UOL

A temperatura da carne e a configuração do moedor impactam diretamente no resultado final.

Enquanto um disco feito de carne moída demais fica compacto e seco, aquele preparado com carne moída de menos se despedaça. Por isso, é importante encontrar o equilíbrio.

Para Bruno, o ideal é que a moagem aconteça duas vezes no tamanho 5 — anote e lembre-se disso ao ir no açougue. Para que o processo seja realizado da melhor forma possível, a carne deve estar semicongelada. "Assim, não perde líquido nem estoura a gordura".

As opções de tamanho

Vai Ter Churras - Hambúrguer - Mariana Pekin/UOL - Mariana Pekin/UOL
Smash: é fininho e amassado na chapa
Imagem: Mariana Pekin/UOL

O hambúrguer tradicional pesa entre 120 a 250 gramas. Moldado em formato de discos, com ou sem o auxílio de aro modelador, ele tem altura o suficiente para escolher o ponto (mal ado, ao ponto, bem ado).

Já no smash, queridinho do momento, o processo consiste em formar bolinhas de carne de 70 a 100 gramas e esmagá-las direto na chapa com uma espátula.

Isso faz com que a carne se espalhe, ficando ainda mais fina e ganhando uma textura diferente. Como boa parte do smash entra em contato com o calor, forma-se uma deliciosa crostinha provocada pela Reação de Maillard.

Tempero: nem a mais, nem a menos

Vai Ter Churas - Hambúrguer - Mariana Pekin/UOL - Mariana Pekin/UOL
Para um disco de carne bem feito, o sal basta
Imagem: Mariana Pekin/UOL

É claro que se trata de uma questão de gosto. Há quem coloque cebola, alho e outros ingredientes misturados à carne moída, mas todos os elementos extras adicionados ao disco mascaram o gosto original.

Se você seguiu as indicações de proporção e moagem, tudo o que basta para arrematar o sabor é sal e pimenta-do-reino.

Complementos incríveis

Cebola-roxa caramelizada: aprenda receita - Mariana Pekin/UOL - Mariana Pekin/UOL
Cebola-roxa caramelizada: aprenda receita
Imagem: Mariana Pekin/UOL

Abaixo, selecionamos sugestões de receitas para incrementar o hambúrguer caseiro. Clique na imagem e confira o o a o completo:

Maionese de bacon

Dificuldade Fácil
20 min
Ver receita completa

Cebola caramelizada

Dificuldade Fácil
10 min
Ver receita completa

Barbecue com uísque

Dificuldade Fácil
Ver receita completa

Maionese de mixer

Dificuldade Fácil
Ver receita completa

Cebola caramelizada no shoyu

Dificuldade Fácil
Ver receita completa

Geleia de pimenta

Dificuldade Fácil
30 porções
35 min
Ver receita completa