• Bonsoir, je me rends juste compte que les notifications des nouveaux messages étaient limitées aux membres actifs dans les 30 derniers jours. Donc, j'ai supprimé cette option. En espérant que vous aurez bien les notifications attendues. Merci pour votre patience. Yves

OpenXsensor : Librairies télémesures FR Sky, Multiplex, Jeti, Hott

Batfabe;2624977 à dit:
C'est assez simple pour JETI, il y a un ligne à modier dans le fichier de config basic :

Code:
// ***** 2.4 - Jeti data *****
#define VOLTAGE_SOURCE   VOLT_1                     // select between VOLT_1, VOLT_2, VOLT_3 , VOLT_4, VOLT_5 , VOLT_6
#define TEMPERATURE_SOURCE MS5611                   // select between MS5611 and NTC

Sinon, de mémoire, tu peux jouer avec les variables TEST_1, TEST_2 et TEST_3 pour les renvoyer côté Télémétrie.

Oui merci, je vais relire ce qui est possible de "passer" dans ces variables "TEST" ...

C'est assez compliqué ce qui est totalement normal vu le nombre de combinaisons possibles (Le beurre, l'argent du beurre, ...) :-D
 
Salut,

Petite contribution que j'espère tester ce week end :

// --------- 2 - Data to transmit --------- uncomment the lines below if you want to transmit some extra oXs measurements into some telemetry fields
// ***** 2.1 - Frsky data *****
#define VFAS_SOURCE VOLT_6 // select between VOLT_1, VOLT_2, VOLT_3 , VOLT_4, VOLT_5 , VOLT_6, ADS_VOLT_1, ADS_VOLT_2, ADS_VOLT_3, ADS_VOLT_4
//#define FUEL_SOURCE ADS_VOLT_1 // select between VOLT_1, VOLT_2, VOLT_3 , VOLT_4, VOLT_5 , VOLT_6, ADS_VOLT_1, ADS_VOLT_2, ADS_VOLT_3, ADS_VOLT_4
//#define A3_SOURCE ADS_VOLT_1 // select between VOLT_1, VOLT_2, VOLT_3 , VOLT_4, VOLT_5 , VOLT_6, ADS_VOLT_1, ADS_VOLT_2, ADS_VOLT_3, ADS_VOLT_4
//#define A4_SOURCE ADS_VOLT_3 // select between VOLT_1, VOLT_2, VOLT_3 , VOLT_4, VOLT_5 , VOLT_6, ADS_VOLT_1, ADS_VOLT_2, ADS_VOLT_3, ADS_VOLT_4
#define ACCX_SOURCE TEST_1 // select between TEST_1, TEST_2, TEST_3, GLIDER_RATIO , SECONDS_SINCE_T0 ,AVERAGE_VSPEED_SINCE_TO , VOLT_1, VOLT_2, VOLT_3, VOLT_4, VOLT_5, VOLT_6, PITCH, ROLL , YAW, ADS_VOLT_1, ADS_VOLT_2, ADS_VOLT_3, ADS_VOLT_4
#define ACCY_SOURCE TEST_2 // select between TEST_1, TEST_2, TEST_3, GLIDER_RATIO , SECONDS_SINCE_T0 ,AVERAGE_VSPEED_SINCE_TO , VOLT_1, VOLT_2, VOLT_3, VOLT_4, VOLT_5, VOLT_6, PITCH, ROLL , YAW, ADS_VOLT_1, ADS_VOLT_2, ADS_VOLT_3, ADS_VOLT_4
#define ACCZ_SOURCE TEST_3 // select between TEST_1, TEST_2, TEST_3, GLIDER_RATIO , SECONDS_SINCE_T0 ,AVERAGE_VSPEED_SINCE_TO , VOLT_1, VOLT_2, VOLT_3, VOLT_4, VOLT_5, VOLT_6, PITCH, ROLL , YAW, ADS_VOLT_1, ADS_VOLT_2, ADS_VOLT_3, ADS_VOLT_4
#define T1_SOURCE MS5611 // select between MS5611, TEST_1, TEST_2, TEST_3 , GLIDER_RATIO , SECONDS_SINCE_T0 ,AVERAGE_VSPEED_SINCE_TO , SENSITIVITY, PPM, VOLT_1, VOLT_2, VOLT_3, VOLT_4, VOLT_5, VOLT_6, ADS_VOLT_1, ADS_VOLT_2, ADS_VOLT_3, ADS_VOLT_4
//#define T2_SOURCE TEST_2 // select between TEST_1, TEST_2, TEST_3, , GLIDER_RATIO, SECONDS_SINCE_T0 ,AVERAGE_VSPEED_SINCE_TO , SENSITIVITY, PPM, VOLT_1, VOLT_2, VOLT_3, VOLT_4, VOLT_5, VOLT_6, ADS_VOLT_1, ADS_VOLT_2, ADS_VOLT_3, ADS_VOLT_4

Bien sur, le code correspondant est modifié.

Concernant les accéléromètres, j'ai l'impression de ne pas recevoir les mêmes données en Frsky S.port et en HUB :frown-new:. (Bon, j'ai rien fixé et pas réglé les offsets ... Bientôt, j'avais à faire ailleurs :smiley_simmons:)

Quelqu'un a t'il essayé sur ces deux protocoles ? :semi-twins:
 
