Quantcast
Channel: Álvaro López » Arduino
Viewing all articles
Browse latest Browse all 6

Telemetría y data logger with Arduino

$
0
0

Desde hace mucho tiempo he estado interesado en los microcontroladores, y he intentado hacer mis pinitos con lo más básico (16F84), pero siempre he dejado ese mundo por imposible ya que mis basicos conocimientos de electrónica hacen que el menor de los proyectos requiera un gran aprendizaje y training, que por consiguiente consume un tiempo del que no dispongo.

Ya me había resignado a no poder ejecutar proyectos sobre pics, y lo más pequeño que he trabajado son placas embebidas con arm ejecutando un linux al completo,¡¡¡ Pero ahora he descubierto la plataforma ARDUINO !!! Gracias a la gente del proyecto arduino, individuos como yo, con pocos conocimientos sobre microcontroladores, pero con amplios conocimientos sobre programación, podemos ejecutar una amplia variedad de despliegues basados en la plataforma arduino.

Para iniciar mi aprendizaje, me he propuesto ejecutar una plataforma de telemetría desde un modelo volante hasta tierra. Hay muchos instrumetnos de telemetría en modelismo, pero mi objetivo ultimo no es tener la telemetría, sino aprender arduino.

Para comenzar con el proyecto identifiqué los distintos datos a ser recolectados desde el modelo, dando como resultado los siguientes:

- Altitud (Absoluta y relativa). Obtenido via GPS guardando las coordenadas del despegue y calculando relativa en base a ellas.

- Velocidad (Absoluta y relativa). Velocidad absoluta mediante GPS y relativa mediante sonda pitot.

Sensor de presión

Sensor de presión con sonda pitot


- Posición absluta. Mediante GPS EM-411

GPS EM-411

- Heading, Pitch y Roll. A través de un módulo con aceletrometro, giroscopo y magnetómetro de 9 grados de libertad.

- Consumos electricos. Mediante hardware de medición de amperaje consumido.

Sensor de corriente acs714-30a

- Datos sobre la motorización. El montaje está destinado a un modelo con un motor a reacción. Estos motores se controlan mediante un fadec que colecta datos del motor y tiene la posibilidad de enviarlos mediante puerto serie. De este fadec nos interesa el consumo instantáneo, temperatura y RPM de la turbina.

fadec

La comunicación con varios de estos intrumentos se efectua por protocolo serie y Arduino UNO solo incorpora un puerto. Se puede emular por software en pines del integrado, pero consume tiempo de cpu, y la versión superior del arduino (Arduino MEGA) incorpora 4 puertos TTL con lo que me decidido por esa placa.

ArduinoMega2560
ArduinoMega2560

Por ultimo, los datos serán enviados a tierra por un enlace 433Mhz también por puerto serie.

Enlace serie 433Mhz TTL

En tierra hay dos opciones; montar un programa con un sistema grafico, o bien montar otra placa arduino con un LCD. En una primera instancia simplemente montaré el sistema con un minicom guardando en bruto todos los datos que se envien desde el equipo de vuelo, pero más adelante la idea es por supuesto postprocesarlos.

Compré el material la semana pasada, y está todo en camino, salvo el sensor de 9 grados de libertad, que dejaré para más adelante. Como no podía esperar más por la placa (la impaciencia me corroe) compré un Arduino leonardo en una tienda cercana, y llevo una semana jugando y programando con él. Al no tener sensores necesarios, he estado jugando con servos y receptores RC, y me ha parecido buena idea, ya que el arduino tiene los datos de heading y pitch, programar un mini piloto automático, que nivele el avión en caso de perdida de señal. Sería muy sencillo, solo nivelar el avión y mantenerlo recto, nada más.

Iré posteando los avances del proyecto conforme estos se produzcan.



Viewing all articles
Browse latest Browse all 6

Latest Images





Latest Images