Le forum français des radios OpenTX ou FrOS
Le forum français des radios OpenTX ou FrOS
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment :
Aliexpress : codes promo valables sur tout le site
Voir le deal

[TUTO] Capteur de courant OpenXsensor pour $5

+10
Fragile63
elofix
F1FNW
Dehas
diiity
LapinFou
Avionic78
.AleX.
Sacre100
Totof1965
14 participants

Page 3 sur 7 Précédent  1, 2, 3, 4, 5, 6, 7  Suivant

Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par Dehas Sam 29 Sep 2018 - 7:18

J'ai utilisé les branchement décrit sur RCGroup pour FrSkyGps.
pour OpenXsensor, j'ai essayé 3 gps différent, 2 neo6 et 1 neo8, et je n'ai jamais réussis a le faire fonctionner.
Dehas
Dehas

Masculin Messages : 1046
Date d'inscription : 25/01/2017
Age : 66
Localisation : Saint Dié des Vosges

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par diiity Sam 29 Sep 2018 - 10:16

ok merci je vais voir cela de plus près donc
diiity
diiity

Masculin Messages : 1950
Date d'inscription : 21/04/2015
Age : 71
Localisation : beauvais

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par diiity Mer 3 Oct 2018 - 12:37

Bonjour,

Pour en revenir au capteur, je suppose que dans le choix plus l'on monte en intensité, par exemple 100A moins l'on a de précision dans les basses consos exemple 15A?

C'est juste pour savoir s'il est plus intéressant de faire une sonde des 100A pour plusieurs niveaux de conso
diiity
diiity

Masculin Messages : 1950
Date d'inscription : 21/04/2015
Age : 71
Localisation : beauvais

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par .AleX. Mer 3 Oct 2018 - 22:42

C'est une règle général en métrologie, plus tu mesures une grande valeur, et plus il est difficile d'avoir une grande résolution.

Si tu mesures une route avec avec décamètre, tu peux atteindre une précision de l'ordre du centimètre, c'est difficile de descendre au millimètre Very Happy

En digital (informatique), il y a aussi une autre limitation, c'est la résolution.. en gros, la valeur que tu mesure va être découpé en binaire, et a moins de faire quelque chose de très spécial, il y a un nombre fini de valeurs possibles.

Grossièrement, tu peux espérer 256 valeurs.. donc, avec une sonde de 100A, la résolution sera de 100 / 256 = 0,39 A

Donc, en gros, tu peux avoir
0A
0.39A
0.78A
1.17A
1.56A

donc c'est moins fin de prendre une sonde 100A pour en mesurer 15 que de prendre une sonde 20A (qui donnerait une résolution de 0.08A pour le coup)
.AleX.
.AleX.

Masculin Messages : 1459
Date d'inscription : 24/11/2013
Localisation : Clermont-Fd(63) ou parfois Annecy(74)

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par LapinFou Mer 3 Oct 2018 - 22:54

Superbe explication d'Alex.
Moi, quand j'explique cela, j'utilise l'images des marches d'un escalier.
Pour passer d'un étage à l'autre, tu as toujours le même nombre de marches.
Plus la hauteur entre chaque étage est haute, plus chaque marche devra être haute.

