Sistema De Unidades - Sistema Internacional de Unidades de Medida (S.I.)
Sistema Internacional de Unidades de Medida (S.I.)

Medir é confundir se você não souber o que está fazendo

A primeira coisa que todo engenheiro aprende — e esquece na primeira semana — é que 1 pé != 1 metro. Parece óbvio, mas já vi projeto inteiro de uma estação de tratamento parar porque a bomba foi especificada em GPM e o fabricante entendeu m³/h. O sistema de unidades existe justamente para evitar isso, mas ele mesmo é fonte de erro quando mal gerenciado.

O que é sistema de unidades na prática

Sistema de unidades é um conjunto coerente de grandezas fundamentais e derivadas. O SI define sete base: metro, quilograma, segundo, ampere, kelvin, mol e candela. A partir dessas, derivamos newton, pascal, joule, watt e assim por diante. A coerência é o que importa. Quando você usa newton com metro e quilograma, a conta fecha. Mistura libra-força com polegada e quilograma sem converter, e o resultado não significa nada. O problema real não é a definição. É que o mundo não usa só SI. Engenharia americana trabalha com FPS, HVAC com BTU e CFM, eletrônica com volts e ohms, e ainda tem o sistema CGS que ninguém use mas aparece em publicações velhas. Eu precisei integrar um sensor de pressão que saía calibrado em psi para um controlador que só aceitava pascal. Errei a conversão na primeira versão porque confundi pressão absoluta com diferencial. A correção foi escrever uma tabela de referência direta no firmware e nunca mais confiar em conversão genérica de biblioteca.

Como estruturar um sistema de unidades num projeto

Comece definindo o domínio. Cada módulo do seu software ou projeto deve operar com um único sistema. Não tente fazer tudo em SI e converter na hora de exibição. A conversão no meio do caminho acumula erro. Coloque a conversão na entrada e na saída, mantenha o núcleo sempre consistente. Defina tipos. Se estiver programando, não use float puro para medir algo. Crie uma struct ou classe que carregue a unidade junto com o valor. Isso evita que alguém some metros com segundos acidentalmente. Em Python, o unitful ou simpy ajudam. Em C++,Boost::Units é robusto mas pesado. Em projetos pequenos, uma enumeração simples de unidades com cast explícito resolve 90 por cento dos casos.

Documente onde cada unidade vive. Um cabeçalho com o sistema adotado por módulo evita confusão entre equipes. Eu costumo colocar um arquivo units.md na raiz do projeto listando: grandezas suportadas, tolerância de conversão, e quais sistemas são aceitos na interface com o usuário.

Erros comuns que eu vejo todo dia

Confundir massa com peso. Kilograma-força não existe no SI, mas aparece em catálogos de válvulas como kgf/cm². O valor numérico parece certo até você notar que o fator g está embutido e estraga o dimensionamento. A correção é converter para pascal antes de qualquer cálculo estrutural. Unidade de temperatura absoluta versus diferencial. Kelvin e Celsius têm incremento igual, mas offset diferente. Subtrair temperaturas para delta funciona nos dois. Multiplicar ou usar em equações de estado exige Kelvin. Eu perdi duas horas num simulador térmico porque o modelo esperava K e recebia °C, e o resultado viajava para valores absurdos.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Conversão de áreas e volumes. Quadrado e cubo mudam o fator. 1 pol² = 6,4516 cm². 1 pol³ = 16,387 cm³. Erro comum é aplicar o fator linear duas ou três vezes seguidas sem verificar. Sempre confirme com uma referência conhecida antes de confiar na calculadora.

Dica técnica que economiza tempo

Use fator de conversão constante armazenado como constante do compilador, nunca como variável. Em cálculos que rodam em loop, isso elimina custo de divisão repetida. Em C, #define ou constexpr. Em JavaScript, constantes no escopo do módulo. O ganho é pequeno por operação, mas em simulações com milhões de iterações a diferença é visível. Para quem quer um recurso pronto, o NIST tem a publicação 811 com todas as tabelas oficiais. Download direto em nist.gov/pml/owm/si-units-811. É PDF, gratuito, e serve como referência de consulta rápida quando a memória falha.

Sistema de unidades em automação industrial

Aqui o cenário piora. CLPs herdam escalas analógicas com ranges diferentes: 4-20 mA, 0-10 V, resoluções de 12, 16 ou 24 bits. O fabricante do transdutor diz que 20 mA corresponde a 10 bar, mas o manual do CLP pede engenharia em percentual. A conversão depende do range configurado no bloco de entrada. Já vi gente aplicar escala direta e descobrir só depois que o valor lido estava 2,5 vezes acima do real porque o range inferior estava configurado em 0 e o transdutor usava 4 mA como zero. A solução que funcionou foi parametrizar a conversão em dois pontos: span inferior e span superior, com calibração antes de colocar em produção. O código fica simples: valor_lido = (raw - offset) * span / range. Mas o offset precisa ser medido com zero real, não assumido.

Limitações que ninguém anuncia

Sistema de unidades coerente não resolve falta de consistência organizacional. Se três setores do mesmo projeto usam SI, FPS e um sistema próprio mesclado, a integração vai doer independente da ferramenta. Nenhuma biblioteca substitui um acordo escrito entre equipes. Conversão por arredondamento também é armadilha. Arredondar fator para três casas decimais pode introduzir erro acumulado em séries de cálculos. Em medições de precisão, mantenha no mínimo seis casas e arredonde só no resultado final.

E ainda tem o caso dos sistemas não coerentes dentro do próprio SI. Quilowatt-hora não é unidade SI coerente de energia. Joule é. A conversão envolve fator 3600 porque hora não é unidade base. Isso causa confusão em faturamento energético e em cálculos térmicos. Sempre que possível, trabalhe em joule e converta para kWh só na apresentação. O essencial é tratar unidade como parte do tipo, não como comentário. Se o código ou o projeto deixa a unidade implícita, erro é questão de tempo. Definir o sistema de unidades logo no início, documentar os limites e validar com casos conhecidos evita a maior parte das dores de cabeça que eu já enfrentei.