Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

20/04/2011 #1


Lograr 0 logico en estado pasivo en op-amp lm358 inversor
Hola, estoy montando un pequeno digitalizador peek to peek con un op-amp lm358.

Lo que necesito hacer es en en estado pasivo (sin senal en input) tenga un 0 logico,
cuando le ingrese senal senoidal en el input la salida sea "positiva/negativa" o mejor todavia "1V / 0V".

Lo que tengo armado:

Esta alimentado a 3.3v
Pata no inversora (+) puse un voltaje de referencia 0.3V
La pata inversora (-) ingreso la senal senoidal



El circuito no tiene resistencia de retroalimentacion debido que que si la coloco en estado pasivo me encuentro con valores pequenos positivos en el output.

En este estado funciona pero cuando le meto senal por un tiempito el output me queda con carga positiva y esto es lo que realmente me complica.

Necesito digitalizar una senoidal a I/O para luego poder leer estos valores con un micro.

Como hago para lograr esto con LM358?


Gracias por sus comentarios.
26/04/2011 #2


Como convertir frecuencia analogica (sine) a digital?
Hola, basicamente necesito traducir una frecuencia analogica (sine) a digital I/O (me alcanza el peek to peek, repito solo queiro la frecuencia) para luego leerla con un micro.

Jamas he usado un A/D, pero creo que estos lo que realizan es digitalizar el periodo completo de la funcion cosa que no es lo que necesito.

Estuve trantando con un op-amp logro digitalizar todo perfecto pero cuando la senal analogica se corta tarda mucho en volver a estado
0v y si le pongo una resistencia de retroalimentacion jamas logro 0v en estado pasivo.


gracias por sus comentarios
26/04/2011 #3
Moderador general

Avatar de Cacho

Tu descripción no es demasiado exacta, pero...

Si convertís la senoidal en cuadrada, la frecuencia será la misma y el propio PIC podrá hacer todo el trabajo. Leé sobre los Schmitt Trigger o los operacionales usados como comparadores, o comparadores a secas nomás (se me ocurre el LM311).

Con más datos o un esquema puede ser más fácil apuntar...

Saludos
27/04/2011 #4

Avatar de electroconico

Si solo quieres saber la frecuencia te basta con detectar el cruce por cero.

Lo puedes hacer con un transistor y un divisor de tensión para adecuar los valores con los que maneja el µC.

Podrías utilizar el comparador interno del µC si es que posee.


Se me ocurren esas.

En cualquier caso , asegura los niveles de voltaje sean adecuados para el µC.

Te adjunto un diagrama de lo que probe con un transistor.En este caso no mido frecuencia,pero como se ve en el pulso azul lo puedes calcular fácilmente.
Imágenes Adjuntas
Tipo de Archivo: png cruce por cero.PNG (43,4 KB (Kilobytes), 35 visitas)
27/04/2011 #5


Gracias por sus ayudas, ya se que con el pic podria hacer todo pero por una cuestion de comodidad de HW prefiero hacer la digitalizacion por separado.

Con un op-amp llegue hasta este punto:

0v en estado pasivo

lo mejor seria para mi seguir con un amplificador operacional.

gracias.

27/04/2011 #6

Avatar de Scooter

Usar una entrada analógica para medir la frecuencia es absurdo, usa un detector de cruce por cero sin dudar. Eso lo mentes en una unidad de comparación captura y listo, ya tienes la frecuencia haciendo poco/nada.
27/04/2011 #7


hola scooter, me podrias explicar un poco mas eso que no lo entiendo bien? no se que es una unidad de comparacion captura y deterctor de cruce por cero.

no te olvides que quiero detectar picos arriba de 30mv

gracias.
27/04/2011 #8

Avatar de Scooter

Unidad de comparación captura: Lee el datasheet del micro que estés usando, al igual que entradas analógicas no todos tienen. Básicamente permite contar pulsos o medir anchura de pulsos. Suele ir asociada a un módulo PWM. (puede que en un pic se llame diferente ya que a microchip le encanta cambiar los nombres de todo)
Para contar los pulsos vale cualquier circuito que te de un pulso e un momento concreto de la señal, puede ser cuando pasa por cero o cuando pasa por 3,14159V, a gusto del consumidor. Puede ser un trigger, un optoacoplador....esa señal se mete en el pin que cuente o mida la distancia entre pulsos...
27/04/2011 #9


