Módulo:Unidades

Permanently protected module
Origem: Wikipédia, a enciclopédia livre.
Documentação do módulo[ver] [editar] [histórico] [purgar]

Descrição

Este módulo tem uma tabela de dados de unidades de medida, cada unidade tem os dados de nome, plural, grandeza física, símbolo da unidade, nome do artigo na Wikipédia e a relação matemática entre a unidade e a unidade de mesma grandeza no Sistema Internacional de Unidades (SI). A tabela contém os diferentes nomes das unidades, incluindo os Qid dessas unidades no Wikidata.

Uso

Este módulo é uma tabela de dados para ser usado com mw.loadData('Módulo:Unidades'), isso faz com que o módulo seja carregado somente uma vez mesmo que for chamado por vários módulos na página.

Devido ao uso do mw.loadData este módulo não pode conter funções, e portanto só pode ser usado dentro de outros módulos. Para carregar os dados de uma unidade em um outro módulo use o código abaixo:

unidades = mw.loadData('Módulo:Unidades')
u = type(unidades[nome]) == 'string' and unidades[unidades[nome]] or unidades[nome]

Veja um exemplo do uso deste módulo em uma função para converter unidades:

converter = function(num1, nome1, nome2, link)
    -- num1 é o número, nome1 a unidade, nome2 a unidade a ser convertida
    -- e link deve ser true para colocar ligação na unidade
    if not (num1 and nome1 and nome2) then
        return  -- um dos três primeiros argumentos não foi passado
    end
    local unidades = mw.loadData('Módulo:Unidades')
    local u1 = type(unidades[nome1]) == 'string' and unidades[unidades[nome1]] or unidades[nome1]
    local u2 = type(unidades[nome2]) == 'string' and unidades[unidades[nome2]] or unidades[nome2]
    if not u1 or not u2 or u1['grandeza'] ~= u2['grandeza'] then
        return  -- uma das unidades não foi encontrada ou está tentando converter grandezas diferentes
    end
    local num2 = num1 * u1['si'] / u2['si']  -- convertendo
    num2 = (math.floor(num2 * 100) / 100)  -- deixando 2 campos decimais
    num2 = string.gsub(num2, '%.', ',')  -- trocando ponto por vírgula
    local unidade = u2['unidade'] or n ~= 1 and u2['plural'] or u2['nome']
    if link and u2['artigo'] then
        return num2 .. ' [[' .. u['artigo'] .. '|' .. unidade .. ']]'
    elseif unidade then
        return num2 ..  ' ' .. unidade
    else
        return  -- unidade não possui os dados de unidade e nome
    end
end

Cada módulo pode usar uma função diferente, dependendo de como pretende exibir a conversão, quantas casas decimais ou algarismos significativos pretende usar, se quer exibir o simbolo da unidade ou o nome por extenso, etc.

Ver também

-- Este módulo é um banco de dados, não adicione funções nele.
-- Utilize este módulo dentro de outros módulos com mw.loadData('Módulo:Unidade')

