Me ha parecido interesante este montaje al controlar un oscilador(ne555) por medio de unos niveles de voltaje que será proporcionado por la señal PWM, variando el duty Cycle.
Aunque ya sabemos que el Esp32 puede variar la frecuencia de las señales PWM , la utilidad de este circuito nos enseñará a aplicar y practicar los conocimientos adquiridos sobre las salidas PWM

Resumen de funcionamiento.
- R1 / C1: Los valores de estos componentes estan señalados como”x” e “y”, son los responsables de generar la frecuencia base que corresponderá con un valor 0V en el pin 5 ante la ausencia de carga del condensador C3
- El pin 5 es el pin de control de voltaje que generará el desvio incremental de la frecuencia base hasta un valor limitado . Los valores de tensión estan comrendidos entre 0 y 1.5 V.
- La onda cuadrada de 980 Hz se entregará a la red C3R2 que generará valores de voltaje cercanos a los 3V, pero como solo nos interesará un valor máximo de 1.5V,, el valor máximo utilizable de PWM coresponderá a 180.
- Para aumentar la frecuencia base, habrá que disminuir la resistencia Rx o el condensador Cy y a la inversa..Al depender de dos variables dejaremos fijo el valor de Cy=150nF y utilizaremos varios valores de RX de 33K,10K,5K y 1K.Luego probaremos con dos valores mas de Cy
- La alimentación al timer afectará tambien a la frecuencia base aumentándo al aumentará el voltaje Vcc, por lo que debe permanecer constante.Una pequeña variación afecta sensiblemente. Para la elaboración de esta tabla se ha establecido en 5V3.
int i=20.......i=180
analogWrite(PIN,i)
Rx | FREQ BASE(0V)(i=0) | DESVIO(1.5V)(i=180) |
100k | 10 Hz | 70Hz |
33k(150nF) 33k(100nF) 33k(47nF) | 33 hZ 49Hz 98Hz | 200 Hz 300 Hz 620Hz |
15k | 70Hz | 490 Hz |
10k(150nF) 10k(100nF) 10k(47nF) | 111 160 330 | 700Hz 970 Hz 2Khz |
5k6 | 200 Hz | 1,2KHz |
3k | 360 Hz | 2,2 Khz |
1k | 1 KHz | 6400 Hz |
1k(100nF) | 1.5khz | 9.5 khz |
Aproximadamente el desvio incremental del frecuencia se aproxima a factor multiplicador de la freq base =6
Lo deseable sería poder tener un rango diferencial mayor.