TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: sebastian 100 en 06 de Octubre de 2008, 23:51:56
-
buenas!
estoy trabajando con un pic 16f873a, el cual tiene entradas optoacopladas para sensar tension de 24Vca, esta tension maneja varios contactores.
Cuando se desenergiza un contactor me genera un ruido en el circuito (creo que es un ruido), porque a veces me salta la alarma y otras veces
se vuelve loco y no hace nada.
el circuito es una alarmita que cuando detecta una entrada baja, llama a un bucle de encendido/apagado de un buzzer.
el circuito tiene un led que parpadea para indicar que esta en funcionamiento, y a veces cuando se desconecta uno de los contactores queda encendido, cosa que en el programa no hay forma de que suceda.
con el primer codigo que hice me pasaba todo en tiempo, este consultaba las entradas y si estaba alguna baja daba alarma
ahora le puse un retardo y vuelve a consultar despues de 2 seg., mejoró muchisimo pero vuelve a fallar....
la pregunta concreta es si alguien conoce que es lo que pasa durante la desconexion de un contactor?
si lo que hace volverse loco a mi pic es el ruido?
si se puede solucionar por software porque el circuito e instalación ya no los puedo modificar??
cualquier guia me viene bien, gracias!!
-
Hola.
Los contactores son inductivos y por lo general generan transcientes de voltaje y corriente que pueden afectar al microcontrolador (a mi tambien me sucedio, controlando unas electrovalvulas por medio de unos contactores), la solucion mas rapida es soldar en paralelo a la carga del contactor un condensador de alto voltaje para que absorba el dq/dt. Tambien es importante colocar el diodo en paralelo con el solenoide de activcacion del contactor, este diodo es conectado en polarizacion inversa y es para que se descargue el potencial generado por la ley de Lenz.
La mejor manera de conmutar cargas, es con triacs y con optotriacs con detectores del cruce por cero, pero al no poder modificar tu circuito te recomiendo colocar el condensador (al lado de la carga) y el diodo (en el lado de la bobina del contactor).
Saludos
-
hola MLO , gracias por contestar
el circuito es para detectar tension en la parte de 24 V de alterna, las fuentes son separadas, si bien los cables pasan por la mismas cañerias no hay contacto electrico porque puse optoacopladores.
se me ocurre que puede haber una induccion a traves de los cables por encontrarse cerca.. crees en algo asi??
saludos!!
-
Hola.
Aunque tengas optoaislada la parte de control (las senales mas propiamente) hay un "lugar" por donde siempre van a estar conectadas y es a traves de la Fase y el Neutro de la senal AC, en el lado de la carga y en el lado del control (por medio de la fuente de alimentacion). Los transcientes de voltaje pueden afectar la estabilidad del circuito, sobre todo si son altamente inductivos. Una manera de reducir el ruido o interferencia por estas causas es que haciendo en la board un buena malla de tierra, en lo posible que rodee al circuito digital (una clase de jaula de faraday)
Saludos
-
gracias, voy a probar con la malla de tierra y despues cuento :mrgreen:
-
podrias poner el esquema?te ayudo
-
De acuerdo con Manutek, seria mejor ver el esquematico.
Saludos
-
Todos los elementos electromecanicos generan una serie de pulsos que se podrian traducir en ruido, es decir cuando los platinos entran encontacto puede parpadear la conexión aunque esto no se note en una escala de tiempo grande, sin embargo para la escala de tiempo (frecuencia) de los Pics si es muy notable estos pulsos generados por los platinos.
Suponiendo que el contactor te este generarando ruido lo puedes resolver tambien via software, creando subrutinas que desactiven el puerto (cambiandolo a salida o entrada segun corresponda) al primer pulso generado por los contactores, dejas un tiempo determinado de tal vez unos 200 milisegundos y vuelves a activar el puerto a salida o entrada (segun corresponda) para seguir en tu ciclo de monitoreo.
Si tienes mas dudas pregunta !!!
-
Hola.
No todos los ruidos de los contactores se pueden solucionar por soft :(. De ser muy inductiva la carga (alguna electrovalvula u otro similar), el ruido del contacto puede llegar a resetear el microcontrolador :-)
Saludos
-
Hola.
No todos los ruidos de los contactores se pueden solucionar por soft :(. De ser muy inductiva la carga (alguna electrovalvula u otro similar), el ruido del contacto puede llegar a resetear el microcontrolador :-)
Saludos
Eso es muy cierto, mejor pon el diagrama y ya vemos ....
:mrgreen:
-
Aun cuando puedas llegar a implementar sistemas de reinicio automaticos que vuelvan todo el proceso al estado anterior luego de un reinicio no programado (lo cual es factible y muy comun), lo cierto es que estas tapando el problema y no solucionandolo. Las fuentes de EMI y ruido conducido deben ser eliminadas si es posible o por lo menos ser contempladas en el diseño del HW.
Para una fuente de ruido como los contactores la solución clasica es: El HW de control lo mas alejado posible del mismo y dentro de una jaula de faraday, Red snubber o cualquier circuito equivalente de protección en paralelo con la bobina del contactor y lo mismo se aplica para potencias grandes de conmutación en los contactos del contactor (estos producen fuertes transistorios al conectarse y desconectarse, sobre todo durante este ultimo evento), Filtrado de la salida de control de contactor, por mas que tenga la red snubber, entre cualquier otra artimaña que puedas implementar y consideres necesaria, aca lo que sobran son posibilidades.
De todas formas no estaria de mas relojear un poco ese programa que tienes cargado.
Saludos.
-
gente, el programa es muy basico aca pego un pedacito, el resto del programa hace lo mismo pero controlando las demas entradas del pic.
les cuento lo que hice y lo que me paso.
quise hacer una alarma de monitoreo para un tablero de bombas, para lo cual debia sensar termicas, relevos termicos, etc.
la parte de 220 V funciona bien, para sensar las partes de 24vca (que tambien funcionaba bien) puse un puente de diodos, condensador, resistencia y optoacoplador. hasta aca todo anda bien, les cuento que para el pic lo normal son todas las entradas en estado alto.
cuando se baja una termica por ejemplo, el pic detecta y llama a un bucle que hace parpadear un led y un buzzer, y no hace otra cosa hasta que se resetea manualmente.
en el entusiasmo de verlo funcionar todo :-/(para mi precariedad de conocimientos= 10 puntos)
se apaga un contactor que funciona con un flotante, que para el pic no pasa nada malo, y CHAN!! PI PI PI PI PI PI PI
lo que noté fue que cuando le conectaba las entradas que de alguna forma se relacionaban con la parte de 24Vca, saltaba
entonces lo que hice fue meter un retardo por software para que despues que detecta una falla espera y vuelve a comprobar.
funcionó muy bien la idea, pero, pero, pero a veces igual se cuelga, porque por ejemplo queda el led prendido continuamente.
ahora como me aconsejo MLO, voy a probar con una jaulita conectada a tierra, el programa no se como subirlo y tampoco un esquema.
pero la conexion de las entradas del pic son con un optoacoplador y una resistencia pulldown.
otra cosa llamativa fue que por una cañeria de 2 metros que pasan cables de un flotante que maneja 5 v del pic, tambien pasan cables de 24 solo tension, nada de consumo, y tambien se me cuelga el micro cuando desactivo algun contactor,
puede ser que este ruido en la parte de 24 se induzca en los cables con 5 volt??
se agradece la colaboracion :)
MLO: estuve pensando la parte de la fuente, pero me parece descartarlo, porque cuando le desconectaba las entradas de 24 y flotantes, el pic no se colgaba mas. y seguia corriendo el programa para las demas entradas.
voy a tratar de subir el codigo y un esquemita, en breve!!
-
Hola.
Definitivamente quiero ver el diagrama :mrgreen: :mrgreen: Para subir la imagen usa un hosting gratuito como ImageShack, crea una cuenta y sube la imagen, el te da un link para postearlo. Para el codigo puedes darle click a la opcion Opciones Adicionales que aparece mas abajo del recuadro de respuesta a mano izquierda.
Saludos
-
no pude antes, pero aca esta el diagrama, MLO tene encuenta que en los pines libres se repite el circuito de 24V
el 4049 está porque fue la unica que se me ocurrio para invertir la señal.
dibujo (http://img413.imageshack.us/my.php?image=dibujoparasubiroi6.png)
-
Bien seba;
Aumenta R15 a 10K y pon un capacho 10uf/16v en MCLR y maza.
De nada.
-
Es dificil hacer un diagnostico solo con el esquematico, el esquematico puede estar impecable pero el PCB ser un desastre y que el circuito falle.
De todas formas a simple vista se puede ver que falta:
- Capacitor de 100 nF lo mas cerca posible de los pines de VDD y VSS del PIC.
- Capacitor de 10uF/16V lo mas cerca posible de los pines de VDD y VSS del PIC, pero no mas cerca que el de 10uF, siempre el de menor capacidad mas cerca de los pines.
- Colocar una resistencia de mas de 1K (yo generalmente uso 2K2) entre el pin de MCLR y el pulsador y la resistencia de pullup.
- Filtrar el voltaje de MCLR, capacitor de 100 nf en paralelo con el pulsador y masa, lo mas cerca posible de la resistencia que te comente en el punto anterior.
- R15 esta bien, puedes subirla si quieres o no, mientras no supere los 40K esta bien.
- Falta un capacitor de gran capacidad a la salida del regulador para mejorar el rizado, entre 10uF y 47uF para tu circuito viene bien.
- No entiendo porque utilizas el 4049 en la entrada INT, en mi opinion no es necesaria.
Lo demas parece ser suficiente, no hay filtros PB ni en los pulsadores ni en la entrada INT pero no es imprescindible y no creo que te solucione tu problema.
Si no es pedir mucho, con el PCB podriamos realmente ver por donde viene la cosa.
Saludos.
-
la placa seguramente que esta mal diseñada porque no tuve en cuenta nada de de lo que me apuntan,
esto que hice ya esta instalado (GRAVE ERROR), en el proteus y en mi casa funcionaba ok.
asi que voy a agregar de una forma discreta las cosas que me apunta gonzalo, creo que es lo necesario para inmunizar el pic, despues si falla podre buscar la falla con............... NO va a fallar , (autoconvencimiento)
la semana que viene posteo los resultados.
gente muchas gracias, en mis proximos proyectos voy a preguntar antes de actuar!!!
-
hoy le agregue al circuito todos los condensadores que me recomendo gonzalo, y tambien aumente la resistencia de MCLR a 10K, y santo remedio!!
:-)PROBLEMA SOLUCIONADO!! :-)
el sistema ahora esta estable cuando se desconectan los contactores, :lol:
gracias a todos los colaboradores!
saludos, sebastian!
-
Que bueno que lo solucionaras
Felicitaciones
-
Me alegro que el circuito funcione bien.
Saludos.
-
a veces las soluciones son las más simples,... pero lo que siempre ocurre es que nunca están en el horizonte de nuestra imaginación en el momento justo y preciso.
me alegro que funcione.
saludos 8)
-
Como seria el caso de ruido: :oops:
Si tengo un pic12F675 alimentado a 3.3V que trabaja con OSC interno y manda una cadena API a un XBEE (del Tx del PIC al Rx del PIC) que habilita el encendido de relay por el DI00 del XBEE, la salida del XBEE es de 3.3V que con un transistor da control ON/OFF a la bobina de 5volts del relevador (la bobina del rele tiene su diodo para proteger), el MCLR lo deshabilite del pic y no tengo usada esa patita ni conectado a nada.
La pregunta es: ¿Porque tengo ruido, si al momento de encender o apagar mi cautin, mi abanico o ventilador, mi XBEE cambia de estado el RELAY? :?
Saludos a todos