Autor Tema: Pushbutton ON/OFF  (Leído 11828 veces)

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

Desconectado Agustina

  • PIC16
  • ***
  • Mensajes: 113
Pushbutton ON/OFF
« en: 27 de Agosto de 2007, 13:46:37 »
Hola! como andan! queria saber si alguno de ustedes tiene idea de como hacer un Pushbutton ON/OFF, es decir, necesito que con un pulsador pueda encender un circuito con un 18f252 y por software poder apagarlo nuevamente. Alguien tiene alguna idea? no puedo usar la instruccion SLEEP.

Se me han ocurrido varias cosas, pero probandolas no funcionan  :(

gracias!

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re: Pushbutton ON/OFF
« Respuesta #1 en: 27 de Agosto de 2007, 14:56:31 »
Hola Agustina, eso es algo de lo más sencillo que hay para hacer!!

Primero deberás saber que tipo de carga u elemento es el que deseas conmutar, luego como el encendido es manual necesitas saber de que forma o por que motivo se produce su apagado (temporizado, una señal externa, etc.)

También es siempre interesante saber si tienes algún tipo de limitación en tamaño para la PCB y sus accesorios.

Con esos datos anteriores ya puedes encarar el diseño de un circuito y de la PCB, ya teniendo estos podrás realizar el programa adecuado para que el PIC que desees utilizar (el 18F252 lo veo exagerado para esa sencilla función, yo te recomendaría un 12FXXX)

Un saludo.

Atte. CARLOS.
La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado Agustina

  • PIC16
  • ***
  • Mensajes: 113
Re: Pushbutton ON/OFF
« Respuesta #2 en: 28 de Agosto de 2007, 18:06:25 »
Gracias charly por la respuesta!  :o pero creo que me he expresado mal. Ya he trabajado mucho con pics, he ideado un sistema bastante complejo que utiliza mas del 80% del 18F252, no lo voy a utilizar solo para conmutar una carga. Lo que quiero es conmutar el mismo circuito del 252.

Es decir, el circuito ya esta armado y funcionando perfectamente, el mismo se prende con un switch (llave corredera) pero quisiera que el mismo se prenda como si fuese un celular, es decir, presionando una tecla durante un segundo y que permanezca prendido. Luego para apagarlo se haria por soft. Lo que necesito es solo cambiar la forma en que se prende el circuito del F252.
Ya hice un par de pruebas pero no funcionaron, la que el switch debe estar entre un 7805 y el pic:

7805--------o__o------------PIC
                    |

intente con un 2n2222 haciendo eto: coloque un 2n2222 como llave de conmutacion, y un pulsador en paralelo, entonces cuando presiono el pulsador, el circuito comienza a alimentarse y el pic comienza a funcionar, entonces el mismo envia una señal al 2n2222 para conmutar y asi cuando deje de presionar el switch el circuito no se apaga... peeeero, el problema esta en que el 2n2222 tiene una caida de tension algo grande para esta aplicacion, lo que causa que el pic se resetee continuamente o se apague.

El switch si o si debe estar luego del 7805.... ya que este alimenta otros componentes que deben estar siempre alimentados.


gracias!

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1295
Re: Pushbutton ON/OFF
« Respuesta #3 en: 28 de Agosto de 2007, 19:34:05 »
Que tal Agustina,

Pues veo que tienes la idea clara de loq ue queires hacer y la solucion a tu probelma es que ese interruptor que quieres hacer es una combinacion de un interruptor y un transistor PNP y no un NPN como lo intentas hacer. TAmbien necesitaras un pin del micro para enclavar el circuito, es decir para dejar encendido el transistor PNP.

Seria algo asi:

7808-----------o__o--------Circuito
               | _E_PNP(B)_C_|                                   "Lo que intento exponer aqui es la conexion del transistor PNP en paralelo con el boton, enonde el emisor va conectado a la salida del regulador 7805 y el colector a tu circuito.

Como puedes ver el interrruptor push boton esta en paralelo con las terminales del emisor y del colector, y la base del transistor le conectas una resistencia en serie hacia un pin del microcontrolador. Esta resistencia la deberas calcular dependiendo de la corriente de colector en saturacion qeu necesitaras para el circuito.

Entonces la operacion quedaria asi;
Cuando presionas el interruptor, la corriente es suminstrada directamente al microcontrolador, este se enciende y cominza a ejecutar el codigo, en el cual tu colocas un cero en el pin que controla la base del transistor para llevarlo a saturacion y por lo tanto este se quedara encendido, asi una vez que liberes el push boton el microcontrolador y tu circuito seguiran funcionando ya que se ha producido un enclave. Para apagar el circuito simplemente haces que el pin se vaya a uno y entonces el transistor se ira a corte (se apaga) y por lo tanto el micro y tu circuiteria se apagara.

Espero que esta sea lo que estas buscando.

Saludos.

Elreypic.

Desconectado Agustina

  • PIC16
  • ***
  • Mensajes: 113
Re: Pushbutton ON/OFF
« Respuesta #4 en: 29 de Agosto de 2007, 01:41:51 »
elreypic2 muchas gracias por tu respuesta, voy a intentar con un PNP. Tenes alguna idea de cual pueda usar?
Y otra pregunta... el transistor no me causara una caida de tension sobre VCC al pic? es decir... con el 7805 la alimentacion es de 5v, pero si uso un interruptor como un transistor pnp, este no provocaria una caida de tension en VCC por ejemplo de 4,5v?

te pregunto esto ya que el circuito tambien tiene un LCD, que no funciona con tensiones menores a 4,6v.

Otra de las claves del circuito es el consumo, el circuito inicialmente consumia algo de 25mA, lo que con mucho trabajo logre bajar a 8mA, ya que es una aplicacion que funciona a baterias y tiene que funcionar muchos dias sin que esta se agote. Supongo que el transistor agregara un consumo de corriente de unos cuantos mA no?

muchas gracias! :g)

un beso!

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18271
    • MicroPIC
Re: Pushbutton ON/OFF
« Respuesta #5 en: 29 de Agosto de 2007, 02:34:31 »
¿Y no podrías mantener al micro "reseteado" bajando a 0 la señal MCLR hasta que una pulsación lo suba a 1?.
En este caso, para apagar, el micro tendría que bajar a 0 ese pin.

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1295
Re: Pushbutton ON/OFF
« Respuesta #6 en: 29 de Agosto de 2007, 11:34:03 »
Que tal Agustina,

En base a los datos que me proporcionas, puedes usar cualquiera de los siguientes transistores: BC557, BC558, MPS2907A, 2N3906.

En cuanto a la caida de tension, cualqueir transistor que uses siempre tendra una caida de tension entre colector y emisor que se conoce como Vce(sat) y segun las hojas de datos para el transistor 2N3906 es de solo 0.25V para una correinte de colector de 10 mA. POr lo tanto para tu caso no es critico ya que el voltaje en el colector del transistor sera de aproximadamente: 4.7V.

Para el caso del MPS2907A su Vce(sat) es de 0.4V que tal vez ya seria critico en tu caso.

En el caso del transistor BC557 o BC558, su Vce(sat) esta entre los 90mV a 300 mV.

En base a esta informacion ya puedes decidir cual es la mejor opcion.

Ahora bien que si quieres que la caida de tension sea menor, entonces puedes ussr un transistor fet, pero nunca he usado uno para estas aplicaciones. Yo he tenido muy buenos resultados usando el BC557 o el BC558 y con sus variantes en BC557A, B o C e igualmente para el BC558A, B o C.

Lo unico que resta es calcular la resistencia de base para que el transistor se sature correctamente.
Saludos y suerte

Elreypic.

Desconectado Agustina

  • PIC16
  • ***
  • Mensajes: 113
Re: Pushbutton ON/OFF
« Respuesta #7 en: 07 de Diciembre de 2008, 17:16:18 »
Bueno, retomando con esta idea, logre hacerlo con un mosfet 2n7000. El problema es que el circuito no queda TOTALMENTE apagado....

les dejo el esquema por si alguien sabe porque es  :? 

El GATE esta conectado a GND por medio de una R de 1M... probe tambien 1k, y 10k... pero sigue igual

                                                5V
                                                 o
                                                 |
                                                 |
PIC pin----------------------MOSFET
                                                 |         
                                                 |
PIC vcc-------------------------------

PIC GND------------------------------
                                                 |
                                                 |
                                               GND

Gracias!!  :g) :g) :g) :g)

Desconectado Javicho

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 570
Re: Pushbutton ON/OFF
« Respuesta #8 en: 08 de Diciembre de 2008, 13:47:09 »
Para que un mosfet conduzca tienes que polarizar correctamente el voltage entre el Gate y el Surtidor (VGS), busca la surva VGS vs ID de dicho mosfet y dale el voltaje correcto, con ello debe conducir sin problemas.

Javicho.

Desconectado Agustina

  • PIC16
  • ***
  • Mensajes: 113
Re: Pushbutton ON/OFF
« Respuesta #9 en: 08 de Diciembre de 2008, 14:43:17 »
Gracias por la respuesta javicho, pero el problema es que no corta completamente. Conduce perfecto.

 :g)

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: Pushbutton ON/OFF
« Respuesta #10 en: 08 de Diciembre de 2008, 15:28:24 »
¿Y con uno canal P?

o quizás poner el mosfet que tienes entre el pic y masa, te dejo un par de links:

http://brunningsoftware.co.uk/FET.htm

http://www.electronics-tutorials.ws/transistor/tran_7.html
« Última modificación: 08 de Diciembre de 2008, 15:36:12 por flacoclau »
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado Javicho

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 570
Re: Pushbutton ON/OFF
« Respuesta #11 en: 08 de Diciembre de 2008, 15:48:05 »
Ah claro recien veo el datasheet, debes usar uno canal P, el que usas es canal N, y el surtidor debe estar conectado con la salida del 7805 y el Drenador debe ir al VCC del pic.

Javicho.

Desconectado Agustina

  • PIC16
  • ***
  • Mensajes: 113
Re: Pushbutton ON/OFF
« Respuesta #12 en: 08 de Diciembre de 2008, 18:27:10 »
pero, si uso un transistor canal P, debo poner a 0v el pin del PIC que maneja el GATE para prenderlo... y para apagar debo poner a 5v. Pero de esta manera nunca podria apagar el circuito, ya que al poner a 5v el GATE por medio de un pin del pic este cortaria la energia al pic, dando como resultado que todas los pines del pic caigan a 0v, lo que haria que el transistor conduzaca nuevamente y quedaria oscilando entre un valor y el otro.

no es asi?

gracias!

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: Pushbutton ON/OFF
« Respuesta #13 en: 08 de Diciembre de 2008, 19:19:38 »
quizás con un mosfet y un bipolar lo soluciones.
R1 1Mohm y R2 100k, el mosfet de la figura tiene un nombre cualquiera, lo elegí por el símbolo simplemente.
saludos.

« Última modificación: 08 de Diciembre de 2008, 19:25:38 por flacoclau »
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado Javicho

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 570
Re: Pushbutton ON/OFF
« Respuesta #14 en: 09 de Diciembre de 2008, 02:06:23 »
La solución a eso es un inversor como puso flacoclau en el diagrama, pero deberia haber una R=10K por ejemplo desde la base de Q2 a tierra para estabilizar el estado de corte de Q2 de lo contrario cuando el pic esté desactivado R2 quedaria al aire y por ahi se puede meter ruido.

Porque R1 1Mohm y R2 100k?

Javicho.


 

anything