Mesure d’une pression absolue de référence pour calibrage

Une mesure précise de la pression atmosphérique est nécessaire pour réduire le décalage (offset) des capteurs de pression absolue.

Les capteurs de pression atmosphérique sont choisis pour leur grande précision.

En classe, une seule version de ce montage, sur un afficheur LCD par exemple, peut-être utiliser pour calibrer tout les capteurs à partir cette mesure de référence.

Capteur atmosphérique Grove BMP280 (I2C)

Ce capteur mesure une pression absolue de 300 à 1100 hPa avec une précision de \(\pm1~\rm hPa\).

Plus d’information sur wiki.seeedstudio.com/Grove-Barometer_Sensor-BMP280/

Capteur Grove BMP280 (I2C)

Installer la bibliothèque Barometer Sensor BMP280 par Seeed Studio directement dans Arduino IDE (connexion Internet nécessaire).

/*
 * Mesure pression atmosphérique - Capteur BMP280 I2C (±1hPa)
 * David THERINCOURT - 2025
 */

#include "Seeed_BMP280.h"

BMP280 bmp280;   // Capteur

float pression;  // Pression en Pascal

void setup()
{
    Serial.begin(9600);                        // Initialisation port série
    if(!bmp280.init()){                        // Initialisation BMP280
        Serial.println("BMP280 non trouvé !"); // Affichage
    }
    Serial.println("BMP280 trouvé !");         // Affichage
}

void loop()
{
    pression = bmp280.getPressure();           // Mesure pression en Pa
    Serial.print(pression/100.0);              // Affichage en hPa
    Serial.println(" hPa");                    // ...
    delay(1000);                               // Temporisation
}

Résultats dans le moniteur série d’Arduino IDE

Avec le capteur BMP280, la pression atmosphérique de référence sera :

\[P_{{ATM}_{REF}} = 991~\rm hPa\]

Capteur atmosphérique Grove DPS310

Ce capteur mesure une pression absolue de 300 à 1100 hPa avec une précision de \(\pm1~\rm hPa\).

Plus d’information sur wiki.seeedstudio.com/Grove-High-Precision-Barometric-Pressure-Sensor-DPS310/

Capteur Grove DSP310 (I2C)

La bibliothèque est téléchargeable dans une archive ZIP sur le site github.com/Seeed-Studio/Seeed_Arduino_DPS310 .

Puis dans Arduino IDE, ajouter la bibliothèque à partir du menu Croquis > Inclure bibliothèque > Ajouter la bibliothèque .ZIP ....

/*
 * Mesure pression atmosphérique - Capteur DPS310 I2C (±1hPa)
 * David THERINCOURT - 2025
 */

#include <Dps310.h>

Dps310 Dps310PressureSensor = Dps310();

float pression;            // Pression en Pascal
uint8_t oversampling = 7;  // 0 à 7 - Suréchantillonnage pour meilleure précision

void setup(){
    Serial.begin(9600);                 // Initialisation port série
    Dps310PressureSensor.begin(Wire);   // Initialisation DPS310 sur port I2C
    Serial.println("DPS310 trouvé !");  // Affichage
}



void loop(){
    Dps310PressureSensor.measurePressureOnce(pression, oversampling); // Mesure en Pa
    Serial.print(pression/100);                                       // Affichage en hPa
    Serial.println(" hPa");                                           // ..
    delay(1000);                                                      // Temporisation
}

Résultats dans le moniteur série d’Arduino IDE

Avec le capteur DPS310, la pression atmosphérique de référence sera :

\[P_{{ATM}_{REF}} = 991~\rm hPa\]

Capteur atmosphérique Grove HP206F

Ce capteur mesure une pression absolue de 300 à 1200 hPa avec une précision de \(\pm2~\rm hPa\).

Plus d’information sur wiki.seeedstudio.com/Grove-Barometer-High-Accuracy/

Capteur Grove HP206F (I2C)

Installer la bibliothèque Grove barometer HP20x par Seeed Studio directement dans Arduino IDE (connexion Internet nécessaire).

/*
 * Mesure pression atmosphérique - Capteur HP206F I2C (±1hPa)
 * David THERINCOURT - 2025
 */

#include <HP20x_dev.h>

long pression;                         // Pression en Pascal

void setup()
{
    Serial.begin(9600);                // Initialisation port série
    HP20x.begin();                     // Initialisation capteur HP206F
    Serial.println("HP206F trouvé !"); // Affichage
}


void loop()
{
    pression = HP20x.ReadPressure();   // Mesure pression en Pascal
    Serial.print(pression/100.0);      // Afficahge en hPa
    Serial.println(" hPa");            // ...
    delay(1000);                       // Temporisation
}

Résultats dans le moniteur série d’Arduino IDE

Avec le capteur HP206F, la pression atmosphérique de référence sera :

\[P_{{ATM}_{REF}} = 990~\rm hPa\]