Problema circuito PIC12F675 simple

Hola buenas,

hace tiempo intento diseñar un circuito muy simple con un PIC12F675. Es un circuito que alimentado por dos pilas debe activar un motor cada x tiempo. Lo curioso es que una simple pila enchufada directamente al motor lo mueve sin problema. Pero al conectarlo a través de un transistor activado por la salida del micro o a un relé. El voltaje del circuito cae y no se activa nada. Desconecto el motor y vuelve a funcionar.

Probé a diseñar un booster dcdc y subí a 7v la tension, con el mismo resultado. Añadí un diodo en paralelo al motor también. Incluso utilice un transistor 2N2222 que activa un transistor TIP31C y este al motor. Mismo resultado. Con un led o zumbador el circuito funciona perfectamente.

Alguna idea?
Gracias de antemano.
 
Para tener idea de lo que esta pasando, se necesita el circuito de lo que estas queriendo hacer funcionar, y los valores de tensión y corriente que estas aplicando y la demanda de tu diseño, yo no se mucho de programación, pero por lo que veo vos no estas tan familiarizado con la electronica.
 
Hola buenas,
Adjunto esquema del circuito en cuestión. Es muy simple. Estoy en ingenieria electronica he diseñado más complicados pero este tan simple no veo donde me equivoco. El problema no tiene que ver con la programación. Esta correcta. Parece como si las pilas no fueran suficientes para abastecer la demanda del motor. El motor es un motor de juguete 5Vdc. Pero me extraña que no tengan fuerza suficiente si una sola pila lo mueve. Con dos en serie debería ir sobrado.CIRCUITO.jpgCIRCUITO.jpg
 
Hola buenas,
Adjunto esquema del circuito en cuestión. Es muy simple. Estoy en ingenieria electronica he diseñado más complicados pero este tan simple no veo donde me equivoco. El problema no tiene que ver con la programación. Esta correcta. Parece como si las pilas no fueran suficientes para abastecer la demanda del motor. El motor es un motor de juguete 5Vdc. Pero me extraña que no tengan fuerza suficiente si una sola pila lo mueve. Con dos en serie debería ir sobrado.Ver el archivo adjunto 307441Ver el archivo adjunto 307441


Falta una resistencia limitadora de corriente de base del transistor.

Mide las tensiones
1) Alimentación del PIC
2) Salida del PIC hacia el transistor

Esto activado y NO activado
 
Buenas,
cierto... he añadido una resistencia de 220 a a salida del micro.
En la entrada del micro hay 3V. Cuando se conecta el motor hay picos minimos de 2.5V.
En la salida del PIC hay 0.1V en reposo y 1.5V activado. Cuando se conecta el motor en activo baja a 0.8V.
 
El transistor recibirá pulsos? o una tensión constante? como calculaste los 220?? Ohms?? la corriente de base tiene que ser hfe menos que la de colector, cual es la corriente de colector? a fines practicos se calcula 10 veces menos para asegurar la saturación y no entrar en la zona intermedia en donde calentraria mucho.
Seria bueno saber cual es la función del transistor, si lo usas para prender y apagar el motor, o para controlar la velocidad de giro.
Pregunta de ignorante, ese pic anda con 3V?
 
Y por que 220 (ohms supongo) ???
Si ohms jaja. Pues he calculado que la Ic que necesito es de como maximo 800mA. El transistor tiene una ganancia minima de 100. Por lo tanto necesito una Ib de 10mA para ir bien. 3V/0.01mA=300Ohms y la mas cercana que dispongo ahora mismo es de 220.
El transistor recibirá pulsos? o una tensión constante? como calculaste los 220?? Ohms?? la corriente de base tiene que ser hfe menos que la de colector, cual es la corriente de colector? a fines practicos se calcula 10 veces menos para asegurar la saturación y no entrar en la zona intermedia en donde calentraria mucho.
Seria bueno saber cual es la función del transistor, si lo usas para prender y apagar el motor, o para controlar la velocidad de giro.
Pregunta de ignorante, ese pic anda con 3V?
El transistor funciona a pulsos si. Cada 10 segundos se activa 3 segundos aproximadamente. En el datasheet del PIC especifica que puede ir entre 2.7V y 5.5V
 
Última edición:
Hace algo mas simple, saca el pic, colocá la resistencia de base directo a la tensión que alimenta el pic, y de esa manera el transistor pasa a conducción y el motor deberia funcionar sin problemas, si de esa manera no funciona, algo mal estas haciendo en el montaje o algo se quemó cuando conectaste la base directo al pic, la juntura base-emisor pudo haber pasado a mejor vida.
 
El problema entonces está en que el micro no saca la intensidad necesaria para dejar circular la tension que necesito?
Muy probablemente, sobre todo si lo alimentás con 3V.
Lo sustiuí por un relé y me seguia pasando
Y que esperabas?? Calculá la corriente que consume la bobina del relay y te vas a enterar.
Quizas el transistor que active el rele?
Así podrías estar un poco mejor, pero como no tenés un relay que se active con 3V - Vcesat del transistor no vas a lograr nada.

El transistor puede alimentar al motor, pero tenés que sacar una intensidad baja del puerto de PIC, así que mejor un darlington o un transistor de alta ganancia o un MOSFET (pero este ultimo es peligroso por que no lo vas a saturar con los 2.5V que tendrás de salida a la compuerta).

Te recomiendo una cosa: tirá ese circuito a la basura y diseñá uno nuevo de forma CORRECTA, usando la tensión de alimentación adecuada a la aplicación.
 
Muy probablemente, sobre todo si lo alimentás con 3V.

Y que esperabas?? Calculá la corriente que consume la bobina del relay y te vas a enterar.

Así podrías estar un poco mejor, pero como no tenés un relay que se active con 3V - Vcesat del transistor no vas a lograr nada.

El transistor puede alimentar al motor, pero tenés que sacar una intensidad baja del puerto de PIC, así que mejor un darlington o un transistor de alta ganancia o un MOSFET (pero este ultimo es peligroso por que no lo vas a saturar con los 2.5V que tendrás de salida a la compuerta).

