AirQuality démo pour LinkitOne.

à connecter sur le port A0.
 
Ce capteur est conçu pour monitorer l'état de l'air intérieur.
Il est sensible à un large éventail de gaz nocifs, comme le monoxyde de carbone, l'alcool, l'acétone, du diluant, du formaldéhyde et ainsi de suite.
En raison du mécanisme de mesure, ce capteur ne peut pas fournir les concentrations de chaque gaz ciblé.

Peux fonctionner en 5V ou 3.3V
Nécessite un air relativement propre comme condition initiale.
Une longue durée d'exposition à un air fortement pollué peut affaiblir considérablement sa sensibilité.

 

Telecharger la librairie suivante: AirQuality_Sensor_LinkitOne.rar

Il faut la décompresser dans le dossier libraires de votre dossier arduino

Un exemple apparaitra après redémarrage dans le menu Fichier > Exemples

Code source

  1.  /*
  2.   AirQuality Demo for LinkitOne V1.0.
  3.   à connecter sur le port A0.
  4.  
  5.   Ce capteur est conçu pour monitorer l'état de l'air intérieur.
  6.   Il est sensible à un large éventail de gaz nocifs, comme le monoxyde de carbone, l'alcool, l'acétone, du diluant, du formaldéhyde et ainsi de suite.
  7.   En raison du mécanisme de mesure, ce capteur ne peut pas sortie des données spécifiques pour décrire les concentrations de gaz cibles quantitativement.
  8.   Mais il est encore assez compétent pour être utilisé dans des applications qui ne nécessitent que des résultats qualitatifs
  9.   Compatible with 5V and 3.3V
  10.   Nécessite un air relativement propre comme condition initiale.
  11.   Une longue durée d'exposition à un air fortement pollué peut affaiblir considérablement sa sensibilité.
  12.  */
  13.  #include"AirQualityLinkitOne.h"
  14.  AirQuality airqualitysensor;
  15.  int32_t lastSlope = 4;
  16.  
  17.  void setup()
  18.  {
  19.   Serial.begin(9600);
  20.  
  21.   airqualitysensor.init(A0);
  22.   Serial.print("Premiere valeur : ");
  23.   Serial.println(airqualitysensor.initValue);
  24.  }
  25.  
  26.  void loop()
  27.  {
  28.   int Slope = airqualitysensor.slope();
  29.   if ( Slope != lastSlope) {
  30.   lastSlope = Slope;
  31.   switch (Slope) {
  32.   case 0 :
  33.   Serial.println("Air tres pollue");
  34.   break;
  35.   case 1 :
  36.   Serial.println("Air pollue");
  37.   break;
  38.   case 2 :
  39.   Serial.println("Air moderemment pollue");
  40.   break;
  41.   case 3 :
  42.   Serial.println("Air frais");
  43.   break;
  44.   default :
  45.   break;
  46.   }
  47.   Serial.print(airqualitysensor.current());
  48.   }
  49.   delay(300);
  50.  }