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 : -20%
Ecran PC GIGABYTE 28″ LED M28U 4K ( IPS, 1 ms, ...
Voir le deal
399 €

Petit Script LUA

+10
Avionic78
Sacre100
Heisenberg
CoyotteDundee
blonblon
pat31
.AleX.
nicephore
cdauv
Eric84AMC
14 participants

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

Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par Invité Mar 22 Juil 2014 - 11:08

sur A1 ou A2 ton 4S???

Invité
Invité


Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par cdauv Mar 22 Juil 2014 - 12:36

Sur A2
cdauv
cdauv

Masculin Messages : 168
Date d'inscription : 24/07/2013
Age : 58
Localisation : Le Plessis Bouchard (95)

http://cdauv.free.fr

Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par Invité Mar 22 Juil 2014 - 12:42

voila l'affichage de A2 pour lipo 4S

@ntoine

Invité
Invité


Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par Invité Mar 22 Juil 2014 - 12:44

le script est sur A2 et pour rssi, j'ai des gros doigts, je modifie le script et je le renvoie, avec en prime l'affichage de l'altitude max ajouté dernièrement mais pas testé (pas de vario/ gps)

Invité
Invité


Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par Invité Mar 22 Juil 2014 - 12:46

j'ai oublié le fichier
le voila
Fichiers joints
Petit Script LUA - Page 2 Attachment
telem1.zip (1 Ko) Téléchargé 13 fois


Dernière édition par @ntoine le Mar 22 Juil 2014 - 14:53, édité 1 fois (Raison : correction d'une erreur dans le fichier)

Invité
Invité


Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par Invité Mar 22 Juil 2014 - 13:47

petite mise à jours

Petit Script LUA - Page 2 Screen11
Fichiers joints
Petit Script LUA - Page 2 Attachment
telemX.zip (1 Ko) Téléchargé 22 fois


Dernière édition par jpg63 le Mar 22 Juil 2014 - 22:54, édité 1 fois

Invité
Invité


Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par cdauv Mar 22 Juil 2014 - 14:07

Merci

Il faut que je test ca et surtout voir comment ca fonctionne
cdauv
cdauv

Masculin Messages : 168
Date d'inscription : 24/07/2013
Age : 58
Localisation : Le Plessis Bouchard (95)

http://cdauv.free.fr

Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par nicephore Jeu 24 Juil 2014 - 11:00

@ntoine a écrit:pour choisir entre 2 et 3S
c'est relativement simple car il n'y a pas de plage de tension commune

Code:

  local t = (getValue(203))
  if t < 8.7 then
  local percent1 = (getValue(203)-7.1068) / 0.0118
  if percent1 < 0 then
    percent1 = 0
  end
  else
  local percent1 = (getValue(203)-10.6602) / 0.0177
  if percent1 < 0 then
    percent1 = 0
  end
  end

un truc comme ca devrait passer

Bonjour,

Pour la détection du nombre de cellule il est possible d'utiliser:

Code:
cell_count = math.ceil(filtered_voltage / 4.25)

ce qui semble fonctionner jusqu'a 12S.

Cordialement
Nicéphore

nicephore

Masculin Messages : 612
Date d'inscription : 14/06/2014
Localisation : Créteil

Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par .AleX. Jeu 24 Juil 2014 - 11:14

nicephore a écrit:Bonjour,

Pour la détection du nombre de cellule il est possible d'utiliser:

Code:
cell_count = math.ceil(filtered_voltage / 4.25)

ce qui semble fonctionner jusqu'a 12S.

Cordialement
Nicéphore

Attention, très dangereux !!

Si tu tourne en 4s ou plus et que tu en mets une pas chargée, il y a un risque très important que le script détecte une cellule de moins et te dise que le pack est bien chargé
.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

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par nicephore Jeu 24 Juil 2014 - 11:35

Oui effectivement j'avais pas pensé à ça.

nicephore

Masculin Messages : 612
Date d'inscription : 14/06/2014
Localisation : Créteil

Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par .AleX. Jeu 24 Juil 2014 - 11:39

C'est justement pour ça que JPG63 cherche une solution pour que le nombre de cellules, ou la plage de tension, soit défini dans les réglages du modèle, pour que le script aille chercher l'info que l'utilisateur à défini.
.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

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par Invité Jeu 24 Juil 2014 - 11:52

oui mon idée est d'avoir un "model scripts" ou on fait le choix de la source et du nombre de cellules. Ensuite on récupère les info dans le script de telemetry. Le seul problème est de faire passer les données de sortie du model script de façon propre. Ça marche en utilisant une voie mais c'est vraiment moche. Dès que j'ai une solution je posterai le tout

Invité
Invité


Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par .AleX. Jeu 24 Juil 2014 - 13:12

jpg63 a écrit:Dès que j'ai une solution je posterai le tout

Je sais pas si ça t'aidera, mais ça me semble une piste à creuser...
Dans la doc de LUA, il est fait état de variables locales, globales ou tables

Possible que par défaut, les variables soit locales, et que du coup elles ne puissent pas être récupérées depuis un autre script....

http://www.lua.org/manual/5.2/manual.html#3.2
.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

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par .AleX. Jeu 24 Juil 2014 - 13:32

Peut-être aussi ce clavardage qui peut mettre sur une piste d'une idée d'une constante définie en eeprom et accessible par l'environnement LUA... https://github.com/opentx/opentx/issues/1480
.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

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par Invité Jeu 24 Juil 2014 - 13:37

j'ai trouvé dans la doc qu'il existe les variables globales, je vais essayer dès que j'ai un moment de tester tout ça

Invité
Invité


Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par pat31 Jeu 24 Juil 2014 - 13:47

@ntoine a écrit:après tracage des courbes avec avec mon chargeur ultramat je confirme donc
les équations linéaires pour du lipo valable de 100 20 %
2S   %=(T-7,1068)/0,0118
3S   %=(T-10,6602)/0,0177
4S   %=(T-14,2136)/0,0236
5S   %=(T-17,767)/0,0295

et rajoute
les équations linéaires pour du life valable de 80 20 %
2S   %=(T-6,0156)/0,0055
3S   %=(T-9,0233)/0,0082
4S   %=(T-12,031)/0,0109
5S   %=(T-15,039)/0,0137

Bonjour Antoine et à tous les autres.
Je te remercie pour ton travail.
Si pour les lipo je retrouve bien les valeurs que j'obtiens sur mon testeur d'accu, il n'en est pas de même pour les Life où une différence significative apparaît. Ainsi pour 100%, la tension obtenue est de 9,84 volts pour une 3S, alors que mon contrôleur, ainsi que mon chargeur me donnent pratiquement 1 volt de plus.
Est ce moi qui fait une mauvaise manip, ou c'est il glissé une erreur dans tes équations?
Amicalement
Patrice
pat31
pat31

Masculin Messages : 777
Date d'inscription : 11/11/2013
Age : 78
Localisation : Pays de l'Ovalie

Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par .AleX. Jeu 24 Juil 2014 - 15:38

Pat31, les tensions de charge/décharge maxi d'un LiFe ne sont pas les mêmes que pour un lipo !

La plage "standard" en Lipo est 4,2V en pleine charge à 3V par cellule quand elle est quasi vide, alors qu'en LiFe, c'est de 3,6 au max, et en dessous de 3,25V ça s’effondre vite, avec un mini à ne pas atteindre de 2.5V

Une autre approche plus généraliste pourrait être de se baser sur justement une formule générique..
voltage = la tension mesurée, ici le résultat du getValue(203)
minCell = tension minimale par cellule
maxCell = tension en pleine charge
countCell = nombre de cellules de l'accu.

On aurait alors quelque chose dans ce genre :
charge = (( voltage/countCell ) - minCell ) / ( maxCell - minCell )

charge va alors de 0 à 1 en fonction des critères choisi, il faut ajoute un *100 pour l'affichage du baregraph en %

Après, à chacun d'adapter selon sa technologie de batterie et son usage...

Par exemple en lipo selon si la consommation (hélico vs motoplaneur par exemple), on aura tendance à choisir un seuil de tension mini plus ou moins important entre 2.9V et 3.2V ...

.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

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par Invité Jeu 24 Juil 2014 - 16:07

je n'ai pas ma taranis sous la main pour tester mais voici l'idée

telemX.lua renommé et copier dans SCRIPT/Nom du modèle  ----  script telemetry avec source et nombre de cellule lipo paramétrable  

intcell.lua  à copier dans SCRIPT/MIXES     on ajoute le script dans custom script LUA et on choisit la source (A1 ou A2) et le nombre de cellule pour la lipo de réception (1 à 6)
Fichiers joints
Petit Script LUA - Page 2 Attachment
telemX.zip (2 Ko) Téléchargé 13 fois

Invité
Invité


Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par Invité Jeu 24 Juil 2014 - 19:24

pat31 a écrit:
@ntoine a écrit:après tracage des courbes avec avec mon chargeur ultramat je confirme donc
les équations linéaires pour du lipo valable de 100 20 %
2S   %=(T-7,1068)/0,0118
3S   %=(T-10,6602)/0,0177
4S   %=(T-14,2136)/0,0236
5S   %=(T-17,767)/0,0295

et rajoute
les équations linéaires pour du life valable de 80 20 %
2S   %=(T-6,0156)/0,0055
3S   %=(T-9,0233)/0,0082
4S   %=(T-12,031)/0,0109
5S   %=(T-15,039)/0,0137

Bonjour Antoine et à tous les autres.
Je te remercie pour ton travail.
Si pour les lipo je retrouve bien les valeurs que j'obtiens sur mon testeur d'accu, il n'en est pas de même pour les Life où une différence significative apparaît. Ainsi pour 100%, la tension obtenue est de 9,84 volts pour une 3S, alors que mon contrôleur, ainsi que mon chargeur me donnent pratiquement 1 volt de plus.
Est ce moi qui fait une mauvaise manip, ou c'est il glissé une erreur dans tes équations?
Amicalement
Patrice
l'approximation linéaire n'est valable que de 80% a 20% donc a 100% cette approximation n'est pas bonne
après ce pourcentage représente le % de capacité mAh et pas le % de la tension
pour ma batterie émetteur life 3s je suis passé a un calcul de % de tension qu' .Alex a donné

@ntoine


Invité
Invité


Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par pat31 Jeu 24 Juil 2014 - 21:18

Bonjour,
Apparemment je me suis mal expliqué.
Un bon dessin valant mieux qu’un long discours je vous met en joint 2 photos de ma mesure d’une Life  à partir d’un contrôleur de chez HK.
Petit Script LUA - Page 2 Mesure11

Petit Script LUA - Page 2 Mesure12


Comme vous pouvez le constater, mon accus Life est chargé à 69% et a une tension de 9,97 volts.
Si j’applique l’équation d’Antoine, le résultat est très différent.

(T_ 9,0233) / 0,0082 donne : ( 9,97 – 9,0233 ) / 0,0082 = 115%

Où est le bug ?
pat31
pat31

Masculin Messages : 777
Date d'inscription : 11/11/2013
Age : 78
Localisation : Pays de l'Ovalie

Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par blonblon Jeu 24 Juil 2014 - 22:41

Bonsoir
A priori ce scripte détermine le nombre de cellules jusque 12 cellules.
Fichiers joints
Petit Script LUA - Page 2 Attachment
cellv.zip Vous n'avez pas la permission de télécharger les fichiers joints.(1 Ko) Téléchargé 22 fois
blonblon
blonblon

Masculin Messages : 214
Date d'inscription : 25/03/2014
Age : 73
Localisation : pres d'Uzes (Gard)

Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par Invité Jeu 24 Juil 2014 - 23:21

voila mon script de télémétrie mise à jour avec le paramétrage de la source de tension et le nombre de cellule de la lipo

Petit Script LUA - Page 2 Screen12

mettre le script intcell.lua dans SCRIPT/MIXES sur la carte SD

Ajouter le script dans les custom scripts lua

Petit Script LUA - Page 2 Screen13

paramètrer le script pour indiquer la source de tension - A1, A2 et le nombre de cellule de la lipo

Petit Script LUA - Page 2 Screen14
Fichiers joints
Petit Script LUA - Page 2 Attachment
telemX.zip (2 Ko) Téléchargé 22 fois

Invité
Invité


Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par .AleX. Jeu 24 Juil 2014 - 23:27

pat31 a écrit:Bonjour,
Apparemment je me suis mal expliqué.
Un bon dessin valant mieux qu’un long discours je vous met en joint 2 photos de ma mesure d’une Life  à partir d’un contrôleur de chez HK.
Petit Script LUA - Page 2 Mesure11

Petit Script LUA - Page 2 Mesure12


Comme vous pouvez le constater, mon accus Life est chargé à 69% et a une tension de 9,97 volts.
Si j’applique l’équation d’Antoine, le résultat est très différent.

(T_ 9,0233) / 0,0082 donne : ( 9,97 – 9,0233 ) / 0,0082 = 115%

Où est le bug ?

Pour moi, dans la formule...

On ne sait pas trop quelles valeurs ton testeur HK utilise non plus....
Potentiellement, par approximation, son seuil de limite basse serait de 2,7V /élément, ce qui est une valeur moyenne pas trop pourrie, vu que l'accu commence à se dégrader à 2.5V

Avec la méthode que je propose, on obtient :
voltage = la tension mesurée = 9,97
minCell = 2,5 pour du LiFe (mais euh, là c'est vraiment le seuil limite !)
maxCell = 3,6 pour du LiFe
countCell = 3 pour ton pack

L'application de charge = (( voltage/countCell ) - minCell ) / ( maxCell - minCell ) nous donne
( ( 9,97/3 ) - 2,5 ) / ( 3,3 - 2,5 ) = 0,748 , soit quasiment 75%

En prenant une tension mini par cellule de 3V, ce qui est plus prudent, on obtient
( ( 9,97/3 ) - 3 ) / ( 3,3 - 3 ) = 0,5388, soit quasiment 60%

Et en prenant les 2.7V que ton testeur à probablement comme valeur de '0%', ça nous donne un résultat de
( ( 9,97/3 ) - 2,7 ) / ( 3,3 - 2,7 ) = 0,6925, en gros les 69% que tu lis sur ton testeur.


Dernière édition par .AleX. le Ven 25 Juil 2014 - 10:41, édité 1 fois
.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

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par Invité Ven 25 Juil 2014 - 8:31

n'ayant pas sauvegardé les valeurs de ma courbe je recommence


je vous donne ma procédure

je vide mon pack de life a 2.7 par élément
je lui applique une charge de 1C pour être sur qu'il est a 100%
je le décharge a 1C en branchant le pc sur le chargeur
je trace la courbe Tension V en fonction de capacité mAh
puis je fais une approximation linéaire de cette courbe
pour avoir un coeff de détermination R² relativement fort >0.95

Invité
Invité


Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par Invité Ven 25 Juil 2014 - 9:22

J'ai volé en utilisant l’équation pour les Lipo 3S. Les valeurs sont assez fiable par rapport à mon petit tester graupner

Dans la taranis d'origine j'ai un Ni MH 7.2V. Si il existe une équation un peu plus juste que celle implémentée dans mon script, je suis preneur. Je le rajouterai, avec en plus le choix du type de batterie d’émission (NiMh, LiFe, Lipo) et le nombre d'élément.

local percent = (getValue("tx-voltage")-settings.battMin) * 100 / (settings.battMax-settings.battMin)

Invité
Invité


Revenir en haut Aller en bas

Petit Script LUA - Page 2 Empty Re: Petit Script LUA

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Page 2 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