Autor Tema: Mi dimmer no funciona correctamente  (Leído 63051 veces)

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

Desconectado vicent

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 144
    • Web de Vicent
Re: Mi dimmer no funciona correctamente
« Respuesta #90 en: 27 de Noviembre de 2007, 11:32:55 »
Me he comprado un nuevo multímetro con frecuencimetro y eso es lo que leo:

Con la señal senoidal directamente a la entrada del operacional, leo 6.3V de continua en VCC y si mido alterna tengo 2V también en VCC.

A la salida del operacional tengo 1.6V de alterna. Midiendo continua tengo 3.6V.

Con una resistencia de 330ohms entre la senoidal y el operacional, a la salida del operacional hay una señal 50Hz, pero creo que no hay tensión suficiente para la interrupción.

Como no tengo osciloscopio, no puedo ver exactamente que está ocurriendo, pero ya no se que hacer, voy a deshacer todo lo que tengo y volver a empezar, a ver si hay suerte y suenan campanas.

He encontrado este circuito para hacer un osciloscopio que se pueda conectar a la tarjeta de sonido del pc, a ver que os parece: http://xoscope.sourceforge.net/hardware/hardware.html

El operacional lo puedo cambiar por el 741 ?

Muchas gracias.
Un saludo.

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4923
Re: Mi dimmer no funciona correctamente
« Respuesta #91 en: 27 de Noviembre de 2007, 12:01:29 »
Me he comprado un nuevo multímetro con frecuencimetro y eso es lo que leo:

Con la señal senoidal directamente a la entrada del operacional, leo 6.3V de continua en VCC y si mido alterna tengo 2V también en VCC.

A la salida del operacional tengo 1.6V de alterna. Midiendo continua tengo 3.6V.

Con una resistencia de 330ohms entre la senoidal y el operacional, a la salida del operacional hay una señal 50Hz, pero creo que no hay tensión suficiente para la interrupción.

Como no tengo osciloscopio, no puedo ver exactamente que está ocurriendo, pero ya no se que hacer, voy a deshacer todo lo que tengo y volver a empezar, a ver si hay suerte y suenan campanas.

He encontrado este circuito para hacer un osciloscopio que se pueda conectar a la tarjeta de sonido del pc, a ver que os parece: http://xoscope.sourceforge.net/hardware/hardware.html

El operacional lo puedo cambiar por el 741 ?

Muchas gracias.
Un saludo.
Hola Vicente!
si te llega 50Hz a la salida del OP deberia funcionar, ahora deberia medir en las salida del pci hacia los Optocoople a ver que te sale, deberia salir algo, si hasta ahi te llega senal, entonce mira que este bien conectados los TRIAC, con el Gate y los Filtro R/C, tambien deberia medir donde esta el quarzo, si hay corriente alli, lastima no tiene un Osci para medir ahi, si todos en eso lugares hay corriente, entonce me imagino que el Pic no lo programaste bien, o los FUSEBIT.
el OP741 lo puede cambiar pero mira a ver si son compartible con los pines.
Muchas suerte amigos,


Desconectado vicent

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 144
    • Web de Vicent
Re: Mi dimmer no funciona correctamente
« Respuesta #92 en: 27 de Noviembre de 2007, 13:03:16 »
Creo que voy a ir a comprar un transformador y un puente de diodos, porque como no sea eso, no lo entiendo.
Ahora como lo tengo montado, que es como vosotros me dijisteis, se calienta bastante el operacional. Tengo solo montada la parte de paso por 0 y la parte de la alimentación.

Que puente de diodos y que transformador me recomendáis?

Un saludo. Au.

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4923
Re: Mi dimmer no funciona correctamente
« Respuesta #93 en: 27 de Noviembre de 2007, 13:10:13 »
Creo que voy a ir a comprar un transformador y un puente de diodos, porque como no sea eso, no lo entiendo.
Ahora como lo tengo montado, que es como vosotros me dijisteis, se calienta bastante el operacional. Tengo solo montada la parte de paso por 0 y la parte de la alimentación.

Que puente de diodos y que transformador me recomendáis?

Un saludo. Au.
Pero Vicente Dios mio!
Ante Dijiste que iba a poner el Esquema completo,
danos los dato del Trafo y del puente, y si usa un Regulador de 5Voltio para el pic.
yo no creo que sea el Trafo, si se te calienta es algo que a conectados mal.
por favor pon el diagrama y datos del trafo.
el trafo te sirve de 9Voltio secundario y de 500MA minino, puede poner 4 Diodo de IN4001 y un condensandor de 407uF 25Voltio, no olvide 100Nf condensadores

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Mi dimmer no funciona correctamente
« Respuesta #94 en: 27 de Noviembre de 2007, 13:13:24 »
Algo raro hay y no lo hemos encontrado aún. El operacional no debe calentar nada de nada, la tensión de Vcc no debe verse afectada por meter alterna al operacional.
Revisa bien, Vicent.

