-> Technique -> Taranis -> Telemetrie -> OpenXvario

Le 8 janvier 2017

OpenXvario

OpenXvario est un projet en open source de variomètre et d'altimètre qui est à présent intégré dans un projet de télémétrie plus global, OpenXsensor.

Le lien vers le projet OpenXsensor : https://github.com/openXsensor/openXsensor

Ce lien permet de suivre les évolutions du projet pour le vario mais aussi pour d'autres capteurs et de récupérer la dernière version du firmware à installer sur le module Arduino.

OpenXvario est un altimètre classique mais surtout un variomètre performant grâce à l'utilisation du composant MS5611 qui intègre un convertisseur analogique numérique 24 bits. Cette résolution importante permet de mesurer des écarts infimes de pression et donc dans notre cas de variation d'altitude. Cela en fait un variomètre très sensible qui peut détecter de très faibles variations d'altitude. De plus OpenXvario permet de lire une tension externe telle que celle d'un pack d'accu de propulsion.

Une liaison de type Sport permet de relier OpenXsensor au récepteur. 

Différents modèles de radio supportent ce type de liaison pour assurer la télémétrie mais la radio Taranis est tout à fait adaptée avec sa détection automatique des capteurs, ses inters logiques pour créer les alertes d'altitude ou de tension et sa synthèse vocale pour alerter le pilote.

OpenXvario est donc tout à fait indiqué pour équiper un moto-planeur pour mesurer l'altitude, détecter les ascendances et contrôler le pack de propulsion.

La solution pour éviter la réalisation d'un circuit imprimé spécifique est d'utiliser l'interface MS5611-01BA03 et de la câbler sur un module Arduino Pro Mini.5v

Vous pouvez acheter sur Ebay :

- l'interface MS5611-01BA03 : http://www.ebay.fr/itm/MS5611-MS5611-01BA03-Atmospheric-Pressure-Sensor-Module-IIC-SPI-for-Arduino-/262050724348

- l'arduino Pro Mini 5v :

http://www.ebay.fr/itm/Pro-Mini-Atmega328P-Module-Carte-De-Developpement-Modul-5V-16Mhz-Arduino-Neuf-/291953850886?hash=item43f9ce3a06:g:10UAAOSw8w1X3rcx  

Le composant MS5611 est alimenté en 3,3v mais l'interface MS5611-01BA03 intègre un régulateur 5v et des convertisseurs de tension pour les lignes I2C :

MS5611_SIZE.jpg (96313 octets)MS5611-SCH.jpg (107575 octets)

Le schéma de câblage de l'interface MS5611-01BA03 sur le module Arduino Pro Mini 5v est le suivant :

OpenXvario-ArduinoProMini-shema.jpg (319423 octets) 

Ce schéma précise aussi les valeurs des résistances R1 et R2 en fonction de la valeur de la tension à mesurer (VFAS)

Voici quelques photos du câblage de l'interface MS5611 sur l'arduino :

OpenXvario-ArduinoProMini-06.JPG (161686 octets)OpenXvario-ArduinoProMini-07.JPG (196203 octets)OpenXvario-ArduinoProMini-08.JPG (174772 octets)OpenXvario-ArduinoProMini-01.JPG (575146 octets)OpenXvario-ArduinoProMini-02.JPG (690360 octets)OpenXvario-ArduinoProMini-09.JPG (187462 octets)OpenXvario-ArduinoProMini-10.JPG (184580 octets)OpenXvario-ArduinoProMini-11.JPG (203101 octets)OpenXvario-ArduinoProMini-12.JPG (183519 octets)OpenXvario-ArduinoProMini-13.JPG (156532 octets)OpenXvario-ArduinoProMini-03.JPG (596278 octets)OpenXvario-ArduinoProMini-04.JPG (587596 octets)OpenXvario-ArduinoProMini-05.JPG (566035 octets)

Une autre version de circuit imprimé existe pour l'Arduino Pro Mini. Si vous avez acheté ce modèle : http://www.ebay.fr/itm/New-Pro-Mini-atmega328-5V-16M-Replace-ATmega128-for-Arduino-Compatible-Nano-FG-/162157310052?hash=item25c1543064:g:deQAAOSwMVdYD~wr voici le montage que vous pouvez adopter pour monter votre vario :

OpenXvario-ArduinoProMiniv2-01.jpg (190634 octets)OpenXvario-ArduinoProMiniv2-02.jpg (117724 octets)OpenXvario-ArduinoProMiniv2-03.jpg (140356 octets)OpenXvario-ArduinoProMiniv2-04.jpg (124187 octets)OpenXvario-ArduinoProMiniv2-05.jpg (170443 octets)

Le module arduino doit être programmé avec le firmware adapté au vario sur le projet OpenXsensor. J'utilise actuellement ces projets arduino, à télécharger en fonction des Lipos que vous souhaitez contrôler : Openxvario_Lipo3Smax, Openxvario_Lipo4Smax, Openxvario_Lipo6Smax. Sachant que ce dernier peut bien sûr aussi être utilisé avec un Lipo 3S en perdant un peu de précision, la résolution passant de 1,4 à 2,8mv.

L'arduino Pro Mini 5v doit être programmé à partir de l'environnement de développement arduino, à télécharger ici.

Différentes solutions permettent de programmer l'arduino. J'ai utilisé une interface Arduino Usb2Serial qui permet la communication en mode Rx/Tx entre l'arduino et le PC en réalisant le câblage suivant :

ProgrammationOpenXvario-ArduinoProMini-shema.JPG (221605 octets)

Vous pouvez acheter sur Ebay le module original : http://www.ebay.fr/itm/A000059-Arduino-Module-Arduino-Usb-2-Serial-Convertor-/141741936533?hash=item21007a4f95:g:gcMAAOSwyQtVyOgK mais un modèle à pas cher comme celui-là convient aussi : http://www.ebay.fr/itm/XBee-Bluetooth-Bee-USB-to-Serial-Adapter-Board-Module-FT232-Pour-Arduino-/142163228101?var=&hash=item211996b5c5:m:mIRsDxGG4KzPDd9BuOviwuQ 

Le connecteur coté Arduino ProMini n'est pas soudé, il est juste inséré dans les trous du module et forcé pour assurer les contacts. Seul le fil de Reset est soudé sur le module :

ProgrammationOpenXvario-ArduinoProMini-01.JPG (642208 octets)ProgrammationOpenXvario-ArduinoProMini-02.JPG (678715 octets)

La programmation se fait dans l'environnement Arduino, en ouvrant le fichier openxsensor.ino, en sélectionnant le port série, le type de module (Arduino Pro Mini 5v 16MHz) et en cliquant sur le bouton 'Televerser' :

ArduinoChoixBoardArduinoProMini.jpg (290969 octets)

Pour le test de bon fonctionnement, OpenXvario est connecté au connecteur Sport d'un récepteur de type X4R, X6R ou X8R puis une détection de capteur est lancé dans le menu télémétrie. 3 nouveaux paramètres doivent s'afficher : Vspd, Alt et VFAS

Le paramétrage des alertes sur la tension de VFAS est indiqué sur la page de la télémesure.