Ligne 59 : | Ligne 59 : | ||
− | = Exemple : = | + | {| class="wikitable" cellspacing="0" border="0" |
+ | |- | ||
+ | | rowspan="2" valign="middle" height="60" bgcolor="#999999" align="center" |Avant le Setup | ||
+ | | valign="middle" bgcolor="#999999" align="center" |Importation de la bibliothèque | ||
+ | | valign="middle" align="left" |#include <Tomoto_HM330X.h> | ||
+ | |- | ||
+ | | valign="middle" bgcolor="#999999" align="center" |Création de l’objet | ||
+ | | valign="middle" align="left" |Tomoto_HM330X sensor; | ||
+ | |- | ||
+ | | valign="middle" height="17" bgcolor="#999999" align="center" |Dans le Setup | ||
+ | | valign="middle" bgcolor="#999999" align="center" |Démarrage de l’objet | ||
+ | | valign="middle" align="left" |sensor.begin() | ||
+ | |- | ||
+ | | valign="middle" height="17" bgcolor="#999999" align="center" |Dans le Loop | ||
+ | | valign="middle" bgcolor="#999999" align="center" |Utilisation | ||
+ | | valign="middle" align="left" |int pm1 = sensor.std.getPM1(); | ||
+ | int pm2_5 = sensor.std.getPM2_5(); | ||
+ | |||
+ | int pm10 = sensor.std.getPM10(); | ||
+ | <br /> | ||
+ | |} | ||
+ | =Exemple : = | ||
<syntaxhighlight lang="arduino" line="1" start="1"> | <syntaxhighlight lang="arduino" line="1" start="1"> | ||
#include <Tomoto_HM330X.h> //Import de la bibliothèque HM3301 | #include <Tomoto_HM330X.h> //Import de la bibliothèque HM3301 |
Le principe du capteur de particules fines HC3301 repose sur la théorie de Mie-Lorenz, La théorie de Mie s'applique par exemple à des gouttes d'eau de taille macroscopique impliquées dans des phénomènes optiques météorologiques tels que la formation des arcs-en-ciel, des couronnes ou des gloires (source Wikipedia https://fr.wikipedia.org/wiki/Th%C3%A9orie_de_Mie)
La documentation technique est disponible à cette adresse : https://cloud.debrouillonet.org/s/PYWNYjj2SG4G5Ea
Plage de mesure | 1-500 μg/m³ – Max 1000 μg/m³ |
Taille des particules | 0,3μm, 0,5μm, 1,0μm, 2,5μm, 5μm, 10μm |
Cannaux de mesure | PM1,PM2,5, PM10 (μg/m³ , concentration /0,1L) |
Résolution | 1 μg/m³ |
Erreur | +/- 10 μg/m³ (25°C 50% humidité) |
Temps de démarrage | 10 secondes |
Normes | ISO 14644-1 |
Durée de vie | 2 ans en intérieur |
Tension d’alimentation | 5V ± 3 % |
Protocole de communication | I2C / UART série |
Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque HM3301 by totomo que vous trouverez dans le catalogue de bibliothèques d'Arduino plus d'infos pour la procédure Importer des bibliothèques dans l'interface Arduino
Lien Github : https://github.com/tomoto/Arduino_Tomoto_HM330X
Avant le Setup | Importation de la bibliothèque | #include <Tomoto_HM330X.h> |
Création de l’objet | Tomoto_HM330X sensor; | |
Dans le Setup | Démarrage de l’objet | sensor.begin() |
Dans le Loop | Utilisation | int pm1 = sensor.std.getPM1();
int pm2_5 = sensor.std.getPM2_5(); int pm10 = sensor.std.getPM10();
|
1 #include <Tomoto_HM330X.h> //Import de la bibliothèque HM3301
2
3 Tomoto_HM330X sensor; // Création de l'objet capteur
4
5 void setup() {
6 Serial.begin(115200); // Initialisation de la connexion série
7 delay(100);
8 Wire.begin(D2, D1); // Démarrage de la connexion I2C (D2 : SDA / D1 : SDL)
9
10 if (!sensor.begin()) { // Démarrage du capteur
11 Serial.println("Probleme de connexion, vérifiez le cablage");
12 while (1);
13 }
14 }
15
16 void loop() {
17 if (!sensor.readSensor()) { // lecture du capteur
18 Serial.println("Probleme de lecture du capteur HM330X");
19 } else {
20 Serial.print("PM1.0 ug/m^3 : ");
21 Serial.println(sensor.std.getPM1()); // affichage de la concentration de PM1.0 en ug/m³
22 Serial.print("PM2.5 ug/m^3 : ");
23 Serial.println(sensor.std.getPM2_5()); // affichage de la concentration de PM2_5 en ug/m³
24 Serial.print("PM10 ug/m^3 : ");
25 Serial.println(sensor.std.getPM10()); // affichage de la concentration de PM10 en ug/m³
26 }
27
28 delay(5000);
29 }
Capteur_de_particules_HM3301.jpg Published
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #