Modifications

Sauter à la navigation Sauter à la recherche
473 octets ajoutés ,  17 février 2014 à 19:43
Ligne 66 : Ligne 66 :     
== Evaluer l'altitude ==
 
== Evaluer l'altitude ==
 
+
Puisque nous savons que la pression chute lorsque que l'altitude augmente (c'est pour cela que l'air est si ténu en haut des montages), il est possible de calculer l'altitude si nous connaissons la pression et la température. Encore une fois, cela met en scène des opérations mathématiques complexes [http://en.wikipedia.org/wiki/Barometric_pressure (voyez ces notes de calcul sur Wikipedia ''anglais'' d'où provient le graphe ci-dessous)].  
Since we know that pressure drops as we gain altitude (that's why air is so thin on mountain-tops) we can compute the current altitude knowing the pressure and temperature. Again, there's a bit of hairy math involved, [http://en.wikipedia.org/wiki/Barometric_pressure you can read about the calculations on wikipedia (where this graph is from)].  
      
{{ADFImage|BMP085-Utiliser-APIv2-02.png|640px}}<small>Graphique de la '''Pression Atmosphérique (kPa) en fonction de l'altitude'''</small>
 
{{ADFImage|BMP085-Utiliser-APIv2-02.png|640px}}<small>Graphique de la '''Pression Atmosphérique (kPa) en fonction de l'altitude'''</small>
   −
With the Arduino library, we take care of that for you! Simply update the ''' 'void loop()' function above with the code below to get the altitude based on the pressure and temperature''':
+
La bibliothèque Arduino du BMP prend tout cela en charge pour nous! Il faut simplement faire une mise-à-jour de '''la fonction 'void loop()' avec le code ci-dessous pour obtenir l'altitude correspondant à la pression et à la température''':
    
  <nowiki>void loop(void)  
 
  <nowiki>void loop(void)  
Ligne 126 : Ligne 125 :  
}</nowiki>
 
}</nowiki>
   −
Run the sketch to see the calculated altitude.  
+
Exécutez le croquis/sketch pour voir l'altitude calculée par le programme.  
    
{{ADFImage|BMP085-Utiliser-APIv2-03.png}}
 
{{ADFImage|BMP085-Utiliser-APIv2-03.png}}
   −
The data above is reasonably close to what I'd expect at my location, but we can improve the accuracy by changing the reference sea level pressure, which will change depending on the weather conditions. '''Every 1 hPa that we are off on the sea level pressure equals about 8.5 m of error in the altitude calculations!'''
+
La donnée ci-dessus est raisonnablement proche de la valeur attendue ici (où je me trouve). Il est possible d'améliorer la précision en modifiant la pression de référence au niveau de la mer, pression qui varie en fonction des conditions climatiques. '''Chaque 1 hPa de décalage par rapport à la pression de référence réelle au niveau de la mer produit une erreur de calcul d'altitude d'environ 8.5m!'''
   −
Many weather sites, (particularly near major airports) will provide pressure readings. If you happened to be near Paris, France, for example, you might look up the [http://pt.weather-forecast.com/weather-stations/Charles-De-Gaulle-International-Airport current air pressure at Charles de Gaulle airport], which we can see is 1009 hPa (a meaningful difference from the generoc 1013.25 hPa value we are plugging in via the '''SENSORS_PRESSURE_SEALEVELHPA''' macro):  
+
De nombreux sites météorologiques (particulièrement près des aéroports importants) offrent des informations sur la pression. Si vous êtes près de Paris (France), vous devriez consulter les conditions [http://pt.weather-forecast.com/weather-stations/Charles-De-Gaulle-International-Airport de pression d'air actuel de l'aéroport Charles de Gaulle], qui est de 1009 hPa comme vous pouvez le voir (sacrément différent de la pression générique de 1013.25 hPa que vous trouverez dans la macro '''SENSORS_PRESSURE_SEALEVELHPA''', ''SEALEVELHPA'' signifiant SEA LEVEL HPA, soit pression en hectoPascal au niveau de la mer):  
    
{{ADFImage|BMP085-Utiliser-APIv2-04.png|640px}}
 
{{ADFImage|BMP085-Utiliser-APIv2-04.png|640px}}
   −
Updating the following line to 1009 will give us a more accurate altitude:  
+
Modifiez la ligne suivante pour indiquer la pression de 1009 pour obtenir une altitude plus précise:  
    
  <nowiki>float seaLevelPressure = 1009;</nowiki>
 
  <nowiki>float seaLevelPressure = 1009;</nowiki>
29 918

modifications

Menu de navigation