Différences entre les pages « Imagine... ton bord de mer » et « Item:Capteur de particules SDS011 »

 
 
Ligne 1 : Ligne 1 :
{{Tuto Details
+
{{Item
|Licences=Attribution (CC-BY)
+
|Main_Picture=Item-Capteur_de_particules_SDS011_ar-capteur-de-qualite-de-l-air-sds011-27929.jpg
|Description=Jeu participatif et évolutif pour imaginer des stratégies de gestion du littoral, atteindre des objectifs différents, et évaluer leur impact économique et écologique.
+
|Description=Capteur basé sur un laser SDS011 PM2.5/PM10 permettant de tester avec précision et fiabilité la qualité de l'air
|Disciplines scientifiques=Life Sciences, Social Sciences
+
|Categories=Matériel
|Difficulty=Technical
+
|Cost=34,95
|Duration=60
+
|Currency=EUR ()
|Duration-type=minute(s)
+
|ItemLongDescription='''Principe:'''
|Tags=Littoral, gestion, environnement, urbanisme, climat, économie
+
 
}}
+
Ce capteur est basé sur un laser SDS011 PM2.5/PM10 permettant de tester avec précision et fiabilité la qualité de l'air.
{{Introduction
+
 
|Introduction=L'objectif de ce jeu est de faire réfléchir les participants et de les mettre dans le rôle d'acteurs de la gestion durable du littoral, dans une démarche de concertation inspirée de la Gestion Intégrée des Zones Côtières (GIZC).
+
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 Nova_SDS011 Sensor
 +
 
 +
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]
 +
 
 +
 
 +
 
 +
'''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);
  
Chacun joue le rôle d’un habitant d’une commune littorale, membre d’un collectif de citoyens, mais aussi acteur « expert » du bord de mer par son métier, son engagement comme élu ou sa passion. Les équipes, comme un collectif de citoyens, doivent discuter et imaginer et proposer des actions pour atteindre des objectifs, en gérant un budget et un capital environnemental. Chaque action mise en place a un coût économique et un impact écologique (positif ou négatif).
+
sds.begin();
}}
 
{{Materials
 
|ItemList={{ItemList
 
|Item=Crayon
 
}}{{ItemList
 
|Item=Pot en verre
 
}}{{ItemList
 
|Item=Ciseaux
 
}}{{ItemList
 
|Item=Papier
 
}}
 
}}
 
{{Tuto Step
 
|Step_Title=Préparer le matériel
 
|Step_Content=- imprimer chaque planche de jetons (imprimer une planche par équipe) en couleurs recto-verso (ou en noir et blanc puis colorier les jetons), les découper. Pour rendre les jetons moins fragiles, on peut les coller sur un support en " cartonnette" dont sont faits les paquets de céréales ou de gâteaux.
 
  
N.B : on peut aussi utiliser des jetons de poker ou des bouchons de bouteilles en guise de jetons, si l'on en a suffisamment.
+
Serial.println(sds.queryFirmwareVersion().toString()); // prints firmware version
  
- imprimer et découper un lot de cartes "Objectifs",
+
Serial.println(sds.setActiveReportingMode().toString()); // ensures sensor is in 'active' reporting mode
  
- imprimer et découper un lot de cartes "Action", un lot de carte "Action" vierges et un lot de cartes "Expert" par équipe
+
Serial.println(sds.setContinuousWorkingPeriod().toString()); // ensures sensor has continuous working period - default but not recommended
  
 +
}
 
<br />
 
<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.
 
}}
 
}}
{{Notes}}
 
 
{{Tuto Status
 
{{Tuto Status
 
|Complete=Draft
 
|Complete=Draft
 
}}
 
}}

Version du 10 décembre 2020 à 12:11


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 Nova_SDS011 Sensor

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


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.

Commentaires

Draft