UAVS Como leer seniales PPM de un RC con arduino

Bueno como parte de mi proyecto de ArduPlane, de mi Arduavs. Escribí un programa sencillo para leer senales PPM. Me ha funcionado muy bien y no me consume casi nada de recursos de arduino. Primer que nada debes de entender como funcionan las senales PPM, en ellas vienen la posición de todos los servos del aparato, Arduino las lee las decodifica y te imprime los valores en microsegundos que corresponde a cada canal. Tutorial muy sencillo de los PPM: http://www.mp.ttu.ee/risto/rc/electronics/radio/signal.htm

Segundo TIENES que interceptar la senal PMM, en el radio control o bien en el recibidor. En mi caso debe ser en el recibidor para leerlo desde el arduplane, el canal 5 para saber si estoy en modo manual o piloto automatico. Un excelente tutorial que explica como interceptar la senal PMM desde el receptor aquí: http://paparazzi.enac.fr/wiki/index.php/Other_Hardware

Ahora que si solo quieres leer las senales PPM del radio control, pues aqui esta uno que me sirvio en mi FUTABA:

http://users.belgacom.net/TX2TX/tx2tx/english/tx2txgb3.htm Yo conecte las tierras de mi futaba y arduino, y el pin 4 de arduino lo conecte en el PIN 2 de futaba que es (OUT). Para leer las senales PPM. Suerte..

En estos mometos ya termine mi nuevo sistema para controlar mas de 6 servos en paralelo (aun no lo he probado), que significa esto? Bueno significa que puedo manejar mas de 6 servos al mismo tiempo y me tomaria el mismo tiempo que controlar solo uno.

EN el metodo tradicional, tienes en enviar senial al servo 1, luego te pasas al servo2 y envias el pulso, luego servo3 y pulso, etc. etc. Y eso consume tiempo y recursos del sistema, cuando lo haces en paralelo, controlas los 6 o mas al mismo tiempo, y solo va cortando el puso cuando sea necesario con un ciclo for, y un delay de 1 microsegundo. ;D

Otra cosa es que en unos dias me llega mi giroscopio y empezare con el jale de armar mi IMU, que es una mezcla de acelerometros, gyros y filtros de kalman, que haran de mi sistema el mas preciso (por lo visto voy hacer el primero en arduino en hacer esto). Aparte la altitud lo me dire con sensores de presión, que también ya estoy en eso.

Hace unos dias tuve una platica con un tipo aqui en este foro, que hablábamos de hacer un IMU con puros acelerometros, pero NO SE PUEDE, recuerden que el avion tiene vibraciones por el motor y aparte tambien genera aceleraciones angulares cuando este anda dando la vuelta, y subiendo o bajando. Este tipo de IMU (Unidad de medicion Inercial), ya ha sido aplicado con otros controladores, y para que vean la mugrosidad de usar solo acelerometros para un IMU, en contra de acelerometros+gyros+kalman, pueden ver este video aqui: http://tom.pycke.be/mav/92/kalman-demo-application

No se me desesperen, pronto ya tendremos un sistema completo controlado por dos arduinos para pilotar un avion autonomamente.

Por lo pronto pueden seguirme aqui: http://gizmobits.com/arduino/

Por cierto ya no voy a escribir en este foro, todo lo referente en espanol, lo podran ver en mi pagina, ya que en este foro nadieeee se mete. Pero seguiré escribiendo mis avances en ingles en el foro de arduino en ingles (por lo menos ahí si me pelan) y vendre de vez en cuando a resolver algunas dudillas de otros sobre arduino. :-?

:-)

lo que pasa es que en español a la gente le da vergüenza preguntar, no es que no te lean/leamos

/d

PS. gracias por el articulo

Ohh. Pense que nadie se metia. De todos modos andare por aqui tratando de ayudar algunos que esten abordando el tema de Arduino, cualquier cosa pues ya saben en mi pagina lo pondre....

:)