Ao especificar um código QR para uma placa de identificação ou um número de lote, as primeiras perguntas a resolver são de uso: em que ambiente ele será lido e quanto dano é aceitável? A resposta curta: o código QR mantém os dados porque recupera as células de dados perdidas por um método chamado correção de erros. Não são os padrões de localização que fazem isso, nem existe um processo que redesenhe a área danificada a partir de uma imagem borrada.
Projetar em torno dessa recuperação chama-se projeto com tolerância a danos. Isso também explica algo que muita gente já notou no celular: a câmera apenas passa por um código QR e, mesmo assim, a URL que está nele aparece. Este artigo percorre esse mecanismo com imagens reais e o simulador de QR para marcação de peças.
Pontos-chave deste artigo
| Seção | O que usar no projeto |
|---|---|
| Como funciona a correção de erros | Recupera células do lado de dados. Os padrões de localização ficam de fora |
| Faixa de dano admissível | Cerca de 30% do lado de dados, mesmo em H. Posição e função antes da área |
| Funções dos módulos | Padrões de localização, grade de células (timing), informação de nível (formato), dados e correção, zona de silêncio |
| Testes de dano no simulador | Folha comparativa com poeira, película de óleo, lascas e halação |
| Confira com o celular se a leitura muda quando faltam elementos | Um código QR real. Com dano nos dados ainda lê; localização e zona de silêncio costumam falhar |
| Valores de projeto para placas | Módulos quadrados, nível de correção alto, zona de silêncio. Porcentagens não são garantia |
Como funciona a correção de erros
Um leitor decodifica o código QR em duas etapas: os três padrões de localização fixam a posição e a orientação do código, e só então as células de dados e de correção são lidas. Mesmo que falte parte do lado de dados, o conteúdo original pode ser reconstruído a partir das células de correção que sobraram. Nada é redesenhado a partir de uma imagem borrada.
Essa reparação vem em quatro níveis, chamados L, M, Q e H, com referências de cerca de 7%, 15%, 25% e 30%. Esses números são um orçamento de correção carregado no lado de dados — não uma licença para apagar essa fração do símbolo inteiro. Mesmo em H, perder metade do código passa do orçamento. E quando um padrão de localização fica muito danificado, o leitor muitas vezes nem consegue avaliar o código, por mais dados que sobrem.
Um logotipo no centro equivale a danificar de propósito o lado de dados. A área dele consome o orçamento de correção. Em uma placa, a forma das células e a margem ao redor do código vêm antes de qualquer logotipo.
Faixa de dano admissível
O dano é admissível quando o código ainda pode ser localizado e a perda do lado de dados cabe no orçamento do nível de correção de erros escolhido. O que não pode ser danificado: os padrões de localização, a margem clara ao redor do código (a zona de silêncio) e, em alguns casos, as células que registram o nível de correção. Se a margem for tomada por preto ou por luz refletida no metal, o código não pode mais ser localizado, mesmo com todos os dados intactos.
A função das células danificadas pesa antes de qualquer porcentagem de área. Os mesmos 20% podem ler se caírem sobre dados centrais e falhar se levarem um padrão de localização de canto. Ao sondar esse limite com um leitor de produção, use o mesmo celular ou leitor de mão da linha de produção e não mude a iluminação: assim as rodadas seguintes do simulador ficam comparáveis.
| Área coberta | Lado afetado | Resultado típico |
|---|---|---|
| Sem dano | Referência | Leitura de referência |
| Um padrão de localização | Localização | Costuma falhar |
| Área central de dados | Dados (correção de erros) | Pode caber no orçamento em H |
| Margem branca externa | Localização | Pode nem chegar a ser avaliado |
Não é uma norma de aprovação ou reprovação; é um teste para escolher valores de projeto. Brilho de tela e tremor da mão balançam os resultados.
Não tome uma leitura bem-sucedida na tela como a tolerância a danos do metal marcado. Brilho estourado no metal (halação) e óleo nunca aparecem num teste de cobrir com o dedo.
Funções dos módulos
Cada célula que compõe um código QR chama-se módulo. A figura abaixo é um esquema de um QR pequeno (Version 1) com os módulos coloridos por função — não é um código real escaneável. O azul são os padrões de localização; o amarelo, o padrão de timing que marca a grade de módulos; o roxo, a informação de formato, que registra entre outras coisas o nível de correção de erros; o cinza, dados e correção; a moldura branca é a zona de silêncio.
O orçamento de correção de erros mora no cinza. Azul e branco pertencem à localização e não servem para compensar danos depois. Se os módulos roxos de formato forem danificados, o próprio nível de correção pode ficar ilegível. Ao definir o dano admissível, olhe tanto o orçamento do cinza quanto a sobrevivência do azul e do branco.
Testes de dano no simulador
Um dedo faz um dano limpo e arrumado. Numa placa, o dano é um acúmulo de poeira, película de óleo, riscos, bordas de gabarito e halação. A figura abaixo mostra o mesmo esquema com o lado de dados coberto e com um padrão de localização coberto: à esquerda, um dano que a correção de erros ainda pode absorver; à direita, um dano que quebra a localização.
Para trazer poeira e película de óleo para o projeto, abra QR para marcação de peças. Digite o lote ou a URL, defina primeiro o nível de correção de erros e a zona de silêncio e, nos ajustes combinados de sujeira e defeitos, empilhe poeira, película de óleo, riscos, lascas de borda e halação. Leia a folha comparativa ou o PNG de teste com o mesmo leitor e uma luz parecida com os usados ao sondar o dano admissível. Se um ajuste não ler, alargue a zona de silêncio ou suba o nível de correção antes de cortar metal.
A mesma mancha passa ou falha conforme caia sobre um padrão de localização ou sobre os dados. Só mova a sobreposição depois de uma leitura falhada. O PNG e o SVG limpos vão para a marcação; o PNG de teste existe para ser lido e falhar. As sobreposições de teste nunca vão para a placa.
Leia uma vez com a colocação inicial e anote qual função falhou antes de mover qualquer coisa. Movendo a sobreposição toda hora, você nunca cerca o limite do dano admissível.
Confira com o celular se a leitura muda quando faltam elementos
Daqui em diante usamos um código QR real para confirmar que a leitura depende de quais elementos indispensáveis sobrevivem. As figuras até aqui eram mapas de funções, não matrizes escaneáveis. A figura abaixo toma um mesmo código — nível de correção H, número de lote LOT-A17 — e aplica o mesmo dano da tabela de dano admissível. Aponte o celular para a tela.
No alto à esquerda, intacto. No alto à direita, só módulos do lado de dados foram apagados: com os padrões de localização e a zona de silêncio no lugar, dá para ler enquanto a perda couber no orçamento de correção de erros. Embaixo à esquerda, um padrão de localização foi removido; embaixo à direita, a zona de silêncio branca foi preenchida de preto. Quando o lado de localização é atingido, o leitor muitas vezes não consegue avaliar o código, mesmo com os dados lá dentro intactos.
Brilho de tela, zoom e modelo de celular balançam os resultados. Não é norma de aprovação, e sim um teste de qual função, ao sumir, mata a leitura. Para sobreposições de poeira e óleo, volte ao simulador da seção anterior.
Se a figura estiver pequena, abra a imagem antes de apontar o celular. Uma leitura bem-sucedida mostra LOT-A17.
Valores de projeto para placas
Um QR de tela pode se virar com o nível de correção L, mesmo pequeno. Uma placa convive com névoa de óleo, poeira, gabaritos e o brilho do metal escovado, então o usual são módulos quadrados, nível de correção alto e zona de silêncio de pelo menos 4 módulos. Em metal brilhante, é comum testar até 8 módulos.
A esquerda é tela e cartão de visita: módulos arredondados ou em pontos ainda podem ler ali. O centro é a placa típica: módulos mantidos quadrados, nível de correção alto e zona de silêncio de 4 módulos. A direita é para metal brilhante: os mesmos módulos quadrados com a zona de silêncio alargada para 8. A halação puxa os módulos escuros e a margem branca para o mesmo tom, e é exatamente essa margem que ela come.
Na marcação a laser ou por micropercussão, mantenha os módulos quadrados para que, depois da usinagem, um padrão de localização continue parecendo um padrão de localização. Passar no simulador não garante nada sobre o seu metal, a sua tinta ou o leitor da produção; é um ensaio que descarta ajustes ruins antes de cortar.
Resumo
Um QR danificado lê por causa da correção de erros. Ela cobre só os módulos do lado de dados: mesmo no nível H o orçamento fica em torno de 30%, e os padrões de localização e a zona de silêncio ficam de fora. Defina o dano admissível por função, confira o resultado num código real e depois empilhe poeira e película de óleo no QR para marcação de peças para confirmar. Para a marcação vai o arquivo limpo.
Perguntas frequentes
Q1. Um código com metade faltando ainda lê no nível de correção H?
A. Metade passa do orçamento do nível H. A referência é cerca de 30% do lado de dados — não uma fração do símbolo inteiro que se possa apagar. Parte do lado de dados ainda pode ler; um padrão de localização ou a zona de silêncio costumam falhar. Defina o seu limite cobrindo áreas com o leitor que vai usar de verdade.
Q2. As porcentagens de correção de erros de L, M, Q e H são garantia?
A. As porcentagens são uma referência do orçamento de correção carregado no lado de dados. Posição da sujeira, módulos deformados, luz e diferenças entre leitores fazem falhar antes do que os números dizem. Em placas, use um nível de correção alto e verifique com a folha comparativa.
Q3. Um logotipo no centro impede a leitura?
A. Um logotipo central equivale a danificar de propósito módulos do lado de dados. Um logotipo pequeno no nível de correção H ainda pode ler. Em marcas de lote em placas, ponha a zona de silêncio e o contraste na frente de qualquer logotipo.
Q4. Se lê na tela, vai ler depois de marcado?
A. Uma leitura na tela não diz nada sobre a tolerância a danos do metal marcado. Reflexos do metal e borrões de tinta não aparecem com um dedo e uma tela. Teste de novo sob a luz da linha de produção, com o leitor de mão ou o celular que será usado de verdade.
Q5. A imagem de teste suja pode ser usada na marcação?
A. Separe o teste de ler até falhar do arquivo entregue à marcação. O PNG de teste contém as sobreposições de sujeira. Para o software de marcação vai o PNG ou SVG limpo, sem sobreposições. A imagem de teste nunca vai para a placa.
Q6. Quanta margem branca o código precisa ao redor?
A. Quando a margem branca é tomada por um gabarito, uma borda de impressão ou brilho estourado no metal (halação), a maioria dos leitores não capta os padrões de localização. Essa margem chama-se zona de silêncio. Quatro módulos é o mínimo usual, e em placas brilhantes é comum alargar para 8.

Leave a Reply