Autor Tema: Control Temperatura para cautin  (Leído 17436 veces)

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

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Control Temperatura para cautin
« Respuesta #15 en: 26 de Julio de 2011, 21:36:38 »
Hola.

Los pines que necesitan un diodo adicional son el MCLR y el del T0CKI cuando son configurados como entrada.

Saludos
El papel lo aguanta todo

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: Control Temperatura para cautin
« Respuesta #16 en: 26 de Julio de 2011, 23:16:15 »
Hola.

Los pines que necesitan un diodo adicional son el MCLR y el del T0CKI cuando son configurados como entrada.

Saludos
La del T0CKI no me la sabía, gracias.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Control Temperatura para cautin
« Respuesta #17 en: 30 de Julio de 2011, 23:54:43 »
Hola

He hecho las modificaciones para que el control sea sin pulsadores  :)



El sensor es el UGN3132.



El botón de RESET siempre es bueno tenerlo  :)

El código:

Código: C#
  1. #include<12F629.h>
  2. #fuses INTRC_IO,MCLR,NOBROWNOUT,NOWDT,PROTECT
  3. #use delay(clock=4M)
  4.  
  5. #zero_ram
  6.  
  7. #define subida                  1
  8. #define bajada                  0
  9. #define on                              output_low
  10. #define off                             output_high
  11. #define toggle                  output_toggle
  12.  
  13. #define GATE                    pin_a0
  14. #define CHANGE                  pin_a4
  15. #define LED                             pin_a1
  16.  
  17. #define ApagarLED               on(LED)
  18. #define EncenderLED             off(LED)
  19.  
  20. struct BytesFase
  21. {
  22.         int SetPoint;
  23.         short Flanco;
  24.         int IntsTimer;
  25.         short Estado;
  26.         short TLed;
  27. } CtrlFase;
  28.  
  29. struct BytesTimer
  30. {
  31.         int Ints;
  32.         short TimeOk;
  33. }Timer1;
  34.  
  35. #int_EXT
  36. void ZeroCross_isr(void)
  37. {
  38.         if(CtrlFase.Flanco==subida)
  39.         {
  40.                 enable_interrupts(INT_TIMER0);
  41.                 ext_int_edge(H_TO_L);
  42.                 CtrlFase.Flanco = bajada;
  43.                 if(CtrlFase.TLed)
  44.                         toggle(LED);
  45.         }
  46.         else
  47.         {
  48.                 enable_interrupts(INT_TIMER0);
  49.                 ext_int_edge(L_TO_H);
  50.                 CtrlFase.Flanco = subida;
  51.         }
  52. }
  53.  
  54. #int_TIMER0
  55. void TimeGate_isr(void)
  56. {
  57.         CtrlFase.IntsTimer++;
  58.         if(CtrlFase.IntsTimer>CtrlFase.SetPoint)
  59.         {
  60.                 on(GATE);
  61.                 delay_us(150);
  62.                 off(GATE);
  63.                 CtrlFase.IntsTimer=0;
  64.                 disable_interrupts(INT_TIMER0);
  65.         }
  66.         set_timer0(0);
  67. }
  68.  
  69. #int_TIMER1
  70. void TiempoOff_isr(void)
  71. {
  72.         Timer1.Ints++;
  73.         if(Timer1.Ints>=115)
  74.         {
  75.                 Timer1.Ints=0;
  76.                 Timer1.TimeOk=1;
  77.         }
  78. }
  79.  
  80. void main(void)
  81. {
  82.         setup_comparator(NC_NC_NC_NC);
  83.         setup_timer_0(RTCC_INTERNAL | RTCC_8_BIT | RTCC_DIV_1);
  84.         setup_timer_1(T1_INTERNAL | T1_DIV_BY_8);
  85.         ext_int_edge(L_TO_H);
  86.         enable_interrupts(INT_EXT);
  87.         disable_interrupts(INT_TIMER1);
  88.         enable_interrupts(GLOBAL);
  89.         CtrlFase.Flanco=subida;
  90.         CtrlFase.SetPoint=23;
  91.         ApagarLED;
  92.  
  93.         while(true)
  94.         {
  95.                 if(input_state(CHANGE))
  96.                 {
  97.                         if(Timer1.TimeOk)
  98.                         {
  99.                                 CtrlFase.SetPoint=23;
  100.                                 CtrlFase.TLed = 0;
  101.                                 ApagarLED;
  102.                         }
  103.                         else
  104.                         {
  105.                                 CtrlFase.SetPoint = 15;
  106.                                 CtrlFase.TLed = 1;
  107.                                 enable_interrupts(INT_TIMER1);
  108.                         }
  109.                 }
  110.                 else
  111.                 {
  112.                         CtrlFase.SetPoint = 5;
  113.                         CtrlFase.TLed = 0;
  114.                         disable_interrupts(INT_TIMER1);
  115.                         Timer1.TimeOk=0;
  116.                         Timer1.Ints=0;
  117.                         EncenderLED;
  118.                 }
  119.         }
  120. }

