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