Autor Tema: Proyecto: Avisador de colision para el coche con ultrasonidos  (Leído 3922 veces)

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

Jesus

  • Visitante
Proyecto: Avisador de colision para el coche con ultrasonidos
« en: 11 de Julio de 2006, 13:29:19 »
Buenas tardes a tod@s

Despues de sufrir un pequeño percance con el coche y un pilote que habia en la calle que no habia forma humana de verlo desde la posicion de conductor, pense que seria buena idea montar un cacharro que detectara obstaculos y avisara de estos bien con un pitido bien en una pantallita LCD (mas  "pofesional") de que hay un obstaculo...

He ojeado algunas revistillas y el foro y he encontrado cosillas que aclaran bastante el invento pero mi experiencia en diseño con PICs es bastante escasa y me gustaria que me echarais una manilla con el asunto.
No se si este es un proyecto demasiado complejo para un principiante pero me gustario acometerlo con vuestra ayuda...

He visto por el foro esto  http://www.todopic.com.ar/foros/index.php?topic=10892.0 donde el amigo Redpic veo que tiene experiencia en el tema, y en que no????, y me gustaria que me orientarais acerca de como empezar o que directamente me lo quitarais de la cabeza y me mandarais a comprar el kit pa montarlo, aunque me gustaria hacerlo por mi mismo...

Un saludo desde Cadiz, donde tambien hace 40º.....


Edito1: He estado ojeando tambien aqui http://picmania.garcia-cuervo.com/Proyectos_AUX_SRF04.htm pero no me manejo bien con el C.

Si alguien pudiera echarme una manilla para verlo en PBP

Agradecido
« Última modificación: 11 de Julio de 2006, 14:19:37 por Jesus »

Jesus

  • Visitante
Re: Proyecto: Avisador de colision para el coche con ultrasonidos
« Respuesta #1 en: 11 de Julio de 2006, 19:25:42 »
He estado avanzando un poquillo en el tema, o eso creo, y creo que la rutina principal del proceso de medida seria algo como esto...

He encontrado tambien info sobre el SRF05 que es muy parecido al 04 pero con mayor rango de medida.
En principio la idea es usar un 16F84 a 4Mhz (no se si los tiempos estan bien calculados para este oscilador)

A ver si algun guru me puede echar una manita y me dice si voy bien

Código: Visual Basic
  1. SRF05_DISPARO VAR PORTA.1 'PIN USADO PARA EL PULSO DE DISPARO
  2. SRF05_ECO VAR PORTA.0     'PIN USADO PARA EL ECO
  3. TIEMPO_DISPARO CON 10     'TIEMPO DE DISPARO DE 10uS
  4. MEDIDA VAR WORD            'VARIABLE de 16 bits PARA ALMACENAR LA MEDIDA
  5.  
  6. PROCESO:
  7. PAUSE 200         'ESPERO 10ms PARA ASEGURARME LA MEDIDA
  8. PULSOUT SRF05_DISPARO,TIEMPO_DISPARO 'generamos un pulso de 10us
  9. PULSIN  SRF05_ECO,1,MEDIDA    'se mide la duracion del eco
  10. medida= medida/29 'para convertir en cm
  11. GOTO PROCESO
  12. END



Gracias

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Proyecto: Avisador de colision para el coche con ultrasonidos
« Respuesta #2 en: 12 de Julio de 2006, 01:46:45 »
No te puedo ayudar mucho con Basic, aunque parece que calculas la medida pero no la publicas en ningún LCD.

De todas formas, te escribo porque me sorprende que pretendas hacer el software sin tener el sensor ni el PIC. Yo empezaría por armar el circuito y luego haría todas las pruebas con el soft.

Y ánimo, que yo también tengo el paragolpes trasero rozado por muchos sitios, y también me interesaría este proyecto. Por cierto, ¿has pensado dónde alojar el sensor?, ¿y cómo hacer que funcione a pesar de la suciedad del coche?

Jesus

  • Visitante
Re: Proyecto: Avisador de colision para el coche con ultrasonidos
« Respuesta #3 en: 12 de Julio de 2006, 09:00:53 »
Buenas Nocturno...
En cuanto a los componentes estoy a la espera del SRF05 ( 18€ aqui http://www.msebilbao.com/tienda/product_info.php?cPath=27_98&products_id=56) lo demas lo tengo todo solo falta el montaje que sera de pruebas en plan pachanga pa probar...

Lo de publicar la medida habia pensado ponerle un LCD pero eso debe esperar hasta que monte el prototipo. Por cierto no tendreis los que llevais mucho tiempo en esto de los pIC´s algunos esquemas basicos de los micros con todo lo necesario para su conexion a modo de macros parqa no tener que dibujarlo todo siempre en EAGLE o Proteus. No se si me explico como si fueran macros de un 16F84 con todo lo que necesita para funcionar....


Lo de colocarlo habia pensado detras de la defensa alojado en el interior del paragolpes mediante con un par de taladros (es de plastico como casi todos ahora) y para el cable por dentro del maletero y por debajo de los asientos hasta el salpicadero.

Jesus

  • Visitante
Re: Proyecto: Avisador de colision para el coche con ultrasonidos
« Respuesta #4 en: 12 de Julio de 2006, 20:26:36 »
Aqui os pongo un pequeño "avance"

Por el puerto RA0 saco el disparo y leo el eco por el RA1

El RB lo dejo para gestionar un LCD mas o menos asi

Código: Visual Basic
  1. SRF05_DISPARO VAR PORTA.2 'PIN USADO PARA EL PULSO DE DISPARO
  2. SRF05_ECO VAR PORTA.3     'PIN USADO PARA EL ECO
  3. MEDIDA VAR WORD            'VARIABLE de 16 bits PARA ALMACENAR LA MEDIDA
  4.  
  5. DEFINE OSC 4
  6. Define   LCD_DREG   PORTB  'bit de datos del LCD empezando
  7. Define   LCD_DBIT   0      'por B.0 ,B.1, B.2 y B.3
  8. Define   LCD_RSREG   PORTB 'bit de registro del LCD conectar
  9. Define   LCD_RSBIT   5     'en el puerto B.5
  10. Define   LCD_EREG   PORTB  'bit de Enable conectar en el
  11. Define   LCD_EBIT   4      '"puerto B.4    
  12.  
  13. proceso:               'bucle infinito
  14. SRF05_DISPARO=0
  15. PULSOUT SRF05_DISPARO,1 'generamos un pulso de disparo de 10us
  16. PULSIN  SRF05_ECO,1,MEDIDA    'se guarda el pulso de entrada en sfr05_eco
  17. medida= medida/54 'para convertir en cm
  18. Lcdout $fe, 1, "DISTANCIA:", medida 'Aqui hay que añadirle el valor de MEDIDA pero no se como
  19. pause 100          'esperamos 100 ms para volver a medir
  20. goto proceso
  21. END

Ahora tengo un problema mas...

1º.- No escribe nada en el LCD....en Proteus

Adjunto fichero PBP y Proteus por si algun alma caritativa me puede decir por que no veo ni siquiera la cadena "DISTANCIA:" en el LCD

Saludos
« Última modificación: 13 de Julio de 2006, 14:08:48 por Jesus »