El pdf

Saludos
« Última modificación: 30 de Julio de 2011, 23:59:32 por MLO__ »
El papel lo aguanta todo

Desconectado enzo84

  • PIC10
  • *
  • Mensajes: 13
Re: Control Temperatura para cautin
« Respuesta #18 en: 31 de Julio de 2011, 16:02:55 »
Hola muchachos, con qué software diseñaron el esquemático y el pcb? parece Eagle

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Control Temperatura para cautin
« Respuesta #19 en: 01 de Agosto de 2011, 17:18:30 »
Hola.

Efectivamente, lo diseñamos con EAGLE.

Saludos
El papel lo aguanta todo

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: Control Temperatura para cautin
« Respuesta #20 en: 01 de Agosto de 2011, 17:26:26 »
Solo MLO lo diseño, no es asi?

Porcierto, cuelga una foto del cacharro ahora con el sensor  :mrgreen:

Desconectado mandragora21

  • PIC10
  • *
  • Mensajes: 6
Re: Control Temperatura para cautin
« Respuesta #21 en: 11 de Noviembre de 2011, 18:06:36 »
Hola a todos especial mente a MLO tengo el circuito montado completamente pero no funciona del todo bien cuando lo conecto sin conectar el soldador todo parece que funciona bien el led funciona e indica los 3 niveles correctamente si mido tensión en las salida del cautín no tengo tensión supongo que necesita consumo para que actué el triac. Y si conecto el cautín directamente se apaga el led  y ya no me deja hacer nada mas alguien podría explicarme que está pasando estoy loco ya estoy a punto de dejarlo.
MLO échame una manita.
Gracias :5]

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Control Temperatura para cautin
« Respuesta #22 en: 11 de Noviembre de 2011, 19:46:43 »
Hola.

Entre todos lo disenamos :) J, sabes como es esta familia ;) aun no lo he probado en fisico con el sensor magnetico... voy a revisar el firm para ver que sucede ;)

Que Triac estas usando? Es de compuerta sensible? Lo reviso a ver que pasa. Prueba la primera version a ver que sucede...

Saludos
El papel lo aguanta todo

Desconectado mandragora21

  • PIC10
  • *
  • Mensajes: 6
Re: Control Temperatura para cautin
« Respuesta #23 en: 11 de Noviembre de 2011, 21:59:07 »
El que he montado es la primera versión la versión pulsadores la descargue de tu blog.
El triac que estoy usando es bt136e algo estoy realizando mal pero como te digo sin conectar el cautín  el led efectúa correctamente los 3 ciclos. Pero cuando conecto el soldador se apaga el led y por más que pulse los pulsadores no responde. Desconecto el cautín vuelven a funcionar el led y pulsadores.
Gracias

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Control Temperatura para cautin
« Respuesta #24 en: 12 de Noviembre de 2011, 11:37:01 »
Hola.

