Capteur de CO2 – CCS811

Matériel testé : CCS811 (datasheet) dans la version Keyestudio

Bibliothèque utilisée :  Adafruit CCS811 (installation via le gestionnaire)

Le capteur CCS811 est un capteur de type MOX (Metal oxide) qui est sensible à la présence de polluant de l’air.

Il permet mesurer le taux de CO2, mais également de détecter la présence de Composés Organiques Volatiles (COV) : Alcools, Aldéhydes, Cétones, Acides organiques, Amines, Hydrocarbures aliphatiques et aromatiques.

Sa technologie ne permet pas de mesurer ces grandeurs directement, mais son microprocesseur en calcule des valeurs « équivalentes », d’où les termes de eCO2 et eTVOC (Total Volatile Organic Compound).

Notamment, la valeur du eCO2 est spécifiquement pertinente quand est est issue de la présence humaine.

  • Tension d’alimentation : 1,8V à 3,6V
  • Courant consommé : 30mA (pic à 54mA)
  • Puissance consommée : 60mW
  • eCO2 : de 400 ppm à 29206 ppm (parties par million)
  • eTVOC : de 0 ppb à 32768 ppb (parties par milliard)

 

Utilisation

Le fabricant de la puce CCS811 recommande de faire fonctionner ce capteur pendant 48 heures lors de sa réception pour le « roder », puis pendant 20 minutes chaque fois que le capteur est utilisé. Ceci est dû au fait que les niveaux de sensibilité du capteur changeront au cours des premières utilisations.

Tous les détails sont ici : https://www.sciosense.com/wp-content/uploads/documents/Application-Note-Baseline-Save-and-Restore-on-CCS811.pdf

 

Câblage

Programmation

#include "Adafruit_CCS811.h"

Adafruit_CCS811 ccs;

void setup() {
  Serial.begin(9600);

  if(!ccs.begin()){
    Serial.println("Echec detection capteur CCS811");
    while(1);
  }

  // Attente que le capteur soit pret ...
  while(!ccs.available());
}

void loop() {
  if(ccs.available()){
    if(!ccs.readData()){
      Serial.print("CO2 : ");
      Serial.print(ccs.geteCO2());
      Serial.print("ppm, TVOC : ");
      Serial.println(ccs.getTVOC());
    }
    else{
      Serial.println("Erreur !");
      while(1);
    }
  }
  delay(500);
}

 

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

code