Fonction sous flocode5 avr [RESOLU]
Moderator: Benj
Fonction sous flocode5 avr [RESOLU]
Bonjour
Débutant de chez débutant, je voudrais faire une acquisition de mesures analogiques avec arduino mega et flowcode5 avr.
J'ai des capteurs de pression et température sur une installation frigorifique.
Le fluide frigorigene est le R404a
En mesurant la pression du circuit basse pression je voudrais convertir la pression (Psat) en temperature saturante (T°C).
J'ai ceci dans la table R404a:
T°C Psat (bar)
-100 0.027
-95 0.0423
-90 0.0642
-85 0.095
-80 0.137
-75 0.1934
-70 0.2674
-65 0.3629
-60 0.4842
-55 0.636
-50 0.8233
-45 1.052
-40 1.327
-35 1.656
-30 2.045
-25 2.5
-20 3.03
-15 3.641
-10 4.341
-5 5.139
0 6.042
+5 7.06
+10 8.2
+15 9.474
+20 10.89
+25 12.46
+30 14.19
+35 16.09
+40 18.18
+45 20.47
+50 22.98
+55 25.72
+60 28.71
+65 31.99
Comment trouver une fonction qui me permette de calculer la correspondance T°C en mesurant la pression Psat avec un transmetteur de pression?
Merci de votre aide
Débutant de chez débutant, je voudrais faire une acquisition de mesures analogiques avec arduino mega et flowcode5 avr.
J'ai des capteurs de pression et température sur une installation frigorifique.
Le fluide frigorigene est le R404a
En mesurant la pression du circuit basse pression je voudrais convertir la pression (Psat) en temperature saturante (T°C).
J'ai ceci dans la table R404a:
T°C Psat (bar)
-100 0.027
-95 0.0423
-90 0.0642
-85 0.095
-80 0.137
-75 0.1934
-70 0.2674
-65 0.3629
-60 0.4842
-55 0.636
-50 0.8233
-45 1.052
-40 1.327
-35 1.656
-30 2.045
-25 2.5
-20 3.03
-15 3.641
-10 4.341
-5 5.139
0 6.042
+5 7.06
+10 8.2
+15 9.474
+20 10.89
+25 12.46
+30 14.19
+35 16.09
+40 18.18
+45 20.47
+50 22.98
+55 25.72
+60 28.71
+65 31.99
Comment trouver une fonction qui me permette de calculer la correspondance T°C en mesurant la pression Psat avec un transmetteur de pression?
Merci de votre aide
Last edited by chuchu on Wed Oct 03, 2012 8:53 pm, edited 1 time in total.
- Enamul
- Posts: 1772
- Joined: Mon Mar 05, 2012 11:34 pm
- Location: Nottingham, UK
- Has thanked: 271 times
- Been thanked: 814 times
- Contact:
Re: Fonction sous flocode5 avr
J'ai tracé les données dans Excel et trouver une expression methametical pour cela. Polynomiale d'ordre 3 est équipé exactement avec vos données ..
Voici la exression vous avez besoin ..
où x est une valeur de température et de pression y est.
Hello,
I have plotted the data in excel and find a methametical expression for that. 3rd order polynomial is fitted exactly with you data..
Here is the exression you need..
where x is temperature value and y is pressure
Voici la exression vous avez besoin ..
Code: Select all
y = 1E-05x3 + 0.0024x2 + 0.1936x + 5.9727
Hello,
I have plotted the data in excel and find a methametical expression for that. 3rd order polynomial is fitted exactly with you data..
Here is the exression you need..
Code: Select all
y = 1E-05x3 + 0.0024x2 + 0.1936x + 5.9727
- Attachments
-
- Chart.zip
- (9.27 KiB) Downloaded 284 times
Re: Fonction sous flocode5 avr
Bonjour
Merci beaucoup ! ça marche très bien
Comment faites-vous cela dans excel?
Dans Flowcode et calcul comment ecrire un nombre au cube?
j'ai écrit ça :BPbar = exp (-05 * BPtemp * 3) + (0.0024 * BPtemp * 2) + (0.1936 * BPtemp) + 5.9727
Merci beaucoup ! ça marche très bien
Comment faites-vous cela dans excel?
Dans Flowcode et calcul comment ecrire un nombre au cube?
j'ai écrit ça :BPbar = exp (-05 * BPtemp * 3) + (0.0024 * BPtemp * 2) + (0.1936 * BPtemp) + 5.9727
- Enamul
- Posts: 1772
- Joined: Mon Mar 05, 2012 11:34 pm
- Location: Nottingham, UK
- Has thanked: 271 times
- Been thanked: 814 times
- Contact:
Re: Fonction sous flocode5 avr
Bonjour,
Ce n'est pas une fonction exponentielle .. C'est juste un polynôme. J'ai attched le fichier Excel dans le dernier message. vous pouvez jeter un oeil
Ainsi, dans Flowcode, vous devez déclarer température qui est variable BPtemp .. comme flotteur. Aussi BPbar comme variable flottante.
Dans la boîte de calcul, vous devez écrire ce qui suit ......
Hello,
It's not an exponential function..It's just a polynomial. I have attched the excel file in last post. you can have a look in that.
So in flowcode you have to declare temp which is BPtemp variable..as float. Also BPbar as float variable.
In calculation box you have to write following...
Ce n'est pas une fonction exponentielle .. C'est juste un polynôme. J'ai attched le fichier Excel dans le dernier message. vous pouvez jeter un oeil
Ainsi, dans Flowcode, vous devez déclarer température qui est variable BPtemp .. comme flotteur. Aussi BPbar comme variable flottante.
Dans la boîte de calcul, vous devez écrire ce qui suit ......
Code: Select all
BPbar = (0.00001* BPtemp * BPtemp * BPtemp) + (0.0024 * BPtemp * BPtemp) + (0.1936 * BPtemp) + 5.9727
It's not an exponential function..It's just a polynomial. I have attched the excel file in last post. you can have a look in that.
So in flowcode you have to declare temp which is BPtemp variable..as float. Also BPbar as float variable.
In calculation box you have to write following...
Code: Select all
BPbar = (0.00001* BPtemp * BPtemp * BPtemp) + (0.0024 * BPtemp * BPtemp) + (0.1936 * BPtemp) + 5.9727
Re: Fonction sous flocode5 avr
D'accord j'ai compris pour flowcode
Mais j'ai d'autre fluides à inserer dans mon programme (NH3 et autres), comment faire dans excel après avoir taper les 2 colonnes svp
Merci encore!
Mais j'ai d'autre fluides à inserer dans mon programme (NH3 et autres), comment faire dans excel après avoir taper les 2 colonnes svp
Merci encore!
- Enamul
- Posts: 1772
- Joined: Mon Mar 05, 2012 11:34 pm
- Location: Nottingham, UK
- Has thanked: 271 times
- Been thanked: 814 times
- Contact:
Re: Fonction sous flocode5 avr
J'ai attched ici le pas à tracer le graphe de données dans Excel et puis comment ajouter la ligne de tendance dans l'intrigue et puis comment générer équation de la courbe de tendance .. Hope this helps.
Hello,
I have attched here the step to plot the graph from data in Excel and then how the add trendline in the plot and then how to generate equation from the trendline..Hope this helps.
Hello,
I have attched here the step to plot the graph from data in Excel and then how the add trendline in the plot and then how to generate equation from the trendline..Hope this helps.
- Attachments
-
- Excel.zip
- (1.05 MiB) Downloaded 292 times
Re: Fonction sous flocode5 avr
Bonjour
Dernière question idiote :
Pour trouver BPtemp en fonction de BPbar je ne vois pas de racine dans calcul flowcode...
SQRT?
merci
Dernière question idiote :
Pour trouver BPtemp en fonction de BPbar je ne vois pas de racine dans calcul flowcode...
SQRT?
merci
- Enamul
- Posts: 1772
- Joined: Mon Mar 05, 2012 11:34 pm
- Location: Nottingham, UK
- Has thanked: 271 times
- Been thanked: 814 times
- Contact:
Re: Fonction sous flocode5 avr
PIC ne supporte pas directement les fonctions de calcul SQRT mais je peux faire une fonction SQRT pour vous avec qui vous serez en mesure de calculer la fonction SQRT.
PIC does not support direct SQRT calculation functions but I can make a SQRT function for you with which you will be able to calculate SQRT function.
PIC does not support direct SQRT calculation functions but I can make a SQRT function for you with which you will be able to calculate SQRT function.
Re: Fonction sous flocode5 avr
Enamul wrote:PIC ne supporte pas directement les fonctions de calcul SQRT mais je peux faire une fonction SQRT pour vous avec qui vous serez en mesure de calculer la fonction SQRT.
PIC does not support direct SQRT calculation functions but I can make a SQRT function for you with which you will be able to calculate SQRT function.
d'accord
- Dan81
- Valued Contributor
- Posts: 268
- Joined: Sun Jan 15, 2006 4:07 pm
- Location: Albi France
- Been thanked: 60 times
- Contact:
Re: Fonction sous flocode5 avr
Bonjour
j'utiliserai un tableau d'environ 85 elements pour des temperatures de -100 à +70 par pas de 5°.
Chaque element de tableau contiendrait la valeur de pression (multipliée par 1000, donc tableau d'integer)
Pour je ferai des test avec la pression mesurée et le valeur du tableau (en incrementant l'indice du tableau)
suis je clair ?
Daniel
j'utiliserai un tableau d'environ 85 elements pour des temperatures de -100 à +70 par pas de 5°.
Chaque element de tableau contiendrait la valeur de pression (multipliée par 1000, donc tableau d'integer)
Pour je ferai des test avec la pression mesurée et le valeur du tableau (en incrementant l'indice du tableau)
suis je clair ?
Daniel
- Enamul
- Posts: 1772
- Joined: Mon Mar 05, 2012 11:34 pm
- Location: Nottingham, UK
- Has thanked: 271 times
- Been thanked: 814 times
- Contact:
Re: Fonction sous flocode5 avr
Yes, Dan. I thought this way as well and can use aussi look-up table for holding the values. But you can not get any intermediate value que box.
Re: Fonction sous flocode5 avr
Bonjour Dan
Hélas je n'ai pas compris
Dans mon programme je dois mesurer la pression (entrée analogique avec transmetteur pression -1/25b) et pas la température.
La température sera interpolée en fonction de la pression dans les 2 colonnes excel
merci
Hélas je n'ai pas compris
Dans mon programme je dois mesurer la pression (entrée analogique avec transmetteur pression -1/25b) et pas la température.
La température sera interpolée en fonction de la pression dans les 2 colonnes excel
merci
- Enamul
- Posts: 1772
- Joined: Mon Mar 05, 2012 11:34 pm
- Location: Nottingham, UK
- Has thanked: 271 times
- Been thanked: 814 times
- Contact:
Re: Fonction sous flocode5 avr
Si vous avez besoin d'interpolation, dans ce cas vous ne pouvez utiliser que l'idée que j'ai posté .. Utilisation de l'idée de ce DAN est de dire que vous ne pouvez utiliser que la pression pré-définies et les valeurs temporaires.
If you need interpolation, in that case you can only use the idea I have posted..Using the idea what DAN is saying you can only use pre-defined pressure and temp values.
If you need interpolation, in that case you can only use the idea I have posted..Using the idea what DAN is saying you can only use pre-defined pressure and temp values.
- Dan81
- Valued Contributor
- Posts: 268
- Joined: Sun Jan 15, 2006 4:07 pm
- Location: Albi France
- Been thanked: 60 times
- Contact:
Re: Fonction sous flocode5 avr
salut
tu lis la pression : 0.2000 par exemple , converti en integer : 2000
avec une boucle tu parcours le tableau
lorsque ta pression est comprise entre pr[x] = 1934 et pr[x+1} = 2667
x correspond ( a un offset pres) à -75
donc ta temperature est comprise entre -75 et -70
tu peux faire alors une interpolation lineaire , ca depend de la precision voulue !
suis je plus clair ??
Daniel
tu lis la pression : 0.2000 par exemple , converti en integer : 2000
avec une boucle tu parcours le tableau
lorsque ta pression est comprise entre pr[x] = 1934 et pr[x+1} = 2667
x correspond ( a un offset pres) à -75
donc ta temperature est comprise entre -75 et -70
tu peux faire alors une interpolation lineaire , ca depend de la precision voulue !
suis je plus clair ??
Daniel
Re: Fonction sous flocode5 avr
oui j'ai compris
Et avec du code C, est-ce que c'est possible?
voir le lien http://coolprop.svn.sourceforge.net/vie ... iew=markup
merci
Et avec du code C, est-ce que c'est possible?
voir le lien http://coolprop.svn.sourceforge.net/vie ... iew=markup
merci
- Dan81
- Valued Contributor
- Posts: 268
- Joined: Sun Jan 15, 2006 4:07 pm
- Location: Albi France
- Been thanked: 60 times
- Contact:
Re: Fonction sous flocode5 avr
Et avec du code C, est-ce que c'est possible?
oui meme chose qu"en algorigramme , a ton gout.
un boucle pour incrementer le pointeur, comparer , sortir qd on est dans la fourchette.
pour la precision, il faut le calculer, un tableur (exel ou autre) te le dira.
avec des pas de 5° , je ne sais pas !
Daniel
oui meme chose qu"en algorigramme , a ton gout.
un boucle pour incrementer le pointeur, comparer , sortir qd on est dans la fourchette.
pour la precision, il faut le calculer, un tableur (exel ou autre) te le dira.
avec des pas de 5° , je ne sais pas !
Daniel
Re: Fonction sous flocode5 avr
euh concretement dans flowcode le tableau? tu aurais un exemple pour que je puisse y arriver?
Merci
Merci
Re: Fonction sous flocode5 avr
là je suis déçu que les racines ne soient pas traitées dans flowcode.
Je crois que me suis emballé trop vite comme d'habitude...
Je crois que me suis emballé trop vite comme d'habitude...
- Dan81
- Valued Contributor
- Posts: 268
- Joined: Sun Jan 15, 2006 4:07 pm
- Location: Albi France
- Been thanked: 60 times
- Contact:
Re: Fonction sous flocode5 avr
un exemple a partir d'un algo reduit
genere une portion de sinusoide.
Daniel
genere une portion de sinusoide.
Daniel
- Attachments
-
- tableau.fcf
- non testé
- (7.5 KiB) Downloaded 178 times
Re: Fonction sous flocode5 avr
wow !
Je vais etudier davantage pour comprendre
Bonne soirée et merci pour le coup de main !
Je vais etudier davantage pour comprendre
Bonne soirée et merci pour le coup de main !
- Dan81
- Valued Contributor
- Posts: 268
- Joined: Sun Jan 15, 2006 4:07 pm
- Location: Albi France
- Been thanked: 60 times
- Contact:
Re: Fonction sous flocode5 avr
salut
a vouloir trop reduire, on fait des .....
celui ci doit etre mieux
Daniel
PS : mon prog est pour des Pic , desolé !
a vouloir trop reduire, on fait des .....
celui ci doit etre mieux
Daniel
PS : mon prog est pour des Pic , desolé !
- Attachments
-
- tableau2.fcf
- testé
- (12.5 KiB) Downloaded 183 times
- Dan81
- Valued Contributor
- Posts: 268
- Joined: Sun Jan 15, 2006 4:07 pm
- Location: Albi France
- Been thanked: 60 times
- Contact:
Re: Fonction sous flocode5 avr
là je suis déçu que les racines ne soient pas traitées dans flowcode.
Ce n"est pas du à Flowcode, c'est du au microcontroleur utilisé.
Daniel
Ce n"est pas du à Flowcode, c'est du au microcontroleur utilisé.
Daniel