Te recomiendo una cosa: tirá ese circuito a la basura y diseñá uno nuevo de forma CORRECTA, usando la tensión de alimentación adecuada a la aplicación.
Ojala pudiera alimentarlo de otra manera. Pero las especificaciones del proyecto para el cual es este pequeño circuito determina que tiene que ser con dos pilas :(.
Hace algo mas simple, saca el pic, colocá la resistencia de base directo a la tensión que alimenta el pic, y de esa manera el transistor pasa a conducción y el motor deberia funcionar sin problemas, si de esa manera no funciona, algo mal estas haciendo en el montaje o algo se quemó cuando conectaste la base directo al pic, la juntura base-emisor pudo haber pasado a mejor vida.
Si lo conecto así el transistor se enciende perfectamente pero el motor sigue sin moverse. (Se que se activa porque he añadido un LED para saber si llega señal. Si conecto el motor a las pilas se mueve con mucha fuerza. Quiza la solucion vaya por añadir un boost a 5V a la entrada del circuito y añadir un transistor de alta ganancia como comentaba Dr. Zoidberg. Probaré eso esta tarde compro los componentes. Subiré los resultados de las pruebas en cuanto lo tenga. Muchas gracias a todos
 
Ojala pudiera alimentarlo de otra manera. Pero las especificaciones del proyecto para el cual es este pequeño circuito determina que tiene que ser con dos pilas :(.

Si lo conecto así el transistor se enciende perfectamente pero el motor sigue sin moverse. (Se que se activa porque he añadido un LED para saber si llega señal. Si conecto el motor a las pilas se mueve con mucha fuerza. Quiza la solucion vaya por añadir un boost a 5V a la entrada del circuito y añadir un transistor de alta ganancia como comentaba Dr. Zoidberg. Probaré eso esta tarde compro los componentes. Subiré los resultados de las pruebas en cuanto lo tenga. Muchas gracias a todos
No no y no, no se trata de ir probando cosas al azar, motor y bateria funciona, listo, motor, bateria y transistor tiene que funcionar, sino funciona es porque esta mal el transistor, que encienda un led no quiere decir que encienda el motor, primero, se mide la tensión de bateria, la cual se conecta al motor, el retorno del motor o pin negativo, va al colector, se mide en ese punto, es obvio que si no funciona el motor es porque en ese lugar vas a medir la misma tensión de la bateria, queda descartado que el emisor del transistor esta a mas, con lo cual es cero. Si la tensión de colector esta en un valor intermedio, entre la tensión de bateria y la de masa, es porque el tansistor no esta saturado o esta dañado.

Consejo, usá el senstido común y todas la mediciones posibles aunque parezcan absurdas.
 
No no y no, no se trata de ir probando cosas al azar, motor y bateria funciona, listo, motor, bateria y transistor tiene que funcionar, sino funciona es porque esta mal el transistor, que encienda un led no quiere decir que encienda el motor, primero, se mide la tensión de bateria, la cual se conecta al motor, el retorno del motor o pin negativo, va al colector, se mide en ese punto, es obvio que si no funciona el motor es porque en ese lugar vas a medir la misma tensión de la bateria, queda descartado que el emisor del transistor esta a mas, con lo cual es cero. Si la tensión de colector esta en un valor intermedio, entre la tensión de bateria y la de masa, es porque el tansistor no esta saturado o esta dañado.

Consejo, usá el senstido común y todas la mediciones posibles aunque parezcan absurdas.
Buenas, adjunto un video para que se vea de forma mas clara el problema.
 

Adjuntos

  • img-0251_umpQKrrv.rar
    1.3 MB · Visitas: 6
Si lo conecto así el transistor se enciende perfectamente pero el motor sigue sin moverse. (Se que se activa porque he añadido un LED para saber si llega señal.
Donde has conectado el LED??
Si el transistor conduce (eso de "perfectamente" es opinable) y el motor no se mueve tenes que considerar que:
1- Es un motor de 5V alimentado (con suerte) con 3V - Vcesat. Como no has medido la Vcesat no podemos saber cual es la tensión real sobre el motor.
2- El transistor puede estar palmado o MAL CONECTADO, y como lo muestra el video estás poniendo el colector a masa y saliendo al motor por el emisor..
 

Adjuntos

  • 2N2222.PDF
    202.7 KB · Visitas: 1
Buenas,
cierto... he añadido una resistencia de 220 a a salida del micro.
En la entrada del micro hay 3V. Cuando se conecta el motor hay picos minimos de 2.5V.
En la salida del PIC hay 0.1V en reposo y 1.5V activado. Cuando se conecta el motor en activo baja a 0.8V.

Ya ahí tienes el problema, falta capacidad de corriente del PIC tal como te comentaron.

Tal ves cambiando el transistor por un Darlington :unsure:, pero poco probable

Si quieres funcionamiento seguro aumenta la tensión de alimentación a unos 5V + darlington
 
Ya ahí tienes el problema, falta capacidad de corriente del PIC tal como te comentaron.

Tal ves cambiando el transistor por un Darlington :unsure:, pero poco probable

Si quieres funcionamiento seguro aumenta la tensión de alimentación a unos 5V + darlington
Buenas,
lo he alimentado con una fuente de 4.5V y probado con dos transistores 2N2222 conectados con el método darlington. Sigue pasando lo mismo.
Donde has conectado el LED??
Si el transistor conduce (eso de "perfectamente" es opinable) y el motor no se mueve tenes que considerar que:
1- Es un motor de 5V alimentado (con suerte) con 3V - Vcesat. Como no has medido la Vcesat no podemos saber cual es la tensión real sobre el motor.
2- El transistor puede estar palmado o MAL CONECTADO, y como lo muestra el video estás poniendo el colector a masa y saliendo al motor por el emisor..
El LED está conectado a la salida del transistor para verificar que se encienda la salida de una manera más visual. He cambiado la frecuencia del parpadeo era mucho tiempo para estar observándolo.
1. La Vcesat (tensión entre colector y emisor creo) es de 1.7V (con la fuente de 3V). De 1.9V (con la fuente de 4.5V)
2. No sabía que importaba el orden. Muchas gracias.
 
Atrás
Arriba