u = {
    -- Aliases (em ordem alfabética da unidade) -- 
    ['Angstrom']='Å', ['Ångström']='Å', ['Q81454']='Å',
    ['Q81292']='acre',
    ['alqueire do Norte']='alqueire do norte',
    ['Q577']='ano',
    ['Q531']='ano-luz',
    ['a']='are', ['Q185078']='are',
    ['atmosfera']='atm',
    ['atm-l']='atml', ['atmosfera-litro']='atml',
    ['barn']='b',
    ['US-gl']='barril',
    ['Q211580']='BTU',
    ['centiPoise']='cP',
    ['caloria']='cal', ['Q130964']='cal',
    ['centímetro']='cm', ['Q174728']='cm',
    ['centímetro quadrado']='cm²', ['Q2489298']='cm²',
    ['cc']='cm³', ['centímetro cúbico']='cm³', ['cilindrada']='cm³', ['mL']='cm³', ['mililitro']='cm³', ['ml']='cm³', ['Q1022113']='cm³',
    ['cavalo vapor']='cv',
    ['Da']='dalton', ['gamma']='dalton', ['u']='dalton', ['u.m.a.']='dalton', ['uma']='dalton', ['unidade de massa atômica']='dalton', ['γ']='dalton', ['Q483261']='dalton',
    ['Q573']='dia',
    ['dina']='dyn', ['dine']='dyn', ['Q201933']='dyn',
    ['Q185153']='erg',
    ['\'']='ft', ['pé']='ft', ['pés']='ft', ['Q3710']='ft',
    ['pé por segundo']='ft/s', ['pés por segundo']='ft/s', ['Q748716']='ft/s',
    ['pé quadrado']='ft²', ['Q857027']='ft²',
    ['pé cúbico']='ft³', ['Q1545979']='ft³',
    ['grama']='g',
    ['US-gal']='galão', ['Q178413']='galão',
    ['B-gal']='galão imperial',
    ['gigawatt-hora']='GWh', ['Q2051195']='GWh',
    ['gr']='grão', ['Q693944']='grão',
    ['hora']='h', ['Q25235']='h',
    ['hectare']='ha', ['Q35852']='ha',
    ['horse power']='hp', ['horsepower']='hp',
    ['"']='in', ['pol']='in', ['polegada']='in', ['Q218593']='in',
    ['polegada quadrada']='in²', ['Q1063786']='in²',
    ['polegada cúbica']='in³', ['Q2140397']='in³',
    ['Joule']='J', ['N.m']='J', ['Nm']='J', ['joule']='J', ['Q25269']='J',
    ['Kelvin']='K', ['kelvin']='K',
    ['Quilojoule']='kJ', ['Q4989854']='kJ',
    ['quiloPascal']='kPa',
    ['quilowatt']='kW',
    ['Kcal']='kcal', ['quilocaloria']='kcal', ['Q26708069']='kcal',
    ['Kg']='kg', ['quilograma']='kg', ['Q11570']='kg',
    ['Kgf']='kgf', ['quilograma-força']='kgf', ['Q216880']='kgf',
    ['Kgf-m']='kgf·m', ['kgf-m']='kgf·m', ['quilograma-força metro']='kgf·m',
    ['Km']='km', ['quilómetro']='km', ['quilômetro']='km', ['Q828224']='km',
    ['quilômetro por hora']='km/h', ['Km/h']='km/h', ['Q180154']='km/h',
    ['quilômetro quadrado']='km²', ['Q712226']='km²',
    ['kt']='kn', ['nó (unidade)']='kn', ['Q128822']='kn',
    ['L']='l', ['litro']='l', ['Q11582']='l',
    ['libra']='lb', ['Q100995']='lb',
    ['Lbf']='lbf', ['libra-força']='lbf', ['Q1194225']='lbf',
    ['lb-ft']='lb·pé', ['lb-pé']='lb·pé', ['lb·ft']='lb·pé', ['libra-força pé']='lb·pé', ['libra-pé']='lb·pé', ['Q16859309']='lb·pé',
    ['metro']='m', ['Q11573']='m',
    ['metro por segundo']='m/s', ['Q182429']='m/s',
    ['Ma']='ma', ['mach']='ma',
    ['massa do electrão']='massa do elétron',
    ['metro de coluna d\'água']='mca',
    ['Q5151']='mês',
    ['miligrama']='mg', ['Q3241121']='mg',
    ['Mi']='mi', ['milha']='mi', ['Q253276']='mi',
    ['minuto']='min', ['Q7727']='min',
    ['milha quadrada']='mi²', ['Q232291']='mi²',
    ['milímetro']='mm', ['Q174789']='mm',
    ['Torr']='mmHg', ['Torricelli']='mmHg', ['milímetros de mercúrio']='mmHg',
    ['MN']='mn', ['NM']='mn', ['milha náutica']='mn', ['Q93318']='mn',
    ['Mph']='mph', ['milha por hora']='mph', ['Q211256']='mph',
    ['milisegundo']='ms', ['Q723733']='ms',
    ['megawatt-hora']='MWh', ['Q14787261']='MWh',
    ['metro quadrado']='m²', ['Q25343']='m²',
    ['metro cúbico']='m³', ['Q25517']='m³',
    ['newton']='N', ['Q12438']='N',
    ['newton-metro']='Nm', ['Q215571']='Nm',
    ['nanometro']='nm', ['nanómetro']='nm', ['nanômetro']='nm', ['Q178674']='nm',
    ['onça']='oz', ['Q48013']='oz',
    ['Poise']='P',
    ['Pascal']='Pa',
    ['parsec']='pc', ['Q12129']='pc',
    ['picometro']='pm', ['picómetro']='pm', ['picômetro']='pm', ['Q192274']='pm',
    ['PSI']='psi', ['libra por polegada quadrada']='psi',
    ['radiano']='rad', ['Q33680']='rad',
    ['segundo']='s',
    ['ton']='t', ['tonelada']='t',
    ['AU']='UA', ['unidade astronómica']='UA', ['unidade astronômica']='UA', ['Q1811']='UA',
    ['uaf']='u.a.f.',
    ['uat']='u.a.t.',
    ['Watt']='W', ['watt']='W',
    ['jd']='yd', ['jarda']='yd', ['Q482796']='yd',
    ['grau']='°', ['Q28390']='°',
    ['grau Celsius']='°C',
    ['grau Fahrenheit']='°F',
    ['grau Ranquine']='°R',
    ['lambda']='λ',
    ['micrometro']='μm', ['micrómetro']='μm', ['micrômetro']='μm', ['mícron']='μm', ['Q175821']='μm',
}

