«Malheureusement, au nom du progrès, nous avons pollué l'air, l'eau, le sol et la nourriture que nous mangeons». La surveillance de la qualité de l'air est donc très cruciale de nos jours en raison de la pollution. Pour concevoir un système de surveillance de la qualité de l'air, nous avons besoin d'un capteur de qualité de l'air durable et fiable. Bien qu'il existe de nombreux paramètres de qualité de l'air, les plus importants sont le CO2 et le COVT. Donc, pour détecter le CO2 et le TVOC, nous utilisons le capteur de qualité de l'air CCS811.
Dans ce tutoriel, nous allons vous montrer comment détecter le TVOC et le CO2 à l'aide du capteur de qualité de l'air CCS811 avec Arduino. En outre, vous apprendrez à interfacer CSS811 avec Arduino.
Matériel requis
- Arduino UNO
- Capteur de qualité de l'air CCS811
- Potentiomètre (10k)
- LCD 16 * 2
- Planche à pain
- Connexion des fils
Schéma
Capteur de qualité de l'air CCS811
Le capteur de qualité de l'air CCS811 est un capteur de gaz numérique à très faible puissance qui intègre un capteur de gaz MOX (oxyde métallique) pour détecter une large gamme de COV (composés organiques volatils) pour la surveillance de la qualité de l'air intérieur avec un MCU intégré (unité de micro-contrôleur). MCU se compose d'un ADC (convertisseur analogique-numérique) et d'une interface I2C. Il est basé sur une Ams technologie micro-plaque unique qui permet des solutions très fiables pour les capteurs de gaz, avec une faible consommation d'énergie.
Dans notre circuit, nous utilisons ce capteur pour détecter le COVT et le CO2 disponibles dans l'environnement et afficher les données sur 16 * 2 LCD.
Configuration des broches
N ° de broche |
Nom de la broche |
La description |
1 |
Vin |
Alimentation d'entrée (3,3 V à 5 V) |
2 |
3V3 |
Broche de sortie 3,3 V pour usage externe |
3 |
Gnd |
Sol |
4 |
SDA |
C'est la broche d'horloge I2C |
5 |
SCL |
Broche de données I2C |
6 |
RÉVEILLER |
La broche de réveil du capteur doit être connectée à la terre afin de communiquer avec le capteur |
sept |
RST |
Broche de réinitialisation: lorsqu'il est connecté à la terre, le capteur se réinitialise |
8 |
INT |
Il s'agit d'une broche de sortie d'interruption, utilisée pour détecter lorsqu'une nouvelle lecture est prête ou lorsqu'une lecture devient trop élevée ou trop basse |
Application
- Smartphones
- Wearables
- Domotique et domotique
- Accessoires
Code et explication
Le code Arduino complet pour la mesure TVOC et CO2 à l'aide du capteur de qualité de l'air CCS811 est donné à la fin.
Dans le code ci-dessous, nous définissons les bibliothèques pour 16 * 2 LCD et CCS811 Air Quality Sensor. Pour télécharger la bibliothèque "Adafruit_CCS811.h" pour CCS811 suivez ce lien.
#comprendre
Ci-dessous, nous avons défini les broches pour la connexion de 16 * 2 LCD avec Arduino.
LCD LiquidCrystal (12, 13, 8, 9, 10, 11); /// ENREGISTRER SÉLECTIONNER PIN, ACTIVER PIN, D4 PIN, D5 PIN, D6 PIN, D7 PIN Adafruit_CCS811 ccs;
Ci-dessous, nous avons configuré le capteur de qualité de l'air LCD et CCS811 et l'avons calibré pour afficher la température correcte, comme indiqué dans le code ci-dessous, void setup () {lcd.begin (16, 2); ccs.begin (); // étalonne le capteur de température while (! ccs.available ()); float temp = ccs.calculateTemperature (); ccs.setTempOffset (température - 25,0); }
Dans le code ci-dessous, nous avons utilisé les fonctions « ccs.available ()» (la fonction est déjà définie dans la bibliothèque) pour vérifier si des données arrivent. Au fur et à mesure que nous obtenons les données, nous sommes en mesure de calculer la température et de l'afficher sur un écran LCD 16 * 2.
De plus, si CCS est disponible et que ccs.readData () renvoie false, nous obtenons la valeur CO2 en utilisant la fonction ccs.geteCO2 () et la valeur TVOC en utilisant ccs.getTVOC () , comme indiqué dans le code ci-dessous. Par conséquent, nous avons reçu la valeur des paramètres de qualité de l'air à l'aide du capteur de qualité de l'air CCS811.
boucle void () {if (ccs.available ()) {float temp = ccs.calculateTemperature (); if (! ccs.readData ()) {int co2 = ccs.geteCO2 (); int tvoc = ccs.getTVOC (); lcd.setCursor (0, 0); lcd.print (Chaîne ("CO2:") + Chaîne (co2) + Chaîne ("PPM")); lcd.setCursor (0, 1); lcd.print (Chaîne ("TVOC:") + Chaîne (tvoc) + Chaîne ("PPB")); lcd.print (String ("T:" + String (int (temp))) + String ("C")); retard (3000); lcd.clear (); } else {lcd.print ("ERREUR"); tandis que (1); }}}
Le code Arduino complet est donné ci-dessous. Le code est simple, tout le travail est effectué par sa bibliothèque elle-même et nous avons utilisé des fonctions définies dans la bibliothèque CCS pour obtenir les valeurs de CO2 et TOVC.
Vérifiez également:
- Système de surveillance de la pollution atmosphérique basé sur l'IOT utilisant Arduino
- Mesure de PPM à partir de capteurs de gaz MQ à l'aide d'Arduino