TODOPIC

FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: elmasvital en 12 de Octubre de 2005, 06:02:00

Título: Problema insoladora uControlada
Publicado por: elmasvital en 12 de Octubre de 2005, 06:02:00
Hola tengo un problema con la insoladora uControlada que he hecho. Resulta que va estupendamente pero en ocasiones el pic se me queda colgado a la hora de encender los tubos y se queda insolando eternamente. Debe ser interferencias provocadas por los cebadores o los tubos o las reactancias en el momento de el arranque me imagino

El caso es que los tubos son más grandes de lo que yo esperaba y me entran muy justos en la insoladora lo que me ha obligado a poner los circuitos bastante pegados, por lo que separar el pic de los tubos se me antoja complicado


Cómo puedo aislarlo mejor para que no me ocurra esto?...

1 saludo
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 12 de Octubre de 2005, 07:35:00
bueno he intentado ya de todo... a ver



como se puede ver en la foto he alejado el circuito del pic de la insoladora y del circuito del triac y el optoacoplador unos 40 o 50 centimetros al igual que he sacado la fuente de alimentación por si se tratara de algún pico que esta soltara o de algun microcorte y el resultado es que se sigue colgando el pic...

también he intentado soldar un condensador 100uf a la entrada del 7805 pero con identico resultado... en el momento en que enciendo los tubos en un alto porcentaje de ocasiones el pic se queda parado.

Por favor decidme algo

1 saludo
Título: RE: Problema insoladora uControlada
Publicado por: antoniof en 12 de Octubre de 2005, 07:45:00
Supongo que has puesto un condensador a la entrada de la reactancia de los tubos para compensar el factor de potencia.

Prueba a alimentar el PIC con una pila de 9V para descartar que sea del programa.

Si todo va bien con la pila, el problema estará en la fuente de alimentacion del PIC. Prueba a colocar un condensador de 1uF y 600V y otro de 10nF 600V a la entrada del transformador del cargador del movil. Esto absorberá parte de las interferencias de los tubos.

A ver si hay suerte.
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 12 de Octubre de 2005, 08:00:00
Escrito originalmente por antoniof
Supongo que has puesto un condensador a la entrada de la reactancia de los tubos para compensar el factor de potencia.

Prueba a alimentar el PIC con una pila de 9V para descartar que sea del programa.

Si todo va bien con la pila, el problema estará en la fuente de alimentacion del PIC. Prueba a colocar un condensador de 1uF y 600V y otro de 10nF 600V a la entrada del transformador del cargador del movil. Esto absorberá parte de las interferencias de los tubos.

A ver si hay suerte.


Muchas gracias por contestar...

no he puesto ningun condensador a la entrada de la reactancia de qué tamaño lo pongo? son dos reactancias de 32w para 4 tubos de 15w

PD: ya he visto que lo pone en la misma reactancia... si no me equivoco uno de 4,5uf (microfaradios) 220v.

voy a ver si consigo condensadores de esos tamaños y comento... también voy a hacer pruebas con la bateria de 9 voltios



Actualizo: he estado probando con una bateria de 9v y no se ha quedado colgado ni una sola vez... por lo que debe ser la fuente el problema. Voy a buscar los condensadores que menciones a ver qué ocurre... si no ya posteo

1 saludo y gracias
Título: RE: Problema insoladora uControlada
Publicado por: doraimontv en 12 de Octubre de 2005, 14:01:00
Hola, quiero hacerme un temporizador para mi insoladora,, y ojeando el foro e visto el tuyo, tiene muy buena pinta y me pregunto si puedes poner mas datos para poder hacermelo.


Espero respuesta.


Un cordial saludo.
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 12 de Octubre de 2005, 15:58:00
cuando lo termine lo pondré al foro no te preocupes. Pero primero que funcione bien.

1 saludo
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 13 de Octubre de 2005, 04:18:00
Escrito originalmente por antoniof
Supongo que has puesto un condensador a la entrada de la reactancia de los tubos para compensar el factor de potencia.

Prueba a alimentar el PIC con una pila de 9V para descartar que sea del programa.

Si todo va bien con la pila, el problema estará en la fuente de alimentacion del PIC. Prueba a colocar un condensador de 1uF y 600V y otro de 10nF 600V a la entrada del transformador del cargador del movil. Esto absorberá parte de las interferencias de los tubos.

A ver si hay suerte.


Ya tengo aqui los condensadores puedes aclararme si cuando te refieres a "la la entrada del transformador del cargador del movil" te refieres presisamente al transformador o a la entrada de 220 de todo el conjunto? Es que he estado mirando el transformador pequeño que lleva y lleva 4 conexiones a la entrada y no sabría donde poner los condensadores que mencionas


1 saludo
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 14 de Octubre de 2005, 08:42:00
Por favor una ayudita LloricaLloricaLloricaLloricaLlorica tengo una insoladora uControlada que no me sirve de nada porque se queda colgado el pic y me deja los tubos encendidos por siempre...

Con la pila de 9v funciona perfectamente (almenos no se ha quedado colgado en ningun momento). Me resulta muy dificil encontrar los condensadores que menciona doraimontv ... solo tengo uno de 1uF a 400v MKT que ya de por sí es tocho... el de 10 nF no lo encuentro, pero sigo buscando... pero donde lo pongo? la entrada del transformador tiene 4 puntos de soldadura no puenteados entre sí...

también he probado a ponerle 10nF (y 2 en paralelo) entre la patilla vcc y gnd del pic (pegada a la misma patilla vcc) e incluso he notado que se queda colgado con mayor frecuencia con estos...

he puesto también un 100knF 400v ente fase y neutro del cargador de movil que uso como transformador 220-9v
Título: RE: Problema insoladora uControlada
Publicado por: piriots en 14 de Octubre de 2005, 09:10:00
Yo tembien estoy microcontrolando mi insoladora, he probado en las placas entrenadoras y funciona bien. Pero la verdad es que los ruidos me dan un poco de miedo. Yo he optado por controlar los tubos con un optotriac que ataca a un triac. Si pongo el triac y los 220v cerca del pic puedo tener los mismos problemas que tu??

Salu2
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 14 de Octubre de 2005, 10:23:00
Escrito originalmente por piriots
Yo tembien estoy microcontrolando mi insoladora, he probado en las placas entrenadoras y funciona bien. Pero la verdad es que los ruidos me dan un poco de miedo. Yo he optado por controlar los tubos con un optotriac que ataca a un triac. Si pongo el triac y los 220v cerca del pic puedo tener los mismos problemas que tu??

Salu2


Voy a hacer una cosa... voy a dejar aparcada la insoladora y voy a ponerme mañana a documentarla totalmente para a ver si entre todos sacamos la insoladora uControlada TODOPIC"s y de paso solucionamos el problema que me surge con el tema ruidos

Piriots yo tambien la controlo mediante optotriac moc3031 y triac bta06 pero creo que el tema no viene por ahí sino por la alimentación del pic... con una pila de 9v no da problemas y sí con el cargador de movil que le tengo puesto a modo de transformador...

ya mañana me pongo a dar TODOS los datos

1 saludo
Título: RE: Problema insoladora uControlada
Publicado por: doraimontv en 14 de Octubre de 2005, 10:26:00
Buenas a todos,

elmasvital, el de los condensadores no fui yo, creo recordar que lo comento antoniof.

Si todos tus problemas por lo que veo es la fuente de alimentacion, que en este caso la as sacado de un cargador de movil... as probado a poner otro tipo de transformador???

Un transformador de 9 o 12V, es facil de localizar... casi cuanquier aparato tiene uno....

Y si no te es posible encontrar ni uno.... xk no cojes el cargador, eliminas todo menos lo k es el transformador en si, y le haces tu un estabilizador mas a la media....


Bueno, son ideas... a ver que opina la demas gente...

P.D. estoy impaciente por ver tu proyecto, en cuando lo veas bien, por favor, cuelgalo pa poder probarlo yo...


Un saludo a todos.
Título: RE: Problema insoladora uControlada
Publicado por: antoniof en 14 de Octubre de 2005, 11:18:00
Buenas de nuevo. Perdon por no responder antes.

El condensador de la reactancia es muy necesario para evitar ruido electromagnético. Estos condensadores suelen montarlos en las fuentes de alimentación de TVs, Vídeos, etc. También he encontrado condensadores de estos en secadores de pelo, taladros y todo aquello que lleve un motor de CA.

Con respecto al condensador del transformador, me refería a la entrada de tu fuente de alimentación. Por lo que cuentas, es de tipo conmutada, por lo que debes tener mucho cuidado de que no entre en modo discontínuo. Este tipo de fuentes, están ajustadas para entregar una tensión y una corriente determinada y fuera de ese rango de trabajo, suelen funcionar bastante mal. Si por ejemplo está pensada para entregar 500mA y tu sólo le pides 10mA, entrará en modo discontínuo y la tensión de salida tendrá demasiado rizado y será inestable.

Prueba a utilizar un transformador convencional como te han dicho más arriba. Quizás se solucionen todos tus problemas.

Resumiendo: condensador de 4,7nF y 310V Muy recomendado en la reactancia.
Si sigue sin funcionar, cambia fuente de alimentación por una convencional.

P.D. No lo he dicho antes, pero supongo que has desactivado los fusibles BROWN OUT RESET y el LOW VOLTAJE PROGRAMMING del PIC. A mi me han dado más de un dolor de cabeza.
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 14 de Octubre de 2005, 18:12:00
Escrito originalmente por antoniof
Buenas de nuevo. Perdon por no responder antes.

El condensador de la reactancia es muy necesario para evitar ruido electromagnético. Estos condensadores suelen montarlos en las fuentes de alimentación de TVs, Vídeos, etc. También he encontrado condensadores de estos en secadores de pelo, taladros y todo aquello que lleve un motor de CA.

Con respecto al condensador del transformador, me refería a la entrada de tu fuente de alimentación. Por lo que cuentas, es de tipo conmutada, por lo que debes tener mucho cuidado de que no entre en modo discontínuo. Este tipo de fuentes, están ajustadas para entregar una tensión y una corriente determinada y fuera de ese rango de trabajo, suelen funcionar bastante mal. Si por ejemplo está pensada para entregar 500mA y tu sólo le pides 10mA, entrará en modo discontínuo y la tensión de salida tendrá demasiado rizado y será inestable.

Prueba a utilizar un transformador convencional como te han dicho más arriba. Quizás se solucionen todos tus problemas.

Resumiendo: condensador de 4,7nF y 310V Muy recomendado en la reactancia.
Si sigue sin funcionar, cambia fuente de alimentación por una convencional.

P.D. No lo he dicho antes, pero supongo que has desactivado los fusibles BROWN OUT RESET y el LOW VOLTAJE PROGRAMMING del PIC. A mi me han dado más de un dolor de cabeza.


