Autor Tema: ruidos del motor dc  (Leído 2114 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado electronando

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 427
ruidos del motor dc
« en: 01 de Enero de 2006, 20:22:00 »
quien haya probado de repente la configuracion puente h con transistores bipolares habra experimentado que al conectarle su peque4o motor el programa se loquea o resetea bastante es al comienzo un dolor de cabeza logre solucionar creo! el problema con unos condensadores en la etapa de envio de se4al a las bases de los transistores pues deduci que de alli se filtraban los ruidos y claro use dos fuentes separadas una para el micro y otra para el motor con la misma tierra de referencia use dos pulsadores uno de actividad del motor y oro para el direccionamiento izq o der ahi les mando el codigo:
ojala el grafico de note y se añada

no olvidar de unos dos detalles al motor se le puso un condensador en paralelo de medida 103 no me acuerdo la lectura y
se conecto el mclr de acuerdo como lo aconseja microchip ver el datasshet de 16f84 se conecta con un diodo dos resistencias y condensador




bueno no me dan espacio para subir un adjunto de 10k jaja bueno no se como los demas pueden pegar sus graficos o haber si e cuentan


si alguien tiene otra idea me responde o si pudierarn modificar el circuito con el comando buton de pasadita haber si me da una explicada pues nunca lo e usado para antirrebotes


trisb=%00110000  "usando un 16f84a
 portb=0
 
 
 
 comienzo:
    pause 10
    portb=%00000100
     " el led1 esta prendido osea todo apagado
     if portb.4=0 then
     pause 15
     if portb.4=0 then cambio
     endif "aqui estara el comienzo para andar
     " a caminar el motor
     goto comienzo
     
     cambio:
        if portb.4=1 then
        pause 15
        if portb.4=1 then cambio_1
        endif
        goto cambio
       
        cambio_1:
            pause 10  "pausa para evitar cambios bruscos
            portb=%00001001 "esta apagado portb.1 y portb.0 encendido
            if portb.5=0 then
            pause 15
            if portb.5=0 then cambio2
            endif
            if portb.4=0 then
            pause 15
            if portb.4=0 then comienzo_1
            endif
             goto cambio_1
             
     cambio2:
        if portb.5=1 THEN
        pause 15
        if portb.5=1 then cambio_2
        endif
        goto cambio2
       
        cambio_2:
            pause 10  " pausa para evitar cambio bruscos
            portb=%00001010   "esta encendido portb.1 y portb.0 cero
            if portb.5=0 then
            pause 15
            if portb.5=0 then cambio_0
            endif
              " si apreto portb.5 me voy a cambio de giro
            if portb.4=0 then
            pause 15
            if portb.4=0 then comienzo_1
            endif  "si se pulsa portb.4 voy al comienzo de todo
            goto cambio_2
           
       cambio_0:                       "antirrebote para pulsacion
            if portb.5=1 then
            pause 15
            if portb.5=1 then cambio_1
            endif
            goto cambio_0                  
       
       comienzo_1:                          " antirrebotes
        if portb.4=1 then
        pause 15
        if portb.4=1 then comienzo
        endif
        goto comienzo_1
     




 

anything