materiels:capteurs:gaz:gaz

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
materiels:capteurs:gaz:gaz [2022/06/26 11:12] – [2.4 Capteur de qualité de l'air Adafruit SGP30] philmateriels:capteurs:gaz:gaz [2024/03/25 19:36] (Version actuelle) – [2.3 Module groove SCD41 - CO², température, pression et humidité] phil
Ligne 1: Ligne 1:
-{{ :suivant.png?nolink&30|}} {{ :retour.png?nolink&30|}} [[materiels:accueilmateriels|{{ :iconemaison.jpg?nolink&30|Sommaire Matériels}}]]+[[materiels:accueilmateriels|{{ :iconemaison.jpg?nolink&30|Sommaire Matériels}}]]
  
 ===== Capteurs - Gaz ===== ===== Capteurs - Gaz =====
  
-[Mise à jour le 25/6/2022]+[Mise à jour le 30/6/2022]
  
 ==== 1. Capteurs de CO ==== ==== 1. Capteurs de CO ====
Ligne 19: Ligne 19:
 |Près d'une gazinière  |5 à 15 | |Près d'une gazinière  |5 à 15 |
 |Feu de bois domestique|5000   | |Feu de bois domestique|5000   |
 +
 +----
 +
  
 === 1.2 Module SEN0132 (MQ7)  ===  === 1.2 Module SEN0132 (MQ7)  === 
Ligne 25: Ligne 28:
   * //Source// : <html><a href="http://www.dfrobot.com/wiki/index.php?title=Carbon_Monoxide_Sensor(MQ7)_(SKU:SEN0132)" target="_blank">wiki</a></html>   * //Source// : <html><a href="http://www.dfrobot.com/wiki/index.php?title=Carbon_Monoxide_Sensor(MQ7)_(SKU:SEN0132)" target="_blank">wiki</a></html>
  
-<note>Module basé sur le capteur MQ7 permettant de détecter la présence de monoxyde de carbone CO de 20 à 2000 ppm. Haute sensibilité et temps de réponse rapide. La sensibilité est réglable par potentiomètre.</note>+<callout type="info" icon="true">Module basé sur le capteur MQ7 permettant de détecter la présence de monoxyde de carbone CO de 20 à 2000 ppm. Haute sensibilité et temps de réponse rapide. La sensibilité est réglable par potentiomètre.</callout>
  
   * //Distributeur// : <html><a href="https://www.gotronic.fr/art-capteur-de-co-mq7-sen0132-22962.htm" target="_blank">Gotronic</a></html>   * //Distributeur// : <html><a href="https://www.gotronic.fr/art-capteur-de-co-mq7-sen0132-22962.htm" target="_blank">Gotronic</a></html>
Ligne 38: Ligne 41:
 {{ :materiels:capteurs:acrobate.gif?nolink&40|}} {{ :materiels:capteurs:acrobate.gif?nolink&40|}}
   * //Documentation//   * //Documentation//
-    * Fichier Acrobat Reader à télécharger <html><a href="http://image.dfrobot.com/image/data/SEN0132/MQ-7.pdf" target="_blank">ici</a></html>+    * PDF à télécharger <html><a href="http://image.dfrobot.com/image/data/SEN0132/MQ-7.pdf" target="_blank">ici</a></html>
     * <html><a href="http://image.dfrobot.com/image/data/SEN0132/MQ-X%20Schematic.pdf" target="_blank">Schéma du module</a></html> {{ :materiels:capteurs:sch_mq-7.png?nolink&400 |}}     * <html><a href="http://image.dfrobot.com/image/data/SEN0132/MQ-X%20Schematic.pdf" target="_blank">Schéma du module</a></html> {{ :materiels:capteurs:sch_mq-7.png?nolink&400 |}}
  
Ligne 77: Ligne 80:
  
 ==== 2. Capteurs de CO² ==== ==== 2. Capteurs de CO² ====
 +  * **Ressources**
 +    * <html><a href="https://resources.mouser.com/sensor/why-monitor-co2-levels-in-classrooms-3?utm_medium=email&utm_campaign=elq-22.0629-apptech-quarterly2-emea-fr-b&utm_source=eloqua&subid=4970837f4c96408a8b74ba99f7af29f2&utm_content=7057559&elqTrackId=f6c294c7051946ca84bbac8d56e71fb2&elq=4970837f4c96408a8b74ba99f7af29f2&elqaid=35026&elqat=1&elqCampaignId=12431" target="_blank">Why Monitor CO2 Levels in Classrooms ?</a></html>
 === 2.1 Généralités === === 2.1 Généralités ===
 {{ :materiels:capteurs:co2.jpg?nolink&80|}} {{ :materiels:capteurs:co2.jpg?nolink&80|}}
Ligne 87: Ligne 92:
  
 Les niveaux de CO2 dans l'air et les problèmes de santé potentiels sont : \\ Les niveaux de CO2 dans l'air et les problèmes de santé potentiels sont : \\
-  * **400 ppm** : niveau moyen dans l'air extérieur. +  * **380 - 480 ppm** : taux normal de l'atmosphère 
-  * **400-1000 ppm** : niveau typique trouvé dans les espaces occupés avec un bon échange d'air. +  * **600 800 ppm** : taux correct en lieux fermés 
-  * **1000-2000 ppm** : niveau associé aux plaintes de somnolence et de mauvaise qualité de l'air.+  * **1000 - 1100 ppm** : taux tolérable en lieux fermés 
 +  * **1100 - 1400 ppm** : il faut aérer pour assurer une bonne qualité de l'air, si possible.
   * **2 000 à 5 000 ppm** : niveau associé aux maux de tête, à la somnolence et à l'air stagnant, vicié et étouffant. Une mauvaise concentration, une perte d'attention, une accélération du rythme cardiaque et de légères nausées peuvent également être présentes.   * **2 000 à 5 000 ppm** : niveau associé aux maux de tête, à la somnolence et à l'air stagnant, vicié et étouffant. Une mauvaise concentration, une perte d'attention, une accélération du rythme cardiaque et de légères nausées peuvent également être présentes.
   * **5000 ppm** : cela indique des conditions atmosphériques inhabituelles où des niveaux élevés d'autres gaz peuvent également être présents. Une toxicité ou une privation d'oxygène pourrait se produire. Il s'agit de la limite d'exposition admissible pour les expositions quotidiennes sur le lieu de travail.   * **5000 ppm** : cela indique des conditions atmosphériques inhabituelles où des niveaux élevés d'autres gaz peuvent également être présents. Une toxicité ou une privation d'oxygène pourrait se produire. Il s'agit de la limite d'exposition admissible pour les expositions quotidiennes sur le lieu de travail.
   * **40 000 ppm** : ce niveau est immédiatement nocif par manque d'oxygène.   * **40 000 ppm** : ce niveau est immédiatement nocif par manque d'oxygène.
  
-=== 2.2 Module SEN0159 (MG811) ===+=== 2.2 SEN0159 (MG811) ===
 {{ :materiels:capteurs:mg811.jpg?nolink&150|SEN0159}} {{ :materiels:capteurs:mg811.jpg?nolink&150|SEN0159}}
  
   * //Source// : <html><a href="https://www.dfrobot.com/wiki/index.php/CO2_Sensor_SKU:SEN0159" target="_blank">wiki</a></html>   * //Source// : <html><a href="https://www.dfrobot.com/wiki/index.php/CO2_Sensor_SKU:SEN0159" target="_blank">wiki</a></html>
  
-<note>Module basé sur le capteur de gaz MG-811 permettant de détecter la présence de CO2. Un booster 6V met le capteur à température permettant une mesure précise. Haute sensibilité et temps de réponse rapide. Le module possède une sortie analogique et une sortie digitale ON/OFF (seuil réglable par potentiomètre).</note>+<callout type="info" icon="true">Module basé sur le capteur de gaz MG-811 permettant de détecter la présence de CO2. Un booster 6V met le capteur à température permettant une mesure précise. Haute sensibilité et temps de réponse rapide. Le module possède une sortie analogique et une sortie digitale ON/OFF (seuil réglable par potentiomètre).</callout>
  
   * //Distributeur// : <html><a href="https://www.gotronic.fr/art-capteur-de-co2-sen0159-22969.htm" target="_blank">Gotronic</a></html>   * //Distributeur// : <html><a href="https://www.gotronic.fr/art-capteur-de-co2-sen0159-22969.htm" target="_blank">Gotronic</a></html>
Ligne 110: Ligne 116:
 {{ :materiels:capteurs:acrobate.gif?nolink&40|}} {{ :materiels:capteurs:acrobate.gif?nolink&40|}}
   * //Documentation//   * //Documentation//
-    * Fichier Acrobat Reader à télécharger <html><a href="http://image.dfrobot.com/image/data/SEN0159/CO2b%20MG811%20datasheet.pdf" target="_blank">ici</a></html>+    * PDF à télécharger <html><a href="http://image.dfrobot.com/image/data/SEN0159/CO2b%20MG811%20datasheet.pdf" target="_blank">ici</a></html>
     * <html><a href="http://image.dfrobot.com/image/data/SEN0159/CO2%20Sensor%20V1%20SCH.pdf" target="_blank">schéma du module</a></html>     * <html><a href="http://image.dfrobot.com/image/data/SEN0159/CO2%20Sensor%20V1%20SCH.pdf" target="_blank">schéma du module</a></html>
  
Ligne 244: Ligne 250:
 </code> </code>
  
-{{ :materiels:capteurs:vscode.png?nolink&30|}} +{{ :materiels:capteurs:vscode.png?nolink&40|}} 
-<note tip>Le projet pour l'IDE **VSCode** de l'exemple ci-dessus est téléchargeable [[https://webge.fr/doc/wikis/code/Arduino/ARD_Uno_CO2_MG811.zip|ici]]</note>+<callout type="tip" icon="true">Le projet pour l'IDE **VSCode** de l'exemple ci-dessus est téléchargeable [[https://webge.fr/doc/wikis/code/Arduino/ARD_Uno_CO2_MG811.zip|ici]]</callout>
  
  
Ligne 252: Ligne 258:
   * //Documentation// :  <html><a href="https://www.mouser.fr/new/seeed-studio/seeed-studio-grove-scd41-sensor/" target="_blank">Mouser</a></html>   * //Documentation// :  <html><a href="https://www.mouser.fr/new/seeed-studio/seeed-studio-grove-scd41-sensor/" target="_blank">Mouser</a></html>
  
-<note>Le capteur de CO², de température et d'humidité Seeed Studio Grove SCD41 est un capteur multi-fonctions Sensirion qui mesure simultanément la température, la pression, l'humidité et le CO². Le capteur est basé sur le module SCD41 et peut être utilisé dans les appareils GPS, IoT ou tout autre appareil nécessitant quatre paramètres.</note>+<callout type="info" icon="true">Le capteur de CO², de température et d'humidité Seeed Studio Grove SCD41 est un capteur multi-fonctions Sensirion qui mesure simultanément la température, la pression, l'humidité et le CO². Le capteur est basé sur le module SCD41 et peut être utilisé dans les appareils GPS, IoT ou tout autre appareil nécessitant quatre paramètres.</callout>
  
   * //Distributeur// : <html><a href="https://www.mouser.fr/new/seeed-studio/seeed-studio-grove-scd41-sensor/" target="_blank">Mouser</a></html>   * //Distributeur// : <html><a href="https://www.mouser.fr/new/seeed-studio/seeed-studio-grove-scd41-sensor/" target="_blank">Mouser</a></html>
Ligne 259: Ligne 265:
     * Alimentation: 2,4V à 5,5 Vcc     * Alimentation: 2,4V à 5,5 Vcc
     * Sorties: numérique I2C     * Sorties: numérique I2C
-    * Plage de mesure de CO2 : 400 à 5 000 ppm+    * Plage de mesure de CO2 : 400 à 5 000 ppm 
  
-=== 2.4 Adafruit SGP30 -Qualité de l'air intérieur ===+\\ 
 + 
 +=== 2.4 Adafruit SGP30 - Qualité de l'air intérieur ===
 {{ :materiels:capteurs:gaz:sgp30.jpg?nolink&200|}} {{ :materiels:capteurs:gaz:sgp30.jpg?nolink&200|}}
   * //Source// : <html><a href="https://learn.adafruit.com/adafruit-sgp30-gas-tvoc-eco2-mox-sensor" target="_blank">wiki</a></html>   * //Source// : <html><a href="https://learn.adafruit.com/adafruit-sgp30-gas-tvoc-eco2-mox-sensor" target="_blank">wiki</a></html>
  
-<note>Il s'agit d'un capteur de gaz capable de détecter une large gamme de composés organiques volatils (COV) et de H2 et destiné à la **surveillance de la qualité de l'air intérieur**. </note+<callout type="info" icon="true">Le SG30 est capable de détecter une large gamme de composés organiques volatils (COV) et de H2. Il est destiné à la **surveillance de la qualité de l'air intérieur**.</callout>
  
   * //Distributeur// : <html><a href="https://www.mouser.fr/ProductDetail/Adafruit/3709?qs=rrS6PyfT74crPlmcf95bYg%3D%3D" target="_blank">Mouser</a></html>   * //Distributeur// : <html><a href="https://www.mouser.fr/ProductDetail/Adafruit/3709?qs=rrS6PyfT74crPlmcf95bYg%3D%3D" target="_blank">Mouser</a></html>
Ligne 271: Ligne 279:
   * //Caractéristiques//   * //Caractéristiques//
     * Alimentation : 3,3V , 5V     * Alimentation : 3,3V , 5V
-    * Bus : I2C+    * Consommation: < 1,5 mA 
 +    * Interface : I2C
     * Connectique : Qwiic     * Connectique : Qwiic
     * Capteur de Gaz MOX     * Capteur de Gaz MOX
     * Plages de mesure     * Plages de mesure
-      * 400 à 60000ppm d'**eCO2**  (dioxyde de carbone calculé équivalent) +      * 400 à 60000ppm d'**eCO2**  (dioxyde de carbone calculé équivalent, résolution: 11 ppm
-      * 0 à 60 000ppb de COVT (composé organique volatil total) +      * 0 à 60 000ppb de COVT (composé organique volatile total, résolution: 13 ppb
-    Précision : 15%+      éthanol: 0 à 1000 ppm (précision: 15%, résolution: 0,2 %) 
 +      * H2: 0 à 1000 ppm (précision: 10%, résolution: résolution: 0,2 %) 
 +    * Temps de chauffe: < 15 sec 
 +    * Interface : I2C 
 +    * Adresse: 0x58
      
   {{ :materiels:capteurs:acrobate.gif?nolink&40|}}   {{ :materiels:capteurs:acrobate.gif?nolink&40|}}
-  * //Documentation// \\ <html><a href="https://www.mouser.fr/datasheet/2/737/adafruit_sgp30_gas_tvoc_eco2_mox_sensor-1396564.pdf" target="_blank">Adafruit SGP30 TVOC/eCO2 Gas Sensor</a></html>+  * //Documentation// \\  
 +    * PDF à télécharger <html><a href="https://www.mouser.fr/datasheet/2/737/adafruit_sgp30_gas_tvoc_eco2_mox_sensor-1396564.pdf" target="_blank"><strong>ici</strong></a></html>
  
-  * //Bibliothèques à télécharger dans l'IDE// {{ :materiels:capteurs:gaz:sgp30lib.jpg?nolink |}} +  * //Bibliothèque à télécharger dans l'IDE// {{ :materiels:capteurs:gaz:sgp30lib.jpg?nolink |}}
- +
-  * //Documentation// <html><a href="" target="_blank">????</a></html>+
  
 {{ :materiels:capteurs:distance:arduinoico.png?nolink&40|}} {{ :materiels:capteurs:distance:arduinoico.png?nolink&40|}}
Ligne 290: Ligne 302:
  
   * **Mise en oeuvre du capteur avec un afficheur OLED**   * **Mise en oeuvre du capteur avec un afficheur OLED**
-    * //Description//+    * //Description// mesure de CO² et COVT à l'aide d'un capteur adafruit SGP30, test des boutons-poussoirs et affichage sur un écran Oled Adafruit SH1107. L'écran et le capteur sont reliés via le système Qwiic de Sparkfun. 
 +{{ :materiels:capteurs:gaz:sgp30esp.jpg?nolink&600 |}}
     * //Matériels//      * //Matériels// 
       * Carte à microcontrôleur : [[arduino:uc:esp8266|Adafruit Feather Huzzah ESP8266 + Support Particle]]       * Carte à microcontrôleur : [[arduino:uc:esp8266|Adafruit Feather Huzzah ESP8266 + Support Particle]]
       * Afficheur : [[materiels:afficheurs:ada1107|Adafruit OLED SH1107]]       * Afficheur : [[materiels:afficheurs:ada1107|Adafruit OLED SH1107]]
-    * //Bibliothèques à installer dans l'IDE Arduino ou dans PlatformIO (VSCode)// \\ {{ :materiels:capteurs:distance:arduinoico.png?nolink&40|}} 
-    * //Code Arduino// 
  
 +    * //Code Arduino//
 +{{ :materiels:capteurs:distance:arduinoico.png?nolink&40|}}
 <code cpp *.cpp> <code cpp *.cpp>
 +// Matériels : Adafruit Feather Huzzah ESP8266  + Support Particle, Adafruit OLED SH1107, Adafruit SGP30, câble Qwiic.
 +// Logiciel : Arduino
  
 +// A ajouter
 +#include <SPI.h>
 +#include <Wire.h>
 +#include <Adafruit_GFX.h>
 +#include <Adafruit_SH110X.h>
 +#include "Adafruit_SGP30.h"
 +
 +#define BUTTON_A 0
 +#define BUTTON_B 16
 +#define BUTTON_C 2
 +
 +// Constructeurs
 +Adafruit_SH1107 display = Adafruit_SH1107(64, 128, &Wire);
 +Adafruit_SGP30 sgp;
 +
 +
 +void setup()
 +{
 +  // Bus I2C
 +  Wire.begin(); // Initialisation
 +  Wire.setClock(400000);
 +  display.begin(0x3C, true); // L'adresse de l'afficheur est 0x3C par défaut
 +
 +  // Configuration de l'affichage
 +  display.setRotation(1); // Affichage horizontal
 +  display.setTextSize(1);
 +  display.setTextColor(SH110X_WHITE);
 +  display.clearDisplay(); // Pour ne pas afficher le logo Adafruit chargé
 +                          // automatiquement à la mise sous tension
 +
 +  // Test de la communication avec le capteur
 +  if (!sgp.begin())
 +  {
 +    display.println("Le capteur de repond pas");
 +    while (1)
 +      ;
 +  }
 +  display.print("Numero de serie #");
 +  display.print(sgp.serialnumber[0], HEX);
 +  display.print(sgp.serialnumber[1], HEX);
 +  display.println(sgp.serialnumber[2], HEX);
 +  display.display(); // Transfert du buffer sur l'écran
 +  delay(2000);
 +
 +  // Connexion des boutons-poussoirs
 +  pinMode(BUTTON_A, INPUT_PULLUP);
 +  pinMode(BUTTON_B, INPUT_PULLUP);
 +  pinMode(BUTTON_C, INPUT_PULLUP);
 +}
 +
 +void loop()
 +{
 +  // Efface le buffer
 +  display.clearDisplay();
 +
 +  // Test des boutons
 +  display.setCursor(0, 0);
 +
 +  if (!digitalRead(BUTTON_A))
 +    display.print("[A]");
 +  if (!digitalRead(BUTTON_B))
 +    display.print("[B]");
 +  if (!digitalRead(BUTTON_C))
 +    display.print("[C]");
 +
 +  // Titre
 +  display.setCursor(40, 0);
 +  display.println("SGP30");
 +
 +  // Numéro de série
 +  display.setCursor(0, 12);
 +  display.print("Numero : #");
 +  display.print(sgp.serialnumber[0], HEX);
 +  display.print(sgp.serialnumber[1], HEX);
 +  display.println(sgp.serialnumber[2], HEX);
 +
 +  // Mesures
 +  if (!sgp.IAQmeasure())
 +  {
 +    Serial.println("Measurement failed");
 +    return;
 +  }
 +
 +  // Mesures et affichage
 +  display.print("TVOC : ");
 +  display.print(sgp.TVOC);
 +  display.println(" ppb");
 +  display.print("eCO2 : ");
 +  display.print(sgp.eCO2);
 +  display.println(" ppm");
 +
 +  // Infos
 +  display.setCursor(5, 52);
 +  display.print("Appuyer sur A, B, C");
 +  display.display(); // Transfert du buffer sur l'écran
 +
 +  delay(500);
 +}
 </code> </code>
  
 {{ :arduino:uc:platformioico.png?nolink&50|}} {{ :arduino:uc:platformioico.png?nolink&50|}}
-<note tip><html><a href="https://webge.fr/doc/wikis/code/Arduino/ARD_PIO_ESP8266_????.zip" target="_blank">Télécharger</a></html> le projet PlatformIO pour VSCode.</note>+<callout type="tip" icon="true"><html><a href="https://webge.fr/doc/wikis/code/Arduino/ARD_PIO_ESP8266_SGP30.zip" target="_blank">Télécharger</a></html> le projet PlatformIO pour VSCode.</callout>
  
 ==== Pour aller plus loin ... === ==== Pour aller plus loin ... ===
   * **Exemple de projet** \\ <html><a href="https://www.hackster.io/naveenbskumar/co2-levels-monitoring-and-airflow-control-using-wio-terminal-a5a241" target="_blank"> Surveillance des niveaux de CO2 et contrôle du débit d'air à l'aide du terminal Wio</a></html>   * **Exemple de projet** \\ <html><a href="https://www.hackster.io/naveenbskumar/co2-levels-monitoring-and-airflow-control-using-wio-terminal-a5a241" target="_blank"> Surveillance des niveaux de CO2 et contrôle du débit d'air à l'aide du terminal Wio</a></html>
  • materiels/capteurs/gaz/gaz.1656234774.txt.gz
  • Dernière modification : 2022/06/26 11:12
  • de phil