Onda sinusoidal a onda cuadrada - disparador Schmitt

Necesito transformar una onda sinusoidal bipolar (varía de -5 V a 5 V, 1 kHz) a una onda cuadrada para su posterior procesamiento digital (0 a 3,3 V), como en esta imagen:

Onda sinusoidal a onda cuadrada de 3,3 V

Lo importante es que esta onda sinusoidal no se puede distorsionar, por lo que no puede haber diodos limitadores en la entrada.

Solo tengo suministros de voltaje de 3.3 V y 5 V. Una forma obvia de hacerlo es un amplificador operacional que funcione como un disparador Schmitt, pero no estoy seguro de que pueda manejar -5 V en la entrada con un solo suministro positivo de 3.3 V.

¿Debo reducir la amplitud en la entrada usando un divisor de resistencia? ¿Y tal vez agregar algo de voltaje de compensación para que la señal se ajuste al rango de voltaje de entrada del amplificador operacional?

Respuestas (5)

Me gustaría sugerir que el circuito comparador que muestra @hwengmgr podría usar algunas pequeñas mejoras con respecto a lo que se publicó.

Las mejoras incluyen:

  1. Mayor valor del capacitor para reducir el efecto de filtro del capacitor a la frecuencia.
  2. Resistencias de mayor valor en los divisores para reducir la carga de corriente en el suministro de la fuente.
  3. Histéresis agregada en el comparador para hacer que el circuito sea menos sensible al ruido que puede haber en la forma de onda de entrada.
  4. Se cambió la resistencia pullup en la salida del comparador a un valor más sensato para una carga de 1 mA en lugar de 33 mA.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Esto fue simulado con LT-Spice. Usé un modelo para un comparador que estaba integrado en la biblioteca de paquetes. Puede sustituirlo por un comparador de su elección siempre que esté especificado para operar a un Vdd de 3.3V.

La adición de la función de histéresis requirió el intercambio de las entradas '+' y '-' del comparador, lo que provoca una inversión de la forma de onda de salida. Si esto es un problema, se puede voltear fácilmente con un elemento lógico. Si selecciona un comparador dual, la otra mitad del paquete podría usarse para invertir la señal.

Eso es increíble. Gracias. Eso responde a todas mis respuestas :) Bueno... casi. ¿Qué tipo de condensador debo usar como este de acoplamiento de 10uF? ¿Algún tipo de capicador de película?
Todos buenos cambios. Para ser justos, no calculé mucho en mi circuito inicial, pero quería obtener la topología para comentar.

Si es una forma de onda continua, puede usar un capacitor de bloqueo de CC y luego usar algunas resistencias para establecer el punto de modo común de CC y escalarlo también. Luego introdúzcalo en un comparador LM339 para obtener su salida digital. Algo como esto. ¡NO he calculado la relación de resistencia! Pero configurar R3 le permitirá atenuar la forma de onda entrante. R4/R5 establece el umbral para cambiar la salida del comparador. Se necesita R6 porque el LM339 es una salida de colector abierto.

esquemático

simular este circuito : esquema creado con CircuitLab

Simulé esto usando PSpice y usando 1uF y 1K para R3, obtengo una onda sinusoidal de 0 a 3V en el comparador, desde una entrada de onda sinusoidal que va de -5V a +5V.
Esto se ve bastante simple y me gusta. ¿Hay alguna razón por la que no debería usar valores más altos de resistencias? Por ejemplo, 10k en lugar de 1k?
Puedes usar resistencias más grandes. solo recuerde que el capacitor se verá como una resistencia de valor 1/2 * pi * 1khz * C (suponiendo una forma de onda de 1KHz), por lo que debe agregarlo al cálculo de la atenuación.

Tome este esquema:

esquemático

simular este circuito : esquema creado con CircuitLab

Jugando con la ley de Ohm se obtiene: R 3 × R 1 × V R + R 3 × R 2 × V PAG = ( R 1 × R 2 + R 1 × R 3 + R 2 × R 3 ) × V A

