Hardwarově usměrníš a pak jednoduše měříš ss napětí. Druhá možnost je hardwarově detekovat průchody sinusovky nulou a po každém průchodu nulou detekovat maximum. Dále lze detekovat průchod nulou softwarově z naměřených vzorků. Je jisté, že se bude opakovat cyklus průchod nulou - maximum (+ půlperioda) průchod nulou - minimum (- půlperioda). Takže stanovíš absolutní hodnotu a u každého vzorku zjišťuješ, zda absolutní hodnota napětí je vyšší než u předchozího vzorku. Pokud ano, uložíš tuto hodnotu jako nové maximum, pokud ne, poslední uložená hodnota vyjadřuje max. hodnotu signálu. Provedeš v každé půlperiodě. Zde se nabízí jednoduchá detekce průchodu nulou - dokud abs. hodnota roste, je to první polovina půlperiody, když klesá, je to druhá polovina půlperiody. Pro odolnost proti rušení doporučuji průměrovat několik maxim, popř. "nasimulovat" chování filtračního RC členu.
Ještě doporučuji co nejvíce využívat max rozlišeni ADC. Většinou jsou u jednočipů 10 nebo 12 bitové, využíváš jen 8 bitů.
hu