Una pregunta... en la reactancia viene reflejado (en su sedigrafia) 4,5 uF y no 4,5 nF como tu referencias... el caso es que tengo aqui un 1uF a 400v y es enorme por lo que me extraña que realmente sea de 4,5 uF pero es que lo pone claramente C uF ---> 4,5
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 17 de Octubre de 2005, 05:24:00
He probado con una fuente de alimentación de 9v 0.5a y la cosa no se ha solucionado. La he rectificado provisionalmente solo a media honda, porque no tengo aqui los 4 diodos que hace falta para el recticado completo, y tb lleva un condensador de 2200uf/16v.

A veces cuando lo enciendo el pic muestra valores totalemnte incoherentes, pero son las menos.... y lo mas importante es que se sigue colgando aleatoriamente cuando se encienden los tubos mediante el triac.

desquiciadoFlashlocoEnfurruñadoLlorandoArdiendoLlorica
Título: RE: Problema insoladora uControlada
Publicado por: piriots en 17 de Octubre de 2005, 07:29:00
Tienes alguna forma de conseguir un osciloscopio??? Si pudieramos ver exactamente de donde proviene el ruido no seria dificil solucionarlo. Podrias intentar poner un conversor DC/DC entre la fuente de alimentacion y el pic, de esta forma es muy probable que se solucione si es que es problema de ruidos.

Salu2
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 17 de Octubre de 2005, 09:58:00
He mencionado que no voy a parar hasta conseguirlo????


VacilandoVacilandoVacilandoVacilandoVacilandoVacilandoVacilandoVacilandoVacilandoVacilandoVacilandoVacilandoVacilando



Iniciemos las cosas...

tenía este esquema montado en un principio.... pero resulta que estaba mal... porque el gate está del lado de mt1 y no de mt2... puede verse en el datasheet del bta06. De hecho montado así no funcionaba.



Intercambié mt1 por mt2 y funcionaba... sólo con un problema y es que en reposo la carga recibía 155v.

No he encontrado en internet otro manual sobre el uso en un circuito de un triac, Excepto el del dimmer de nocturno... que elimina el condensador que aparec en este circuito y la resistencia q acompaña al mismo. Así que me decidí a revisar el circuito del triac que tengo montado...

elimino el condensador y la resistencia y he añadido ese mismo condensador a la entrada del transformador...

de momento no se cuelga...  y en reposo (sin activar el triac) la carga no recibe 155v como antes

ya veremos


Pues lo mismo.... parece ser que se queda mas bien colgado cuando se calienta todo... no se es una impresión.


Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 22 de Octubre de 2005, 07:06:00
Escrito originalmente por piriots
Tienes alguna forma de conseguir un osciloscopio??? Si pudieramos ver exactamente de donde proviene el ruido no seria dificil solucionarlo. Podrias intentar poner un conversor DC/DC entre la fuente de alimentacion y el pic, de esta forma es muy probable que se solucione si es que es problema de ruidos.

Salu2


Hola piriots he conseguido por aquí un conversor dc/dc... pero no se lo que es ni cómo funciona... y con el datasheet la verdad no me aclaro... me puedes dar algunas pinceladas para enfocar el tema?? en google no consigo ningun ejemplo de uso

1 saludo

Pd: se me olvidó mencionar el tipo de conversor... es un 34063ap1 y su datasheet aqui ...

http://alldatasheet.com/datasheet-pdf/pdf/54920/AIC/MC34063ACN.html
Título: RE: Problema insoladora uControlada
Publicado por: piriots en 22 de Octubre de 2005, 10:06:00
Ahi tienes un esquema de insoladora ucontrolada que usa este donversor dc/dc. A ver si consigues solucionar tus problemas con esto.

http://rapidshare.de/files/6609302/esquematicos.pdf.html

Salu2
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 22 de Octubre de 2005, 13:01:00
Escrito originalmente por piriots
Ahi tienes un esquema de insoladora ucontrolada que usa este donversor dc/dc. A ver si consigues solucionar tus problemas con esto.

http://rapidshare.de/files/6609302/esquematicos.pdf.html

Salu2


Para un neofito como yo este conversor es dificil de entender así que me queda lectura por delante... he encontrado un documento interesante para saber cómo funciona.

http://html.rincondelvago.com/circuito-integrado-lm-3524-y-conversor-acdc.html

 Por otro lado el pdf de la insoladora de taieki le faltan los valores de la bobina l1 y de los condensadores...

por cierto para qué se utilizan las bobinas? para filtrar la corriente y evitar que pase algo de alterna??... la verdad es que me pierdo eso querría decir que los diodos rectificadores no consigue rectificar toda la corriente?
Título: RE: Problema insoladora uControlada
Publicado por: piriots en 22 de Octubre de 2005, 13:45:00
El puente de diodos saca una corriente continua, pero pulsante, luego se usan distintos tipos de filtro dependiendo de la "calidad de onda" que queramos, con esto de calidad de onda me refiero que la señal de salida sea lo mas plana possible. El filtro C es el que se acostumbra a usar en estos circuitos, y es es condensador electrolitico que esta conectado en paralelo despues del puente de diodos.  La bobina forma parte de un filtro de cadena LC conjuntamente con el condensador C2.

Salu2
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 22 de Octubre de 2005, 14:48:00
Escrito originalmente por doraimontv
la page de conket esta offline,  asi k mo puedes ver esos datos, yo te puedo decir ahora que las bobinas son de 1uH y los condensadores, lo puedo mirar cuando llege a mi casa, ahora no estoy en ella.


As pensado lo que te dije de usar reactancias electronicas, asi te ahorras los cebadores y no creo que te queden problemas de ruido.


Saludos.


Los balastros electronicos son bastante caros y ya tengo comprados estos... Además tengo la cabeza muy dura...


