Différences entre les pages « Item:Capteur de particules SDS011 » et « Fichier:Item-Capteur de qualite de lair BME 680 669-432-max.jpg »

 
 
Ligne 1 : Ligne 1 :
{{Item
 
|Main_Picture=Item-Capteur_de_particules_SDS011_ar-capteur-de-qualite-de-l-air-sds011-27929.jpg
 
|Description=Capteur basé sur un laser SDS011 PM2.5/PM10 permettant de tester avec précision et fiabilité la qualité de l'air
 
|Categories=Matériel
 
|Cost=34,95
 
|Currency=EUR (€)
 
|ItemLongDescription='''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
 
<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" |
 
|-
 
| rowspan="2" height="60" align="center" valign="middle" bgcolor="#999999" |Avant le Setup
 
| align="center" valign="middle" bgcolor="#999999" |Importation de la bibliothèque
 
| align="left" valign="middle" |#include "SdsDustSensor.h"
 
<br />
 
|-
 
| align="center" valign="middle" bgcolor="#999999" |Création de l’objet
 
| align="left" valign="middle" |int rxPin = D1;
 
 
int txPin = D2;
 
 
SdsDustSensor sds(rxPin, txPin);
 
<br />
 
|-
 
| height="17" align="center" valign="middle" bgcolor="#999999" |Dans le Setup
 
| 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 />
 
|-
 
| height="17" align="center" valign="middle" bgcolor="#999999" |Dans le Loop
 
| align="center" valign="middle" bgcolor="#999999" |Utilisation
 
| align="left" valign="middle" |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 :'''
 
}}
 
{{Tuto Status
 
|Complete=Draft
 
}}
 

Version actuelle datée du 10 décembre 2020 à 12:18