Modifications

Sauter à la navigation Sauter à la recherche
717 octets ajoutés ,  17 février 2014 à 21:10
Ligne 23 : Ligne 23 :  
#include <Adafruit_Sensor.h>
 
#include <Adafruit_Sensor.h>
 
#include <Adafruit_BMP085.h>
 
#include <Adafruit_BMP085.h>
 
+
 
 +
/* Traduction des commentaires par MCHobby.be */
 +
 
Adafruit_BMP085 bmp = Adafruit_BMP085(10085);
 
Adafruit_BMP085 bmp = Adafruit_BMP085(10085);
   Ligne 29 : Ligne 31 :  
{
 
{
 
   Serial.begin(9600);
 
   Serial.begin(9600);
   Serial.println("Pressure Sensor Test"); Serial.println("");
+
   Serial.println("Test de pression du senseur"); Serial.println("");
 
    
 
    
   /* Initialise the sensor */
+
   /* Initialiser le senseur */
 
   if(!bmp.begin())
 
   if(!bmp.begin())
 
   {
 
   {
     /* There was a problem detecting the BMP085 ... check your connections */
+
     /* Il y a eu un probleme lors de la détection du BMP085/180 ... vérifier les connexions */
     Serial.print("Ooops, no BMP085 detected ... Check your wiring or I2C ADDR!");
+
     Serial.print("Ooops, pas de BMPxxx détecté ... vérifier le cablage ou l adresse I2C!");
 
     while(1);
 
     while(1);
 
   }
 
   }
Ligne 42 : Ligne 44 :  
void loop(void)  
 
void loop(void)  
 
{
 
{
   /* Get a new sensor event */  
+
   /* Obtenir un nouvel événement 'event' senseur */  
 
   sensors_event_t event;
 
   sensors_event_t event;
 
   bmp.getEvent(&event);
 
   bmp.getEvent(&event);
 
   
 
   
   /* Display the results (barometric pressure is measure in hPa) */
+
   /* Afficher les résultats (pression barométrique est mesurée en hPa) */
 
   if (event.pressure)
 
   if (event.pressure)
 
   {
 
   {
     /* Display atmospheric pressure in hPa */
+
     /* Afficher la pression atmosphérique en hPa */
     Serial.print("Pressure: "); Serial.print(event.pressure); Serial.println(" hPa");
+
     Serial.print("Pression: "); Serial.print(event.pressure); Serial.println(" hPa");
 
   }
 
   }
 
   else
 
   else
 
   {
 
   {
     Serial.println("Sensor error");
+
     Serial.println("Erreur senseur");
 
   }
 
   }
 
   delay(250);
 
   delay(250);
Ligne 61 : Ligne 63 :  
Ouvrez ensuite la console série (dans Arduino IDE) configuré sur 9600 bauds. Le croquis/sketch affichera continuellement la pression en hPa (hectoPascals). Vous pouvez tester le senseur en mesurant une variation de pression simplement en placant votre doigt au dessus du petit trou sur le dessus du senseur.  
 
Ouvrez ensuite la console série (dans Arduino IDE) configuré sur 9600 bauds. Le croquis/sketch affichera continuellement la pression en hPa (hectoPascals). Vous pouvez tester le senseur en mesurant une variation de pression simplement en placant votre doigt au dessus du petit trou sur le dessus du senseur.  
   −
Comme vous pouvez le constater ci-dessous, la pression s'accroit:  
+
Comme vous pouvez le constater ci-dessous, la pression s’accroît:  
    
{{ADFImage|BMP085-Utiliser-APIv2-01.png|640px}}
 
{{ADFImage|BMP085-Utiliser-APIv2-01.png|640px}}
Ligne 72 : Ligne 74 :  
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''':
 
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) {
{
+
  /* Traduction des commentaires par MCHobby.be */
   /* Get a new sensor event */  
+
 
 +
   /* Obtenir un nouvel événement senseur 'event' */  
 
   sensors_event_t event;
 
   sensors_event_t event;
 
   bmp.getEvent(&event);
 
   bmp.getEvent(&event);
 
   
 
   
   /* Display the results (barometric pressure is measure in hPa) */
+
   /* Afficher les résultats (la pression barometrique est mesurée en hPa) */
 
   if (event.pressure)
 
   if (event.pressure)
 
   {
 
   {
     /* Display atmospheric pressue in hPa */
+
     /* Afficher la pression atmosphérique en hPa */
     Serial.print("Pressure:    ");
+
     Serial.print("Pression:    ");
 
     Serial.print(event.pressure);
 
     Serial.print(event.pressure);
 
     Serial.println(" hPa");
 
     Serial.println(" hPa");
 
      
 
      
     /* Calculating altitude with reasonable accuracy requires pressure    *
+
     /* Calculer l'altitude avec une précision raisonnable nécessite de connaître  *
     * sea level pressure for your position at the moment the data is    *
+
     * la pression au niveau de la mer pour votre adresse au moment ou les données *
     * converted, as well as the ambient temperature in degress          *
+
     * sont convertie, ainsi que la température ambiante en degré Celcius.        *
     * celcius.  If you don't have these values, a 'generic' value of     *
+
     * Si vous n'avez ces valeurs, vous pouvez utiliser la valeur générique de     *
     * 1013.25 hPa can be used (defined as SENSORS_PRESSURE_SEALEVELHPA   *
+
     * 1013.25 hPa (défine sous SENSORS_PRESSURE_SEALEVELHPA dans sensors.h) mais  *
     * in sensors.h), but this isn't ideal and will give variable         *
+
     * cela n'est pas idéal et peut fournir un résultat variable d'un jour à      *
     * results from one day to the next.                                 *
+
     * l'autre.                                                                   *
     *                                                                   *
+
     *                                                                             *
     * You can usually find the current SLP value by looking at weather   *
+
     * Vous pouvez trouvez trouver la valeur de Pression Atmosphérique au niveau   *
     * websites or from environmental information centers near any major  *
+
     * de la mer en consultant les sites météo de votre région ou centre d'inform- *
     * airport.                                                           *
+
     * ation environnemental près des aéroports principaux.                       *  
     *                                                                   *
+
     *                                                                             *
     * For example, for Paris, France you can check the current mean      *
+
     * Par exemple, pour Paris (France) vous pouvez trouver la pression moyenne    *
     * pressure and sea level at: http://bit.ly/16Au8ol                   */
+
     * au niveau de la mer sur: http://bit.ly/16Au8ol                             */
 
      
 
      
     /* First we get the current temperature from the BMP085 */
+
     /* Commençons par obtenir la température actuelle depuis le BMP085 */
 
     float temperature;
 
     float temperature;
 
     bmp.getTemperature(&temperature);
 
     bmp.getTemperature(&temperature);
Ligne 108 : Ligne 111 :  
     Serial.println(" C");
 
     Serial.println(" C");
   −
     /* Then convert the atmospheric pressure, SLP and temp to altitude   */
+
     /* Ensuite, convertir la pression atmospherique, SLP (pression au */
     /* Update this next line with the current SLP for better results      */
+
    /* niveau de la mer) et la température en altitude.              */
 +
     /* Modifiez la ligne suivante avec une valeur connue de SLP pour  */
 +
    /*  un résultat plus précis                                      */
 
     float seaLevelPressure = SENSORS_PRESSURE_SEALEVELHPA;
 
     float seaLevelPressure = SENSORS_PRESSURE_SEALEVELHPA;
 
     Serial.print("Altitude:    ");  
 
     Serial.print("Altitude:    ");  
Ligne 120 : Ligne 125 :  
   else
 
   else
 
   {
 
   {
     Serial.println("Sensor error");
+
     Serial.println("Erreur senseur");
 
   }
 
   }
 
   delay(1000);
 
   delay(1000);
Ligne 139 : Ligne 144 :  
  <nowiki>float seaLevelPressure = 1009;</nowiki>
 
  <nowiki>float seaLevelPressure = 1009;</nowiki>
   −
{{ambox-stop|text=If you don't know the current mean pressure at sea level for your current weather conditions and location, SENSORS_PRESSURE_SEALEVELHPA is still a safe starting point: }}
+
{{ambox-stop|text=Si vous ne connaissez la pression moyenne au niveau de la mer pour votre emplacement et conditions météo, vous pouvez toujours utiliser la valeur de SENSORS_PRESSURE_SEALEVELHPA qui sera un bon point de départ: }}
   −
This now gives us the following results, which shows that calibrating for your local conditions is often worthwhile when working with low altitudes!  
+
Cela fournit maintenant le résultat suivant, indiquant que l'étalonnage correspondant aux conditions locales est souvent utilise lorsque l'on travaille avec de faibles altitudes!  
    
{{ADFImage|BMP085-Utiliser-APIv2-05.png}}
 
{{ADFImage|BMP085-Utiliser-APIv2-05.png}}
   −
Just be careful looking for local mean pressure at sea level values, since the functions in the driver are expecting hPa units, not one of the dozens of other values you may encounter, but you should be able to [http://www.engineeringtoolbox.com/pressure-units-converter-d_569.html convert anything you find to hPa] which is a standard SI unit.  
+
Soyez juste attentif lorsque vous relevez la pression moyenne de référence au niveau de la mer, la fonction du pilote attend une valeur en hPa... et pas l'une des nombreuses unités que vous pouvez rencontrer. Vous devriez néanmoins être capable de [http://www.engineeringtoolbox.com/pressure-units-converter-d_569.html convertir presque tout ce que vous trouverez en hPa] qui est une unité standard du système international (''standard SI unit'').  
    
{{BMP085-TRAILER}}
 
{{BMP085-TRAILER}}
29 917

modifications

Menu de navigation