En realidad la insoladora funciona correctamente casi en el 100% de los casos en el primer arranke. Aclaro esto de primer arranque, sería el primero que se haría en un periodo pongamos de 1 hora. Cuando vamos a usarlo solo para insolar una placa pues casi nunca falla. El problema lo da cuando intentas arrancar los tubos 4, 5 o 6 veces de forma contínua. Ahí es donde empieza a fallar de forma aleatoria pero bastante más constante.


Piriots...

Ok c1 aclarado que es el que se utiliza para evitar el rizado que suelta el puente de diodos. Sobre esto una pregunta al margen. He visto los cálculos usados para definir la capacidad de este. ¿daria igual la capacidad si estamos por encima de la que se necesitaría para mantener continua la señal?, o dicho de otra manera... si nos pasamos en la capacidad de este condensador provocamos un pico de mayor voltaje que con el que se cargó el condensador? supongo que no no?

ahora c3 y c2... pues no aparecen y en el datasheet del 34063 vienen varios ejemplos...

mencionar que tengo ahora mismo un transformador de 220v->12va con un puente de diodos encapsulado en un 1b4b41 y un condensador de 2200uf16v... porque así venía instalado dentro de unos altavoces que tenía por ahí tirado.

Título: RE: Problema insoladora uControlada
Publicado por: piriots en 22 de Octubre de 2005, 15:14:00
Una cosa muy importnte  cuando hay que poner un condensador de filtrado en una fuente de alimentacion es el pico de intensidad que se produce al diodo, me explico, en cuando mayos es el condensador, menor es el tiempo en el que los diodos conducen, por lo tanto tienen que subministrar el mismo voltage con un menor tiempo de conduccion, esto crea un pico de intensidad proporcional a la cacidad del condensador. O sea que si con un valor determinado ya tienes la calidad de onda que necesitas, siempre teniendo en cuenta que con un filtro c no se puede conseguir un rizado inferior al 5%, si augmentas el valor del condensador lo unico que haces es augmentar el pico de intensidad en el diodo.

Salu2
Título: RE: Problema insoladora uControlada
Publicado por: doraimontv en 22 de Octubre de 2005, 18:24:00
Las reactancias electronicass las puedes sacar de dentro de las bombillas de bajo consumo, estas salen por unos 2,50€ las de 8w, k son las k yo uso.

O las compras o las cojes de algun portal como uno que yo conozco, jejeje

Van muy bien, no usan cebadores y no parpadean al encender.

Mejor imposible, por no decir k son redondas y son de unos 4cm de diametro.
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 22 de Octubre de 2005, 22:04:00
Escrito originalmente por doraimontv
Las reactancias electronicass las puedes sacar de dentro de las bombillas de bajo consumo, estas salen por unos 2,50€ las de 8w, k son las k yo uso.

O las compras o las cojes de algun portal como uno que yo conozco, jejeje

Van muy bien, no usan cebadores y no parpadean al encender.

Mejor imposible, por no decir k son redondas y son de unos 4cm de diametro.


uso 4 tubos de 15w asi que ya me diras... pero es que de todas formas quiero arreglar esto... quiero saber de donde viene el problema... comprenderlo y solucionarlo...

aunque la verdad ya me tenga hasta la punta de la ··$"%/@

pero es la unica forma de ir aprendiendo poco a poco para futuros problemas.

1 saludo
Título: RE: Problema insoladora uControlada
Publicado por: doraimontv en 23 de Octubre de 2005, 16:09:00
hombre, lo de los watios, es lo de menos, con pillar bombillas de 18w, vas sobrao, pero bueno. Tambien tienes razon con lo de repararlo a cojones!!


Si haces mas pruebas, comentalo.

uN SALUDO.
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 24 de Octubre de 2005, 10:25:00
Escrito originalmente por doraimontv
hombre, lo de los watios, es lo de menos, con pillar bombillas de 18w, vas sobrao, pero bueno. Tambien tienes razon con lo de repararlo a cojones!!


Si haces mas pruebas, comentalo.

uN SALUDO.


puedes mirarme los valores de los condesadores??? gracias... y la bobina es seguro de 0.1 uH??? en el datasheet aparece de 220uH
Título: RE: Problema insoladora uControlada
Publicado por: doraimontv en 25 de Octubre de 2005, 07:46:00
ok, no te preocupes, esta misma tarde, cuando llege a mi casa te lo pongo aki.

Podrias mandarme el proyecto para probarlo en una placa de pruevas, pa ver lo que te pasa????


Un saludo.
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 25 de Octubre de 2005, 09:35:00


Como podeis ver he montado el circuito convertidor dc/dc.... el resultado no ha sido bueno... estoy como al principio... se cuelga más que antes con el regulador lineal 7805. Es pegar los destellos los cebadores y si no al primero al segundo... el pic se queda congelado.

he puesto bobina a vcc del pic con condensador de 470uf y zener de 5v1 y sigue exactamente igual...

La verdad es que estoy quemado con esto... así que por un tiempo voy a olvidarme de esto... le he dedicado más tiempo del que debiera así que pasará aparcado un tiempecito, muy a mi pesar Enfurruñado Enfurruñado Y me tiene tan quemado porque es un error intermitente que de pronto parece haber desaparecido como de pronto te encadena 4,5,6 cuelgues consecutivos... LloricaLloricaLloricaLlorica

doraimontv he estado intentando reproducir el circuito en proteus pero me encuentro que no tiene ni optotriac moc3031 ni el conversor dc/dc 34063 asi que no se como ponerte aqui el esquema que he seguido... Pq solo se usar este programa.

1 saludo
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 25 de Octubre de 2005, 09:39:00
Ya que estamos dejo el codigo fuente para que lo veais si quereis... No es lo mejor que he hecho en c pero era uno de mis primeros programas para pic... asi que sed comprensivos


