Intento diseñar un oscilador de onda cuadrada para controlar un LED con un rango de control de frecuencia LINEAL de ~ 0.017 Hz a ~ 17 Hz (1 BPM a 1000 BPM).
EDIT
La excelente respuesta y el circuito de Oli hacen que la duración entre descargas sea lineal y la tensión de control. Sin embargo, no me queda claro cómo escalar la entrada como se sugiere. Incluso con un capacitor grande, el rango de voltaje de control es estrecho y el circuito genera una gran cantidad de corriente.
Para obtener el rango de BPM habitual para música de entre 40 y 240 BPM, que corresponde a períodos de 1500 ms y 200 ms respectivamente. Un BPM de 120 es exactamente 500 ms.
Tengo otro circuito que creo que también linealiza correctamente el período basado en el tamaño de una resistencia (por ejemplo, un potenciómetro):
¿Sepodríausarunespejodecorrientecomoelanteriorconunarelacióndiferenteparaescalarlatensión/resistenciadecontrol?¿Cómo?
Talcomoestá,elcircuitorequeriríaunR4de14.5Mohmparaproducirunperíodode500ms(120BPM).Necesitoqueelvalorseaexactamente5K(10Kpotenlaposicióncentral).
Tengaencuentaquecreoqueagregarunaresistenciadeemisor(R2)alacargareducirálacorriente(¿fuentedecorrientesalvaje?)perotambiénparecearruinarlalinealidad.
EDIT2
Aquíhayotraversión.Esacadenadetransistoresparalelosproporcionaunespejodecorrientedescendentederelación4:1paraquelasresistenciaspuedansermáspequeñas.Tambiénhacequelacorrientedecontrolsearelativaalsuelo,locualesbuenodependiendodecómoalimentesuamplificadoroperacional.
A pesar de las partes adicionales, la mayoría son transistores, por lo que la compilación probablemente no sea tan complicada como se ve en el esquema.