Hola, en el pasado una vez intente calcular el RMS de una señal por software en un arduino (creo que el arduino murio
), pero no fui capaz. Ahora con los simuladores he intentado hacerlo con un IC que te calcula el RMS pero ademas de que no me gusta por que creo que es mucho mas caro así, ademas de que por lo que he ido aprendiendo en estos días, ni siquiera los multimetros usan un IC si no que lo hacen por software, ademas que tengo la espina clavada de que no me saliera, y bueno aunque no puedo hacerlo de manera real, he pensado que si puedo poner las cuentas para calcularlo en base a un hipotetico ADC con su driver de entrada.
he buscado por internet y he visto algunos circuitos como este:
Esto lo que hace es rectificarlo y el RMS de la onda resultante es el doble que el RMS de la principal, pero me parece una manera un poco rara de hacerlo ¿no? no le veo ninguna ventaja.
luego he visto este estilo:
Lo que hace es dividirlo a la mitad y elevarlo a la mitad de 3.3 que es lo que suelen tener los micros, esto seria un buen driver para enchufarlo al adc? del micro?
si suponemos que la señal sea de 50Hz, supongo que habría que tomar las muestras, restarles 1.65V, sumarlas, dividirlas entre el numero de muestras y hacerles la raiz cuadrada.
Pero... según me explico el compañero eduardo ademas de otros compañeros y lo que he visto, es que la señal suele tener armonicos y he visto por internet que tambien tienes que tener en cuenta el factor de cresta.
Eduardo dijo que habia que poner un filtro paso de baja para quitar los armonicos, pero...¿cuantas muestras debería tomar? ¿que orden de filtro? y si quisiera por ejemplo X factor de cresta, como se haria? el integrado ad8436 dice que calcula hasta un factor de cresta de 10, no se si lo comprendo muy bien.
¿estos calculos podrían hacerse con un STM32 por ejemplo? como el de la discovery F4 o se necesita algo mas potente o con mas memoria para tomar muchas muestras?
un saludo y muchas gracias