En la simulación va bien .... adjunto el archivo para el ISIS .... puede ser por el TRIAC ... prueba con uno de compuerta sensible y verifica que el que usas es de GATE sensible.

Saludos

..
Si es de compuerta sensible ...  :?
Puedes subir alguna imagen? De que potencia es el cautin que tienes? Puedes probarlo con un bombillo incandescente?
« Última modificación: 12 de Noviembre de 2011, 11:42:28 por MLO__ »
El papel lo aguanta todo

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3206
Re: Control Temperatura para cautin
« Respuesta #25 en: 12 de Noviembre de 2011, 19:29:37 »
Mirad este hilo, puede que el triac no sea de puerta sensitiva y ese sea el problema:

http://www.todopic.com.ar/foros/index.php?topic=35393.0

Y una curiosidad, ¿como usais el sensor? ¿pasando un iman cerca? No entiendo muy bién su uso.

Un abrazo.
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Control Temperatura para cautin
« Respuesta #26 en: 12 de Noviembre de 2011, 22:19:49 »
Hola.

El imán estaría en la base del cautin y el sensor en una parte de la base que recibe al cautin  :mrgreen:

En la hoja tecnica dice que es de compuerta sensible .... me parece raro  :shock:

Saludos
El papel lo aguanta todo

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3206
Re: Control Temperatura para cautin
« Respuesta #27 en: 13 de Noviembre de 2011, 15:23:22 »
Pues sí, el BT136E parece de puerta sensitiva.

Se me ocurre que pueda ser del soldador, el mio una vez que le reparé al abrirlo vi que tenia un diodo en serie con la resistencia. Debe de ser que es de 125v y con el diodo lo venden para 220v. Quizá el soldador tenga ese diodo y sea la causa.

Creo que deberia hacer como dijiste, una prueba con una lampara de incandescencia.

1 saludo.
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado mandragora21

  • PIC10
  • *
  • Mensajes: 6
Re: Control Temperatura para cautin
« Respuesta #28 en: 13 de Noviembre de 2011, 16:44:32 »
Hola pues no os cuento la tardecita que me dio el regulador ya probé casi todo le cambie la resistencia de 1k al gate por 330h nada le coloque un diodo para proteger el gate ya que me di cuenta que parece que restea el pic al conectar el soldador .luego me di cuenta que al gate solo le llegan 4v no 5 v no sé por qué.
Saque el bt136 fuera de la placa en la potoboar lo conecte le conecte el soldador y con un pulsador dándole al gate con una resistencia de 1k funciona perfectamente.
Lo probé con 4 soldadores 15w-20w-40w-100w nada el mismo resultado mañana probare con la bombilla haber que pasa.
Quisiera consultar una duda
¿Si conecto el circuito a una fuente de 5v eliminando la etapa de potencia el condensador de 470nf y demás y  le coloco un opto el moc3040 para que active el triac funcionaria con el mismo código me refiero el código activaría el opto.?
Ya que tengo varias fuentes seria un poco más grande pero el pic estaría más protegido de la red.
Yo en casa tengo un regulador de calor pero este me vendría de perla para llevarlo en la maleta de aquí para allá.
Aunque ya os comento que me parece extraño que no funcione la que MLO lo tiene montado y le funciona puede ser algún componente que este mal  no se revise todo tropecientas veces y me extraña que los 4 soldadores estén mal además siendo JBC bueno pues mañana seguiré otro ratito con pruebas con la bombilla.
Saludos

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Control Temperatura para cautin
« Respuesta #29 en: 13 de Noviembre de 2011, 21:56:49 »
Hola

pues no hay problema con la conexion tal como la propones ... Lo extrano es que no funcione :s a mi me va muy bien. Revisa la conexion del cautin a AC.

Lo tienes montado en PCB o en protoboard?

Saludos
El papel lo aguanta todo


 

anything