Ligne 44 : | Ligne 44 : | ||
| valign="middle" height="17" bgcolor="#999999" align="center" |Dans le Setup | | valign="middle" height="17" bgcolor="#999999" align="center" |Dans le Setup | ||
| valign="middle" bgcolor="#999999" align="center" |Démarrage de l’objet | | valign="middle" bgcolor="#999999" align="center" |Démarrage de l’objet | ||
− | | valign="middle" align="left" |ag.CO2_Init(); | + | | valign="middle" align="left" |ag.CO2_Init(D4,D3); // coté wemos broche RX (D4), broche TX (D3) |
|- | |- | ||
| valign="middle" height="17" bgcolor="#999999" align="center" |Dans le Loop | | valign="middle" height="17" bgcolor="#999999" align="center" |Dans le Loop | ||
| valign="middle" bgcolor="#999999" align="center" |Utilisation | | valign="middle" bgcolor="#999999" align="center" |Utilisation | ||
− | | valign="middle" align="left" |int CO2 = ag.getCO2_Raw(); | + | | valign="middle" align="left" |int CO2 = ag.getCO2_Raw(); // mesure brute du CO2 |
− | Serial.print("C02: "); | + | Serial.print("C02: "); |
− | Serial.println(ag.getCO2()); | + | Serial.println(ag.getCO2()); // Affichage du CO2 en ppm dans la console |
− | delay(5000); | + | delay(5000); // Attente de 5 secondes |
− | |}Astuce: il est possible RX et TX soient | + | |}Astuce: il est possible RX et TX soient inversé, dans ce cas il vous suffit d'inverser D3 et D4 dans votre code. |
==Exemple== | ==Exemple== | ||
− | <br /><syntaxhighlight lang="arduino" line="1"> | + | <br /><syntaxhighlight lang="arduino" line="1" start="0"> |
− | + | #include <AirGradient.h> // import de la bibliothèque Air Gradient | |
+ | AirGradient ag = AirGradient(); // Création de l'objet ag | ||
+ | |||
+ | void setup(){ | ||
+ | Serial.begin(9600); //Démarrage de la liaison série | ||
+ | ag.CO2_Init(D4,D3); // démarrage et initialisation de l'objet, définition des broches RX (D4) et TX (D3) du Wemos | ||
+ | } | ||
+ | |||
+ | void loop(){ | ||
+ | int CO2 = ag.getCO2_Raw(); // mesure brute du CO2 | ||
+ | Serial.print("C02: "); | ||
+ | Serial.println(ag.getCO2()); // Affichage du CO2 en ppm | ||
+ | delay(5000); // attente de 5 secondes (temps de mesure du capteur 2s) | ||
+ | } | ||
</syntaxhighlight><span> </span> | </syntaxhighlight><span> </span> | ||
}} | }} |
Le capteur CO2 Sensair S8, est un capteur NDIR (InfraRouge non Dispersif), le principe de mesure est un principe optique :
Une chambre de mesure est parcourue par un faisceau infrarouge et de l'autre coté de la chambre un capteur ultra sensible mesure les variations d’absorption de la lumière. En fonction des ondes absorbées par la présence de CO2 il en déduit la quantité. Cette mesure utilise le principe de la spectrométrie. (expérience en lien Lumière : dispersion de la lumière )
Document PDF : http://co2meters.com/Documentation/Manuals/DS_SE_0119_CM_0177_Revised8.pdf
Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque sds-dust-sensors-arduino-library que vous trouverez dans le catalogue de bibliothèques d'Arduino plus d'infos pour la procédure Importer des bibliothèques dans l'interface Arduino
Avant le Setup | Importation de la bibliothèque | #include <AirGradient.h> |
Création de l’objet | AirGradient ag = AirGradient(); | |
Dans le Setup | Démarrage de l’objet | ag.CO2_Init(D4,D3); // coté wemos broche RX (D4), broche TX (D3) |
Dans le Loop | Utilisation | int CO2 = ag.getCO2_Raw(); // mesure brute du CO2
Serial.print("C02: "); Serial.println(ag.getCO2()); // Affichage du CO2 en ppm dans la console delay(5000); // Attente de 5 secondes |
0 #include <AirGradient.h> // import de la bibliothèque Air Gradient
1 AirGradient ag = AirGradient(); // Création de l'objet ag
2
3 void setup(){
4 Serial.begin(9600); //Démarrage de la liaison série
5 ag.CO2_Init(D4,D3); // démarrage et initialisation de l'objet, définition des broches RX (D4) et TX (D3) du Wemos
6 }
7
8 void loop(){
9 int CO2 = ag.getCO2_Raw(); // mesure brute du CO2
10 Serial.print("C02: ");
11 Serial.println(ag.getCO2()); // Affichage du CO2 en ppm
12 delay(5000); // attente de 5 secondes (temps de mesure du capteur 2s)
13 }
Item-Capteur_de_CO2_SENSEAIR_S8_imagegen.png Draft
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #