begin process at 2012 02 11 23:16:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VBA

 > CALCUL ENTHALPIQUE DE L'AIR HUMIDE

CALCUL ENTHALPIQUE DE L'AIR HUMIDE


 Information sur la source

Note :
Aucune note
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é :32 447 / 849

Auteur : danbo

Ecrire un message privé
Site perso
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

Les Membres Club peuvent 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


 Sources du même auteur

Source avec Zip CALCUL DE FACTORIEL (VITESSE)
Source avec Zip CALCUL DÉTAILLÉ DE FACTORIEL

 Sources de la même categorie

Source avec Zip GESTION PERSONNEL par oudlarbi
Source avec Zip Source avec une capture CALENDRIER EN VBA POUR EXCEL 2010 par nounou94
Source avec Zip Source avec une capture MANIPULER LES FENETRES ENFANT D'EXCEL par bigfish_le vrai
Source avec Zip Source avec une capture COLLECTION ID par Le Pivert
Source avec Zip Source avec une capture VBA MASQUE DE SAISIE NUMÉRIQUE par acive

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) LECTURE DES ATTRIBUTS SMART D'UN DIQUE DUR INTERNE, USB OU R... par ShareVB
Source avec Zip Source avec une capture Source .NET (Dotnet) DIAGRAMME CAMEMBERT par lesdis
Source avec Zip Source avec une capture Source .NET (Dotnet) DIAGRAMME BATON par lesdis
Source avec Zip Source avec une capture RÉCUPÉRER LA TEMPÉRATURE DES DISQUES DURS par MadM@tt
Source avec Zip Source avec une capture CACUL DE BOBINE À AIR ET DU CIRCUIT OSCLLANT ASSOCIER par patdbe

Commentaires et avis

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)

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.

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.

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

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...

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 !
---------------------------------------------------

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

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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,076 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales