Vamos lá!
Me lembro de duas maneiras.
1 - Retificar, filtrar, escalar e medir o nível cc.
Prós:
a - Fácil de fazer!
b - Rápido!
Contras:
a - Um ruído vai mascarar o valor correto.
b - Só vale para tensão senoidal.
c - Se for para medir apenas frequência fixa de 60Hz (ou apenas uma outra frequência qualquer), um filtro sintonizado na frequência faz recair no item b.
2 - Medir muitas amostras dentro do período de maior frequência considerada. Teoricamente o "muitas" seriam 2 amostras, mas na prática é preferível que sejam mais. É o True rms.
Prós:
a - Não depende da forma de onda que você está medindo.
Contras:
a - O programa é bem complexo, pois vai seguir a equação do valor rms de um sinal. Pesquise no tio Google "True rms".
b - É bem provável que precise de um circuito "front end" para "preparar" o sinal antes de medi-lo.
Observe que "o ótimo é inimigo do bom, que é inimigo do razoável".
Quanto mais precisão você desejar, mais complexo vai ficar o seu projeto.
Em qual das situações você se enquadra?
... Se você quizer simplesmente fazer sem aprender, já tem coisa pronta.
pesquise em
http://openenergymonitor.org/emon/build ... uino-maths ou
"arduino rms"
Ninguém respondeu até agora porque tem tanta matéria sobre o assunto no Google, que me leva a pensar que você não se deu ao trabalho de pesquisar.
Faça isso, que vai encontrar a sua melhor opção para o projeto.
Bons projetos.
MOR_AL