Différences entre les pages « Item:Capteur de qualité de l'air BME 680 » et « Item:Capteur de particules SDS011 »

 
 
Ligne 1 : Ligne 1 :
 
{{Item
 
{{Item
|Main_Picture=Item-Capteur_de_qualit__de_l_air_BME_680_BME680-capteur-de-temp-rature-humidit-capteur-de-pression-d-air-pression-hauteur-d-veloppement-conseil.jpg_q50.jpg
+
|Main_Picture=Item-Capteur_de_particules_SDS011_ar-capteur-de-qualite-de-l-air-sds011-27929.jpg
|Description=Capteur BME 680 de la qualité de l'air : température, humidité, pression, gaz
+
|Description=Capteur basé sur un laser SDS011 PM2.5/PM10 permettant de tester avec précision et fiabilité la qualité de l'air
|Categories=Parts
+
|Categories=Matériel
|Cost=15
+
|Cost=34,95
 
|Currency=EUR (€)
 
|Currency=EUR (€)
|ItemLongDescription===Principe : ==
+
|ItemLongDescription='''Principe:'''
Ce module permet la mesure de 4 paramètres différents liés à la qualité de l'air :
 
  
*la '''température''' ;
+
Ce capteur est basé sur un laser SDS011 PM2.5/PM10 permettant de tester avec précision et fiabilité la qualité de l'air.
*'''l'humidité''' ;
 
*la '''pression atmosphérique''' ;
 
*la '''concentration en composés organiques volatils''' (COV) via un capteur MOx, qui contient une couche sensible semi-conductrice (oxydes métalliques) dont la conductivité est dépendante de la composition de l’air qui l’entoure. Le signal obtenu correspond donc à une résistance variable en fonction de l’évolution de la conductivité liée à la teneur en gaz COV.
 
  
==Caractéristiques : ==
+
Ce laser fiable, rapide et précis mesure le taux de particules dans l'air compris entre 0,3 et 10 µm.
{| class="wikitable"
+
 
|+
+
Il communique avec un microcontrôleur compatible via une sortie UART.
| rowspan="4" |Généralités
+
 
|Alimentation
+
Le capteur est livré sans cordon de raccordement mais peut être utilisé avec des cordons de prototypages M/F par exemple.
|3 à 5 Vcc
+
 
 +
Une librairie Arduino sous licence GPL est disponible en téléchargement . 
 +
 
 +
'''Librairie à télécharger:'''
 +
 
 +
Nova Fitness SDS011 Dust Sensors Library
 +
 
 +
by Pawel Kolodziejczyk 
 +
 
 +
En option:
 +
 
 +
Le capteur SDS011 peut également être utilisé sur un PC via un convertisseur USB vers UART TTL inclus.
 +
 
 +
 
 +
 
 +
Caractéristiques :
 +
Alimentation: 4,7 à 5,3 Vcc
 +
 
 +
Consommation:
 +
 
 +
- au travail: 70 mA ±10mA
 +
 
 +
- au repos: < 4 mA
 +
 
 +
Plage de mesure: 0 à 999,9 µg/m³
 +
 
 +
Résolution: 0,3 µg/m³
 +
 
 +
Fréquence d'échantillonage: 1 Hz
 +
 
 +
Température de service: -10 à 50 °C
 +
 
 +
Humidité de service: 70 % RH maxi
 +
 
 +
Pression atmosphérique: 86 KPa à 110 KPa
 +
 
 +
Dimensions: 71 x 70 x 23 mm
 +
<br />
 +
 
 +
==Bibliothèque : ==
 +
Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque ''SDS011-select-serial'' que vous trouverez [https://github.com/sensebox/SDS011-select-serial ici, en cliquant sur ce lien]
 +
 
 +
 
 +
<u>https://github.com/lewapek/sds-dust-sensors-arduino-library</u>
 +
 
 +
'''Câblage :'''
 +
<br />
 +
 
 +
==Code Minimal==
 +
{| class="wikitable" cellspacing="0" border="0"
 +
| height="17" align="left" bgcolor="#999999" |
 +
| align="center" valign="middle" bgcolor="#999999" |
 +
| align="center" bgcolor="#999999" |
 
|-
 
|-
|Interface
+
| rowspan="2" height="60" align="center" valign="middle" bgcolor="#999999" |Avant le Setup
|I2C et SPI sur connecteur au pas de 2,54 mm
+
| align="center" valign="middle" bgcolor="#999999" |Importation de la bibliothèque
 +
| align="left" valign="middle" |#include "SdsDustSensor.h"
 +
<br />
 
|-
 
|-
|Dimensions
+
| align="center" valign="middle" bgcolor="#999999" |Création de l’objet
|30 x 14 x 10 mm
+
| align="left" valign="middle" |int rxPin = D1;
 +
 
 +
int txPin = D2;
 +
 
 +
SdsDustSensor sds(rxPin, txPin);
 +
<br />
 
|-
 
|-
|Poids
+
| height="17" align="center" valign="middle" bgcolor="#999999" |Dans le Setup
|10 g
+
| align="center" valign="middle" bgcolor="#999999" |Démarrage de l’objet
 +
| align="left" valign="middle" |void setup() {
 +
 
 +
Serial.begin(9600);
 +
 
 +
sds.begin();
 +
 
 +
Serial.println(sds.queryFirmwareVersion().toString()); // prints firmware version
 +
 
 +
Serial.println(sds.setActiveReportingMode().toString()); // ensures sensor is in 'active' reporting mode
 +
 
 +
Serial.println(sds.setContinuousWorkingPeriod().toString()); // ensures sensor has continuous working period - default but not recommended
 +
 
 +
}
 +
<br />
 
|-
 
|-
|Température
+
| height="17" align="center" valign="middle" bgcolor="#999999" |Dans le Loop
|Plage de mesure
+
| align="center" valign="middle" bgcolor="#999999" |Utilisation
| - 40 à 85 °C
+
| align="left" valign="middle" |void loop() {
|-
+
 
| rowspan="3" |Humidité
+
PmResult pm = sds.readPm();
|Plage de mesure
+
 
|0 à 100 % RH
+
if (pm.isOk()) {
|-
+
 
|Précision relative
+
Serial.print("PM2.5 = ");
|± 3 % RH
+
 
|-
+
Serial.print(pm.pm25);
|Temps de réponse
+
 
|8 sec
+
Serial.print(", PM10 = ");
|-
 
| rowspan="2" |Pression atmosphérique
 
|Plage de mesure
 
|300 à 1100 hPa
 
|-
 
|Précision absolue
 
|± 1 hPa
 
|-
 
| rowspan="2" |Qualité de l'air (IAQ)
 
|Plage de mesure
 
|0 à 500 (valeur de résistance)
 
|-
 
|Temps de réponse
 
|1 sec
 
|}
 
  
==Bibliothèque : ==
+
Serial.println(pm.pm10);
{{#annotatedImageLight:Fichier:Item-Capteur de qualite de lair BME 680 800-455-max.png|0=800px|hash=|jsondata=|mediaClass=Image|type=frameless|align=center|src=https://www.wikidebrouillard.org/images/f/fe/Item-Capteur_de_qualite_de_lair_BME_680_800-455-max.png|href=./Fichier:Item-Capteur de qualite de lair BME 680 800-455-max.png|resource=./Fichier:Item-Capteur de qualite de lair BME 680 800-455-max.png|caption=|size=800px}}
 
  
 +
// if you want to just print the measured values, you can use toString() method as well
  
 +
Serial.println(pm.toString());
  
Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque BME680 d'Adafruit (présente dans le gestionnaire de bibliothèques Arduino). Cette bibliothèque est dépendante de l'installation d'autres bibliothèques Adafruit, notamment la bibliothèque Adafruit Unified Sensor (https://github.com/adafruit/Adafruit_Sensor) qui vous seront demandées lors de son installation (cf. capture ci-dessus). Plus d'infos pour [[Importer des bibliothèques dans l'interface Arduino]].
+
} else {
  
==Câblage : ==
+
// notice that loop delay is set to 0.5s and some reads are not available
Insérer capture Fritzing
 
  
==Code minimal : ==
+
Serial.print("Could not read values from sensor, reason: ");
{| class="wikitable"
 
|+
 
!
 
!
 
!Capteur de qualité de l'air BME 680
 
|-
 
|Avant le setup
 
|
 
|
 
|-
 
|Dans le setup
 
|
 
|
 
|-
 
|Dans le loop
 
|
 
|
 
|}
 
  
==Exemple : ==
+
Serial.println(pm.statusToString());
<syntaxhighlight lang="arduino" line="1" start="1">
 
void setup() {
 
  // put your setup code here, to run once:
 
  
 
}
 
}
  
void loop() {
+
delay(10000);
  // put your main code here, to run repeatedly:
 
  
 
}
 
}
</syntaxhighlight><br />
+
|}
 +
Astuce:  il faut peut être que vous inversiez Rx et TX en D1 et D2 si cela ne fonctionne pas, sur votre carte.
 +
 
 +
 
 +
 
 +
'''Exemple :'''
 
}}
 
}}
 
{{Tuto Status
 
{{Tuto Status
 
|Complete=Draft
 
|Complete=Draft
 
}}
 
}}

Version du 10 décembre 2020 à 12:15


Item-Capteur de particules SDS011 ar-capteur-de-qualite-de-l-air-sds011-27929.jpg

Capteur de particules SDS011

Capteur basé sur un laser SDS011 PM2.5/PM10 permettant de tester avec précision et fiabilité la qualité de l'air

34,95EUR (€)


Description longue

Principe:

Ce capteur est basé sur un laser SDS011 PM2.5/PM10 permettant de tester avec précision et fiabilité la qualité de l'air.

Ce laser fiable, rapide et précis mesure le taux de particules dans l'air compris entre 0,3 et 10 µm.

Il communique avec un microcontrôleur compatible via une sortie UART.

Le capteur est livré sans cordon de raccordement mais peut être utilisé avec des cordons de prototypages M/F par exemple.

Une librairie Arduino sous licence GPL est disponible en téléchargement .

Librairie à télécharger:

Nova Fitness SDS011 Dust Sensors Library

by Pawel Kolodziejczyk

En option:

Le capteur SDS011 peut également être utilisé sur un PC via un convertisseur USB vers UART TTL inclus.


Caractéristiques :

Alimentation: 4,7 à 5,3 Vcc
Consommation:
- au travail: 70 mA ±10mA
- au repos: < 4 mA 
Plage de mesure: 0 à 999,9 µg/m³
Résolution: 0,3 µg/m³
Fréquence d'échantillonage: 1 Hz
Température de service: -10 à 50 °C
Humidité de service: 70 % RH maxi
Pression atmosphérique: 86 KPa à 110 KPa
Dimensions: 71 x 70 x 23 mm


Bibliothèque :

Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque SDS011-select-serial que vous trouverez ici, en cliquant sur ce lien


https://github.com/lewapek/sds-dust-sensors-arduino-library

Câblage :

Code Minimal

Avant le Setup Importation de la bibliothèque #include "SdsDustSensor.h"


Création de l’objet int rxPin = D1;

int txPin = D2;

SdsDustSensor sds(rxPin, txPin);

Dans le Setup Démarrage de l’objet void setup() {

Serial.begin(9600);

sds.begin();

Serial.println(sds.queryFirmwareVersion().toString()); // prints firmware version

Serial.println(sds.setActiveReportingMode().toString()); // ensures sensor is in 'active' reporting mode

Serial.println(sds.setContinuousWorkingPeriod().toString()); // ensures sensor has continuous working period - default but not recommended

}

Dans le Loop Utilisation void loop() {

PmResult pm = sds.readPm();

if (pm.isOk()) {

Serial.print("PM2.5 = ");

Serial.print(pm.pm25);

Serial.print(", PM10 = ");

Serial.println(pm.pm10);

// if you want to just print the measured values, you can use toString() method as well

Serial.println(pm.toString());

} else {

// notice that loop delay is set to 0.5s and some reads are not available

Serial.print("Could not read values from sensor, reason: ");

Serial.println(pm.statusToString());

}

delay(10000);

}

Astuce: il faut peut être que vous inversiez Rx et TX en D1 et D2 si cela ne fonctionne pas, sur votre carte.


Exemple :

Commentaires

Draft