Ligne 145 : | Ligne 145 : | ||
== Ressources == | == Ressources == | ||
- | [http://www.seeedstudio.com/wiki/File:AirQuality_Sensor.zip | + | [http://www.seeedstudio.com/wiki/File:AirQuality_Sensor.zip Air Quality Sensor Library.zip] |
- | [ | + | [http://www.seeedstudio.com/wiki/File:Air_quality_sensor_egale_file.zip Air quality sensor egale file.zip] |
- | [ | + | [http://www.seeedstudio.com/wiki/File:Air_quality_sensor_schematic.pdf Air quality sensor schematic.pdf] |
- | [ | + | [http://www.seeedstudio.com/wiki/File:TP-401A_Indoor_Air_quality_gas_sensor.pdf TP-401A Indoor Air quality gas sensor.pdf] |
== Aller plus loin == | == Aller plus loin == |
Sommaire |
Ce capteur est destiné à assurer le contrôle de la qualité de l'air en intérieur.
Il réagit à une large gamme de gaz nocifs tels que le monoxyde de carbone, l'alcool, l'acétone, les diluants, le formaldéhyde etc. Son mécanisme de mesure ne permet pas à ce capteur de sortir des données spécifiques qui décriraient de manière quantitative les concentrations en gaz cibles. Il reste cependant suffisamment fiable pour être utilisé dans des applications qui ne nécessitent que des résultats qualitatifs, tels que les brumisateurs automatiques ou les systèmes automatiques de recyclage de l'air.
Comme écrit dans l'introduction, ce capteur est plus apte à donner des résultats qualitatifs sur une gamme large de gaz cibles. Dans cette démonstration, nous définissons 4 statuts de référence dans le dossier .ccp. Ainsi :
La structure témoin est résumée dans le dossier .cpp. A l'intérieur, vous pourrez modifier les seuils.
C'est parti pour les essais !
1. Connecter le capteur au port A0 du shield Grove de base.
2. télécharger AirQuality Sensor Library.zip
3. Attendre 2 min, le temps que le capteur se réchauffe. Puis ouvrir l'exemple ci-dessous via le chemin d'accès : File-> Exemple: ->->AirQuality_Sensor->AirQuality_Sensor.
/* Démo Qualité de l'air V1.0. Se connecter à A1 pour commencer le test. Le démarrage se fait au bout d'environ 20 s. * Source:http://www.seeedstudio.com */ #include "AirQuality.h" #include "Arduino.h" AirQuality airqualitysensor; int current_quality =-1; void setup() { Serial.begin(9600); airqualitysensor.init(14); } void loop() { current_quality=airqualitysensor.slope(); if (current_quality >= 0)// if a valid data returned. { if (current_quality==0) Serial.println("High pollution! Force signal active"); else if (current_quality==1) Serial.println("High pollution!"); else if (current_quality==2) Serial.println("Low pollution!"); else if (current_quality ==3) Serial.println("Fresh air"); } } ISR(TIMER2_OVF_vect) { if(airqualitysensor.counter==122)//set 2 seconds as a detected duty { airqualitysensor.last_vol=airqualitysensor.first_vol; airqualitysensor.first_vol=analogRead(A0); airqualitysensor.counter=0; airqualitysensor.timer_index=1; PORTB=PORTB^0x20; } else { airqualitysensor.counter++; } }
4. Télécharger le code. Si vous ne savez pas comment faire, cliquez ici.
Ouvrir le moniteur série.
Pour régler les seuils et les messages d'information, se reporter à la structure témoin ci-dessous dans le dossier .cpp.
int AirQuality::slope(void) { while(timer_index) { if(first_vol-last_vol>400||first_vol>700) { Serial.println("High pollution! Force signal active."); timer_index=0; avg_voltage(); return 0; } else if((first_vol-last_vol>400&&first_vol<700)||first_vol-vol_standard>150) { Serial.print("sensor_value:"); Serial.print(first_vol); Serial.println("\t High pollution!"); timer_index=0; avg_voltage(); return 1; } else if((first_vol-last_vol>200&&first_vol<700)||first_vol-vol_standard>50) { //Serial.println(first_vol-last_vol); Serial.print("sensor_value:"); Serial.print(first_vol); Serial.println("\t Low pollution!"); timer_index=0; avg_voltage(); return 2; } else { avg_voltage(); Serial.print("sensor_value:"); Serial.print(first_vol); Serial.println("\t Air fresh"); timer_index=0; return 3; } } return -1; }
Air Quality Sensor Library.zip
Air quality sensor egale file.zip
Air quality sensor schematic.pdf
TP-401A Indoor Air quality gas sensor.pdf
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_-_Air_Quality_Sensor
Traducteurs : Martine Pittino 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