TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: manex_1987 en 26 de Marzo de 2004, 13:34:00
-
Hola
Derivado de las aclaraciones que he conseguido mediante un post en este foro, he construido ya una interfaz con la que poder controlar 4 puertos del PIC mediante el ordenador, via RS232. Le mando una orden preestablecida mediante una consola que he programado, y obedece a la orden, de encender o apagar un puerto.
Empecé con LEDs , y todo funcionaba a la perfeccion.
Ahora he pasado a relés, 3 en concreto. Estos son acoplados a cada puerto del pic (RB5,RB6 y RB7) mediante un transistor BC547 cada uno.
Los relés , encendidos individualmente , funcionan perfectamente.
El problema surge cuando intento encender dos a la vez:
-Encender relé 1 (le mando la orden mediante el PC)
-El relé 1 se enciende.
-Encender relé 2
-El relé 1 se apaga, y el relé 2 se enciende.
>>El problema mas gordo viene ahora<<
-Si le digo Apagar relé 1, me apaga el relé 2 .
-Si le digo Apagar relé 2, me apaga el relé 2 .
Estoy muy mosqueado con este problema, agradeceria que me lo resolvierais, pues estoy a un paso de poder construir mi primer bot controlado por pc.
saludos!!
>>>>>>>EDITADO>>>>>>>>
TAMBIEN TENGO UN LED CONECTADO A RB7 , y pasa lo siguiente:
-Encender RB7
-Se enciende el LED
-Encender relé 3
-Se enciende el relé
SI APAGO EL RELÉ NO PASA NADA, PERO SI APAGO EL LED, SE APAGA TAMBIÉN EL RELÉ! QUÉ PASA? ME ESTOY VOLVIENDO COMPLETAMENTE LOCO... HE PUESTO SENDOS DIODOS 1N4007 A CADA RELE PERO SIGUE FUNCIONANDO MAL. AYUDA POR FAVOR.
-
hola , no se como conectactes los transisores, estos deberian y conectados asi, emisor a negativo, entre el pic y la base una resitencia de 10k, colector a un punto del rele y el otro punto a positivo y no olvides el diodo 1n4148 en paralelo al rele.
De esta forma te tiene que funcionar, no veo el motivo porque no deberia, quizas entra algun ruido por la bobina del rele, en este caso lo puedes aislar del pic mediante un optoacoplador TIL111.
Suerte

-
El montaje es el siguiente:
De la salida del PIC, a la base del transistor, "a secas", osea sin resistencias. Qué influencia podria tener?
Y entre el colector y VCC , va conectado el relé, sin ningun diodo. Y emisor, evidentemente, a GND.
espero vuestras respuestas
saludos
-
Hola manex1987,nos das muchos datos , pero una pregunta, dices que has echo pruebas con led, son las mismas que hicistes con los reles?
-
Las pruebas son las mismas... en cuanto a LEDs, se encienden todos. Pero con reles no consigo encenderlos todos.
Me estoy volviendo locoooooo!
-
Puede que te este faltando potencia, con que tencion alimentas los reles? puedes probar en colocar un ULN2003, o ULN2803 entre el pic y los reles si no hay probelemas en la logica que desarrollastes no deberias tener problemas.
Saludos.
-
Alimento el circuito entero con una bateria de 6V. Se os ocurre algun modo de accionar 3 reles con 2 optos?
gracias
>>>se me ha ocurrido, aver si podria usar un, inversor NOT dos veces, y luego ponerle un transistor. Creeis que sirve?
-
permiso algunas consideraciones que pueden ser de utilidadla fuente alcanza para el consumo total ??las bobinas de los relays estan filtradas ??el micro tiene un pull up de 1K mas un condensador a masa de 1 micro y un ceramico de 1000 pF a masa ???no se estara reseteando el micro ??de que voltaje y corriente son los Relays tienen relacion con la fuente ???la base del transistor de conmutacion tiene una resistencia en serie de 1K entre el bit del puerto ???cualquier duda mirar en el circuito que tengo en el server que es muy util www.frino.com.ar/driver.jpgespero que puedas solucionarLuis
-
manex_1987 dice:
El montaje es el siguiente: De la salida del PIC, a la base del transistor, "a secas", osea sin resistencias. Qué influencia podria tener? Y entre el colector y VCC , va conectado el relé, sin ningun diodo. Y emisor, evidentemente, a GND. espero vuestras respuestas saludos
Ahi tienes el problema, la resistencia en la base del transitor es para limitar la corriente, el diodo en paralelo al rele es para evitar ruidos y sobretesion producidos por la induccion de la bobina y que dañen la salida del pic.
Aparentemente el problema esta en la alimentacion, los 6v de la bateria no suministran suficiente corriente, intenta conectarlo a una fuente.
-
Pues, ni una palabra mas, una buena solucion la de COMODORE64
agregar una fuente para los reles
-
Funciona!!
El problema parece que radicaba en la ausencia de resistencias de 1Kohm del bit a la base del transistor.
muchisimas gracias!
saludos.