Autor Tema: Ayuda sensor ultrasónico SRF04 PROTON  (Leído 6593 veces)

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

Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Ayuda sensor ultrasónico SRF04 PROTON
« en: 13 de Octubre de 2013, 10:26:48 »
Tengo un sensor ultrasónico y necesito ayuda. Estoy programando en PROTON IDE.
No consigo hacerlo funcionar.

Gracias  :oops:

Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Re: Ayuda sensor ultrasónico SRF04 PROTON
« Respuesta #1 en: 15 de Octubre de 2013, 11:51:14 »
No tengo tiempo, tengo una criatura de 2 meses y medio y no tengo tiempo de invertigar... 8) :?

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Ayuda sensor ultrasónico SRF04 PROTON
« Respuesta #2 en: 15 de Octubre de 2013, 11:59:24 »
Entonces abandona hasta que ya tengas criados a tus hijos. ;-) ;-)

Yo tengo tres y siempre pude hacerme tiempo, algo tienes que sacrificar...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Re: Ayuda sensor ultrasónico SRF04 PROTON
« Respuesta #3 en: 15 de Octubre de 2013, 12:17:53 »
Jaja!!! Es un invento para el.

Pero vamos, esto de +- ( electrónica) es un hobby y un hijo es una dedicación.

Un saludo, sacare un poco de tiempo.

Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Re: Ayuda sensor ultrasónico SRF04 PROTON
« Respuesta #4 en: 17 de Octubre de 2013, 16:58:46 »
Pero bueno, no hay nadie que me pueda ayudar??

A ver si este sábado lo saco. :(

Un saludo.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Ayuda sensor ultrasónico SRF04 PROTON
« Respuesta #5 en: 17 de Octubre de 2013, 17:05:19 »
Si pusieras lo que has hecho y donde te trancaste es mas facil que te ayuden...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado raul_juarez_chihuahua

  • PIC10
  • *
  • Mensajes: 19
Re: Ayuda sensor ultrasónico SRF04 PROTON
« Respuesta #6 en: 18 de Octubre de 2013, 00:02:59 »
hombre , si la decision es facilisima, deja un lado al crio y olvidate de el, mejor invierte tu valioso tiempo en los pic que te aseguro dan mas satisfacion :-) lo digo por experiencia  :D

Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Re: Ayuda sensor ultrasónico SRF04 PROTON
« Respuesta #7 en: 18 de Octubre de 2013, 18:28:16 »
Que dices loco!! Un hijo es el mejor invento que he hecho.

Tengo un ejemplo en asm del libro 16F84A...
La idea en pasarlo a PROTON.

Mañana intentare hacer el ejemplo en asm y ver si funciona el sensor, xq puede q el sensor este mal, puede!

Se que lo sacare, pero primero mi hijo!!!
Un saludo y gracias x vuestro comentaría.

Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Re: Ayuda sensor ultrasónico SRF04 PROTON
« Respuesta #8 en: 02 de Noviembre de 2013, 17:57:46 »
Pues el sensor funciona, tengo que pasarse asm a PROTON BASIC ... Las interrupciones en PROTON no funciona.

Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Re: Ayuda sensor ultrasónico SRF04 PROTON
« Respuesta #9 en: 07 de Noviembre de 2013, 06:58:07 »
En un rato he sacado esto.

Código: [Seleccionar]
'****************************************************************
'*  Name    : UNTITLED.BAS                                                                                    *
'*  Author  : Miguel Noe Garcia Perez                                                                       *
'*  Notice  : Copyright (c) 2013 Iberica 2000                                                            *
'*          : All Rights Reserved                               
'*  Date    : 04/11/2013                                       
'*  Version : 1.0                                               
'*  Notes   :                                                   
'*                 :                                                   
'****************************************************************
 
DEVICE 16F877a
   XTAL = 4
' LCD pin Configuracion
        lcd_type = 0
        LCD_LINES = 4
        LCD_DTPIN = PORTb.4
        LCD_RSPIN = PORTb.2
        LCD_ENPIN = PORTb.3
        LCD_INTERFACE = 4
         ALL_DIGITAL = ON   
          '76543210
  TRISa = %00010000
 ON_HARDWARE_INTERRUPT GOTO Flash
 
 SYMBOL LED = PORTc.1
 
 
 SYMBOL TMR0_Carga60micros = 27 '%11011'    27
 symbol MaximaDistancia = 250
 symbol MinimaDistancia = 3
 symbol Disparo = porta.3
 symbol Eco     = porta.4
 symbol Disparo2 = porta.1
 dim Distancia as word
 dim cm        as byte
 dim mm        as byte
 dim Total     as word
 delayms 200
 cls
 
 
 
 Inicio:
 

 OPTION_REG = %00000000 ' prescaler 2 para tmr0
 low disparo
 
Principal:
 distancia = 0
 high disparo ' disparo
 delayus 20
 low disparo
 
 Espera_eco1:
 if eco=0 then goto Espera_eco1 ' esperamos el flanco de subida
 tmr0 = TMR0_Carga60micros      ' cargamos 27 en tmr0
 INTCON = %10100000             ' autoriza interrupcion del tmr0 (T0IE)
 
 Espera_eco0:
 if eco=1 then goto Espera_eco0 'ESPERA FLANCO DE BAJADA
 INTCON = %00000000             'PROHIBE INTERRUP
 gosub Visualiza                'VISUALIZA LA DISTANCIA
 delayms 200
 goto principal
 
 ' LA INTERRUP COMIENZA AQUI.
