Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CALCUL ENTHALPIQUE DE L'AIR HUMIDE


Information sur la source

Catégorie :VBA Classé sous : enthalpie, température, air, diagramme, Mollier Niveau : Débutant Date de création : 22/03/2008 Date de mise à jour : 23/03/2008 11:02:04 Vu / téléchargé: 16 483 / 483

Note :
Aucune note

Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

Description

L'application permet dans la plage 0-100 degrés, de calculer quelques caractéristiques physiques de la vapeur d'eau.
A partir des courbes du diagramme de Mollier, ou avec cet outil, on peut ainsi connaitre les principaux indicateurs de l'eau dans le cadre de connaissance techniques pures appliquées, comme la météo, les process de séchage sous atmosphères humides contrôlées, etc...
 

Source

  • Private Sub CommandButton1_Click()
  • 'Calcul de l'enthalpie de l'air
  • CalculAir
  • End Sub
  • Private Sub CommandButton2_Click()
  • Sheets(2).Select
  • End Sub
  • Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
  • End Sub
  • Function CalculAir()
  • Dim A As Double, B As Double, C As Double, D As Double
  • Dim E As Double, F As Double, G As Double
  • Dim H As Double, I As Double, J As Double, K As Double
  • Dim L As Double, M As Double, N As Double
  • Dim Q As Double, R1 As Double, R2 As Double, R3 As Double
  • Dim R4 As Double
  • '-----------------------------------------------------
  • A = 0: B = 0: C = 0: D = 0
  • E = 0.622
  • F = 1.005
  • G = 1.927
  • H = 2486
  • I = 17.08085
  • J = 234.17
  • K = 6.1078
  • L = 0.00066
  • M = 1013.246
  • N = 0
  • A = ActiveSheet.Range("thum").Value
  • B = K * Exp((A * I) / (A + J))
  • C = B
  • D = A
  • A = ActiveSheet.Range("tsech").Value
  • If D > A Then
  • MsgBox ("La Température Humide doit être Inférieure à la Température sèche : à revoir !")
  • ActiveSheet.Range("Thum").Select
  • ActiveSheet.Range("Thum") = ActiveSheet.Range("Tsech")
  • Exit Function
  • End If
  • B = K * Exp((A * I) / (A + J))
  • C = (D - A) * (M * L) + C
  • Q = C / B * 100
  • R1 = Int(Q * 100) / 100
  • If R1 < 0 Then R1 = 0
  • ActiveSheet.Range("Hrel").Value = R1
  • '-----------------------------------
  • D = Log(Abs(C / K))
  • Q = D * J / (I - D)
  • R2 = Int(Q * 100) / 100
  • ActiveSheet.Range("Pr").Value = R2
  • '-----------------------------------
  • Q = E * C / (M - C) * 1000
  • R3 = Int(Q * 100) / 100
  • If R3 < 0 Then R3 = 0
  • ActiveSheet.Range("Meau").Value = R3
  • '-----------------------------------
  • N = Q / 1000
  • Q = (F * A) + (G * A * N) + (H * N)
  • R4 = Int(Q * 100) / 100
  • ActiveSheet.Range("Enthalp").Value = R4
  • End Function
Private Sub CommandButton1_Click()
'Calcul de l'enthalpie de l'air
CalculAir
End Sub

Private Sub CommandButton2_Click()
    Sheets(2).Select
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)

End Sub

Function CalculAir()
Dim A As Double, B As Double, C As Double, D As Double
Dim E As Double, F As Double, G As Double
Dim H As Double, I As Double, J As Double, K As Double
Dim L As Double, M As Double, N As Double
Dim Q As Double, R1 As Double, R2 As Double, R3 As Double
Dim R4 As Double
'-----------------------------------------------------
A = 0: B = 0: C = 0: D = 0
E = 0.622
F = 1.005
G = 1.927
H = 2486
I = 17.08085
J = 234.17
K = 6.1078
L = 0.00066
M = 1013.246
N = 0
A = ActiveSheet.Range("thum").Value
B = K * Exp((A * I) / (A + J))
C = B
D = A
A = ActiveSheet.Range("tsech").Value
If D > A Then
    MsgBox ("La Température Humide doit être Inférieure à la Température sèche : à revoir !")
    ActiveSheet.Range("Thum").Select
    ActiveSheet.Range("Thum") = ActiveSheet.Range("Tsech")
    Exit Function
End If
B = K * Exp((A * I) / (A + J))
C = (D - A) * (M * L) + C
Q = C / B * 100
R1 = Int(Q * 100) / 100
If R1 < 0 Then R1 = 0
ActiveSheet.Range("Hrel").Value = R1
'-----------------------------------
    D = Log(Abs(C / K))
    Q = D * J / (I - D)
    R2 = Int(Q * 100) / 100
    ActiveSheet.Range("Pr").Value = R2
'-----------------------------------
Q = E * C / (M - C) * 1000
R3 = Int(Q * 100) / 100
If R3 < 0 Then R3 = 0
ActiveSheet.Range("Meau").Value = R3
'-----------------------------------
N = Q / 1000
Q = (F * A) + (G * A * N) + (H * N)
R4 = Int(Q * 100) / 100
ActiveSheet.Range("Enthalp").Value = R4
End Function

Conclusion

Le code n'est compréhensible que si la visu de l'application est sous les yeux, car il faut définir les 2 températures humide et sèche.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • PointDeRosée.xlsTélécharger ce fichier [Réservé aux membres club]70 656 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de CFCTABLE le 23/03/2008 17:30:13