Codigo:

/*********insoladora uControlada******************

   Insoladora uControlada
   ----------------------

   José Antonio Migens Gómez.



  Octubre 2005

vital***********************elmasvital@yahoo.es***/



#include <16f628.h> //pic a utilizar
#fuses intrc_io,NOWDT,NOBROWNOUT,NOPROTECT,PUT,NOLVP,NOMCLR //ordenes para el programador
#use delay (clock=4000000) //Fosc=4Mhz
#define use_portb_lcd TRUE //definir portb lcd
#include<lcdmin.c> //libreria manejo lcd
#include<tones.c>

#use fast_io(a)
#rom  0x2100={3,15, 2,10, 0,0, 0,0, 1,20}


#define INTS_PER_SECOND 25        // preescaler del timer2 para 4 mhz

///DECLARACIONES DE FUNCIONES
int manejo_menu(int num_menu, int opc_min, int opc_max);
char mostrar_mensaje ( byte n_numero, byte n_submenu);
int pedir_tiempo (min_minutos, min_segundos);
void espera_ok();
void ver_estadisticas();

//DECLRACION DE CONSTANTE

char const mensajes[13][19] ={"{ Insolar Placa }",
                              "{Config. Insolado}",
                              "{Ver Estadisticas}",
                              "Tiempo manual",
                              "Tiempo programado",
                              "Tiempo 1",
                              "Tiempo 2",
                              "Tiempo 3",
                              "Config tiempo 1",
                              "Config tiempo 2",
                              "Config tiempo 3",
                              "Seguir insol. NO",
                              "Seguir insol. SI"};




byte const add_time[5] ={0,2,4,6,8}; // 0-2 tiempos programados 1,2,3; 3 tiempo de insolado 4 ultimo insolado.

/*
byte const add_time1 = 0;   //constantes de los bancos de memoria donde se guardan los datos
byte const add_time2 = 2;
byte const add_time3 = 4;

byte const add_time = 6;    //tiempo de la cuenta atrás... para detectar si se apagó insoladora sin terminar
                            //insolado
byte const add_last_time = 8; //tiempo del último insolado.
*/


//DECLARACIONES DE VARIABLES
int8 int_count;    // contador de interrupciones hasta llegar al desbordamiento
int8 segundos, minutos;



/*********************************
      INTERRUPCION TIMER2
**********************************/

#INT_TIMER2                        // Interrupción del timer2
void clock_isr()
{                 // Desbordamiento del timer 2 ~= 25 por segundo

    if(--int_count==0)
    {
      if(segundos > 0) --segundos;
      int_count = INTS_PER_SECOND;
    }
}

/*********************************
      CUENTA ATRÁS

 Se le pasa un valor de minutos y segundos
 activa el timer2 y lo para cuando haya terminado
 la cuenta atrás.

 El timer2 se encargará de ir decrementando los segundos
 y cuenta_atras a controlar el paso de los minutos y de
 activar y desactivar el reloj, también de imprimir
 en el lcd la cuenta atrás.

**********************************/