Bonjour à tous,
Je vous propose ma solution de cablâge d'un capteur de courant avec la lecture de la tension de la batterie qui y est connectée.
J'ai choisi un acs758 100A.
Le réglage dans oXs est donc 2500 et 20mV/A.
J'utilise les entrées A0 et A1, l'une pour lire le retour du courant qui devra donc retourner 5v pour un courant max de 100A.
L'autre pour lire la tension de la batterie 12v utiliser pour les moteurs cc.
L'arduino ne supporte pas plus de 5v sur ses entrées analogiques. Il faut donc utiliser un pont diviseur de tension. J'ai utilisé un potentiomètre multi tour de 200k mais 10k suffirait. Il est connecté entre le + de la batterie et le gnd du montage. Le point milieu de ce potentiomètre est connecté sur la pin ov2 du montage. Il faut donc couper la piste ov2 en provenance de l'ampli op du montage. J'ai utilisé une alimentation externe de 28v environ pour simuler ma batterie de 12v. J'ai réglé le potentiomètre pour qu'il ai 5v en sont point milieu.
J'ai donc une large marge d'utilisation pour ce capteur de courant/tension qui supportera jusqu'à 28v.
Le capteur est alimenté en 5v/gnd et les sorties sont ov1 pour le courant et ov2 pour la tension.
La configuration de oXs est simple.
Il faut définir A0 et A1 comme entrée pour ce capteur.
Dans basic :
#define VFAS_SOURCE VOLT_1
Puis dans advenced

// ***** 6.2 - Voltage parameters *****
// Each of following lines contains 6 parameters, the first value is for VOLT_1, the second for VOLT_2, ... up to the sixth for VOLT_6
// VOLT_1 , VOLT_2 , VOLT_3 , VOLT_4 , VOLT_5 , VOLT_6
#define PIN_VOLTAGE 0 , 1 , 2 , 3 , 6 , 7 // Fill 6 values; set to 0 up to 7 for analog pins A0 up to A7 ; set the value to 8 for the voltage(s) not to be measured.
#define RESISTOR_TO_GROUND 37.5 , 0 , 0 , 0 , 0 , 0 //#define RESISTOR_TO_GROUND 2.95 , 10 , 10 , 10 , 0 , 18 // set value to 0 when no divider is used for a voltage; can contains decimals
#define RESISTOR_TO_VOLTAGE 162 , 0 , 0 , 0 , 0 , 0 //#define RESISTOR_TO_VOLTAGE 46.9 , 10 , 22 , 27 , 0 , 47 // set value to 0 when no divider is used for a voltage; can contains decimals
#define OFFSET_VOLTAGE 0 , 0 , 0 , 0 , 0 , 0 // optionnal, can be negative, must be integer, in principe in mv
#define SCALE_VOLTAGE 1.00 , 1.0 , 1.0 , 1.0 , 1.0 , 1.0 // optionnal, can be negative, can have decimals

ET:

// ***** 6.5 - Current parameters *****
#define PIN_CURRENTSENSOR 1 // Arduino pin used to measure the voltage provided by a current sensor
#define MVOLT_AT_ZERO_AMP 2500 // in millivolt (2500 bidir, 600 unidir)
#define MVOLT_PER_AMP 20 // in milliVolt per Amp
#define RESISTOR_TO_GROUND_FOR_CURRENT 0 // put as comment or set to 0 if no divider is used (e.g. 19.8 for 1.1 internal ref)
#define RESISTOR_TO_CURRENT_SENSOR 0 // put as comment or set to 0 if no divider is used (e.g 39 for 1.1 internal ref)

37,5 et 162 correspondent aux valeurs mesurées sur le potentiomètre 10 tours en kilo ohms.

20181202_111414.jpeg20181202_111401.jpeg

Sent from my SM-A510F using Modelisme mobile app
 

Fichiers joints

  • 20181202_111414.jpeg
    20181202_111414.jpeg
    32,1 KB · Vues: 61
  • 20181202_111401.jpeg
    20181202_111401.jpeg
    30,4 KB · Vues: 57
Une astuce pour faire des tests avec oXs, lorsque qu'un capteur nécessitant une entrée analogique est configuré, il suffit de connecter son entrée au 5v. Vous aurez alors un retour de télémétrie de la valeur maxi pour ce capteur.
Une autre astuce concernant le capteur tachimetre. Son entrée est numérique et reçoit donc des impulsions chaque fois que le capteur reçoit l'aimant dans son champ. On peut avoir 1 voir 2 aimants par hélice. 2 permettant de limiter les vibrations. N'ayant pas de capteur ni d'aimant ni de moteur, j'ai utilisé un ventilateur de pc. Ces ventilateurs ont un aimant et un capteur hall générant un signal pwm directement utilisable par oXs.
Par contre il n'y a qu'un aimant, donc il faut modifier le 2 par 1 dans oXs.
// --------- 7 - RPM (rotations per minute) settings ---------
#define PULSES_PER_ROTATION 1

Sur la photo, hors mis le ventilo qui simule les tours/mn, les autres capteurs sont simulés en connectant leurs entrées au 5v.On les valeurs max pour chacun.

20181202_125926.jpeg

Sent from my SM-A510F using Modelisme mobile app
 

Fichiers joints

  • 20181202_125926.jpeg
    20181202_125926.jpeg
    53,7 KB · Vues: 40
pierrotm777;2625544 à dit:
Bonjour à tous,
Je vous propose ma solution de cablâge d'un capteur de courant avec la lecture de la tension de la batterie qui y est connectée.
J'ai choisi un acs758 100A.


Voir la pièce jointe 138112Voir la pièce jointe 138113

Bonjour,

Merci pour ta description détaillée de ta solution.
J'envisage la réalisation d'une sonde similaire à ce que Graupner commercialise (module Général Air), mais pour ma DC16 : mesure tension, courant, altimètre et variomètre.
Pourrais-tu préciser où tu as trouvé le circuit imprimé qui supporte l'ACS758?

Franck
 
Haut