Projet

Général

Profil

20.06.2025
Projet : Capteur de qualité de l'air (CO₂ & COV) avec Arduino, CJMCU-811 et écran LCD I2C

Matériel nécessaire

Composant Quantité
Arduino UNO (ou clone) 1
Capteur CJMCU-811 (CCS811) 1
Afficheur LCD 1602 avec module I2C (KY1602) 1
Breadboard 1
Fils Dupont 13
Câble USB pour Arduino 1

Étape 1 : Câblage

Montage

Voici le montage final réalisé :


Tableau de connexion

CJMCU-811 (capteur de CO₂ et COV) ➜ Arduino

CJMCU-811 Arduino UNO
VCC 5V
GND GND
SDA A4
SCL A5
WAKE GND

image exemplaire du cablage :

KY1602 (I2C LCD) ➜ Arduino

KY1602 LCD Arduino UNO
VCC 5V
GND GND
SDA A4
SCL A5

image exemplaire du cablage :

Schéma de cablage complet:

Étape 2 : Installation des bibliothèques

Dans l’IDE Arduino :

1. Aller dans Outils > Gérer les bibliothèques…
2. Rechercher et installer :

  • `SparkFun CCS811`
  • `LCD_I2C` (ou `LiquidCrystal_I2C` compatible avec ton module)
  • `Wire` (normalement déjà installée)

Étape 3 : Le code

Voici le code complet :

#include <Wire.h>
#include <LCD_I2C.h> // bibliotheque pour ecran d'affichage
#include "SparkFunCCS811.h" // bibliotheque pour capteur

#define CCS811_ADDR 0x5A  // Si ça ne marche pas, essaye 0x5B
LCD_I2C lcd(0x27, 16, 2); // LCD 16x2 I2C
CCS811 sensor(CCS811_ADDR);

void setup() {
  Wire.begin();
  lcd.begin();
  lcd.backlight();

  Serial.begin(115200);
  delay(1000);

  if (!sensor.begin()) {
    Serial.println("Sensor error. Check connection.");
    lcd.setCursor(0, 0);
    lcd.print("Sensor error!");
    while (1); // Stop everything
  }
}

void loop() {
  if (sensor.dataAvailable()) {
    sensor.readAlgorithmResults();

    int co2 = sensor.getCO2();
    int tvoc = sensor.getTVOC();

    // Affichage série
    Serial.print("CO2[");
    Serial.print(co2);
    Serial.print("] tVOC[");
    Serial.print(tvoc);
    Serial.println("]");

    // Affichage sur l'écran LCD
    lcd.setCursor(0, 0);
    lcd.print("Est. CO2 - ");
    lcd.print(co2);
    lcd.print("   "); // Pour effacer les chiffres en trop

    lcd.setCursor(0, 1);
    lcd.print("Tot. VOC - ");
    lcd.print(tvoc);
    lcd.print("   ");
  }

  delay(100); // Attendre 1 seconde
}


Étape 4 : Vérification

  • LCD : les valeurs s’affichent (Est. CO2, Tot. VOC)
  • Moniteur série : les valeurs s’impriment à 115200 bauds
  • Le capteur doit être laissé 24h en fonctionnement pour stabiliser ses mesures

Les sources utilise :
pour le capteur COV : https://projets.cohabit.fr/redmine/attachments/download/15344/Connectique%20capteur%20CCS%20811.pdf
pour l'affichage : https://www.robotique.tech/tutoriel/afficher-un-texte-sur-lafficheur-i2c-lcd-1602a-avec-arduino/
pour cablage finale et du code : https://cricklewoodelectronics.com/CJMCU-811CO2-VOC-Air-quality-Module-with-CCS811-for-Arduino-and-other-microcontroller-projects.html