fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

Sistema de localización por multilateración con ultrasonidos

18 Respuestas
5 Usuarios
0 Reactions
4,650 Visitas
beamspot
Respuestas: 1132
Topic starter
(@beamspot)
Noble Member
Registrado: hace 17 años

Hola, Feliz Navidad a todos:

Desde hace algún tiempo estoy muy liado por varios motivos, así que no me prodigo mucho en el foro.

Uno de los motivos es que he cambiado de trabajo, y ahora parece que voy a tener que aprender algo de PIC's, además de todo lo que comporta un nuevo trabajo.

Pero lo que más me tiene liado, es un proyecto en el que estoy trabajando. Se trata de un sistema de localización/navegación por multilateración usando ultrasonidos.

La idea es sencilla: el robot tiene un emisor de ultrasonidos que emite un tren de pulsos cada cierto tiempo. Independientemente de lo que haga el robot con eso (puede ser uno de esos sensores de distancias habituales), dispongo de unos cuantos receptores fijos que son capaces de darme el momento exacto en que han recibido el sonido respecto de una referencia única de reloj.

A partir de aquí, puedo calcular por multilateración, la ubicación más o menos precisa del emisor de ultrasonidos. La precisión puede ser del orden de unos pocos centímetros, o incluso mejor. Y la tasa de repetición de la medida, del orden de los 10 Hz.

El 'problema' está en que los receptores de ultrasonidos que tengo son industriales (ya colgaré una foto) que estoy reprogramando, y por tanto no puedo/quiero colgar muchos datos 'confidenciales' al respecto.

Eso sí, las rutinas ModBus, así como el interface RS-485, las herramientas básicas de C# y toda la información sobre el proyecto lo tengo más que claro. Así que la prengunta es: ¿hay alguien interesado en trabajar en el tema?

Necesito voluntarios que quieran hacer receptores de ultrasonidos (y si también pueden emitir, mejor) para colgar en este foro. Y también programadores que quieran trabajar el interface y el programa del PC (en C#).

Responder
17 respuestas
ranganok
Respuestas: 3875
(@ranganok)
Ardero
Registrado: hace 19 años

Si te he entendido bien se trataría de hacer un receptor/emisor que aceptase conexiones RS485 y protocolo MODBUS y además llevaría una entrada para el reloj externo (sincronización)

Para el emisor/receptor sería necesario 2 pines para el 485 (Rx, Tx) + 1 pin de sincronización + 1 pin de emisor (PWM) + 1 pin de receptor.

Con un micro de 8 patas va justo pero lo tienes.

Cuando acabemos con el PartyKit te ayudo 😛

S2

Ranganok Schahzaman

Responder
_jm_
Respuestas: 961
 JM
(@_jm_)
Prominent Member
Registrado: hace 19 años

El sensor y receptor de ultrasonidos que sería, algo como esto: http://www.superrobotica.com/S320111.htm ?

Responder
ranganok
Respuestas: 3875
(@ranganok)
Ardero
Registrado: hace 19 años

Yo creo que sería más bien algo como esto:

http://www.superrobotica.com/S320114.htm

Pero con la posibilidad de sólo recibir (sin emitir) para poder hacer arrays de sensores (y triangulación). Además en vez de I2C se comunicaría por RS485

S2

Ranganok Schahzaman

Responder
luison
Respuestas: 495
(@luison)
Reputable Member
Registrado: hace 17 años

Yo creo que sería más bien algo como esto:

http://www.superrobotica.com/S320114.htm

Pero con la posibilidad de sólo recibir (sin emitir) para poder hacer arrays de sensores (y triangulación). Además en vez de I2C se comunicaría por RS485

S2

Ranganok Schahzaman
Lo fácil sería coger varios que emitan y reciban y cortarles el emisor a todos menos al que se desea. Luego enviarles a todos que emitan y asunto arreglado, ya que sólo uno emitirá y el resto (y ese mismo también) escucharán el único tren de pulsos enviado.

Responder
Página 1 / 4
Compartir: