Autor Tema: medir distancias con srf 05  (Leído 1395 veces)

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

Desconectado jo.an.

  • PIC16
  • ***
  • Mensajes: 120
medir distancias con srf 05
« en: 16 de Mayo de 2010, 19:49:23 »

Saludos a todos:Estoy con un srf05 modulo ultrasonido,lo estoy trabajando para que cuente mm con 16f84.El programa hace un bucle hasta que se pone a 0 la entrada ra4,va cargando en reg1,dig1,dig2 y dig3.El problema es que cuando incrementa en reg1,el tiempo de la onda recibida por el srf05 es muy corta como para decirme en mm la distancia(aproximadamente la mitad)¿como ampliaria la longitud de onda al srf05 o como arreglaria este programa para que sirviese?.por otra parte el srf05 es muy inestable ya que varia mucho cuando se pone a una medida fija.att jose


empe    bsf     0x05,3
        movlw  .22
        movwf   reg
des     decfsz  reg,1      ;manda el pulso
        goto    des           ;salida pulso por ra3
        bcf     0x05,3
;--------------------------------------------------------------------
aqui    btfss   0x05,4   ;entrada ra4
        goto    aqui     ;espera a que se ponga en 1 la entrada
;-----------------------------------------------------------------------       

tre    incf    dig1,0       ;cuando esta alto incrementa en unidades
        movwf   dig1
        xorlw   .10
        btfss   3,2
        goto    va
        clrf    dig1
        incf    dig2,0      ;cuando es 10 incrementa en decenas
        movwf   dig2
        xorlw   .10
        btfss   3,2
        goto    va
        clrf    dig2
        incf    dig3,0        ;cuando es 10 incrementa en centenas
        movwf   dig3
va      btfsc   0x05,4       ;si pulso  es alto
        goto    tre          ;sigue incrementando dig1

         call    tabla       ;pone los numeros en los displays
         clrf   reg1
         clrf   dig1
         clrf   dig2
         clrf   dig3   
        goto    empe     ;vuelve y empieza