Onda triangular. Comparador Umbral de control. Esa es la forma básica de hacerlo.
Sin embargo, si desea controlar un servo de hobby, esta no es la mejor manera. El ciclo de trabajo varía entre el 5% y el 10% (ancho de pulso de 1 ms a 2 ms en un período de 20 ms), que es corto y lo más probable es que desee controlarlo con cierta precisión. En un triángulo de 5V \ $ _ {PP} \ $, debe variar el umbral del comparador entre 4.5V y 4.75V. Cualquier desviación y no podrá controlar el servo en toda su gama. Eso requiere componentes de precisión. Además, el generador de ondas triangulares necesita 2 puntos de referencia, y luego está el comparador ... Hay una mejor manera.
Primerogeneraunaondacuadradade50Hz.Laformamássencilla:
Para el 74HC1G14, una resistencia de 250 k \ $ \ Omega \ $ y un condensador de 100 nF le darán un período de 20 ms.
Alimente la onda cuadrada en un MMV (multivibrador monoestable). Puede hacer esto con un LM555, o usar un dispositivo lógico como 74HC123A . Si utiliza este último, el tiempo de pulso se define mediante \ $ R_ {EXT} \ $ y \ $ C_ {EXT} \ $:
\ $ T = R_ {EXT} \ veces C_ {EXT} \ $
Tiempo en \ $ \ mu \ $ s, R en k \ $ \ Omega \ $ y C en nF.
Para obtener un ancho de pulso que varía entre 1 ms y 2 ms, utilice C = 100nF y R = 10k \ $ \ Omega \ $ en serie con un potómetro de 10k \ $ \ Omega \ $.
Podría haber hecho esto con dos LM555, pero necesitaría más componentes externos.
editar (sobre microcontroladores)
Estoy de acuerdo con Olin (ver comentarios) en que la exclusión de un microcontrolador es miope (Olin dijo "tonto"). Hubo un tiempo en el que desarrollar un microcontrolador era complicado, pero hoy eso ya no es cierto. También puedes tener una interfaz de programación por unos pocos euros. La solución parecería tan fácil que ninguna solución sin controlador puede competir con ella: toma un ATTiny5 (Olin toma un PIC10F220) en un SOT23-6. Conecte un condensador de desacoplamiento a las conexiones de alimentación y el medidor de potencia a la entrada ADC. ¡Eso es! 3 (tres) componentes. Convertir la lectura de ADC en una salida de ancho de pulso es tan fácil que es casi ridículo, incluso para un programador principiante.
Una vez que comience con ellos, encontrará que los microcontroladores a menudo ofrecen una solución más simple y más flexible que con otros CI o componentes discretos.
una nota
De su otra pregunta veo que usted do usa microcontroladores. ¿Por qué quieres evitarlos aquí?