9.12.07

El Radar

Los radares suelen usar ondas de radio como dice la wikipedia pero nada nos impide hacernos un radar casero con el lego, la idea es montar el ultrasonido sobre un motor para que gire, en principio 180º y valla tomando mediciones, después de eso lo que hará sera convertir las coordenadas polares que obtenemos en cartesianas, trasladarlo y pintarlo en la pantalla.

Después de un rato pegándome con la pantalla LCD, decidí usar un objeto Graphics, que permite pintar mas cómodamente.

Nota: Los matemáticos usan radianes, los grados son para la bebida, al pasarle grados a una función matemática que espera radianes salen unas cosas muy raras.

La función seno y coseno del API usan la aproximación de Chebyshev-Pade, que esperan radianes.

Esta es una foto de nuestro triunfante radar:


La primera implementación tenia el problema de que no aprovechaba bien la pantalla para mostrar los resultados pero finalmente esta arreglado.

Notas rápidas:
  • Se trata de girar el motor e ir tomando medidas con el ultrasonido
  • La mínima distancia que puede girar el motor con precisión son 2 grados (en la implementación se usan 3).
  • El rango del ultrasonido esta entre 2 y 130 cm aprox.
  • obtenemos dos medidas distancia y grados girados por el motor
  • x = distancia*cos(grados_girados); y = distancia*sin(grados_girados).
  • Las coordenadas en la pantalla son raras (0,0) esta en la esquina superior izquierda.
Aquí el resultado:




1. Un robot no puede hacer daño a un ser humano o, por inacción, permitir que un ser humano sufra daño. Siempre que no se tenga en cuenta el daño cerebral al intentar programarlo.
(visto por ahi)

1 comentario:

zero427 dijo...

Hola, la me gusto mucho, esta compacto y elegante, es realmente excelente, quisiera crear un radar casero como proyecto de grado, pero no tengo nada de conocimiento al respecto, sé que es mucho pedir, pero si de alguna manera me pudieses brindar alguna información como tutoriales o que elementos podría necesitar te quedaría eternamente agradecido
Te dejo me correo en caso de que me puedas ayudar gracias, y de nuevo esta Excelente
zero427@gmail.com