-- Dados das unidades --

-- comprimento --
u['m'] = {grandeza='comprimento', unidade='m', nome='metro', plural='metros', artigo='metro', si=1}
u['cm'] = {grandeza='comprimento', unidade='cm', nome='centímetro', plural='centímetros', si=0.01}
u['mm'] = {grandeza='comprimento', unidade='mm', nome='milímetro', plural='milímetros', artigo='milímetro', si=0.001}
u['μm'] = {grandeza='comprimento', unidade='μm', nome='micrómetro', plural='micrómetros', artigo='Micrómetro (unidade de medida)', si=1e-6}
u['nm'] = {grandeza='comprimento', unidade='nm', nome='nanômetro', plural='nanômetros', si=1e-9}
u['pm'] = {grandeza='comprimento', unidade='pm', nome='picômetro', plural='picômetros', si=1e-12}
u['km'] = {grandeza='comprimento', unidade='km', nome='quilômetro', plural='quilômetros', si=1000.0}
u['Å'] = {grandeza='comprimento', unidade='Å', nome='ångström', plural='ångströms', si=1e-10}
u['in'] = {grandeza='comprimento', unidade='in', nome='polegada', plural='polegadas', si=0.0254}
u['ft'] = {grandeza='comprimento', unidade='ft', nome='pé', plural='pés', artigo='Pé (unidade)', si=0.3048}
u['paica'] = {grandeza='comprimento', unidade='pc', nome='paica', plural='paicas', si=4.2333e-3}
u['yd'] = {grandeza='comprimento', unidade='yd', nome='jarda', plural='jardas', si=0.9144}
u['mi'] = {grandeza='comprimento', unidade='mi', nome='milha', plural='milhas', si=1609.344}
u['mn'] = {grandeza='comprimento', unidade='m.n.', nome='milha náutica', plural='milhas náuticas', si=1852.0}
u['UA'] = {grandeza='comprimento', unidade='UA', nome='unidade astronômica', plural='unidades astronômicas', artigo='Unidade astronômica', si=1.496e11}
u['pc'] = {grandeza='comprimento', unidade='pc', nome='parsec', plural='parsecs', si=3.08568e16}
u['ano-luz'] = {grandeza='comprimento', unidade='a.l.', nome='ano-luz', plural='anos-luz', si=9.46e15}
u['segundo-luz'] = {grandeza='comprimento', unidade='s.l.', nome='segundo-luz', plural='segundos-luz', si=2.998e8}
-- área --
u['m²'] = {grandeza='área', unidade='m²', nome='metro quadrado', plural='metros quadrados', si=1}
u['ft²'] = {grandeza='área', unidade='ft²', nome='pé quadrado', plural='pés quadrados', si=0.09290304}
u['km²'] = {grandeza='área', unidade='km²', nome='quilômetro quadrado', plural='quilômetros quadrados', artigo='Quilómetro quadrado', si=1000000.0}
u['mi²'] = {grandeza='área', unidade='mi²', nome='milha quadrada', plural='milhas quadradas', artigo='Milha quadrada', si=2589988.0}
u['b'] = {grandeza='área', unidade='b', nome='barn', plural='barns', si=1e-28}
u['acre'] = {grandeza='área', unidade='acre', nome='acre', plural='acres', artigo='Acre (unidade)', si=4046.856}
u['are'] = {grandeza='área', unidade='a', nome='are', plural='ares', si=100.0}
u['ha'] = {grandeza='área', unidade='ha', nome='hectare', plural='hectares', si=10000.0}
u['alqueire paulista'] = {grandeza='área', nome='alqueire paulista', plural='alqueires paulistas', si=24200.0}
u['alqueire mineiro'] = {grandeza='área', nome='alqueire mineiro', plural='alqueires mineiros', si=48400.0}
u['alqueire baiano'] = {grandeza='área', nome='alqueire baiano', plural='alqueires baianos', si=96800.0}
u['alqueire do norte'] = {grandeza='área', nome='alqueire do Norte', plural='alqueires do Norte', si=27200.0}
u['in²'] = {grandeza='área', unidade='in²', nome='polegada quadrada', plural='polegadas quadradas', si=6.4516e-4}
u['cm²'] = {grandeza='área', unidade='cm²', nome='centímetro quadrado', plural='centímetros quadrados', si=1e-4}
-- volume --
u['m³'] = {grandeza='volume', unidade='m³', nome='metro cúbico', plural='metros cúbicos', si=1}
u['ft³'] = {grandeza='volume', unidade='ft³', nome='pé cúbico', plural='pés cúbicos', si=0.028316846592}
u['l'] = {grandeza='volume', unidade='l', nome='litro', plural='litros', si=0.001}
u['cm³'] = {grandeza='volume', unidade='cm³', nome='centímetro cúbico', plural='centímetros cúbicos', si=1e-6}
u['in³'] = {grandeza='volume', unidade='in³', nome='polegada cúbica', plural='polegadas cúbicas', si=1.6387e-5}
u['λ'] = {grandeza='volume', unidade='λ', nome='lambda', plural='lambdas', si=1e-9}
u['barril'] = {grandeza='volume', unidade='US-gl', nome='barril', plural='barris', si=0.159}
u['galão'] = {grandeza='volume', unidade='US-gal', nome='galão', plural='galões', si=3.785e-3}
u['galão imperial'] = {grandeza='volume', unidade='B-gal', nome='galão (UK)', plural='galões (UK)', si=0.004546}
-- massa --
u['kg'] = {grandeza='massa', unidade='kg', nome='quilograma', plural='quilogramas', si=1}
u['g'] = {grandeza='massa', unidade='g', nome='grama', plural='gramas', si=0.001}
u['mg'] = {grandeza='massa', unidade='mg', nome='miligramagrama', plural='miligramas', si=1e-6}
u['massa do elétron'] = {grandeza='massa', unidade='m<sub>e</sub>', nome='massa do elétron', si=9.109e-31}
u['dalton'] = {grandeza='massa', unidade='Da', nome='dalton', plural='daltons', artigo='Unidade de massa atômica', si=1.66e27}
u['t'] = {grandeza='massa', unidade='t', nome='tonelada', plural='toneladas', si=1000.0}
u['lb'] = {grandeza='massa', unidade='lb', nome='libra', plural='libras', artigo='Libra (massa)', si=0.4536}
u['grão'] = {grandeza='massa', unidade='grão', nome='grão', plural='grãos', artigo='Grão (massa)', si=6.48e5}
u['oz'] = {grandeza='massa', unidade='oz', nome='onça', plural='onças', artigo='Onça (massa)', si=0.02835}
-- tempo --
u['s'] = {grandeza='tempo', unidade='s', nome='segundo', plural='segundos', si=1}
u['ms'] = {grandeza='tempo', unidade='ms', nome='milisegundo', plural='milisegundos', si=0.001}
u['u.a.t.'] = {grandeza='tempo', unidade='u.a.t.', nome='unidade atômica de tempo', plural='unidades atômicas de tempo', si=2.419e-17}
u['min'] = {grandeza='tempo', unidade='min', nome='minuto', plural='minutos', si=60.0}
u['h'] = {grandeza='tempo', unidade='h', nome='hora', plural='horas', si=3600.0}
u['dia'] = {grandeza='tempo', nome='dia', plural='dias', si=86400.0}
u['mês'] = {grandeza='tempo', nome='mês', plural='meses', si=2.6298e6}
u['ano'] = {grandeza='tempo', nome='ano', plural='anos', si=3.15576e7}
-- velocidade --
u['m/s'] = {grandeza='velocidade', unidade='m/s', nome='metro por segundo', plural='metros por segundo', si=1}
u['ft/s'] = {grandeza='velocidade', unidade='ft/s', nome='pé por segundo', plural='pés por segundo', si=0.3048}
u['km/h'] = {grandeza='velocidade', unidade='km/h', nome='quilômetro por hora', plural='quilômetros por hora', si=0.27778}
u['mph'] = {grandeza='velocidade', unidade='mph', nome='milha por hora', plural='milhas por hora', si=0.44704}
u['ma'] = {grandeza='velocidade', unidade='Ma', nome='Número de Mach', si=343.04}
u['kn'] = {grandeza='velocidade', unidade='kn', nome='nó', plural='nós', artigo='nó (unidade)', si=0.51488}
-- força --
u['N'] = {grandeza='força', unidade='N', nome='newton', plural='newtons', si=1}
u['dyn'] = {grandeza='força', unidade='dyn', nome='dina', plural='dinas', si=1e-5}
u['u.a.f.'] = {grandeza='força', unidade='u.a.f.', nome='unidade atômica de força', plural='unidades atômicas de força', si=8.239e-8}
u['kgf'] = {grandeza='força', unidade='kgf', nome='quilograma-força', plural='quilogramas-força', si=9.807}
u['lbf'] = {grandeza='força', unidade='lbf', nome='libra-força', plural='libras-força', si=4.448}
-- torque --
u['Nm'] = {grandeza='torque', unidade='Nm', nome='newton-metro', plural='newtons-metros', si=1}
u['kgf·m'] = {grandeza='torque', unidade='kgf-m', nome='quilograma-força metro', plural='quilogramas-força metros', si=9.807}
u['lb·pé'] = {grandeza='torque', unidade='lb·ft', nome='libra-pé', plural='libras-pés', si=1.3558}
-- energia --
u['J'] = {grandeza='energia', unidade='J', nome='joule', plural='joules', si=1}
u['kJ'] = {grandeza='energia', unidade='kJ', nome='quilojoule', plural='quilojoules', si=1e3}
u['Wh'] = {grandeza='energia', unidade='Wh', nome='Watt-hora', plural='Watts-hora', si=3600}
u['kWh'] = {grandeza='energia', unidade='kWh', nome='quilowatt-hora', plural='quilowatts-hora', si=3.6e6}
u['MWh'] = {grandeza='energia', unidade='MWh', nome='megawatt-hora', plural='megawatts-hora', si=3.6e9}
u['GWh'] = {grandeza='energia', unidade='GWh', nome='gigawatt-hora', plural='gigawatts-hora', si=3.6e12}
u['erg'] = {grandeza='energia', nome='erg', plural='ergs', si=1e-7}
u['cal'] = {grandeza='energia', unidade='cal', nome='caloria', plural='calorias', si=4.187}
u['kcal'] = {grandeza='energia', unidade='kcal', nome='quilocaloria', plural='quilocalorias', si=4187.0}
u['atml'] = {grandeza='energia', unidade='atm·l', nome='atmosfera-litro', plural='atmosferas-litro', si=101.3}
u['BTU'] = {grandeza='energia', unidade='BTU', nome='BTU', plural='BTUs', si=1.05435e3}
-- potência --
u['W'] = {grandeza='potência', unidade='W', nome='Watt', plural='Watts', si=1}
u['kW'] = {grandeza='potência', unidade='kW', nome='quilowatt', plural='quilowatts', si=1e3}
u['hp'] = {grandeza='potência', unidade='hp', nome='horse power', plural='horses power', si=745.7}
u['cv'] = {grandeza='potência', unidade='cv', nome='cavalo-vapor', plural='cavalos-vapor', si=735.5}
-- pressão --
u['Pa'] = {grandeza='pressão', unidade='Pa', nome='pascal', plural='pascals', artigo='Pascal (unidade)', si=1}
u['kPa'] = {grandeza='pressão', unidade='kPa', nome='quilopascal', plural='quilopascals', artigo='Pascal (unidade)', si=1000.0}
u['atm'] = {grandeza='pressão', unidade='atm', nome='atmosfera', plural='atmosferas', artigo='Atmosfera (unidade)', si=101.3}
u['bar'] = {grandeza='pressão', nome='bar', plural='bares', artigo='Bar (unidade)', si=100000.0}
u['mmHg'] = {grandeza='pressão', unidade='mmHg', nome='milímetro de mercúrio', plural='milímetros de mercúrio', si=133.3}
u['psi'] = {grandeza='pressão', unidade='psi', nome='libra por polegada quadrada', plural='libras por polegada quadrada', artigo='Psi (medida de pressão)', si=6895.0}
u['mca'] = {grandeza='pressão', unidade='mca', nome='metro de coluna d\'água', plural='metros de coluna d\'água', si=9859.0}
-- viscosidade --
u['Pa.s'] = {grandeza='viscosidade', unidade='Pa·s', nome='pascal segundo', plural='pascals segundo', si=1}
u['P'] = {grandeza='viscosidade', unidade='P', nome='poise', plural='poises', si=0.1}
u['cP'] = {grandeza='viscosidade', unidade='cP', nome='centipoise', plural='centipoises', si=0.001}
-- temperatura --
u['K'] = {grandeza='temperatura', unidade='K', nome='kelvin', plural='kelvin', artigo='kelvin', si=1}
u['°C'] = {grandeza='temperatura', unidade='°C', nome='grau Celsius', plural='graus Celsius', artigo='Grau Celsius', mais=273.15, si=1}
u['°F'] = {grandeza='temperatura', unidade='°F', nome='grau Fahrenheit', plural='graus Fahrenheit', artigo='Grau Fahrenheit', mais=459.67, si=0.5555555555555556}
u['°R'] = {grandeza='temperatura', unidade='°R', nome='grau Ranquine', plural='graus Ranquine', artigo='Ranquine', si=1.8}
-- ângulo --
u['rad'] = {grandeza='ângulo', unidade='rad', nome='radiano', plural='radianos', artigo='Radiano', si=1}
u['°'] = {grandeza='ângulo', unidade='°', nome='grau', plural='graus', artigo='Grau (geometria)', si=0.0174532}

return u