void cuenta_atras ()//int8 segundos, int8 minutos)
{
boolean salir=0;
int8 contador=0;

//activamos reloj
   setup_timer_2(T2_DIV_BY_16, 250, 10);
   set_timer2(0);
   enable_interrupts(INT_TIMER2);
   enable_interrupts(GLOBAL);
   int_count = INTS_PER_SECOND;
   //activamos insoladora (bit del triac)
   output_high(PIN_A2);
//lcd_putc ("CUENTA ATRAS"Giño;
while (!salir)
{
   if (contador!=segundos)
   {
         if (segundos == 0)
         {
            if(minutos > 0)
            {
               segundos = 60;
               minutos--;
               output_toggle(PIN_A5);
            }
         }
        if (segundos== 0 && minutos ==0) salir=true;
      contador=segundos;
      //guardamos el tiempo de insolado por si se apaga la insoladora sin terminar
      write_eeprom(add_time[3],minutos);
      write_eeprom(add_time[3]+1,segundos);

      printf(lcd_putc, "fInsolando %u:%02d" ,minutos,segundos-1);
   }
}



//desactivamos el reloj
   disable_interrupts(INT_TIMER2);
   //deactivamos insoladora (bit del triac)
   output_low(PIN_A2);
   lcd_putc("fInsolado completado"Giño;
   for (contador=3;contador>0;contador--)
   {
    generate_tone(C_note[0],350);
    delay_ms(100);
   }
   espera_ok();
}

void espera_ok()
{
   while (!input(PIN_a6)); //Espera q pulsemos OK
   delay_ms(200);
}
void main(void)
{
int opcion, tiempo;
int num_periods=30;
boolean salir=false;


   set_tris_a(0b11000001);
   lcd_init(); //inicializa lcd

while (true)
{

//   set_tris_a(0b11110111);
   output_high(PIN_A5);


   lcd_putc("fInsoladora (c) ViTAL"Giño;
   delay_ms(1000);

   //comprobamos que no existe un insolado abortado
   minutos=read_eeprom(add_time[3]);
   segundos=read_eeprom(add_time[3]+1);
   if (minutos >0 || segundos >0)
   {
      generate_tone(C_note[0],850);
      lcd_putc("fError insolando"Giño;
      espera_ok();
      if (manejo_menu(11,11,12)==12)
      {
         pedir_tiempo(0,10);
         cuenta_atras();

      }

      //borramos el error
      write_eeprom(add_time[3],0);
      write_eeprom(add_time[3]+1,0);
   }

   opcion = manejo_menu(0,0,1);
   salir=false;
   while (salir==false) //repetimos hasta que salgamos
   {
      switch (opcion)
      {
         case 0: //Insolar placa
         opcion=manejo_menu (3,3,4);
         break;
//         case 2:
//            ver_estadisticas();
//         break;
         case 3: //Tiempo manual
            minutos=0;
            segundos=10;
            tiempo=pedir_tiempo(0,10);
            //insolando...
            cuenta_atras();
            salir=true;
         break;
         case 4: //Tiempo programado
            opcion=manejo_menu(5,5,7);
         break;

         case 6:
         case 7:
         case 5:
            //insolando...
            cuenta_atras();
            salir=true;
         break;

         case 1:
            opcion=manejo_menu(8,8,10);
         break;
         case 8:
         case 9:
         case 10:
            minutos=read_eeprom(add_time[opcion-8]);
            segundos=read_eeprom(add_time[opcion-8]+1);
            pedir_tiempo(0,10);
            write_eeprom(add_time[opcion-8],minutos);
            write_eeprom(add_time[opcion-8]+1,segundos);
            salir=true;
         break;
      }
   }
}
}


int manejo_menu(int num_menu, int opc_min, int opc_max)
{
//esta function tiene como objetivo controlar los botones de la insoladora
//para poder navegar por los diferentes menús y funciones.
boolean salir=0;
byte refrescar;
byte opcion_num;

opcion_num=opc_min;
//forzamos la impresión de los menús
refrescar=true;
//   printf(lcd_putc,"f%S", mensajes[opcion_num]);
   //esperamos que se pulse algun boton
   while (true)
   {
      if (input(PIN_a0)) //Boton -
      {
         if (opc_min !=opcion_num) opcion_num--;
         delay_ms(200);
         refrescar=true;
      }
      else
      {
         if (input(PIN_a7)) //Boton +
         {
            if (opc_max !=opcion_num) opcion_num++; //solo aumentamos si no estamos fuera de los límites
            delay_ms(200);
            refrescar=true;
         }
         else
         {
            if (input(PIN_a6)) //Boton OK
            {
               if (opcion_num >4 && opcion_num <8)
               {
                  minutos=read_eeprom(add_time[opcion_num-5]);
                  segundos=read_eeprom(add_time[opcion_num-5]+1);
               }
               delay_ms(200);
               return (opcion_num);
            }
         }
         if (refrescar)
         {

            printf(lcd_putc,"f%S", mensajes[opcion_num]);

            if (opcion_num >4 && opcion_num <8)
            {
               printf (lcd_putc," %02d:%02d }", read_eeprom(add_time[opcion_num-5]), read_eeprom(add_time[opcion_num-5]+1));
            }
            refrescar=false;
         }

      }


//      mostrar_mensaje(num_menu, opcion_num); //Mostramos el mensaje correspondiente al menú seleccionado
   }//while

}

int pedir_tiempo (min_minutos, min_segundos)
{
boolean refresca_lcd;
//minutos=min_minutos;
//segundos=min_segundos;
printf(lcd_putc, "fTiempo %02d:%02d",minutos, segundos);

while (true) // bucle infinito... se sale por el return del boto ok
{
refresca_lcd=false;

      if (input(PIN_a0)) //Boton -
      {
         refresca_lcd=true;
         if (segundos == 0)
         {
            if (minutos!=min_minutos)
            {
               segundos=59;
               minutos--;
            }
         }

         else
         if (segundos!=min_segundos)segundos--;
         delay_ms(151);

      }
      else
      {
         if (input(PIN_a7)) //Boton +
         {
            refresca_lcd=true;
            if (minutos<99) //maximo 99 minutos
            {
               if (segundos==59)  //transformamos segundos en minutos
               {
                  segundos=0;
                  minutos++;
               }
               else segundos++;
            }
            delay_ms(151); //evitamos rebote
         }

         else
         {
            if (input(PIN_a6)) //Boton OK
            {
               delay_ms(151);
               return;
            }
         }
      }
   if (refresca_lcd) printf(lcd_putc, "fTiempo %02d:%02d",minutos,segundos);
}
}
/*void ver_estadisticas ()
{
   lcd_putc("Tiempo in. hhh:mm:ss"Giño;

   lcd_putc("Isolado error. xxx"Giño;

   lcd_putc("Numero insolados xxx"Giño;
   espera_ok();

}*/



Título: RE: Problema insoladora uControlada
Publicado por: doraimontv en 25 de Octubre de 2005, 10:37:00
ummmm hombre no te desesperes!!!! jejeje
A todos nos pasan estas cosas.... respecto a lo del proyecto, no pasa nada, yo lo decia por echarle un ojo a la cosa...

A las muy malas, si lo que quieres es dejar andando la insoladora y olvidarte de ella... ya sabes, las reactancias electronicas y listo.

 Por si te vuelves a animar, cuando llege a mi casa te posteo lo de los condensadores y me aseguro en lo de la bobina.


Un saludo.
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 26 de Octubre de 2005, 08:24:00
ahí teneis el esquema de la insoladora



No lo utiliceis porque no lo he revisado y falta la etapa de alimentación del pic...

alguien sabe cómo hacer que el proteus muestre las patillas gnd y vcc del pic?

1 saludo
Título: RE: Problema insoladora uControlada
Publicado por: jhohannf en 01 de Noviembre de 2005, 08:39:00
Hola a todos.
Yo tambien he tenido y sufrido el problema del ruido en la fuente de alimentacion, como han sido.
1. reset al encender cargas inductivas.
2. Congelamiento de los PIC o enloquesidad.
3. Borrado no intensional de los datos de la eeprom interna para los que tienen eeprom interna de datos.
No me gusta mucho estos problemas pero se han ido lidiando de la siguiente forma.
La fuente mas sencilla y menos costosa que a mi me parade es la del LM7805, el cual pongo a la entrada un condensador de 1000uf/25V en paralelo con uno ceramico de 0.1uf y despues del regulador (LM7805) pongo otro de 1000uf/16V en paralelo con otro de 0.1uf ceramico y finalmente entre la patas de alimentacion del micro un condensador de 100uf/16V, si puedo poner un varistor a la entrada no esta de mas, Tambien adiciono condendadores ceramicos en paralelo con la salida donde se controlan la cargas inductivas.
Estos problemas me han sido frecuentes cuando manejo cargas como relevos, motores y cualquir carga que genera alguna chispa.
Este problema esta descrito en la documentacion que posee microchip en su pagina web el tema se basa en el siguiente titulo "Understanding and Using Supervisory Circuits", aqui explican de forma detallada el por quee pasan estos problemas, y todo apunta a problemas de fuente de alimentacion. Es un articulo muy bueno, pero no dan soluciones solo explican por que pasa. Solo nos queda a nosotros encontrar la solucion y publicarla en foros para poder solucionar eestas situaciones tan incomodas. Si alguien tiene una solucion efectiva y generica, seria interesante quee la publicara para bien de todos.
El articulo detallado por microchip, habla de los problemas por reset , cuando el voltaje cae a un nivel bajo por el cual el micro no trabaja como deberia y sus registros y su memoria se corrompen haciendo saltar su contador de programa a la PM, o quien sabe donde, lo cual finalmentee termina con el bloqueo o enloquecidad del micro. Esto ocurre con los trascientes o altibajos que la fuente no es capas de asimilar, los circuitos de BrowOutReset,  del micro ayudan a que cuando eel voltaje caiga por debajo del valor de trabajo nominal el micro se resetee y espere un tiempo prudente hasta que retorne a su valor estable, lo cual vita que see corrompan los datos del programa y se pierda el control del programa, el Pwr o retardo por encentido tiene una funcion similar, solo que es al inicio encendido del micro para que espere hasta que se restablesca a un valor estable la alimentacion.
La microchip recomienda circuitos adicionales que ayuden a garantizar un reset seguro para evitar que el programa se salga de curso, ejm un boton de reset manual o circuito especializado para esto, pero yo considero que aveces nesecitamos que nuestro equipo trabaje constantemente y no se resetee tan facilmente.
Yo pienso de que los micros PIC son muy suceptibles a ruido y tal vez no tan buenos para aplicaciones serias, espero estar equivocado y que alguien nos muestre como de usan de forma seria estos micros o unas especificaciones de diseño serias y no como las publicadas por la mayoria de personas o hasta la misma microchip (Ejm aplicaicones sin transformador, Donde trabaja ni el diablo es capas de poner a trabajar seriamente un micro).
Espero que adicionando los capacitores mejor la insoladora, y si te funciona nos cuentes, a mi hasta ahora 1 de nov del 2005 me ha funcionado pero han sido todos datos empiricos calculaado a traves de prueba y error. espero hallar soluciones mas exacta.
Att. jhohannf .
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 01 de Noviembre de 2005, 08:46:00
Escrito originalmente por jhohannf
Hola a todos.
Yo tambien he tenido y sufrido el problema del ruido en la fuente de alimentacion, como han sido.
1. reset al encender cargas inductivas.
2. Congelamiento de los PIC o enloquesidad.
3. Borrado no intensional de los datos de la eeprom interna para los que tienen eeprom interna de datos.
No me gusta mucho estos problemas pero se han ido lidiando de la siguiente forma.
La fuente mas sencilla y menos costosa que a mi me parade es la del LM7805, el cual pongo a la entrada un condensador de 1000uf/25V en paralelo con uno ceramico de 0.1uf y despues del regulador (LM7805) pongo otro de 1000uf/16V en paralelo con otro de 0.1uf ceramico y finalmente entre la patas de alimentacion del micro un condensador de 100uf/16V, si puedo poner un varistor a la entrada no esta de mas, Tambien adiciono condendadores ceramicos en paralelo con la salida donde se controlan la cargas inductivas.
Estos problemas me han sido frecuentes cuando manejo cargas como relevos, motores y cualquir carga que genera alguna chispa.
Este problema esta descrito en la documentacion que posee microchip en su pagina web el tema se basa en el siguiente titulo "Understanding and Using Supervisory Circuits", aqui explican de forma detallada el por quee pasan estos problemas, y todo apunta a problemas de fuente de alimentacion. Es un articulo muy bueno, pero no dan soluciones solo explican por que pasa. Solo nos queda a nosotros encontrar la solucion y publicarla en foros para poder solucionar eestas situaciones tan incomodas. Si alguien tiene una solucion efectiva y generica, seria interesante quee la publicara para bien de todos.
El articulo detallado por microchip, habla de los problemas por reset , cuando el voltaje cae a un nivel bajo por el cual el micro no trabaja como deberia y sus registros y su memoria se corrompen haciendo saltar su contador de programa a la PM, o quien sabe donde, lo cual finalmentee termina con el bloqueo o enloquecidad del micro. Esto ocurre con los trascientes o altibajos que la fuente no es capas de asimilar, los circuitos de BrowOutReset,  del micro ayudan a que cuando eel voltaje caiga por debajo del valor de trabajo nominal el micro se resetee y espere un tiempo prudente hasta que retorne a su valor estable, lo cual vita que see corrompan los datos del programa y se pierda el control del programa, el Pwr o retardo por encentido tiene una funcion similar, solo que es al inicio encendido del micro para que espere hasta que se restablesca a un valor estable la alimentacion.
La microchip recomienda circuitos adicionales que ayuden a garantizar un reset seguro para evitar que el programa se salga de curso, ejm un boton de reset manual o circuito especializado para esto, pero yo considero que aveces nesecitamos que nuestro equipo trabaje constantemente y no se resetee tan facilmente.
Yo pienso de que los micros PIC son muy suceptibles a ruido y tal vez no tan buenos para aplicaciones serias, espero estar equivocado y que alguien nos muestre como de usan de forma seria estos micros o unas especificaciones de diseño serias y no como las publicadas por la mayoria de personas o hasta la misma microchip (Ejm aplicaicones sin transformador, Donde trabaja ni el diablo es capas de poner a trabajar seriamente un micro).
Espero que adicionando los capacitores mejor la insoladora, y si te funciona nos cuentes, a mi hasta ahora 1 de nov del 2005 me ha funcionado pero han sido todos datos empiricos calculaado a traves de prueba y error. espero hallar soluciones mas exacta.
Att. jhohannf .



Hola en primer lugar agradecer mucho tus comentarios porque este hilo se estaba olvidando más que nada porque todo lo que he probado me ha sido en vano.

He estado tratando el tema en otro foro y creo que el problema viene más que nada por interferencias electromagnéticas. Creo que la fuente está convenientemente filtrada pero que cuando encienden las cargas inductivas y sobre todo cuando se descargan los cebadores es cuando viene el problema. Pero he probado a hacer una pequeña jaula de faraday y no me ha resultado... las cajas comerciales blindadas son caras y grande y no me entran en la insoladora... que tiene muy poco espacio.


 Voy a rediseñar el circuito del pic y tener en cuenta todo lo que dices y lo que dicen otros para volver a hacer pruebas. Si no funciona sacaré el pic de la insoladora y lo pondré con una cajita fuera pegado al cable de alimentación.
Título: RE: Problema insoladora uControlada
Publicado por: osqui_llar en 04 de Noviembre de 2005, 11:13:00
Hola, creo que estas matando moscas a cañonazos, usando un triac.
La mejor manera de aislar tu circuito electronico de la fuente reactiva es a través de un relé de toda la vida. Eso si, has de colocar el condensador y la resistencia en paralelo con la reactancia para el corte del fluorescente.

Yo tengo en mi acuario un sistema con un Z86E40 y no tengo problema para apagary encender los fluorescentes (100W). Mi consejo es que uses un 2803 para activar un relé. y te olvidas de problemas.

Un saludo y suerte
Título: RE: Problema insoladora uControlada
Publicado por: elmasvital en 05 de Noviembre de 2005, 06:09:00
Escrito originalmente por osqui_llar
Hola, creo que estas matando moscas a cañonazos, usando un triac.
La mejor manera de aislar tu circuito electronico de la fuente reactiva es a través de un relé de toda la vida. Eso si, has de colocar el condensador y la resistencia en paralelo con la reactancia para el corte del fluorescente.

Yo tengo en mi acuario un sistema con un Z86E40 y no tengo problema para apagary encender los fluorescentes (100W). Mi consejo es que uses un 2803 para activar un relé. y te olvidas de problemas.

Un saludo y suerte


Moscas a cañonazos por usar un triac? Tenia entendido que era bastante más eficiente que un relé. El caso es que dudo que sea el problema de todo el asunto porque debería no dar problemas ya que uso un optoacoplador presisamente para aislarlo totalmente.

El problema creo que viene por el escaso espacio que tengo en la insoladora y que hace que al estar tan pegados la reactancia, cebadores y el pic que la interferencia electromagnetica que estos realizan en el arranque provoque el cuelgue del pic.
Título: RE: Problema insoladora uControlada
Publicado por: dogflu66 en 05 de Noviembre de 2005, 07:15:00
Hola Elmasvital, puedes publicar el esquema completo... este esquema que has publicado esta bien para laboratorio pero no para para uso practico…
Título: RE: Problema insoladora uControlada
Publicado por: osqui_llar en 05 de Noviembre de 2005, 13:46:00
Cuando digo moscas a cañonazos, me referia al circuito entero. Ten encuenta que todos los posibles ruidos se van tambien al optoacoplador y eso tampoco beneficia a tu diseño.
Con un relé no necesitas optoacoplar la salida ya que el aislamiento te lo da el propio contacto del relé. El triac desde mi punto de vista está mas indicado cuando necesitas conmutar a "alta velocidad" por ejemplo para hacer un regulador luminoso, que no es tu caso.
Como siempr digo, intenta simplicar al maximo el diseño. Con un relé vas a quitar absolutamente todo el ruido y lo puedes colocar al lado del fluorescente, no se te va a ver alterado por temperatura, ruidos, etc.
Un saludo. Y te hablo desde mi experiencia con los fluorescentes, el unico problema que encontré con ellos fue a la hora del corte y con el condensador y la resistencia en paralelo lo solucioné. Hazlo facil y te quitaras problemas.

Título: RE: Problema insoladora uControlada
Publicado por: doraimontv en 05 de Noviembre de 2005, 16:01:00
pues yo sigo pensando que con las reactancias electronicas tb se solucionaria todo el tema del ruido...
Título: RE: Problema insoladora uControlada
Publicado por: doraimontv en 09 de Noviembre de 2005, 03:17:00
A ver, no estoi seguro de esto, pero... los opto, (en tu caso) son para separar la corriente que pasa por el trial del circuito en sí, pero si montas un rele... el opto ya te esta sobrando, asi k si lo quitas... pues adios ruido, no???