Flash:
 tmr0 = TMR0_Carga60micros
 distancia = distancia + 1
 T0IF = 0                       
 CONTEXT RESTORE                 ' RESTAURA LOS REGISTROS Y SALE DE LA INTERRUP.
 

 ' V I S U L I Z A  M E D I D A
 visualiza:
 
 cm = tmr0
 mm = tmr0

 distancia = distancia * 228
 Total = mm + distancia
 Total = Total * 3 ' 2.5
 print at 1,1,"D ",dec4  distancia,"mm ",dec3 mm
 print at 2,1,"t ",dec4 Total
 return
 

me mide bien de 50mm a 200mm a partir de mas de 200mm no en una medida fiable...

A ver si alguien lo puede mejorar

un saludo

Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Re: Ayuda sensor ultrasónico SRF04 PROTON
« Respuesta #10 en: 08 de Noviembre de 2013, 21:04:54 »
No hagáis caso a este programa no esta buen.
Lo siento.
Estoy mirando a ver si lo soluciono.

Desconectado RALF2

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Ayuda sensor ultrasónico SRF04 PROTON
« Respuesta #11 en: 08 de Noviembre de 2013, 22:27:08 »
Para lo que quieres hacer existe muchas formas el proton tiene una instruccion llamada pulsin que te permite medir el ancho de un pulso a intervalo de 10us si operas a 4MHz o 2us si operas a 20Mhz.
Y asi resuelves facilmente el problema otra forma es utilizar el modulo CCP del pic en modo captura.   :mrgreen:

En fin existen muchas formas de hacerlo y san google te puede ayudar   :D

Saludos

Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Re: Ayuda sensor ultrasónico SRF04 PROTON
« Respuesta #12 en: 09 de Noviembre de 2013, 03:51:38 »
Gracias!! Lo mirare.


Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Re: Ayuda sensor ultrasónico SRF04 PROTON
« Respuesta #13 en: 10 de Noviembre de 2013, 19:22:38 »
Código: [Seleccionar]
'****************************************************************
'*  Name    : UNTITLED.BAS                                      *
'*  Author  : [select VIEW...EDITOR OPTIONS]                    *
'*  Notice  : Copyright (c) 2013 [select VIEW...EDITOR OPTIONS] *
'*          : All Rights Reserved                               *
'*  Date    : 16/05/2013                                        *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          :                                                   *
'****************************************************************

Device = 16F877A
Xtal 20
' LCD pin Configuracion
        LCD_Type = 0
        LCD_Lines = 4
        LCD_DTPin = PORTB.4
        LCD_RSPin = PORTB.2
        LCD_ENPin = PORTB.3
        LCD_Interface = 4
        All_Digital = On   
        TRISA = %00000010             
        TRISB = %00000000
        CMCON = %00000111
        CCP1CON = %00000000
        ADCON0 = %00000000

    Symbol triger = PORTA.0
    Symbol eco = PORTA.1
    Symbol led = PORTA.2

    Dim temp As Word
    Dim dista As Word
    Dim VAR1  as word
    DIM PULGADAS AS byte
'el sensor debe recibir pulso de disparo de 10uS
'la distancia es proporcional al ancho de pulso del eco
'eco de 100uS a 18mS y debe esperar 10 mS antes de intentar otro trigger
'devuelve 36mS si no se detecta nada
'hacer una formula para calcular la distancia en centimetros
'distancia entre 3 y 300cm
delayms 200
cls
'secuencia de inicio
             '1234567890123456
Print At 1,1,"SENSOR ULTASONIC"
Print At 2,5,"SHF-04"
DELAYMS 1500
CLS
loop:
PulsOut PORTA.0,50, High

DelayUS 10

dista = PulsIn eco,1
If dista > 18000 Then
CLS
Print At 1,4,"DISTANCIA"
Print At 2,5,"MAXIMA"
DELAYMS 1000
EndIf
                   
If dista < 80 then
CLS
Print At 1,4,"DISTANCIA"
Print At 2,5,"MINIMA"
DELAYMS 1000
endif

temp=dista/28         '26-28 ES LA CALIBRACION  en cm
TEMP = TEMP * 10      ' en mm
PULGADAS = TEMP / 25  ' en pulgadas
if TEMP >=30   and temp <= 6660 then
Print At 1,4,"DISTANCIA:"
Print At 2,1,dec3 temp," mm"," - ",DEC3 PULGADAS,"''"
DelayMS 100
endif

GoTo loop
End
 
 

ya esta, lo busque en internete y lo mejore un poco, solo un poco...

un saludo

Desconectado RALF2

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Ayuda sensor ultrasónico SRF04 PROTON
« Respuesta #14 en: 11 de Noviembre de 2013, 22:48:51 »
jajajaj sabia que lo lograrias.  :mrgreen:
Por eso te lo decia que San google tenia la respuesta y aunque el programa original esta hecho en pbp es muy sencillo pasarlo a proton   :D

Saludos


 

anything