Desconectado vicent

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 144
    • Web de Vicent
Re: Mi dimmer no funciona correctamente
« Respuesta #95 en: 27 de Noviembre de 2007, 13:25:53 »
Os pongo el esquemático que estoy siguiendo y una foto de la proto, a ver si veis algo raro.
Lo he vuelto a enchufar y ya no se calienta, se ve que había algún mal contacto.

La línea de bajo de la protoboard es GND y la otra VCC.
Midiendo otra vez me he dado cuenta que tengo lo mismo en VCC que en la entrada senoidal, y creo que eso no es correcto.

http://vicentdegodella.com/belen.pdf
http://fotos.vicentdegodella.com/dimmerproto.jpg

Muchas gracias por estar tan pendientes.
Un saludo. Au.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Mi dimmer no funciona correctamente
« Respuesta #96 en: 27 de Noviembre de 2007, 13:39:12 »
No me cuadra lo que veo en el esquema y lo que veo en la foto.
Repasemos cómo tienen que ir los pines del operacional:

1- Offset null: no conectado
2- Inv. Input: GND
3- Non. inverting input: alterna, directo desde el trafo
4- V-: GND
5- Offsen null: no conectado
6- Output: salida a tu PIC
7- V+: Vcc (+5V)
8- No conectado


Desconectado vicent

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 144
    • Web de Vicent
Re: Mi dimmer no funciona correctamente
« Respuesta #97 en: 27 de Noviembre de 2007, 13:42:20 »
Manolo, no veo que tengo mal, lo tengo conectado como dices.

Que ves mal?

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Mi dimmer no funciona correctamente
« Respuesta #98 en: 27 de Noviembre de 2007, 13:51:15 »
Que dices que la línea inferior de la protoboard es GND, y sin embargo los pines 2 y 4 los tienes conectados en la superior.

Desconectado vicent

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 144
    • Web de Vicent
Re: Mi dimmer no funciona correctamente
« Respuesta #99 en: 27 de Noviembre de 2007, 13:52:41 »
Perdón, me he equivocado, las lineas son al revés, la de bajo es VCC  :z)

Desconectado vicent

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 144
    • Web de Vicent
