Item:HM3301 : Différence entre versions

 
(2 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
{{Item
 
{{Item
|Main_Picture=Capteur_de_particules_HM3301.jpg
+
|Main_Picture=Item-HM3301_transp-Capteur_de_particules_HM3301.png
 +
|Main_Picture_02=Capteur_de_particules_HM3301.jpg
 
|Description=Capteur de particules fines 2.5µm, 5µm, 10µm
 
|Description=Capteur de particules fines 2.5µm, 5µm, 10µm
 
|Categories=Matériel
 
|Categories=Matériel
Ligne 59 : Ligne 60 :
  
  
= 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

Version actuelle datée du 20 mai 2022 à 09:20


Item-HM3301 transp-Capteur de particules HM3301.png

HM3301

Capteur de particules fines 2.5µm, 5µm, 10µm

29EUR (€)


Description longue

Principe :

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)


Quand la lumière issue de la diode laser passe à travers une particule, celle ci se diffuse et est concentrée sur une photodiode très sensible, le signal issu est amplifié et analysé par un circuit électronique qui calcule grâce à un modele mathématique la concentration de particules présentes dans la chambre de comptage.
Shema hm3301.png

Caracteristiques :

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

Bibliothèque :

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


Item-HM3301 Capture decran du 2022-01-13 16-31-05.png

Cablage :

Item-HM3301 HM3301 wemos bb.png

Code minimal :

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();

Exemple :

 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 }

Commentaires

Published