Módulo:Unidades
Este módulo está classificado como beta, e está pronto para utilização generalizada. Ele ainda é novo e deve ser utilizado com cautela, para garantir que os resultados sejam os esperados. |
Este módulo é usado em aproximadamente 6 000 páginas. (Ver Wikipedia:Predefinições em alto risco) Para evitar sobrecargas desnecessárias ao servidor e outros transtornos, quaisquer mudanças devem ser previamente testadas, seja na subpágina de testes deste módulo, na subpágina de testes de módulos (ou ainda em sua subpágina de testes). Por favor, sempre considere expor eventuais mudanças na página de discussão, antes de implementá-las. |
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
{{Unidade}}
-- 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