Re: Mi dimmer no funciona correctamente
« Respuesta #100 en: 27 de Noviembre de 2007, 14:26:46 »
Creo que ya funciona, porque la bombilla se enciende, pero, ahora el programador no me reconoce el pic, me da dispositivo desconocido.
Voy a ver que encuentro sobre eso, creo que me he cargado sin querer, porque en VPP tengo -1V y pico, :(
Siempre me pasa igual, cuando algo va, otra cosa falla, que mala suerte que tengo.

Utilizo el GTP-USB Plus y el Winpic800 para programarlo.

Un saludo. Au.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Mi dimmer no funciona correctamente
« Respuesta #101 en: 27 de Noviembre de 2007, 14:30:52 »
Saca el PIC de la protoboard e intenta programarlo aparte. Así te aseguras que no sea un problema de conexiones.

Desconectado vicent

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 144
    • Web de Vicent
Re: Mi dimmer no funciona correctamente
« Respuesta #102 en: 27 de Noviembre de 2007, 15:55:20 »
Ya puedo programar el pic, pero tengo que sacarlo del circuito, los +6.3V en VCC están haciendo que no vaya bien.

Lo que funcionaba creo que era porque casualmente, la interrupción del timer0 caía sobre el momento justo, y activaba el triac.

Con este código no funciona. Debería, ¿no?

Código: [Seleccionar]
/********************************************************/
/* Proyecto regulador de luces para belén */
/********************************************************/

#include <16F88.h>
#FUSES NOWDT, HS, NOPUT, BROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG, NOPROTECT, FCMEN, NOIESO, NOMCLR

#use delay(clock=20000000)
#use fast_io(A)
#use fast_io(B)

#byte   PORTB = 0x06
#bit  TRIAC1 = PORTB.1
#bit  TRIAC2 = PORTB.2
#bit  TRIAC3 = PORTB.3
#bit  TRIAC4 = PORTB.4

/******************************************************/
/* Declaración de variables                           */
/******************************************************/
int i = 0;

int disparo = 0;

// Contador de pasos según el timer0, se pone a 0 en cada cruce por 0
int Pasos = 0;
// El valor que le damos al timer para que la interrupción se produzca cada 50 microsegundos -> 1 paso cada 0.4us
int Periodo = 131;//131;

#int_EXT
void CrucePor0()
{
Pasos = 0;

delay_ms(1);
Triac1 = 0;
delay_us(500);
    Triac1 = 1;

    Triac2 = !Triac2;

if (i == 0)
{
i = 1;
ext_int_edge(H_TO_L); // La próxima interrupción será de bajada
}
else
{
i = 0;
  ext_int_edge(L_TO_H); // La próxima interrupción será de subida
}
}

#int_TIMER0
void TIMER0_isr()
{
set_timer0(Periodo);

Pasos++;

disparo = 50;

if(Pasos == disparo)
Triac1 = 0;

if(Pasos == disparo+20)
Triac1 = 1;
}

void main()
{
set_tris_B(0b11000001);
    set_tris_A(0xFF);

// setup_timer_0(RTCC_INTERNAL|RTCC_DIV_2);
  enable_interrupts(INT_EXT);
 // enable_interrupts(INT_TIMER0);
  enable_interrupts(GLOBAL);
  ext_int_edge(L_TO_H);
//    set_timer0(Periodo);

Triac1 = 1;
Triac2 = 0;
// Triac3 = 1;
// Triac4 = 1;

for(;;)
{
}
}

El Triac2 tiene conectado un led con su resistencia. Lo he puesto para ver si pasa por la interrupción externa, pero nada, ni se inmuta el led ese.

Un saludo. Au.

Desconectado Azicuetano

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1020
    • Aplicaciones Electrónicas en Alicante.
Re: Mi dimmer no funciona correctamente
« Respuesta #103 en: 27 de Noviembre de 2007, 20:03:53 »
Andate con ojo vicent, a ver si vas a meterle 220V al led.

Si lo que querías decir es que en lugar de escitar la gate del triac lo que haces es escitar a un led... es posible que se encienda y apague tan rápido que parece que está siempre apagado.

Yo primero haría un programa que cada vez que detecta una interrupción externa encienda el triac.
Después el mismo programa, pero, que lo enciende tras pasar 2 ms.
Después lo mismo pero que enciende el triac despues de pasar 5 ms.
Y lo mismo tras pasar 8 ms.

Programa 1
Código: [Seleccionar]
#int_EXT
void CrucePor0()
{
                Triac1 = 0;
Triac1 = 1;

if (i == 0)
{
i = 1;
ext_int_edge(H_TO_L); // La próxima interrupción será de bajada
}
else
{
i = 0;
  ext_int_edge(L_TO_H); // La próxima interrupción será de subida
}
}

Programa 2
Código: [Seleccionar]
#int_EXT
void CrucePor0()
{
                Triac1 = 0;
delay_ms(2);
Triac1 = 1;

if (i == 0)
{
i = 1;
ext_int_edge(H_TO_L); // La próxima interrupción será de bajada
}
else
{
i = 0;
  ext_int_edge(L_TO_H); // La próxima interrupción será de subida
}
}

Programa 3
Código: [Seleccionar]
#int_EXT
void CrucePor0()
{
                Triac1 = 0;
delay_ms(5);
Triac1 = 1;

if (i == 0)
{
i = 1;
ext_int_edge(H_TO_L); // La próxima interrupción será de bajada
}
else
{
i = 0;
  ext_int_edge(L_TO_H); // La próxima interrupción será de subida
}
}

.
.
.

Déjate de TIMER0 y demás historias, ya las pondrás después. Con esto tienes que ver como con el primer programa la bombilla tiene que estar siempre encendida, con el 2º un poco más apagada, con el tercer programa casi apagada y así sucesivamente.

Si esto te funciona ya sabes que el triac lo estás manipulando bien y ya te puedes meter con la interrupcion del TIMER0.


Un saludo desde Alicante.

Desconectado vicent

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 144
    • Web de Vicent
Re: Mi dimmer no funciona correctamente
« Respuesta #104 en: 28 de Noviembre de 2007, 19:57:44 »
Azicuetano, he probado las tres formas que me has dicho, y no funciona de ninguna manera, he añadido una instrucción más, y no enciende el led. Por cierto, si, lo excito con una salida del pic, no con 220!!!

Código: [Seleccionar]
#int_EXT
void CrucePor0()
{
    Triac1 = 1;
    delay_ms(5);
    Triac1 = 0;

    Triac2 = 1;

    if (i == 0)
    {
        i = 1;
        ext_int_edge(H_TO_L); // La próxima interrupción será de bajada
    }
    else
    {
        i = 0;
         ext_int_edge(L_TO_H); // La próxima interrupción será de subida
    }
}

Sigue dando 6 y pico V en VCC.

Se os ocurre que puede ser?