Autor Tema: Problema insoladora uControlada  (Leído 6647 veces)

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

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
RE: Problema insoladora uControlada
« Respuesta #15 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.



Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
RE: Problema insoladora uControlada
« Respuesta #16 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

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
RE: Problema insoladora uControlada
« Respuesta #17 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

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
RE: Problema insoladora uControlada
« Respuesta #18 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?

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
RE: Problema insoladora uControlada
« Respuesta #19 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

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
RE: Problema insoladora uControlada
« Respuesta #20 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.


Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
RE: Problema insoladora uControlada
« Respuesta #21 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

Desconectado doraimontv

  • PIC12
  • **
  • Mensajes: 95
RE: Problema insoladora uControlada
« Respuesta #22 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.

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
RE: Problema insoladora uControlada
« Respuesta #23 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

Desconectado doraimontv

  • PIC12
  • **
  • Mensajes: 95
RE: Problema insoladora uControlada
« Respuesta #24 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.

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
RE: Problema insoladora uControlada
« Respuesta #25 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

Desconectado doraimontv

  • PIC12
  • **
  • Mensajes: 95
RE: Problema insoladora uControlada
« Respuesta #26 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.

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
RE: Problema insoladora uControlada
« Respuesta #27 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

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
RE: Problema insoladora uControlada
« Respuesta #28 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();

}*/




Desconectado doraimontv

  • PIC12
  • **
  • Mensajes: 95
RE: Problema insoladora uControlada
« Respuesta #29 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.


 

anything