Un petit soucis dans ton calcul je pense...

Température Humide               °C  = 6
Température Sèche                °C  = 20
on obtient:
Humidité Relative                 %  = 0
Point de Rosée                  °C  =-70,52
Masse d'eau dans l'air g/kg air sec = 0
Enthalpie de l'eau kJ/kg air    = 20,09

alors que pour

Température Humide               °C  = 5
Température Sèche                °C  = 20
on obtient:
Humidité Relative                 %  = 0
Point de Rosée                  °C  -19,44
Masse d'eau dans l'air g/kg air sec = 0
Enthalpie de l'eau kJ/kg air    = 18,08

et pour

Température Humide               °C  = 7
Température Sèche                °C  = 20
on obtient:
Humidité Relative                 %  = 5,69
Point de Rosée                  °C  -19,16
Masse d'eau dans l'air g/kg air sec = 0,81
Enthalpie de l'eau kJ/kg air    = 22,16

Sinon l'idée de ce programme est pas mal!
J'ai commencé à le traduire en allemand pour mon Oncle
qui travaille dans le bois (scierie et menuiserie)

signaler à un administrateur
Commentaire de danbo le 23/03/2008 22:02:54

merci pour la remarque,
je vais y jeter un oeil. Ayant travailler sur les chambres à hygrométries contrôlées, je me suis basé sur les diagrammes de Mollier, et je vais donc scruter si des paramètres de la vapeur sont constants en fonction des écarts TS-TH
je n'assure pas donner la réponse de suite, mais je regarde ça.

signaler à un administrateur
Commentaire de CFCTABLE le 24/03/2008 08:52:01

OK pas de problème . Je regarde aussi de mon côté .
Si tu le souhaites je t 'envoie la traduction et
les modifs (petites) faites  à la présentation de
la feuille EXCEL.

signaler à un administrateur
Commentaire de danbo le 24/03/2008 12:27:04

pas de problème, tout ce qui mène au progrès est bon à prendre

signaler à un administrateur
Commentaire de youmeus le 25/04/2008 06:13:43

Je peux essayer de vous aider.
Il y a quelques années j'ai développé des feuilles de calcul xls pour divers problèmes d'air humide.
J'avais utilisé des équations très fines collant parfaitement à Mollier pour de larges plages de températures et pression.

Le tout c'est de retrouver tout ça...

signaler à un administrateur
Commentaire de danbo le 25/04/2008 10:25:56

Ok, allons-y pour étayer et améliorer. Je sais que diverses professions s'appuient sur le diagramme de Mollier, mais le calcul est tout aussi pratique.
Donc, Youmeus, bienvenue au club des airs humides.

CFCTable, ok pour ta proposition, il n'y a pas de progrès sans rassemblement des têtes.
---------------------------------------------------
Il faut croire qu'il y a plus de solutions dans plusieurs têtes que dans une seule. c'est pourquoi je ne m'adresse jamais à une seule fourmi !
---------------------------------------------------

signaler à un administrateur
Commentaire de csontag le 31/10/2008 22:40:08

j'ai dévellopé un petit programme en VB de calcul du diagramme de Mollier téléchargeable sur climatisation.online.fr

signaler à un administrateur
Commentaire de CFCTABLE le 01/11/2008 07:53:50

sniff c'est juste un exe! ici nous sommes un peu plus curieux on veut savoir "comment ca marche!"
Merci qd même de l'info cela peut être utile

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Détection température CPU et carte Mère [ par EDSOFT ] J'aimerais pouvoir afficher la température du CPU et de la carte mère en VB.MERCI d'avance. Température CPU [ par Pat ] Je recherche le moyen de récupérer la température du CPU dans une application VB.Merci d'avance... graph en temps réel !! [ par nico ] j'ai fait un programme pour avoir la température et je souhaiterais faire un graph de la température en temps réel !pour cela j'ai insérer un graph ex Diagramme SQL Server [ par CHAHID ] Salut tout le monde,J'ai une base de données SQL Server, lorsque je cree un script pour cette base et je l'execute dans une nouvelle base , j ai la cr Un peut d'air frais :-) [ par Virtual16 ] Bonjour à tous et bravo !je trouve que l'idée de base est génial ! mais ...j'ai l'impression que le projet s'essoufle un peu (c'est juste une impressi probleme pour des chemin "pour sauvegarder" [ par Le_Roux ] J'essai de faire un jeu pour me pratiquer en vb mais j'ai un probleme. J'utilise des txt pour sauvegarder et le chemin est C:/Stéfan/XCO/Air Attack/Sa Triangulation de Delaunay et Diagramme Voronoi [ par sagaie ] Je suis à la recherche d'une personne qui aurait programmé la triangulation de Delaunay et le diagramme de Voronoi en VB et qui voudrait bien m'expédi Probleme d'impression [ par Sna ] Bonjourj'ai un petit probleme avec la fonction Print pour l'objet Printerj'ai ete voir la source http://www.vbfrance.com/fichier.aspx?Val=678dans laqu Température du cpu [ par flagada42 ] existe t-il un moyen d'obtenir la température du cpu ???Merci d'avance ! [b] Diagramme circulaire pour statistique[/b] [ par AlBud ] Je recherche deseperement depuis longtemps un code source permettant de faire des beaux diagrammes 3D circulaires éclatés (style camember) sans excel


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,874 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.