Mais bon, c'est juste paraphraser ce qu'Alex a très bien expliqué.
[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 2258904616

albino

_________________
Pas de support par MP !! Pour garder l'esprit communautaire, on partage tout sur le forum. [TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 2258904616

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Anim310                
↓↓↓↓ Merci de cliquer sur le gros lien rouge ↓↓↓↓                                          
[OpenTX-Doc] Base documentaire des radios OpenTX
Maintenant que vous avez tout lu, vous pouvez poser vos questions !  geek


OpenTX is user friendly!!! It's just selective about who its friends are....
Wink
LapinFou
LapinFou
Administrateur

Masculin Messages : 16846
Date d'inscription : 09/09/2014
Age : 49
Localisation : Falaise

https://opentx-doc.fr/

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par diiity Mer 3 Oct 2018 - 23:19

c'est donc ce que je pensais, merci les gars
diiity
diiity

Masculin Messages : 1950
Date d'inscription : 21/04/2015
Age : 71
Localisation : beauvais

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par F1FNW Mar 16 Oct 2018 - 18:54

Bonjour,

Bonjour,

Je suis intéressé par ce post, car je souhaite réaliser un capteur de courant à base d'un Arduino et d'un capteur ACS 750 -100 que j'ai en stock. Pour la réalisation en elle même, pas de problème. Par contre j'ai vu que le coté esthétique procuré par un (e) LUA est très intéressant. Malheureusement tout ce que j'ai pu voir est destiné aux radio X9D... rien pour une X7 scratch

Avez-vous une piste pour ce genre de tuto?
F1FNW
F1FNW

Masculin Messages : 205
Date d'inscription : 16/12/2013
Localisation : CORSE (Costa verde).

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par elofix Ven 27 Sep 2019 - 16:49

Salut,
Comme j'ai un peu galéré à comprendre comment monter mon capteur, voici mon projet qui pourra peut-être faciliter la vie d'autres. Ca ne correspond pas au titre du thread, mais c'est openxsensor quand même [TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 2258904616

Objectifs attendus :
tension de la lipo 2s d'alimentation, sans trop se prendre la tête avec les résistances et les remontées d'infos par cellules,
altitude,
tour moteur (moteur essence avec sortie pour compte tour)

Le matos :
une carte arduino pro mini 5v
une carte capteur de pression MS5611
2 résistances qui font tomber la tension de la lipo sous les 5V de la carte arduino. Chez moi, 10 et 8 ohm, je pense qu'on peut faire mieux.
des rallonges de servo

Le schéma :
[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Sensor10

Le code du onfig.h :
Code:
// OpenXsensor https://github.com/openXsensor/
// started by Rainer Schlosshan and maintained by Michel Strens

// This is version : 8.02 (19 february 2017)

//******************************************************************************************************************************************************* //
//                                                                                                                                                        //
// ! IMPORTANT NOTE !!!!!!!!!!   Another file in this project provides detailed explanations on how to set up this file (see oXs_config_description.h).   //
//                                                                                                                                                        //
//******************************************************************************************************************************************************* //
//  Note: the oXs_config.h file present on the GitHub site is not always meaningful.
//       It could be that the combination of active/non active parameters is not consistent.
//       This is just the result of many updates and tests in this document.
//       So take always care to set up the oXs_config.h file according to your needs and check carefully all options.
//  For some previous version of oXs, there was a program named "configurator" running on PC that allowed easier editing of this oXs_config.h file
//       Still this configurator is not developped anymore. So currently, this oXs_config.h file has to be edited manually.


#ifndef OXS_CONFIG_h
#define OXS_CONFIG_h


// --------- 1 - Telemetry protocol ---------
#define PROTOCOL  FRSKY_SPORT  // select between FRSKY_SPORT , FRSKY_HUB , FRSKY_SPORT_HUB , MULTIPLEX , HOTT, JETI

// --------- 2 - Serial data pin choice ---------
#define PIN_SERIALTX      4    // The pin which transmits the serial data to the telemetry receiver, Usually pin 4 (otherwise pin 2)

// --------- 3 - PPM settings ---------
//#define PIN_PPM           3       // default is 2 but my own device use 3
#define PPM_MIN_100       980     // default 1500 - 512 ; // pulse width (usec) when TX sends a channel = -100
#define PPM_PLUS_100      1990    // default 1500 + 512 ; // pulse width (usec) when TX sends a channel = +100

// --------- 4 - Vario settings ---------

// ***** 4.1 - Connecting 1 or 2 MS5611 barometric sensor *****
#define VARIO // set as comment if there is no vario
//#define SENSOR_IS_BMP180 // set as comment if baro sensor is MS5611 and BMP180 or BMP085 is used
//#define SENSOR_IS_BMP280 // set as comment if baro sensor is MS5611 and BMP280 is used
//#define VARIO2 // set as comment if there is no second vario

// ***** 4.2 - Sensitivity predefined by program *****
#define SENSITIVITY_MIN 50
#define SENSITIVITY_MAX 300
#define SENSITIVITY_MIN_AT 100
#define SENSITIVITY_MAX_AT 1000

// ***** 4.3 - Sensitivity adjusted from the TX *****
#define SENSITIVITY_MIN_AT_PPM 10    // sensitivity will be changed by OXS only when PPM signal is between the specified range enlarged by -5 / +5
#define SENSITIVITY_MAX_AT_PPM 40
#define SENSITIVITY_PPM_MIN  20      // common value for vario is 20
#define SENSITIVITY_PPM_MAX 100      // common value for vario is 100

// ***** 4.4 - Hysteresis parameter & Alt compensation based on sensor temp *****
#define VARIOHYSTERESIS 5
//#define ALT_TEMP_COMPENSATION 800

// ***** 4.5 - Vertical speeds calculations *****
#define VARIO_PRIMARY       FIRST_BARO          // select between FIRST_BARO, SECOND_BARO , AVERAGE_FIRST_SECOND, AIRSPEED_COMPENSATED , BARO_AND_IMU
#define VARIO_SECONDARY     FIRST_BARO          // select between FIRST_BARO, SECOND_BARO , AVERAGE_FIRST_SECOND, AIRSPEED_COMPENSATED , BARO_AND_IMU
#define SWITCH_VARIO_MIN_AT_PPM 10
#define SWITCH_VARIO_MAX_AT_PPM 90

// ***** 4.6 - Analog vertical speed *****
//#define PIN_ANALOG_VSPEED 3
#define ANALOG_VSPEED_MIN -3
#define ANALOG_VSPEED_MAX  3

// ***** 4.7  - Calculating glider ratio, average sink/climb rate ******************************
//#define GLIDER_RATIO_CALCULATED_AFTER_X_SEC 1  // value must be higher or equal to 1, set line as comment if no calculation must be performed
#define SPEED_TOLERANCE   5              // in % of speed
#define VSPEED_MIN_TOLERANCE -200        // out of tolerance when Vspeed is lower than this value  (cm/sec)
#define VSPEED_MAX_TOLERANCE  -10        // out of tolerance when Vspeed is upper than this value  (cm/sec)
#define GLIDER_RATIO_ON_AT_PPM -100      // Glider ratio is calculated when PPM has this value ; keep as comment when ppm is not used
// --------- 5 - Airspeed settings ---------
//#define AIRSPEED    MS4525
#define AIRSPEED_AT_SEA_LEVEL_AND_15C // if this line is commented, airspeed is calculated using baro pressure and temperature (so being "true" airspeed instead of normalised airspeed)      
//#define AIRSPEED_IN_KMH  // uncomment this line if airspeed has to be in km/h instead of knot/h ( except some old versions, openTx expects knot/h)

#define AIRSPEED_RESET_AT_PPM   100

#define COMPENSATION_MIN_AT_PPM 60
#define COMPENSATION_MAX_AT_PPM 90
#define COMPENSATION_PPM_MIN  80
#define COMPENSATION_PPM_MAX 140

// --------- 6 - Voltages & Current sensor settings ---------

// ***** 6.1 - Voltage Reference to measure voltages and current *****
//#define USE_INTERNAL_REFERENCE  // uncomment this line if you use 1.1 volt internal reference instead of Vcc
//#define USE_EXTERNAL_REFERENCE  // uncomment this line if you use an external reference instead of Vcc
#define REFERENCE_VOLTAGE 4900    // set value in milliVolt; if commented, oXs will use or 1100 (if internal ref is used) or 5000 (if internal ref is not used)

// ***** 6.2 - Voltage parameters *****
#define PIN_VOLTAGE         1 , 8 , 8 , 8 , 8 , 8               // set this line as comment if no one voltage have to be measured, set the value to 8 for the voltage(s) not to be measured.
#define RESISTOR_TO_GROUND  9990 , 0 , 0 , 0 , 0 , 0               // set value to 0 when no divider is used for a voltage, can contains decimals
#define RESISTOR_TO_VOLTAGE 7060 , 0 , 0 , 0 , 0 , 0               // 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
#define SCALE_VOLTAGE       1 , 1 , 1 , 1 , 1 , 0               // optionnal, can be negative, can have decimals

// ***** 6.2 - Voltage parameters *****
//#define PIN_VOLTAGE         1 , 8 , 8 , 8 , 8 , 8               // set this line as comment if no one voltage have to be measured, set the value to 8 for the voltage(s) not to be measured.
//#define RESISTOR_TO_GROUND  9990 , 0 , 0 , 0 , 0 , 0               // set value to 0 when no divider is used for a voltage, can contains decimals
//#define RESISTOR_TO_VOLTAGE 7060 , 0 , 0 , 0 , 0 , 0               // 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
//#define SCALE_VOLTAGE       1 , 1 , 1 , 1 , 1 , 0               // optionnal, can be negative, can have decimals

// ***** 6.3 - Max number of Lipo cells to measure (and transmit to Tx) *****
#define NUMBEROFCELLS 1   // Put this line as comment or set value to 0 (zero) if you do not want to transmit cell voltages.

// ***** 6.4 - Current parameters  *****
//#define PIN_CURRENTSENSOR   3  // uncomment when Arduino pin is used to measure the voltage provided by a current sensor
#define MVOLT_AT_ZERO_AMP              2500    // in millivolt
#define MVOLT_PER_AMP                  60      // in milliVolt per Amp
#define RESISTOR_TO_GROUND_FOR_CURRENT  19.8   // put as comment or set to 0 if no divider is used
#define RESISTOR_TO_CURRENT_SENSOR      39     // put as comment or set to 0 if no divider is used

// ***** 6.5 - Ads1115 parameters  *****
//#define ADS_MEASURE A0_TO_GND ,  A1_TO_GND , A2_TO_GND , ADS_OFF // uncomment when ADS1115 is used; select 4 values between A0_TO_A1, A0_TO_A3, A1_TO_A3, A2_TO_A3, A0_TO_GND, A1_TO_GND, A2_TO_GND, A3_TO_GND, ADS_OFF
#define ADS_FULL_SCALE_VOLT  MV2048, MV4096, MV6144, MV4096 //  select between MV6144 MV4096 MV2048 MV1024 MV512 MV256
#define ADS_OFFSET 0, 0 , 0 , 0 // must be an integer (positive or negative)
#define ADS_SCALE 1, 1, 1, 1 // can be a float
#define ADS_RATE  MS9 , MS9, MS9 , MS2 // select between MS137, MS69, MS35, MS18, MS9, MS5, MS3 , MS2
#define ADS_AVERAGING_ON 10 , 20, 30, 50 // number of values used for averaging (must be between 1 and 254)
//#define ADS_CURRENT_BASED_ON ADS_VOLT_1  // uncomment if current, and comsumption have to be calculated based on one of ADS voltage measurement; select then the voltage to be used between ADS_VOLT_1, ADS_VOLT_2, ADS_VOLT_3, ADS_VOLT_4
//#define ADS_AIRSPEED_BASED_ON ADS_VOLT_1  // uncomment if airspeed (and dte) have to be calculated based on one of ADS voltage measurement ; select then the voltage to be used between ADS_VOLT_1, ADS_VOLT_2, ADS_VOLT_3, ADS_VOLT_4
// --------- 7 - RPM (rotations per minute) settings ---------
#define MEASURE_RPM

// --------- 8 - Persistent memory settings ---------
//#define SAVE_TO_EEPROM
//#define PIN_PUSHBUTTON    2   // default is 10 but my own device is 2

// --------- 9 - Data to transmit ---------
#define VSPEED_SOURCE  FIRST_BARO     // select between FIRST_BARO, SECOND_BARO , AVERAGE_FIRST_SECOND, AIRSPEED_COMPENSATED , BARO_AND_IMU or PPM_SELECTION
// ***** 9.1 - Frsky data *****
//#define VFAS_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 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_2                 // 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     ADS_VOLT_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     ADS_VOLT_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     ADS_VOLT_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       ADS_VOLT_1                   //  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
#define T2_SOURCE       ADS_VOLT_4                    //  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

// ***** 9.2 - Hott data *****
#define CELL_UNDERVOLTAGE_WARNING 3300            // Warning threshold in mV;
#define BATTERY_1_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 BATTERY_2_SOURCE          ADS_VOLT_2                 // 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 MAIN_BATTERY_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 TEMPERATURE_1_SOURCE      TEST_1          //  select between TEST_1, TEST_2, TEST_3 , GLIDER_RATIO , SENSITIVITY , PPM
//#define TEMPERATURE_2_SOURCE      PPM             //  select between TEST_1, TEST_2, TEST_3 , GLIDER_RATIO , SENSITIVITY, PPM


// ***** 9.3 - Multiplex data *****
#define SETUP_MULTIPLEX_DATA_TO_SEND    \
                        3 , REL_ALTIMETER , 1 , 1 , 0 , -16384 , 16383 , \
                        4 , VERTICAL_SPEED , 1 , 1 , 0, -500 , 500  , \
                        5 , ALTIMETER_MAX , 1 , 1 , 0 , -16384 , 16383 ,\
                        6 , CURRENTMA , 1 , 1, 0 , -16384 , 16383 ,\
                        7 , MILLIAH  , 1 , 1, 0 , -16384 , 16383
                        // 7 , CELL_TOT , 1 , 1 , 0 , -16384 , 16383 , \
                        // 4 , VOLT_4 , 1 , 1 , 0 , -16384 , 16383 , \
                        // 9 , PPM , 1 , 1 , 0 , -16384 , 16383
                        // 3 , ALTIMETER , 1 , 1 , 0 , -16384 , 16383 , \

// ***** 9.4 - Jeti data *****
#define VOLTAGE_SOURCE   VOLT_1                 // select between VOLT_1, VOLT_2, VOLT_3 , VOLT_4, VOLT_5 , VOLT_6

// --------- 10 - Sequencer ---------
//#define SEQUENCE_OUTPUTS 0b100000  
#define SEQUENCE_UNIT 100
#define SEQUENCE_m100    1 , 0b100000 , 1 , 0b000000 , 1 , 0b100000 , 1 , 0b000000
#define SEQUENCE_m75     1 , 0b100000 , 1 , 0b000000 , 2 , 0b100000 , 2 , 0b000000
#define SEQUENCE_m50     5 , 0b100000 , 5 , 0b000000
#define SEQUENCE_m25     5 , 0b100000 , 5 , 0b000000 , 0 , 0b100000
#define SEQUENCE_0       3 , 0b100000 , 1 , 0b000000
#define SEQUENCE_25      2 , 0b100000 , 2 , 0b000000
#define SEQUENCE_50      5 , 0b100000 , 5 , 0b000000
#define SEQUENCE_75      7 , 0b100000 , 7 , 0b000000
#define SEQUENCE_100     8 , 0b100000 , 8 , 0b000000
#define SEQUENCE_LOW    10 , 0b100000 ,10 , 0b000000   // sequence for Low voltage
//#define SEQUENCE_MIN_VOLT_6 4000 // sequence_100 will be activated if voltage 6 is lower that the value.
#define SEQUENCE_MIN_CELL   3000 // sequence_100 will be activated if lowest cell is lower that the value.

// --------- 11 - GPS ------------------------------------------------------------------------------------------------
//#define GPS_INSTALLED     // uncomment this line if a GPS is connected
//#define GPS_SPEED_IN_KMH  // uncomment this line if GPS speed has to be sent in km/h instead of knot/h (only for Frsky protocol)
#define GPS_SPEED_3D      // uncomment this line if GPS speed has to be the 3d speed instead of the 2d speed (note: 3d is probably less accurate - to test)

// --------- 12 - IMU 6050 --- (accelerometer + gyro -----------------------------------------------------------------
//#define USE_6050 // uncomment this line if a IMU 6050 is connected
#define PIN_INT_6050 3   // Interrupt from 6050 has to be connected to Arduino pin 2 or pin 3 (do not use here the same pin as PPM)
#define ACC_OFFSET_X 0 // fill here the first value reported when DISPLAY_ACC_OFFSET is activated (eg. -160)
#define ACC_OFFSET_Y 0 // fill here the second value reported when DISPLAY_ACC_OFFSET is activated (eg. -150)
#define ACC_OFFSET_Z 0 // fill here the third value reported when DISPLAY_ACC_OFFSET is activated (eg. -1100)
//#define DISPLAY_ACC_OFFSET // used ONLY in order to display the acceleration offset on pc terminal; KEEP AS COMMENT once offsets have been setup

// --------- xx - Reserved for developer. DEBUG must be activated here when we want to debug one or several functions in some other files. ---------
#define DEBUG
//#define DEBUG_BLINK   // use by developper in order to blink the led without using uart for debugging


#define BASED_ON_AIRSPEED 0
#define BASED_ON_GPS_SPEED 1
#define AVERAGING_DELAY_MILLISEC  AVERAGING_TOLERANCE * 100  
#if defined( DISPLAY_ACC_OFFSET ) && defined( USE_6050 )
  #define DEBUG
#endif

#define FIRST_BARO 1
#define SECOND_BARO 2
#define AVERAGE_FIRST_SECOND 4
#define AIRSPEED_COMPENSATED 3
#define BARO_AND_IMU 5
#define PPM_SELECTION 6

#include <Arduino.h>
struct ONE_MEASUREMENT {
  uint8_t available ;
  int32_t value ;
} ;

#define FRSKY_SPORT      1
#define FRSKY_HUB        2
#define FRSKY_SPORT_HUB  3
#define MULTIPLEX        4
#define HOTT             5
#define JETI             6

#define SECONDS_SINCE_T0        32
#define AVERAGE_VSPEED_SINCE_TO 33

#ifdef DEBUG
//#include "HardwareSerial.h"
#endif

#ifdef GPS_INSTALLED
//#include "HardwareSerial.h"
#endif

#endif// End define OXS_CONFIG_h

Il me reste encore à calibrer la tension, je mesure 8.18 au lieu de 8.29.
Je n'ai pas encore essayé le compte tour.

Une question pour les connaisseurs : je rajouterais bien une sonde de température. j'aimerais qu'elle puisse mesurer jusqu'à 200°c des recommandations ?

elofix

Masculin Messages : 13
Date d'inscription : 26/12/2013
Age : 52
Localisation : Le Havre

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par Fragile63 Mer 13 Nov 2019 - 21:31

Bonjour à tous
Merci à Superair78 de m’avoir répondu sur son site, mais je vais poster mon problème ici qui seras plus adapté sur le sujet sans vouloir en ouvrir un nouveau.
Mon montage et de lire la tension de 3 batteries indépendamment, lipo ou ni/mh.
Pour les  j’ai pris 3 ponts diviseurs de tensions capteur brancher respectivement sur A0 ; A1 ; A2
Arduino nano atmega 328p, radio frsky horus x10, rx X8R avec l’intention par la suite mettre tout ça sur un petit circuit, histoire de miniaturisé.
J’ai activé différent sonde dans le config pour voir le bon fonctionnement, elle s’affiche bien correctement  (VFAS, A4, curr, etc), mais pour la détection de cellule une seule s’affiche seulement, et je ne sais pas comment faire pour que 3 cellules s’affiche sur la radio, j’ai fait le test avec une seule cellule et en la décalant au niveau de la pin A0, A1, et A2 et cela fonction bien.
Mais quand je programme les 3 ponts une seule cellule est détectée sur la radio, après mesure j’ai environ 1.6V sur chaque pin ce qui me parais normal, d’après les calculs de pont pour 8v en entrée.
Je mets les config et un croquis de mon montage.

config_basic
config_advanced
croquis
Merci a vous
Fragile63
Fragile63

Masculin Messages : 106
Date d'inscription : 28/07/2013
Age : 66
Localisation : puy de dome: club CAP63

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty A propos de ton montage OxS

Message par Pg Lun 25 Nov 2019 - 23:13

Bonsoir à tous, bonsoir Fragile 63.

Je suis en train de proposer des séances de découvertes des capteurs oXs à mon club, mais avant cela je me dois de vérifier que les montages fonctionnent correctement. Je potasse donc les docs trouvés sur internet pour la réalisation des capteurs.

Je viens de finir une simple version avec vario altimètre pour Smart Port qui fonctionne à merveille.

Aussi j'ai parcouru assez rapidement tes fichiers: les propositions que je te fais ne sont donc pas forcément exactes ou j'ai pas tout vu....

J'ai compris que la valeur Cell_number dans le fichier config_basic.h ne sert qu'a provoquer le calcul des différences entre les valeurs mesurées sur les pins A1,A2 etc. : il est donc possible de mesurer des tensions sur toutes les broches du port A exceptées A4 et A5 qui servent à la communication I2C avec comme valeur pour NUMBEROFCELLS 0.

Plus exactement cells est équivalent à élément et si tu mesures les tensions lorsque la lipo est chargée sur sa prise d'équilibrage pour une 3s en partant de la masse ( 4 pins sur la prise que je nomme 0 1 2 ET 3 ) tu auras De la Pin 0 (celle à la masse ) , la suivante 1 : 4,2 volt la deuxième 8,4 volts et la troisième et dernière 12,6 volt. Aussi il est intéressant d'avoir la tension de chaque éléments: celle-ci est calculée et non mesurée. Les convertisseurs AD ne mesurent que les tensions par rapport à la masse et une tension de référence que tu as du définir. Et aussi ces données sont calculées lors de la mise en forme du message série qui est envoyé au récepteur via le SmartPort. Ce qui, si tu lis le code, se retrouve dans le fichier oXs_out_frsky.cpp à la ligne 230 par exemple. En ce cas les valeurs des résistances sur les ponts ne peuvent être identiques.

Aussi dans ce cas numberofcell 3 , pour la lecture de tes valeurs dans ton cas si les tensions sont presque identiques sur chacune des pins de l'arduino , pour peu que la première tension soit très légèrement supérieure à la deuxième mesurée alors la valeur calculée sera négative. Je n'ai pas regardé si la variable (son typage) qui contient cette différence peut contenir un nombre négatif ou un truc du genre . Mais que cela provoque une erreur me parait envisageable.

tiens c'est du direct différé [TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 1486143323
C'est expliqué autrement, je le découvre, dans le fichier oXs_config_description_fr.h à partir de la ligne 660.

donc la bonne ligne à placer dans ton fichier est (ligne 93 du conf basic)
#define NUMBEROFCELLS 0

donnes nous le résultat !



Aussi je n'ai pas identifié les petites platines que tu utilises : je suppose que ce sont des diviseurs de tensions avec une résistance variable ?
je me demande si les résistances et les valeurs que tu as rentrée dans ton fichier de config sont super adaptés pour un échantillonnage sur toute la gamme des valeurs possibles ( 10bits soit 1024 valeurs possibles ):est-ce que par la suite les tensions aux bornes amont de ton pont vont être proches de 25 volts ?

Encore, j'ai un doute, comprends que je ne suis pas sûr de moi pour ce qui est de ton choix de déclarer une ref de 4800 à la ligne 117 du config_advanced.h
Alimentes-tu ton montage avec un accus nimh ou cadnik?

Voilà ! je vais ces jours monter sur mon oxs existant les mêmes fonctions que toi. je te tiendrais au courant de mes avancées.

Bonne soirée à tous, bonne soirée à toi Fragile63

Pg








Pg

Masculin Messages : 13
Date d'inscription : 08/03/2019
Age : 53
Localisation : Nantes

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par Fragile63 Mar 26 Nov 2019 - 13:49

Bonjour
Merci de ton retour
Je ne suis très expert mai j’avoue que j'y suis allé avec beaucoup de tâtonnement.
Tes explications m’éclaircisse un peu plus.
Les petits modules sont en fait des ponts diviseurs fixes, 30k et 7.5k d’où mes valeurs déclarées, mai je fait peut être pas comme il faut .
La réf est surement la dernière que j'ai testé, donc le fichier que j"ai mis est rester sur ce paramètre, sinon je prends l'autre car l'arduino sera alimenté par le Sport et le récepteur lui et régulé en 6v par une boxe.
J'ai déjà testé la config #define NUMBEROFCELLS 0, mai sans grand succès.
En fait lorsque je lance la découverte capteur avec la radio une seule cellule apparait. J'ai pensé à régler ça comme un flvss, dans édition cell, je me perd dans les réglage que cela propose alors que le flvss je le paramètre sans problème.
J'ai détourné le problème en activant VFAS, A3, A4 dans "2 - Data to transmit", la j'affiche des valeurs et en jouant sur les échelles, ça fait bricolage et je suis pas sur d"être pérenne dans ce montage.
Du coup c'est quoi le VFAS?
J'ai crée  et je fait réaliser des circuits imprimés(Et oui je viens de découvrir aesyeda Laughing  Shocked)10 circuits pour 5€ ça paye le perchlorure Razz , et une fois finis je reprendrais les manip.
Je n'ai pas pensé à tester un lipo directement.
Je tiendrais informé des avancements.
Encore merci
Fragile 63 affraid
Fragile63
Fragile63

Masculin Messages : 106
Date d'inscription : 28/07/2013
Age : 66
Localisation : puy de dome: club CAP63

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par Pg Mar 26 Nov 2019 - 21:07

Fragile 63
Un peu de patience ; sur le github , le configurator : un programme qui tourne en python pour frsky est en cours de refonte : il doit marcher déjà pour ton cas : lvers Python conf: il te permettra d'éditer plus facilement les fichiers de configs.

Aussi VFAS , l’appellation vient d'un capteur qui mesure le courant et la tension directement sur un esc: d’après ce que j'ai compris c'est plus orienté drone:

Bonne soirée à toi !


Pg

Masculin Messages : 13
Date d'inscription : 08/03/2019
Age : 53
Localisation : Nantes

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par Avionic78 Mer 27 Nov 2019 - 6:37

J'ai télécharger Python 3.8 (64 bit) pour W10 puis ouvert le fichier oxsConfigurator.py (cf lien donné par Pg). Y'a plus qu'à faire un RUN et on tombe sur l'interface de configuration openXensor configurator V1.0.1. Dans l'onglet Main on sélectionne Voltages. Dans l'onglet Voltages on sélectionne Volt1, Volt2, Volt3, Volt4 (on pourra également définir les résistances du pont diviseur). Dans l'onglet FRSKY on sélectionne VFAS VOLT_1, Fuel VOLT_2, A3 VOLT_3, A4 VOLT_4.A ce stade on doit récupérer toutes ces données dans la découverte des capteurs. A essayer...

Avionic78

Masculin Messages : 122
Date d'inscription : 13/07/2015
Localisation : Cogolin

https://superair78.wordpress.com

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par Fragile63 Mer 27 Nov 2019 - 12:10

Bonjour
J'avais déja essayé oxsConfigurator, il génère 2 fichiers avec seulement les lignes concernées, donc surement faire un copier coller dans les fichiers respectifs, qui n'est pas très optimal, mai cela m'avais beaucoup aidé pour comprendre Oxs.
J'ai relu avec un peux plus d'attention le fichier oXs_config_description_fr aux ligne 660

"6.3 - Maximum de cellules LiPo à mesurer (et à envoyer à l’émetteur) ***********************************************************
*     Les différentes tensions mesurées comme expliqué dans la section 6.2 sont toutes référencées à Ground.
*     oXs peuvent utiliser certains d'entre elles pour calculer par différence la tension de cellules lipo individuelles.
*     Définissez ici le nombre maximal de cellules lipo que vous souhaitez mesurer/transmettre; La valeur peut être 0 (sans cellules), 1,2,3,4,5,6
*     Si une valeur supérieure à 1 est définie, l'oXs calculera la tension de chaque cellule en fonction de la différence entre 2 tensions successives à partir de la tension1.
*     Dans openTx, l'émetteur affichera la tension totale dans un champ de télémétrie nommé "Cells".
*                  L'émetteur identifiera également la cellule avec la tension la plus basse et l'affichera dans un champ nommé "Cell"
Et si j'ai bien compris ma radio devrait afficher cells et cell voir plus.

Fragile63
Fragile63

Masculin Messages : 106
Date d'inscription : 28/07/2013
Age : 66
Localisation : puy de dome: club CAP63

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par ronron Jeu 19 Déc 2019 - 23:04

Bonjour,

En ce qui concerne les GPS, j'ai réussi a faire marché un neo 6 en modifiant les paramètre dans u center pour UBLOX j'ai modifié les paramètre du Port PRT dans le menu view en UART1, UBX en sortie vitesse 9600bauds, il ne faut pas activer de capteur qui ne serait pas branché dans les fichiers config basic sinon ça ne marche pas non plus
ronron
ronron

Masculin Messages : 426
Date d'inscription : 13/07/2014
Age : 55
Localisation : carpentras

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par ptitgros Mar 28 Avr 2020 - 22:50

Bonjour,
je déterre ce post, m'intéressant à la confection de quelques capteurs de courant 5A.
Merci Avioncic78, pour ce travail et ce partage.
je suis un  peu étonné du site OpenXsensor, où je vois que les dernières publications sont de 2015.
A ta  connaissance, est-il toujours actif ? je vois qu'il y a 2 réalisations d'un vario et d'u  capteur de tension, mais les autres ont l'air d'être restés lettre morte.
Dommage, il y en a plein d'intéressants.
J'ai aussi des doutes quand je vois qu'il est très difficile de télécharger le programme OpenXsensor.1.8.12 : plantage à peu  près au milieu du fichier de 112Mo.
En attendant, il faut me familiariser avec le flashage de l'arduino via FDTI...
je prends ma pelle et ma pioche... je creuse...
A bientôt

ptitgros

Masculin Messages : 347
Date d'inscription : 31/01/2014
Age : 66
Localisation : POMPONNE

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par ronron Mar 28 Avr 2020 - 23:18

ptitgros a écrit:Bonjour,
je déterre ce post, m'intéressant à la confection de quelques capteurs de courant 5A.
Merci Avioncic78, pour ce travail et ce partage.
je suis un  peu étonné du site OpenXsensor, où je vois que les dernières publications sont de 2015.
A ta  connaissance, est-il toujours actif ? je vois qu'il y a 2 réalisations d'un vario et d'u  capteur de tension, mais les autres ont l'air d'être restés lettre morte.
Dommage, il y en a plein d'intéressants.
J'ai aussi des doutes quand je vois qu'il est très difficile de télécharger le programme OpenXsensor.1.8.12 : plantage à peu  près au milieu du fichier de 112Mo.
En attendant, il faut me familiariser avec le flashage de l'arduino via FDTI...
je prends ma pelle et ma pioche... je creuse...
A bientôt

Bonjour la derniere mise a jour d'openxsensor est rescente https://github.com/openXsensor/openXsensor 4 a 5 mois regarde dans les fichiers a télécharger. sinon tu peux regarder ici : https://openrcforums.com/forum/viewforum.php?f=86.

la dernière version 8.2.13 (22 oct 2019)

Il y a beaucoup de réalisation, pour ma part j'ai réalisé le vario le capteur de courant et le gps en simultané. j'attends les pièces pour la sonde pitot.
ronron
ronron

Masculin Messages : 426
Date d'inscription : 13/07/2014
Age : 55
Localisation : carpentras

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par ptitgros Mer 29 Avr 2020 - 18:26

Merci Ronron pour ces infos.
effectivement ton lien sur openXsensor marche mieux que ce que j'avais trouvé.
le forum openRcforums est un peu difficile puisque tout en anglais, (je ne lis pas forcément courramment...
enfin, il n'y a pas de plaisir s'il n'y a pas de difficulté   scratch !

j'ai commencé à regarder quelques fichiers de config, et les différents posts ici. je commence à me faire une idée et vois avec gourmandise qu'on pourrait gérer plusieurs capteurs sur un seul arduino  bounce  
aurais-tu un fichier de conf concernant ta réalisation ? un exemple concrêt est toujours plus parlant que des cours videos (même si ils sont toujours utiles ! )

a bientot

ptitgros

Masculin Messages : 347
Date d'inscription : 31/01/2014
Age : 66
Localisation : POMPONNE

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par ronron Mer 29 Avr 2020 - 21:16

Voila mes fichier vario ms5611 +gps (beitian bn220)+sonde courant 50a ACS758LCB. pour la sonde courant pin 6 pour le signal pour les autres sondes https://www.rcmodelytt.sk/openxsensor-vario-gps-vyroba/  (bouton droit traduire en francais ça aide!) Very Happy

Pour regler le GPS :https://www.youtube.com/watch?v=iwX1si2SQeE
Bon courage !
ronron
ronron

Masculin Messages : 426
Date d'inscription : 13/07/2014
Age : 55
Localisation : carpentras

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par ptitgros Mer 29 Avr 2020 - 23:35

Grand merci, Ronron,
quelques heures d'études, déchiffrage, et sueurs froides lorsqu'on est totalement couillon en matière d'openXsensor
[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 3357007632

ptitgros

Masculin Messages : 347
Date d'inscription : 31/01/2014
Age : 66
Localisation : POMPONNE

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par ptitgros Sam 2 Mai 2020 - 23:54

Bonjour,
pour le moment je suis coincé.
j'ai fini par réussir à paraméter les 2 fichiers de config sans plantage de compilation.
mais pas moyen d'envoyer vers l'arduino, çà reste à boucler un bon moment avant de planter
je vérifie le bon fonctionnement du chargement, mais en utilisant l'exemple "blink" çà ne passe pas non plus.
je mets en cause le module FT232RL, puisuque en essayant avec un arduino tout neuf, non préparé, çà plante toujours.
Il me semble également avoir lu plus haut que tous ces modules ne se valent pas. J'ai dû tirer un mauvais numéro.
je commande donc celui "qui marche", recommandé par Avionic78, j'en suis réduit à attendre... grr, je ronge mon frein
a bientôt pour la suite des aventures

Euh, quelqu'un aurait un exemple de fichiers de config arduino, avec capteur de courant tout seul, sans autre capteur ? il n'est pas évident de faire la part des choses dans tous ces paramètres.
par avance, merci

ptitgros

Masculin Messages : 347
Date d'inscription : 31/01/2014
Age : 66
Localisation : POMPONNE

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par ronron Dim 3 Mai 2020 - 3:12

tu devrais créer un sujet je pense Very Happy
ronron
ronron

Masculin Messages : 426
Date d'inscription : 13/07/2014
Age : 55
Localisation : carpentras

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par Dehas Dim 3 Mai 2020 - 7:29

Comme tu es sur W10, regarde quel pilote est installé quand ton FTDI est branché.
Dehas
Dehas

Masculin Messages : 1046
Date d'inscription : 25/01/2017
Age : 66
Localisation : Saint Dié des Vosges

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par Fragile63 Dim 3 Mai 2020 - 9:55

Si cela peux t'aider
http://esp32.net/usb-uart/
Fragile63
Fragile63

Masculin Messages : 106
Date d'inscription : 28/07/2013
Age : 66
Localisation : puy de dome: club CAP63

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par ptitgros Dim 3 Mai 2020 - 15:32

Bonjour Dehas,
le pilote installé est en pièce jointe.
Il a été installé avec OpenXsensor
j'ai tenté de le mettre à jour, mais W10 me dit que c'est le meilleur pilote.
Fichiers joints
[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Attachment
Capture d'écran 2020-05-03 15.27.36.png Vous n'avez pas la permission de télécharger les fichiers joints.(95 Ko) Téléchargé 15 fois

ptitgros

Masculin Messages : 347
Date d'inscription : 31/01/2014
Age : 66
Localisation : POMPONNE

Revenir en haut Aller en bas

[TUTO] Capteur de courant OpenXsensor pour $5 - Page 3 Empty Re: [TUTO] Capteur de courant OpenXsensor pour $5

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Page 3 sur 7 Précédent  1, 2, 3, 4, 5, 6, 7  Suivant

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum