Nocturno, yo opino que Q1 esta al revez el emisor deberia ir a Vcc, hace tiempo encontre este circuito (http://www.todopic.com.ar/foros/index.php?topic=20265.0) en el foro, creo que es lo que buscas.Tienes razón, Sander, Q1 estaba al revés. Ya lo he corregido en el primer post. Respecto al circuito que has enlazado, estuve buscándolo sin éxito así que te agradezco que lo publiques. Pero ahora que lo veo, es una solución que he probado en mis ensayos, y no conseguí que funcionara bien. La razón es que al no estar aislado eléctricamente el pin del PIC de la base del transistor de conmutación, cuando el PIC está apagado sus pines están "flotando" y excitan al transistor por lo que el circuito está siempre encendido. Es por eso que le puse el optoacoplador y el problema desapareció.
Saludos
Hola Manolo, creo que esto seria lo mas simple y con menos componentes... podria ser un tiristor y un transistor o mosfet...
la caida de tension del transistor saturado, es menor que la del tiristor disparado... por lo que al saturar el transistor (desde el circuito) cortara al tiristor... por supuesto que el transistor, tambien debe poder activar la misma carga que el tiristor, ya que en el apagado, la carga queda alimentada por este transistor
Tienes razón, Sander, Q1 estaba al revés. Ya lo he corregido en el primer post. Respecto al circuito que has enlazado, estuve buscándolo sin éxito así que te agradezco que lo publiques. Pero ahora que lo veo, es una solución que he probado en mis ensayos, y no conseguí que funcionara bien. La razón es que al no estar aislado eléctricamente el pin del PIC de la base del transistor de conmutación, cuando el PIC está apagado sus pines están "flotando" y excitan al transistor por lo que el circuito está siempre encendido. Es por eso que le puse el optoacoplador y el problema desapareció.
Para que te hagas una idea, sólo he montado en la protoboard Q1(modificado), R1, R2, Q2 y R4. Con esta configuración, si no me equivoco, Q1 no debería conducir, y sin embargo en mi caso conduce.
setup_oscillator(OSC_NORMAL); //config oscilador
set_tris_a(0xFF); //entradas para reducir consumos de fugas
set_tris_b(0xFF); //
set_tris_c((0b01011111)); //salidas para el control del transistor de alimentacion y el de escala de uf
output_c(0b10100000); //activadas las 2 salidas para los pnp
//setup_timer_2(t2_div_by_16,255,1);
//setup_ccp1(ccp_pwm);
setup_comparator(NC_NC_NC_NC);
setup_adc_ports(no_analogs);
setup_wdt(WDT_OFF);
reset_sleep=restart_cause();
switch(reset_sleep){
case MCLR_FROM_RUN: set_tris_a(0xFF); //si el reset se produjo en marcha
set_tris_b(0x11111111); //entradas
set_tris_c(0b01011111); //entradas
output_c(0b10100000);
delay_ms(300);
sleep(); //lo duermo si se ha producido reset estando en marcha el uc(imito el stanby), cuando pulse de nuevo el reset
break; //se despertara, hasta que vuelva a resetear el pic volviendo a cumplirse la condicion
case WDT_TIMEOUT: set_tris_a(0x00);
set_tris_b(0x01);
set_tris_c(0x1E);
output_low(pin_C7);
output_high(pin_C5);
lcd_init();
lcd_putc(" ERROR! ");
delay_ms(800);
lcd_putc("\f");
delay_ms(800);
lcd_putc(" ERROR! ");
delay_ms(800);
lcd_putc("\f");
delay_ms(800);
lcd_putc(" ERROR! ");
delay_ms(800);
lcd_putc("\f");
delay_ms(2000);
lcd_putc(" ERROR! ");
output_high(pin_C7);
output_high(pin_C5);
sleep();
break;
}
set_tris_a(0x00); //saliendo del sleep, el microcontrolador continua con su rutina...
set_tris_b(0x01); //esperando el reset
set_tris_c(0x1E);
output_low(pin_C7);
output_high(pin_C0);
output_high(pin_a0);
output_high(pin_a1);
delay_ms(20);
lcd_init();
lcd_putc("\f Calibrando \n Espere.... ");
Incluso puedes sustituir Q2 por una salida del micro.
Si eso te gusta, todavía hay más.
Puedes sustituir los diodos por una resistencia de 4k7 y utilizar un solo pin (conectado a la puerta del transistor) para leer el pulsador y activar el transistor Q1 .
El truco está en apagar un momento los leds, poner la salida a nivel alto durante un ciclo, poner la salida en alta impedancia y leer su valor.
Si está a nivel alto, el pulsador no está presionado. Si está a nivel bajo, el pulsador está presionado.
Luego vuelves a poner la salida a nivel bajo y activar los led.
Como todo esto solo dura unos microsegundos, ni se nota en las luces de los led.
Un saludo.
Incluso puedes sustituir Q2 por una salida del micro.