Queres decirme que este amplificador operacional esta mal?

No me podrias dar una mano como puedo reparar lo que tengo hecho ?

muchas gracias.
Imágenes Adjuntas
Tipo de Archivo: jpg opamp.JPG (30,7 KB (Kilobytes), 13 visitas)
27/04/2011 #10

Avatar de Scooter

Scooter dijo: Ver Mensaje
Unidad de comparación captura: Lee el datasheet del micro que estés usando, al igual que entradas analógicas no todos tienen. Básicamente permite contar pulsos o medir anchura de pulsos. Suele ir asociada a un módulo PWM. (puede que en un pic se llame diferente ya que a microchip le encanta cambiar los nombres de todo)
Para contar los pulsos vale cualquier circuito que te de un pulso e un momento concreto de la señal, puede ser cuando pasa por cero o cuando pasa por 3,14159V, a gusto del consumidor. Puede ser un trigger, un optoacoplador....esa señal se mete en el pin que cuente o mida la distancia entre pulsos...
Tu circuito es un trigger ¿no?
27/04/2011 #11


si es tipo trigger pero la frecuencia cambia por eso la necesito leer de forma digital. El circuito que tengo funciona perfecto pero el problema viene cuando le meto una resistencia de retroalimentacion entre la salida y la entrada.
27/04/2011 #12

Avatar de Scooter

Perdón, ¿Que hace tu circuito? ¿es un oscilador o que es?
¿Eso es el acondicionador de señal que propones o es el circuito que quieres medir?
¿Por qué alimentas solo a 3,3V? Aunque quieras detectar una señal de 3V no hay motivo para chacer andar el operacional a 3V
27/04/2011 #13


senal a medir
Basicamente es la salida de un oscilador que se activa intermitentemente esta alimentado a 3.3v por tema fisico y no tengo manera de modificarlo.
Adjunto la senal que tengo que medir son picos arriba de 0.3 volts.

otro problema es que cuando pongo la mano cerca del op-amp me lee frecuencia en la salida
Imágenes Adjuntas
Tipo de Archivo: jpg oscilador1.jpg (7,3 KB (Kilobytes), 16 visitas)
27/04/2011 #14

Avatar de Scooter

Pues pones un A.O. alimentado a 5V como el micro con ganancia 100 o mas y listo, como satura pasa eso a onda cuadrada sin mas.
27/04/2011 #15


eso es lo que tengo, cuando acerco la mano me activa el A.O. como puedo evitar esto?
27/04/2011 #16

Avatar de electroconico

Primero pon un opamp en se modo seguidor.
luego ya tu otro opamp.

Eso deberia ayudar bastantito.
27/04/2011 #17


si ya estuve haciendo pruebas y con el opamp primero en modo seguidor evita problemas de estatica,
en el segundo sigo teniendo el problema de que cuando meto la resistencia de retroalimentacion entre la salida y la entrada de 100k el voltaje en la salida es de 0.2v obviamente con oscilaciones pequenas a negativo, esto hace que mi micro detecte interrupciones.

nose como seguir con esto..
27/04/2011 #18

Avatar de pandacba

Fijate en circuitos de frecuencimetros, como es la entrada, ya que eso es exactamente lo que buscas, busca proyectos de frecuencimetros con pic para que veas como esta resuelto el tema
28/04/2011 #19


Puedo usar un A/D para esta digitalizacion o no me serviria? si si cual?

de 200 hz a 12000 hz aprox.



Gracias y disculpen por mis molestias
28/04/2011 #20

Avatar de pandacba

Un A/D ya es otra cosa hace falta rectificar la señal ya que los A/D trabajan con niveles de continua no de AC y en la salida tendras en bytes la señal........... y eso no es lo que estas buscando
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.