AMIGOS

Hacemos toda clase de trabajos con microcontroladores PIC, comunicarse a proyectoselectronicos_@hotmail.com.

Vendo grabadores de PIC puerto serial con zocalo ZIF a 35 soles, este precio no incluye el envio a todo el Peru.

viernes, 22 de abril de 2011

INVERSION GIRO DE MOTOR dc

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



28 comentarios:

  1. gracias, andaba buscando un esquema de inversión de giro para un robot. ¿lo has probado o me puede explotar? jajaja

    ResponderEliminar
  2. BUen 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.

    ResponderEliminar
  3. El circuito esta interesante... Gracias. Y los diodos de protección ??

    ResponderEliminar
  4. Los 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 :)

    ResponderEliminar
    Respuestas
    1. Este comentario ha sido eliminado por el autor.

      Eliminar
    2. Mario, 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

      Eliminar
  5. le 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..

    ResponderEliminar
  6. Exactamente 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.

    ResponderEliminar
  7. hola soy nuevo en esto y queria saber si sirve un motor de cc entre 6v y 12v? gracias

    ResponderEliminar
  8. claro q sirve solo hay cambiar la alimentacion del puente H (VCC) de acuerdo al motor q vas usar.

    ResponderEliminar
  9. hola
    seria alguien ta amable de decirme de algun compilador de PICBASIC que funcione con windows 7? ya que el que pronton me da error

    gracias

    ResponderEliminar
  10. 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.

    ResponderEliminar
  11. mario 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...

    ResponderEliminar
  12. creen que se puede hacer con una gal g16v8? contesten por favor

    ResponderEliminar
  13. Se puede hacer un puente H con mosfet irfz44n que es de canal N, solo hay que buscar su complemento canal P.

    ResponderEliminar
  14. tu circuito funcionaria para un motorreductor de 12V ??

    ResponderEliminar
  15. claro 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

    ResponderEliminar
  16. soy nuevo en esto me podrian decir que programa usar para programar?

    ResponderEliminar
  17. Hola 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

    ResponderEliminar
  18. http://www.proyectoselectronicos1.blogspot.com/2010/12/inversion-de-giro-de-motor-dc.html aqui tienes un ejemplo en asembler, esta listo, saludos

    ResponderEliminar
  19. Disculpa, que micro usaste para este proyecto???

    ResponderEliminar
  20. El pic 16f628a es suficiente para este proyectito.

    ResponderEliminar
  21. que tal. me podria dar info hacerca del mismo circuito, pero con 16f877. gracias.

    ResponderEliminar
  22. se me olvidaba, necesito hacer lo mismo, pero con 3 motores y el pic que mencione antes. gracias.

    ResponderEliminar
  23. el programa es el mismo solo tienes que cambiar la cabecera y poner pic16f877a al momento de grabar el programa en el pi

    ResponderEliminar
  24. Hola mario nose si me podrias ayudar a elaborar un programa e implementar el haware para generar las 7 notas musicales porfavor ayudame

    ResponderEliminar
  25. que motor uso para una hacer un proyecto de una puerta de garaje

    ResponderEliminar
  26. Hola 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