En este ejemplo haremos uso de la instruccion IF...THEN, en forma anidada para lo cual empleamos 3 pulsadores normalmente cerrados conectados a tierra y estan colocados en Rb7, Rb6 y Rb5 que serviran como PARADA, giro IQUERDA y giro DERECHA , el motor DC con un driver de puente H a base de transistores npn bc548 para motores pequeños y podemos usar el tip41 para motores mas grandes.
;PROGRAMA PARA INVERSION DE GIRO DE MOTOR dc
trisb=%11110000 ; Rb0-Rb3 son salidas, Rb4-Rb7 son entradas
inicio:
if portb.7=1 then paro ;Testeo para saber cual pulsador se presiona
if portb.6=1 then izquierda ;para luego dirigirnos a su respectiva subrutina
if portb.5=1 then derecha
goto inicio
paro: ; subrutina de parada de motor
low portb.1
low portb.2
goto inicio
izquierda: ;subrutina de giro a la izquierda
high portb.1
low portb.2
goto inicio
derecha: ; subrutina de giro a la derecha
low portb.1
high portb.2
goto inicio
end
;PROGRAMA PARA INVERSION DE GIRO DE MOTOR dc
trisb=%11110000 ; Rb0-Rb3 son salidas, Rb4-Rb7 son entradas
inicio:
if portb.7=1 then paro ;Testeo para saber cual pulsador se presiona
if portb.6=1 then izquierda ;para luego dirigirnos a su respectiva subrutina
if portb.5=1 then derecha
goto inicio
paro: ; subrutina de parada de motor
low portb.1
low portb.2
goto inicio
izquierda: ;subrutina de giro a la izquierda
high portb.1
low portb.2
goto inicio
derecha: ; subrutina de giro a la derecha
low portb.1
high portb.2
goto inicio
end
gracias, andaba buscando un esquema de inversión de giro para un robot. ¿lo has probado o me puede explotar? jajaja
ResponderEliminarBUen chiste, pero los circuitos ya estan probados, solo hay q tener en cuenta el motor q vas a usar segun la potencia tambien tienes que cambiar los transistores, cualquier duda para eso estamos.
ResponderEliminarEl circuito esta interesante... Gracias. Y los diodos de protección ??
ResponderEliminarLos diodos se hacen necesarios en motores DC grandes (mas de 1 amperio),pero para motores controlados por transistores BC548 de puente H, si quieren los pueden poner,mas no siendo necesario :)
ResponderEliminarEste comentario ha sido eliminado por el autor.
EliminarMario, es un grave error pensar así, ya que no es el tamaño del motor el que causa picos de tensiones inversas, son las propias bobinas del motor las que original picos que pueden destruir los transistores, en todos los casos es aconsejable diodos de protección, ocurre igual en un relé por pequeño que sea, el no hacerlo es tentar a la suerte, además en este caso no es posible diodos en el motor habría que ponerlos en cada transistor entre colector y emisor de cada uno, o utilizar transistores con diodos internos
Eliminarle falta unos antirebotes (sino se volvera loco el circuito se los puse de 200ms) para los pulsadores ya probe el circuito y funciona bien.. es mas ya le estoy dando toques tecnicos para dejar solo dos pulsadores..
ResponderEliminarExactamente por seguridad sepone los antirebotes que pueden ser de preferencia por sotfware(retardos) o en ultimo caso poner condensadores de 100nf en paralelo con cada pulsador.
ResponderEliminarhola soy nuevo en esto y queria saber si sirve un motor de cc entre 6v y 12v? gracias
ResponderEliminarclaro q sirve solo hay cambiar la alimentacion del puente H (VCC) de acuerdo al motor q vas usar.
ResponderEliminarhola
ResponderEliminarseria alguien ta amable de decirme de algun compilador de PICBASIC que funcione con windows 7? ya que el que pronton me da error
gracias
seguro la ultioma version de picbasic funciona con windows 7, pero la version de windows seven de 32 bits si corre normal el pic basic.
ResponderEliminarmario buena tarde: disculpa una pregunta se puede emplear el driver de puente h on transistores irfz44n? por tu tiempo y contestación muchísimas gracias...
ResponderEliminarcreen que se puede hacer con una gal g16v8? contesten por favor
ResponderEliminarSe puede hacer un puente H con mosfet irfz44n que es de canal N, solo hay que buscar su complemento canal P.
ResponderEliminartu circuito funcionaria para un motorreductor de 12V ??
ResponderEliminarclaro que funcionaria solo hay que cambiar la etapa de potencia de puente, seria mejor usar un puente H con mosfets P y N, en google hay bastantes ejemplos, y colocarle la alimentacion de 12 v a este puente H
ResponderEliminarsoy nuevo en esto me podrian decir que programa usar para programar?
ResponderEliminarHola que tal, podrian ayudarme con éste mismo proyecto solo que usando mplab y el pic 16f84a?? es que cuando corro el programa me sale varios errores
ResponderEliminarhttp://www.proyectoselectronicos1.blogspot.com/2010/12/inversion-de-giro-de-motor-dc.html aqui tienes un ejemplo en asembler, esta listo, saludos
ResponderEliminarDisculpa, que micro usaste para este proyecto???
ResponderEliminarEl pic 16f628a es suficiente para este proyectito.
ResponderEliminarque tal. me podria dar info hacerca del mismo circuito, pero con 16f877. gracias.
ResponderEliminarse me olvidaba, necesito hacer lo mismo, pero con 3 motores y el pic que mencione antes. gracias.
ResponderEliminarel programa es el mismo solo tienes que cambiar la cabecera y poner pic16f877a al momento de grabar el programa en el pi
ResponderEliminarHola mario nose si me podrias ayudar a elaborar un programa e implementar el haware para generar las 7 notas musicales porfavor ayudame
ResponderEliminarque motor uso para una hacer un proyecto de una puerta de garaje
ResponderEliminarHola amigo probé este proyecto en proteus y no me funciono creo que hay un error cuando le doy a los pulsadores no hace el canbio de giro ni el el stop y el motor comienza a andar si pulsar el pulsador
ResponderEliminar