Este programa controla un motor DC mediante un swicth en el puertob (Rb0) y utilizando Rb1 y Rb2 del puertob como salida para enviar los pulsos que invertiran el giro del motor DC, en el circuito deberan conectar su respectiva alimentacion de 5Vdc.
Q1,Q2,Q3,Q4=BC548 para motores pequeños y TIP41 para motores grandes.
R1,R2,R3,R4= 300 ohmios.
Empleamos puente H con transistores npn por ser mas economico que un puente H en integrado L293D funciona igual ademas que puede soportar mayor corriente cambiando los transistores de mayor potencia.
IF portb.0 =1 THEN ; probamos si Rb0=1 entonces
HIGH portb.1 ;encender el led de portb.1
LOW portb.2 ; y portb.2 esta apagado
else ;pero si Rb0=0 ejecuta lo siguiente
LOW portb.1 ;apaga led de portb.1
HIGH portb.2 ; y portb.2 se enciende
ENDIF ;fin de la programación
GOTO inicio ;regresamos a inicio
END
Q1,Q2,Q3,Q4=BC548 para motores pequeños y TIP41 para motores grandes.
R1,R2,R3,R4= 300 ohmios.
Empleamos puente H con transistores npn por ser mas economico que un puente H en integrado L293D funciona igual ademas que puede soportar mayor corriente cambiando los transistores de mayor potencia.
INVERSION GIRO MOTOR dc con PICBASIC
Trisb=%10000001 ; Rb0 , Rb7 entrada y el resto de salida
inicio:IF portb.0 =1 THEN ; probamos si Rb0=1 entonces
HIGH portb.1 ;encender el led de portb.1
LOW portb.2 ; y portb.2 esta apagado
else ;pero si Rb0=0 ejecuta lo siguiente
LOW portb.1 ;apaga led de portb.1
HIGH portb.2 ; y portb.2 se enciende
ENDIF ;fin de la programación
GOTO inicio ;regresamos a inicio
END
Se necesita programar el pic16f628a antes de conectarlo en el prooto???!
ResponderEliminarExactemente tienes que grabar el programa en la memoria del pic. Primero lo compilas el programa en microcode studio y luego usas un grabador de memorias Pics, yo uso el winpic que es mejor que el ic-prog, tienes que usar el archivo HEX generado por el microcode studio.
ResponderEliminartengo un problema con este circuito,entre los colectores y emisores de los transistores exixte una caida de tension considerable reduciendo el par del motor de cc
ResponderEliminarDebes comprobar que los transistores estan en saturacion para que la caida de tension entre colector-emisor sea minima. Aun asi, hay una cierta caida de tension, por lo que la tension que debes aplicar en "vcc para el motor" es la tension nominal del motor mas dos veces la tension que tengas entre colector emisor (dos veces puesto que conducen dos transistores).
ResponderEliminarexcelente comentario , se agradece a los comentaristas.
ResponderEliminarA veces es mejor usar el puente H con 2 transistores NPN y 2 transaistores PNP, el circuito lo pueden ver en http://es.edaboard.com/topic-2702044.0.html
ResponderEliminarHOLA OYE DISCULPA ESTE CON EL VOLTAJE DEL PIC SE EXITA?Y OTRA DUDA TAMBIEN FUNCIONA COMO AMPLIFICADOR DE VOLTAJE ?
ResponderEliminarEl circuito puente H se alimenta con otra fuente que debe ser igual ala del motor DC y solo amplifica corriente
ResponderEliminarsi el pic los están alimentando con un voltaje de 5 v y al puente h lo están alimentando con otro voltaje ,el tierra del pic y el tierra del puente h deben unirlo , simulado claro que sale ,pero si lo hacen el físico ay es el problema de caída de tensión. por ello deben deben unir estos tierras
ResponderEliminarExactamente siempre van unidas las tierras o polos negativos de las fuentes que se usen, en este caso la del puente H y la fuente del pic
ResponderEliminarSi pongo transistores mas potentes como el BD677, las resistencias han de ser de 330 oh?
ResponderEliminarEn las bases van resistencias de 330 ohm, si es posible en cada base, por eso a veces a algunos no les funciona el puente H
ResponderEliminarhola una consulta como lo hago para que le programa al no estar presionado el boton no me active ninguna salida la idea es que cuando se precione una ves el boton gire para un lado y se desconecte despues de un segundo y que despues la precionar el boton nuebamente gire para el otro lado y se apage despues de 2 segundo ----gracias
ResponderEliminar