Captar Voltaje Pico RMS

Buenas tardes comunidad, necesito hallar el voltaje pico de una onda sinusoidal en RMS, soy nuevo y el proyecto en el que estoy lo amerita, si alguien ha trabajado anteriormente con esto seria de gran ayuda.

Una onda sinusoidal es una onda sinuosoidal.
El valor pico es justamente el máximo valor que toma dicha sinusoide.
El valor RMS es la tensión equivalante que represente el valor en Continua que produce la misma diispación de potencia.

Entonces que quieres encontrar?

El valor pico se obtiene tomando muchas muestras y guardando el valor mayor.
El valor RMS se calcula como expresión matemática. Si la sinuosoide es pura su resultado es conocido y vale
Vpico * raiz(2) o 0.707 * Vpico

Si no es pura se debe integrar, pero si usas muestras como lo hacemos en Arduino, entonces es una Sumatoria ponderada.
Fuente True RMS TodoPIC

//Subfunción Calcula Valor RMS de un arreglo flotante de n muestras
float ValorRMS(float *arreglo, int samples) {
   int i;
   float suma=0;
   for (i=0;i<samples;i++)
	arreglo[i]*=arreglo[i];
    for (i=1;i<samples-1;i++)
 	 suma+=arreglo[i];
    suma+=(arreglo[0]+arreglo[samples-1])/2.0;
    return sqrt(suma/samples);
}

Buenos días..¡ Perfecto, en principio pensé en hacerlo con un programa de detección de picos, donde haga las comparaciones de cual es la lectura mayor e ir actualizando para luego mostrar en pantalla el resultado de ese valor pico mayor entre raiz de dos.

Pero para tu consideracion la librería Emonlib hace todo eso sin que debas preocuparte mas que de ingresar debidamente la señal AC.

Si he leido al respecto.. de hecho utiliza un divisor a la entrada y un retensor con offset de 2,5V..

Eso debes hacerlo si o si.