Si configura VR=0, VA será igual a VP/2=1.65V. Usted obtiene :

R 1 = R 2 × R 3 R 3 + R 2 (o R1 = R2 paralelo a R3)

Para el voltaje máximo de entrada, 5V, VA=VP :

R 3 = R 2 × V PAG V R metro a X V PAG = R 2 × 3.3 5 3.3


Entonces.

Con valores de resistencia estándar, puede elegir: R1 = 10k, R2 = 16k, R3 = 30k

La puerta debe tener un disparador Schmidt y admitir cualquier voltaje intermedio en su entrada, por ejemplo, un HC14. Si tiene miedo de exceder el rango de +5V/-5V, puede agregar diodos de sujeción en la entrada del inversor.

+1 para el viejo teorema de superposición en la práctica, con mi acoplador de CC basado en R favorito.
Tenga en cuenta que escribió que la onda sinusoidal no debe distorsionarse, el acoplamiento de CA podría ser mejor, ya que aquí la corriente consumida es diferente en los períodos medios positivos y negativos.
tu sugerencia, así de simple, resolvió mi problema en el que estuve trabajando durante mucho tiempo. A veces es mejor BESAR que buscar soluciones exóticas. Gracias.

Yo usaría una abrazadera de diodo y usaría un chip digital 74HC14 para este trabajo.

El 74HC14 es un inversor digital con entrada schmitt. Esto entonces tendría que interactuar con la lógica 3v3

esquemático

simular este circuito : esquema creado con CircuitLab

Creo que también necesitará una resistencia en paralelo con el diodo para establecer el nivel de atenuación de medio ciclo positivo.
Gracias por responder. Me temo que este circuito causará algunas distorsiones durante el medio ciclo negativo de la onda sinusoidal, y probablemente se necesite un búfer de amplificador operacional adicional.
@andyaka sí, se necesitará una resistencia paralela
@przeski, ¿intentaste simular en circuitlab? Esa parte no es un 74hc14 ya que no hay una parte en su biblioteca. Necesitas que sea un 14 ya que tiene entrada Schmitt

Una cosa que no menciona es si la onda cuadrada debe ser cuadrada incluso si la onda sinusoidal puede estar distorsionada. No creo que se necesite un disparador Schmidt aquí ya que el dV/dt de la onda sinusoidal estará en su máximo cerca del punto de conmutación. Una forma sencilla de lograr un resultado razonable sería:

esquemático

simular este circuito : esquema creado con CircuitLab

Una vez que el circuito se "calienta", debe dar una onda cuadrada del 50% del ciclo de trabajo cuando se le da una entrada de onda sinusoidal. Sin embargo, si se le da una onda distorsionada (en el modo "construir", haga clic en "SW1" y haga clic en "propiedades" para cambiar su estado), es posible que la salida no sea del todo cuadrada. Hay otras formas de configurar el circuito para garantizar una salida de ciclo de trabajo del 50% incluso en presencia de distorsión armónica uniforme en la entrada, pero este enfoque es agradable y simple. El divisor de voltaje para el voltaje de referencia del comparador puede ajustarse a cualquier valor conveniente; el ciclo de trabajo de la entrada está controlado por la simetría de la entrada, en lugar de las relaciones de resistencia; los diseños para producir una salida simétrica cuando se les da una entrada distorsionada tendrían un ciclo de trabajo establecido por una relación de resistencia.

C1 10pF es un condensador ridículamente pequeño cuya impedancia es de casi 16 megaohmios a la frecuencia de funcionamiento de 1 kHz. El comparador no especificado no podrá entregar mucho más que ruido (o ni siquiera ruido si su corriente de fuga de entrada a través de R3 es suficiente para mantener baja la salida).
@cuddlyable3: Es 10nf; Lo siento, NODE3 se colocó para ocultar eso. La intención del circuito era sugerir que se puede usar el mismo divisor de voltaje para la polarización de CC que para la referencia. El uso de divisores separados hará que cualquier diferencia entre ellos contribuya a una compensación adicional no deseada.