A ver. Lo que leí sobre el tema es que arrancas con un consumo de corirente y la celda comienza a calentar el agua además de generar H2 y O2, y al calentar tiende a aumentar la corriente porque disminuye la impedancia (resistencia que ofrece a la PWM).
He leido mucha palabrería sobre el tema, por lo visto muchos creen ver la veta de oro produciendo H2 pero no es tarea fácil.
Por otro lado lo único que debes hacer es: Generar tu PWM de 48.2Khz que ya la lograste.
Luego usando un sensor de corriente como el ACS712 de 30 Amper o 50A según decidas cual usar, medir la corriente. Eso habrá que estudiarlo porque es una PWM, pero nada que no pueda resolverse.
F = 48.2Khz son un T (período) de 20.75useg.
habria que estudiar la forma de onda de la corriente para ver que valor tomará el sensor ACS712, pero la corriente eficaz es calculable porque conocemos el tiempo ON y el OFF.
Supongo que tendrá una respuesta capacitiva de carga y descarga.
Una manera de medir la corriente sería tomar muestras del ad a intervalos regulares y luego integrarlos.
Pero a 20.75 useg se complica. Lo primero que recuerdo que el AD del UNO tarda en condiciiones normales 100uS asi que estamos algo lentos.
Hagamos matematicas de Arduino con el AD
El reloj del ADC es 16Mhz dividido el factor del prescaler. El prescaler esta fijado en 128 de modo que (16MHz/128 = 125 KHz) y ya ue la conversión toma 13 ciclos del reloj del ADC entonces 125KHz/13 son 9600 Hz.
O sea que si usamos un prescaler de 16 obtendríamos una tasa de muestreo de alrededor de 77kHz porque 16Mhz/16 = 1Mhz / 13 ciclos = aprox 77 khz
Si nuestra F es de 48.2Khz apenas leeremos 1 muestra lo cual no esta nada bien.
Otra forma de medir la corriente sería usar una resistencia shunt en serie con la carga, agregarle un filtro pasabajos y medir el valor medio.
Toda esta explicación es para leer la coriente, y conforme la leas, ajustas el ciclo de trabajo, reduciendo el Ton lo que bajará el valor medio y mantendrá la temperatura constante o mas o menos.
Hablando de temperatura, esa sería otra manera de hacerlo, sin medir la corriente.
Usar un sensor de temperatura y de nuevo, si se calienta la celda, reduces el Ton del PWM manteniendo siempre tu F de 48.2Khz.