Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola de nuevo
Mas o menos sigo con lo de siempre, con el ruido, pero poquito a poco voy avanzando, tampoco tengo mucho tiempo.
Tengo un circuito donde intento controlar relés y contactores, el control es con un pic, al principio tenia un millon de problemas, reseteos y tal, al final consegui (en mayor parte gracias a vosotros) ir controlandolo, reaciendo el diseño de placa, condensadores de desacoplo, apagachispas en en los contactores, con ello consegui evitar reseteos y la mayoria de los comportamientos erraticos, ahora con lo unico que no me hago es con las interrupciones, que saltan a veces con las conmutaciones de los contactores, he metido un filtro de linea RFI antes de la fuente de alimentacion (tambien he probado en la linea de los contactores), es decir el tipico circuito comercial con sus bobinas, condensadores y su tierra, lo he comprado en lugar de hacerlo por que me salia más barato, sobre todo en tiempo ( 4 euros), y con esto ha mejorado bastante pero todavia de vez en cuando se salta, (vamos mejorando),
Ahora la conexión que he hecho es,en la linea de 220V ac Fase, Neutro y tierra al filtro, por la salida del filtro a la carga solo sale Fase y Neutro, ya que ahí se corta el tierra pa llegar a la fuente (fuente de AC a DC 5v, estabilizada comercial)y con esta fuente alimento la placa de control 0 - 5 v continua. Ahora bien, en el lado de continua no hay tierra, es decir la parte del Pic es una placa con su polo positivo y su plano de masa a 0v, mi pregunta por tanto es ¿puedo unir el 0v a la tierra? es decir referencias 0v y Tierra, con esto espero poder mejorar en cuanto a inmunidad al ruido, pero como no se como va me acojona un poco meter el 0v a la tierra por si me cargo algo, sobre todo por la fuente, ¿Ganaria algo con esta configuración? si no es así ¿como sacariais una tierra desde el circuito de continua, hay que hacer algun montaje especial?
Gracias y un saludo
Lo que te salta es la detección de una interrupcion ¿Interna o Externa?
Si es la externa prueba a colocar un condesandor de algunos microfaradios entre el pin de la interrupcion y masa, para filtrar lo que viene siendo la señal de interrupcion, si es la interna prueba a colocar el condensador justo justo antes de la patilla de alimentacion del pic (entre vcc y masa)
Me suena que tienes el mismo problema que aparecen con los rebotes de los teclados, asi que bien puedes hacer un filtrado hardware (un condensador, o resistencia-condensador, segun las caracteristicas del circuito que te lanza la interrupcion.
O bien hacerlo por software, es de cir medir la longitud del pulso de interrupcion, y si es inferior a XuS no lo tomas por valido e interpretas que ha sido una interferencia.
Si buscas "antirrebote" en google te saldran multitud de soluciones tanto harware como software.
Aunque primero me decantaría por lo que te dije al principio, prueba lo mas sencillo, pequeño condesador a la entrada de la interrupcion 🙂
Buenas noches
Lo del filtro software ya lo he probado, le he metido un retardo de 100 milis y vuelvo a comprobar si sigue activa la entrada, si es asi la doy por buena, sino lo saco de la interrupción, y eso funciona bien, pero claro si necesitase hacer uso de interrupcion por tema de velocidad meter un retardo me parece un poco sin sentido.
Por otro lado lo del tema del condensador lo probé y no me dio muy buen resultado, ya que al colocarlo entre 0v y la entrada de interrupcion, se quedaba cargado, y bueno no supe como seguir por ahí....
100 milis es una barbaridad! almenos para mi...
En la ultima practica si entre cada perido de 100ms seguia en alto lo contaba como una nueva pulsación. No se que mide exactamente un pulsado de tu pulsador pero si tienes analizador logico o osciloscopio puedes medirlo.
Buenas noches, noches
Sip, estoy completamente de acuerdo contigo, es una barbaridad, tendria que volver a analizar las graficas, y los ruidos, pero creo recordar que las pulsaciones no duraban más de 3 o 4 ms en el peor de los casos (a la desconexion y sin apagachispas), y en ocasiones cuando menos interferian eran picos de useg, vamos que con un filtro de 10 ms voy que me mato, pero el tema era poner un valor elevado para estar completamente seguro de que el transitorio habia pasado y que con el retardo retrasaba el problema, ademas he puesto unos led que se encienden cuanto entra en la interrupcion y si nó es una interrupcion falsa despues se apagan y se encienden otro, de esta forma podia ver exactamente si se habia producio interrupcion y si la habia dado como buena o como falsa, y ha funcionado, tendria que volver a analizar los ruidos una vez metido el filtro de linea y los apagachispas.
Saludos