(→Utilisation) |
(→Utilisation) |
||
Ligne 114 : | Ligne 114 : | ||
{ | { | ||
ratio = lowpulseoccupancy/(durée d'échantillonnage_ms*10,0); // Intégrer le pourcentage 0=>100 | ratio = lowpulseoccupancy/(durée d'échantillonnage_ms*10,0); // Intégrer le pourcentage 0=>100 | ||
- | concentration = 1.1*pow(ratio,3)-3.8*pow(ratio,2)+520*ratio+0.62; // en utilisant la courbe de la fiche technique | + | concentration = 1.1*pow(ratio,3)-3.8*pow(ratio,2)+520*ratio+0.62; |
+ | // en utilisant la courbe de la fiche technique | ||
Serial.print(lowpulseoccupancy); | Serial.print(lowpulseoccupancy); | ||
Serial.print(","); | Serial.print(","); |
Sommaire |
Ce capteur de poussière calcule la concentration de particules dans l'air en comptant le Low Pulse Occupancy Time (LPO), soit le temps du signal à l'état bas, en un temps donné. Le LPO est proportionnel à la concentration de particules. Ce capteur fournit des données fiables et peut être utilisé pour un projet PM 2.5 ou pour un système d'épuration d'air: il est en effet sensible aux particules d'un diamètre de 1 μm.
Remarque : De nouvelles mises à jour permettent de faire passer le niveau de sortie de 4,0 V environ à 4,5 V environ.
Objets | Min | Norme | Max | Unité | |
---|---|---|---|---|---|
VCC | 4,75 | - | 5,25 | V | |
Alimentation du courant de repos | - | 90 | - | mA | |
Plage de concentration détectable | - | 0 à 28 000 | - | pcs/litre | |
Plage de température de fonctionnement | 0 | - | 45 | °C | |
Méthode de sortie | Logique négative, sortie numérique, Hi (fort) au delà de 4,0 V(Rev.2), Lo (faible) en dessous de 0,7 V | ||||
Détection du diamètre des particules | >1 um | ||||
Dimensions | 59(W) × 45(H) × 22(D) [mm] | ||||
Plage d'humidité | 95% rh ou moins |
Cette démo vous montre comment obtenir les données de concentration de particules à partir du Grove - Capteur de poussière.
1. Insérer le capteur de poussière dans le port numérique D8 sur le shield Grove de base. N'utiliser que D8, car l'utilisation de ce capteur requiert des données d'échantillonnage, et seul ce port les fournit. D8 est la broche de l'entrée de saisie de l'Atmage328P, sur Arduino/Seeeduino.
2.Copier et coller le code de la démo ci-dessous dans un autre programme Arduino
/* Démo du capteur de poussière Grove v1.0 Interface du capteur de particules Shinyei Model PPD42NS Programmeur : Christopher Nafis Rédigé en avril 2012 http://www.seeedstudio.com/depot/grove-dust-sensor-p-1050.html http://www.sca-shinyei.com/pdf/PPD42NS.pdf Broche JST 1 (fil noir) => Arduino GND Broche JST 3 (fil rouge) => Arduino 5VDC Broche JST 4 (fil jaune) => Broche numérique Arduino 8 */ int pin = 8; unsigned long duration; unsigned long starttime; unsigned long sampletime_ms = 30000;//sampe 30s ; unsigned long lowpulseoccupancy = 0; float ratio = 0; float concentration = 0; void setup() { Serial.begin(9600); pinMode(8,INPUT); starttime = millis();//saisir l'heure actuelle } void loop() { duration = pulseIn(pin, LOW); lowpulseoccupancy = lowpulseoccupancy+duration; if ((millis()-starttime) > sampletime_ms)//si la durée d'échantillonnage == 30 s { ratio = lowpulseoccupancy/(durée d'échantillonnage_ms*10,0); // Intégrer le pourcentage 0=>100 concentration = 1.1*pow(ratio,3)-3.8*pow(ratio,2)+520*ratio+0.62; // en utilisant la courbe de la fiche technique Serial.print(lowpulseoccupancy); Serial.print(","); Serial.print(ratio); Serial.print(","); Serial.println(concentration); lowpulseoccupancy = 0; starttime = millis(); } }
Dans ce programme, Seeeduino échantillonne la durée totale des "logiques basses" sur 30 s. Cette durée correspond à la densité des poussières dans l'environnement. Ouvrir le moniteur série pour lire la valeur de la qualité de l'air détectée par le capteur à partir du port série de l'ordinateur.
Le résultat ci-dessus se décompose en trois parties : lowpulseoccupancy, ratio et concentration.
"lowpulseoccupancy" correspond au Lo Pulse Occupancy Time (LPO Time) détecté dans un intervalle de 30 s. Son unité est la microseconde.
"ratio" indique à quel niveau le temps LPO utilise l'intégralité de l'intervalle d'échantillonnage.
"concentration" est une donnée physique. On calcule cette donnée à partir du graphique des caractéristiques en utilisant le temps LPO.
Grove_-_Dust_sensor datasheet
Fichier:Grove dust sensor demo code.zip
Example of uploading data from dust sensor to Cosm.
Si vous avez des questions ou des suggestions d'amélioration, rendez-vous sur notre forum ou sur notre plateforme wish pour nous en faire part.
Cette page est la traduction de celle-ci : http://www.seeedstudio.com/wiki/Grove_-_Dust_sensor
Traducteurs : Thomas Coïc et Salomé Moreau - 2013 dans le cadre de Master 2 rédacteur traducteur 2013
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique