Convertidor Analógico a Digital y Voltajes Negativos

Estoy usando el ADC en un ATtiny24 para grabar una señal de CA. El ADC tiene un rango de 0-3.3V. Estoy usando un rectificador de precisión para deshacerme de la parte negativa de la señal. Adjunto una imagen del circuito que estoy usando para el rectificador. Estoy usando un LMC6484 como amplificador operacional con 3.3V al riel V+ y 0 al riel V-. Estoy usando 1N4004 como diodos y 10k para las resistencias.

Mi registrador puede graficar muy bien la forma de onda del rectificador. PERO el osciloscopio muestra que la salida del rectificador varía de -0.5 a 1V. ¡Pero mi micro muestra una señal con la misma forma de onda que va de 0-1.5V! Si reemplazo el rectificador de precisión con una combinación simple de diodo/resistencia, obtengo una forma de onda que varía de -0.X voltios a Y voltios (dependiendo de la entrada a través del generador de funciones). El micro sigue la forma de la forma de onda correctamente pero el rango de voltaje es de 0.X a Y voltios.

Siempre tengo un poco de una señal negativa incluso con el rectificador de precisión y cuando grafico los resultados a través de mi registrador, parece que el valor negativo más grande se ha movido a cero, por lo que parece que obtengo un rango más grande que la entrada .

¿Es esto el resultado de poner voltajes negativos en mi ADC? ¿Toma los voltajes negativos, establece eso como 'tierra' con respecto a otros voltajes?

¡He ingresado voltajes positivos en el registrador a través de una fuente de alimentación, y lee esos voltajes perfectamente! También sigue muy bien la forma de las formas de onda. El único problema parece ser el rango. Estoy completamente perdido.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

El pequeño voltaje negativo probablemente se deba a una caída de diodo. No, el A/D no convertirá los valores negativos y luego hará que la referencia cero sea la más negativa de alguna manera, aunque un circuito externo podría hacerlo. Muestre un esquema de su circuito.
Ese es el circuito que estoy usando. No parece importar QUÉ circuito use: un circuito simple de diodo y resistencia da como resultado el mismo problema. La forma de la onda es muy buena, pero la salida del circuito rectificador parece moverse hacia arriba de alguna manera. Desearía poder adjuntar imágenes, tengo una de un oscopio y un gráfico del registro resultante. :(
¿Hay alguna posibilidad de que tenga la configuración incorrecta en su osciloscopio?
Cree un esquema real que muestre los valores reales de los componentes. Y una fotografía de tu circuito.
¿Cómo se conecta la tierra de su alcance al circuito?
Mi alcance, la batería para el micro y el generador de funciones están conectados a tierra juntos.
¿Está acoplada la señal de CA? La impedancia de entrada del amplificador operacional cambiará a medida que entra y sale del modo común.
@markrages: Honestamente, no estoy completamente seguro. He estado depurando este problema toda la noche y no puedo recordar. Tengo todos los terrenos conectados correctamente, la lectura de CC para el micro funciona. Inicialmente pensé que era un problema de conexión a tierra, pero resultó ser un error. Entonces pensé que estaba haciendo algo mal con el rectificador y lo reemplacé con un diodo/resistencia. Si ingreso una onda sinusoidal de 2VPP a través de un generador de funciones, el gráfico resultante de los datos será una onda de 0-2V. La forma de la onda parece correcta, pero los voltajes máximos parecen sesgados.

Respuestas (3)

Su alcance está configurado para acoplamiento de CA.

ingrese la descripción de la imagen aquí

+1 Claro. Debe ser esto. Parece que no leí la pregunta :). // @Nevermored, si el pin de suministro V de su amplificador operacional tiene el mismo voltaje que su entrada no inversora, no necesita los diodos. Simplemente deje que el opamp recorte la salida. Incluso sin diodos, el amplificador operacional no puede producir voltajes negativos. Por lo tanto, aún le dará la parte positiva de la señal. Hay una penalización de velocidad, pero a 50 Hz no notarás nada.

Últimos datos para la señal de CA:

  • [0 a 50] Hz.
  • [-22 a +22] V

Si la señal de CA puede bajar a 0 Hz y necesita capturarla, pero sin ninguna razón especial para rectificarla de forma analógica, puede hacer algo como esto:

Esquemático

De esta manera, no necesita diodos ni amplificadores operacionales. Si realmente necesitas rectificarlo, puedes hacerlo en el dominio digital (mediante firmware).

La ecuacion V X = F ( V i norte , R 1 , R 2 , R 3 ) es:

V X = R 3 ( 3.3 R 1 + R 2 V i norte ) R 2 R 3 + R 1 ( R 2 + R 3 )

Datos conocidos: V i norte METRO i norte = 22 V , V i norte METRO a X = 22 V , V X METRO i norte = 0 V y V X METRO a X = 3.3 V .
Ecuaciones: dos.
Desconocidos: R 1 , R 2 y R 3 .

Puede elegir libremente una de las tres incógnitas, y las otras dos se establecerán según sus datos conocidos y las dos ecuaciones.

Así, por ejemplo, si eliges libremente R 1 , puede terminar con:

R1= 3,3k Ω
R2= 495 Ω
R3= 582 Ω

Con esto, un rango Vin de [-22 a +22 V] se asignará a un rango Vx de [0 a +3,3 V].

En realidad no necesito toda la señal. Solo necesito ver qué tipo de voltajes produce la señal. No sé cuál es mi frecuencia más baja, ya que es variable. Irá en cualquier lugar de 0-50Hz. ¿Por qué me sugieres que no rectifique la señal?
Bueno, si puede bajar a 0 Hz, no puede usar un límite. Corregiré el circuito.
Además, no sé los voltajes máximo y mínimo de la señal de CA. Es una señal variable, probablemente asimétrica.
Parece que estaba escribiendo mi respuesta cuando estabas editando la tuya, y nuestros esquemas eran los mismos. He borrado mi respuesta.
@stevenvh Lo siento.
@Telaclavo - No pasa nada :-)
@Nevermored Debería averiguar el rango de la señal de CA para tener una mejor respuesta. Si su rango es mayor que [-3,3 a +3,3 V], necesita una tercera resistencia (que no exceda los 3,3 V en Vx).
@stevenvh Muy bien :). Guau, debería aprender holandés de inmediato.
¡No! Escuché que es terriblemente difícil. (Aunque por alguna razón me parece fácil ;-))
@Nunca más Espera. Si Vin puede subir hasta 22 V, necesita la tercera resistencia. Lo agregaré. Por favor, hágame saber también cuál es el voltaje mínimo que puede tomar Vin.
¿Puedes explicar cómo encontraste los valores de las resistencias? No parecen salir automáticamente de la ecuación.
@stevenvh Eso es solo matemáticas. Este sitio es sobre electrónica. Supongo que sabe cómo resolver un sistema de ecuaciones. Y, si no, no preguntó sobre eso, de todos modos. Quería saber cómo hacer lo que quiere.
@Nevermored Le sugerí que no rectificara la señal en el dominio analógico (todavía puede hacerlo en el dominio digital) porque no dijo por qué lo necesita, y eso me hace pensar que en realidad no lo necesita. Rectificarlo implicará amplificadores operacionales y diodos, y tapas de derivación para el amplificador operacional y más cableado.
ah Está bien, eso tiene sentido. Créame, la ÚNICA razón por la que me resisto a la idea es porque el circuito ya está construido e integrado con el resto del sistema. Hace 12 horas, habría saltado sobre esto. Quitarlo será un dolor significativo. No estoy tratando de ser un idiota.
Desde su primer comentario, tengo la idea de que puede hacerlo con el valor máximo, por lo que también puede escribir un detector de picos de software. Acepto hacerlo en el software si puede guardar los componentes de esa manera.
Necesito asignar voltajes a otras señales en el sistema. Entonces, no solo estoy interesado en el valor máximo de mi señal.
@ Nevermored - Pero dijiste que no necesitas toda la señal. ¿Qué necesitas entonces? ¿Algunas muestras, submuestreo? ¿Un valor medio, RMS? ¿Cuáles son esos voltajes que quieres mapear?
¡Sólo quería dar las gracias por esto! Terminé usando esto y definitivamente hizo que mi circuito fuera mucho más simple.

Puede traducir y escalar con solo tres resistencias. Para una situación en la que la entrada máxima > V + y entrada mínima < V Encontré una manera muy fácil de calcular las resistencias de escala.

Utilice un pull-up para + 3.3 V y y un menú desplegable para GRAMO norte D . Entonces nosotros tenemos

ingrese la descripción de la imagen aquí

(el +5V debe leerse como +3.3V)
Consideraremos dos situaciones: una con V I norte = 22 V y uno con V I norte = + 22 V . Tendremos un conjunto de dos ecuaciones, por lo que podemos elegir 1 valor de resistencia. Echemos 10 k para R 2 .

Primero. V I norte = 22 V . El ADC debe entonces estar en 0 V . Eso significa que no habrá ninguna corriente a través R 3 , ya que no hay diferencia de voltaje. Entonces R 2 y R 1 formar un divisor de tensión con

0 V ( 22 V ) R 2 = 3.3 V 0 V R 1

o

R 1 = 3.3 V 22 V 10 k Ω = 1500 Ω

Encontramos nuestro primer valor.

Luego la segunda situación. V I norte = + 22 V . El ADC debe entonces estar en + 3.3 V . Eso significa que no habrá ninguna corriente a través R 1 , ya que no hay diferencia de voltaje. Entonces R 2 y R 3 formar un divisor de tensión con

22 V 3.3 V R 2 = 3.3 V 0 V R 3

o

R 3 = 3.3 V 18.7 V 10 k Ω = 1765 Ω

Encontramos nuestro segundo valor. Entonces

R 1 = 1500 Ω ,
R 2 = 10k Ω ,
R 3 = 1765 Ω .

Bonita imagen esquemática ;-)
@Olin - Sí, tengo a este artista que me los hace :-).