Autor Tema: Señal de entrada  (Leído 3157 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado edutd

  • PIC10
  • *
  • Mensajes: 27
Señal de entrada
« en: 05 de Septiembre de 2006, 04:43:15 »
Hola, tengo un problema y nose como solucionarlo, voy a utilizar el convertidor A/D del pic 18F4550, el problema es que la señal que voy a convertir es cuadrada,con el 50% del perido en un valor positivo y el otro 50% en el mismo valor negativo, ¿podria podria conseguir que esta señal permanezca constante en el valor positivo?.

Un Saludo

Deimos

  • Visitante
Re: Señal de entrada
« Respuesta #1 en: 05 de Septiembre de 2006, 05:31:19 »
No acabo de entender tu pregunta. Dices que vas a convertir una señal cuadrara, que si usas un AD hay que entender que no va entre 0-5v, sino que va como bien dices, simétrica. Los pics de la serie 18F tienen una pata de -Vref, con la que marcar el final de escala negativo, así no tienes que leer solo los ciclos positivos. Si quieres matar los ciclos negativos para que el pic solo lea los positivos, puedes hacer un rectificador con diodos y un condensador, que elimine los pulsos y te mantenga una tensión contínua a la entrada analógica del pic.

Otra cosa importante que hay que mirar, es a que frecuencia va la señal cuadrada y a que velocidad de sample pones el AD del pic. Además, los condensadores en alta frecuencia, se cortocircuitan. Si haces pasar una frecuencia muy alta por un condensador, el resultado es que este se transforma en un cable.

Desconectado edutd

  • PIC10
  • *
  • Mensajes: 27
Re: Señal de entrada
« Respuesta #2 en: 05 de Septiembre de 2006, 05:39:41 »
hola, la solución de empezar el convertidor en valores negativos no me vale puesto que yo necesito dar el mismo valor cuando la señal cuadrada vale 200 mv que cuando vale -200 mv, usar un rectificador creo que es la mejor solución, la frecuencia es pequeña solo 100 Hz, no deberia de dar problemas, ¿no?.
 
Gracias por la ayuda, un saludo.

Deimos

  • Visitante
Re: Señal de entrada
« Respuesta #3 en: 05 de Septiembre de 2006, 05:46:08 »
Con 100Hz no te dará problemas. Te podria dar problemas a partir de los 10Khz, y dependiendo del condensador claro. Si no necesitas saber cuando está en valores negativos y positivos, y en definitiva das el mismo valor cuando es + o cuando es -, puedes usar un rectificador y listos. Usas un puente de diodos, que pase los ciclos negativos a positivos, y ya lo tienes. Solo leerá valores positivos. Luego pasas la señal por un condensador y tendrás una contínua para leer.

Otra cosa importante. Piensa que despues del puente de diodos tendrás más tensión que la que entra. Tenlo presente para corregir el valor que te de el ADC del pic.

Desconectado Veguepic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2119
Re: Señal de entrada
« Respuesta #4 en: 05 de Septiembre de 2006, 11:59:40 »
Hola Edutd:

La solucion pasa por cambiar tu referencia, no tomes a masa (0 voltios) como referencia, sino por ejemplo 1 voltio, entonces cuando la señal este en el ciclo positivo te dara 1.2 V (1200 mV) y cuando pase por el negativo te dara 0.80 V (800 mV).

Esto es solo un ejemplo pues puedes tomar el valor de referencia que quieras. La conversion de los valores la puedes hacer por software en el Pic.

Saludos
« Última modificación: 05 de Septiembre de 2006, 12:32:55 por veguepic »
“Si la gente es buena sólo porque temen al castigo y porque esperan una recompensa, entonces verdaderamente somos un grupo lastimoso." Albert Einstein.

Saludos desde Lima , Peru    -    Hugo

Deimos

  • Visitante
Re: Señal de entrada
« Respuesta #5 en: 06 de Septiembre de 2006, 04:19:59 »
veguepic tu solución es buena, pero revisando un poco lo que edutd, me doy cuenta que no ha dicho el rango en el que se mueve esa señal simétrica. Poniendo un voltio en la referencia puede que le de más problemas que otra cosa. Habría que saber antes entre que valores está acotada la señal.

Desconectado edutd

  • PIC10
  • *
  • Mensajes: 27
Re: Señal de entrada
« Respuesta #6 en: 07 de Septiembre de 2006, 04:32:29 »
Hola, la señal es variable, es una señal cuadrada que va desde los (200 mv, -200 mv) hasta los (340 mv, -340 mv), la cosa es que tengo puesta una  pequeña resistencia de sensado y quiero saber en todo momento la tensión que hay en esta resistencia. Esta tensión cuadrada que os digo es la caida de tensión que tiene la resistencia, asique antes de utilizar un puente de diodos cambiar la referencia necesitaria utilizar un amplificador en modo diferencial, ¿no es así?.

Gracias por la ayuda, se ve que hay gente que sabe mucho en este foro, un saludo.

Deimos

  • Visitante
Re: Señal de entrada
« Respuesta #7 en: 07 de Septiembre de 2006, 09:29:54 »
Un diferencial no creo que te sirva de mucho, ya que la salida de este irá de valor máximo a valor mínimo de la alimentación del comparador diferencial. Lo que sí haría en tu caso es poner un amplificador no inversor, ya que esos niveles de tensión que usas son realmente muy pequeños, y el pic puede no hacer bien la conversión, dependiendo del valor del fondo de escala, tanto del máximo como del mínimo. Si mal no recuerdo, el pic necesita un mínimo de 1.2v de rango para hacer la conversión, es decir, entre el fondo de escala máximo y mínimo tiene que haber una diferencia mínima de 1.2 o superior, pero mejor confirma este dato, ya que estas cosas hace tiempo que no las toco.

Pasa la señal por el puente de diodos y el filtro, hasta tener una contínua, de ahí la pasas por el amplificador no inversor, y si quieres, aunque no creo que te haga mucha falta, le puedes poner a la salida del no inversor, un operacional en modo seguidor o adaptador de impedancias, por si el pic sigue sin aclararse con la señal que le entra.

Que vaya bien herman@!!!!!

Desconectado edutd

  • PIC10
  • *
  • Mensajes: 27
Re: Señal de entrada
« Respuesta #8 en: 10 de Septiembre de 2006, 11:12:19 »
Gracias por la ayuda, ya solucione el problema, no utlice puente de diodos, me dijeron que usara mejor operacionales ( estoy con el proyecto ).

La cosa es que use un operacional en modo direnciador, pase de tener la señal cuadrada en los terminales de la resistencia a tenerla en la salida del operacional, luego utilice un operacional en modo sumador inversor y le sume a esta señal un voltio y por último pase la señal por un operacional en modo inversor sin ganancia, y lo que tengo es la señal cuadrada con eje en 1 en vez de en cero, es decir, no tengo valores negativos ( la maxima amplitud son 0,34 voltios ) y la señal es simetrica por encima y por debajo de un voltio, y el resto viene en el programa del pic.

El convertidor del pic da un valor entre 0 y 1023, el convertidor lo tengo configurado para que cuente los 1023 de 0 a 5 voltios, caculo que valor sería un voltio, que es 204´6, al trabajar con enteros pongo 205 y considerando que x es el valor que me da el convertidor hago lo siguiente:

if ( x<=205 )
  {
    x = 205 - x;
  }
else
  {
    x = x - 205;
  }
x = x / 205;

De manera que tengo en x el valor correcto de tensión, y funciona perfectamente :).

Un saludo.







« Última modificación: 10 de Septiembre de 2006, 11:19:46 por edutd »


 

anything