Autor Tema: base de datos de problemas de ruido  (Leído 1748 veces)

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

Desconectado fastyx2

  • PIC16
  • ***
  • Mensajes: 109
base de datos de problemas de ruido
« en: 30 de Septiembre de 2007, 17:35:37 »
Amigos : me parece interesante unir fuerzas , y comenzar con una base de datos de problemas de ruidos , de manera que el que quiera pueda comentar que le pasó , y como lo solucionó.
Comienzo con una rara:

                                   circuito con un pic que en funcion de un programa tonto como reconocer el uno en un pin , conectar un rele primero , luego un mosfet y un contactor de 24 volts de alterna por medio de un rele y un transistor.

cuando el pin era cero , se apagaba el motor y el contactor , y luego de un delay se apagaba el segundo rele .

el delay de la conexion lo hacia bien , pero el delay en el proceso de desonexion , no.
cada rele con su diodo antiparalelo , el mosfet con su diodo .

cuando probé el programa desconectando el contactor de 24 volt ca pero dejando el mando ( transistor + rele intermedio ) el programa anduvo perfecto.

que hice: coloque un capacitor en paralelo con la bobina del contactor de 24 volts ca de valor .1 uf 630 volts y la falla desapareció.

espero les sirva...





Desconectado fastyx2

  • PIC16
  • ***
  • Mensajes: 109
Re: base de datos de problemas de ruido
« Respuesta #1 en: 30 de Septiembre de 2007, 17:41:48 »
adjunto el programa


void main ( )
{
   setup_adc_ports ( AN0 ) ;
   setup_adc( ADC_CLOCK_INTERNAL ) ;
   setup_timer_0 ( RTCC_INTERNAL|RTCC_DIV_1 ) ;
   setup_timer_1 ( T1_DISABLED  );
   setup_timer_2 ( T2_DIV_BY_4 , 250 , 1 ) ;
   
   porta = 0b00000000 ; trisa = 0b00000001 ;
   portb = 0b00000000 ; trisb = 0b00000001 ; //ojo con b1 y b2 si quiero usar rs232
   
   set_adc_channel ( 0 ) ;
   setup_ccp1(CCP_PWM);
   set_pwm1_duty( 0 ) ;
   // primero entra el gas , luego el arco y enseguida el motor
   // sale primero motor , luego arco y luego gas.
   while ( true )                                 
   { 
      if ( torcha )    // si se apretó el boton de la torcha...
      { 
         delay_ms ( 80 ) ;
         valv = 1 ; delay_ms ( 200 ) ;   // primero entra el co2
         bob  = 1 ; delay_ms (  5  ) ;    // despues del delay conecta el contactor de la alimentacion de la chispa
         set_pwm1_duty( read_adc ( ) ) ;// corre el motor que provee el aporte       
      }
      else   // si se soltó el botón de la torcha...
      {
         delay_ms( 150 ) ;
         set_pwm1_duty ( 0 ) ;  // apaga el motor para cesar el aporte
         bob  = 0 ;                   // corta a chispa
         delay_ms ( 300 ) ;                                                        //SIN EL CAPACITOR NO RESPETABA ESTE DELAY , SE APAGABA TODO JUNTO
         valv = 0 ;                   // corta la provisión de co2
      }
   }

}

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: base de datos de problemas de ruido
« Respuesta #2 en: 30 de Septiembre de 2007, 18:53:12 »
Hola Fast

¿Qué fuente usaste para alimentar al pic? ¿Había alguna relación entre la fuente del pic y la fuente de 24V del contactor?

Desconectado PICpegaso

  • PIC16
  • ***
  • Mensajes: 124
Re: base de datos de problemas de ruido
« Respuesta #3 en: 30 de Septiembre de 2007, 18:53:36 »
Me parece excelente tu idea fastyx2!,
yo por ejemplo tuve un problema de ruido con el robot equilibrista que hice, resulta que el sensor que utilizo "no es tan bonito como lo pintan en el datasheet", la referencia es un GP2D120X, sensor infrarojo de distancia (4 - 30 cm). Supe y lo viví al utilizarlo, que este tipo de sensores introduce interferencia al circuito de alimentación por lo que afecta la operación del pic colocandolo en reset constantemente.

Solución: colocar un condensador de alta impedancia (aprox 1000uf) electrolitico en paralelo con la alimentacion del circuito, el cual impide cambios bruscos en la tensión mantieniendo al micro activo todo el tiempo. Ademas de esto colocar un condensador 104(ceramico) entre los pines de alimentación propios del micro y pues para estar mas seguros colocar un condensador 102 entre el pin del voltaje de referencia Vref+ y tierra, igual con Vref- para que los voltajes que tome el ADC del micro sean los correctos evitando pequeñas variaciones de tensión.

Viendo tu post me doy cuenta que la inclusión de condensadores para evitar variaciones de tensión son bastante eficientes.
Saludos
Fabiancho

Cuando se tiene un buen POR QUÉ, siempre se encuentra el CÓMO

Desconectado fastyx2

  • PIC16
  • ***
  • Mensajes: 109
Re: base de datos de problemas de ruido
« Respuesta #4 en: 30 de Septiembre de 2007, 20:21:56 »
Te cuento Mig que es un trafo 220 - 24 volt de alterna que entra en un rectificador , de ahi sale la continua para la parte logica y los mismos 24 volt de alterna los uso para alimentar la bobina del contactor.

los 24 volt de alterna que pasan por la bobina del contactor pasan por los contactos de potencia del rele , que a su vez es comandado por un transistor que a su vez es comandado por el pic.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: base de datos de problemas de ruido
« Respuesta #5 en: 01 de Octubre de 2007, 00:07:15 »
Ohh y ¿Cómo decidiste elegir un capacitor de 0.1uF a 630V?  :o

Desconectado fastyx2

  • PIC16
  • ***
  • Mensajes: 109
Re: base de datos de problemas de ruido
« Respuesta #6 en: 01 de Octubre de 2007, 00:16:34 »
la verdad es el primero quer tenia a mano :D

pero tengo la costumbre de tenerle respeto a las generaciones de alta tension de las inductancias ,  y con respecto al valor de capacidad voy probando y me fijo en el caso de señales que no las deforme mucho ej : si queres una señal cuadrada y pones un capacitor en paralelo  muy grande para filtrar interferencias , es probable que te demore la subida filosa que suele tener el flanco de subida.