Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Moniteur de la qualité de l'air

Composants et fournitures

Arduino Nano R3
× 1
Capteur de température et d'humidité DHT11 (3 broches)
× 1
Capteur de qualité de l'air (MQ135)
× 1
Écran OLED i2c 0,96"
× 1

Outils et machines nécessaires

Fer à souder (générique)
Imprimante 3D (générique)
Facultatif

Applications et services en ligne

Arduino IDE

À propos de ce projet

M chaque fois que nous nous sentons très faibles en nous levant du lit, même après avoir bien dormi la nuit. Cela se produit parfois en raison de la mauvaise qualité de l'air dans la pièce fermée la nuit.

Il s'agit d'un moniteur de qualité de l'air à faible coût qui peut surveiller la qualité de l'air d'une pièce à l'aide du capteur de qualité de l'air MQ135. Il mesure également la température et l'humidité de la pièce à l'aide du DHT11 et affiche les données sur un écran OLED. C'est un petit projet amusant et très utile aussi.

Câblage

Connectez-vous :

  • Sortie Arduino D2 vers DHT11
  • Arduino A0 à MQ135 Ao
  • Arduino A5 vers Oled SCL
  • Arduino A4 vers Oled SDA

Codage

Dans la partie codage, vous devrez installer une bibliothèque pour exécuter le code

  • Adafruit_SSD1306.h
  • Adafruit_GFX.h
  • DHT.h

il y a deux fonctions principales dans le code sendSensor() et air_sensor() .

Dans air_sensor() fonction il lit la valeur analogique du capteur de qualité de l'air gasLevel =analogRead(sensor); et définissez la qualité pour ce gasLevel correspondant . Et la fonction sendSensor() mesure les données de température et d'humidité avec dht bibliothèque et l'afficher sur l'oled.

Dans le air_sensor() fonction dont vous pourriez avoir besoin pour célébrer votre gasLevel valeur pour votre capteur. Pour cela, alimentez 5V au capteur mq135 et placez-le dans un environnement propre pendant au moins 24 heures avant de l'utiliser. il est (brûlant) nécessaire pour ce genre de capteur car le capteur vient pollué. donc la combustion l'aide à se nettoyer et donne un résultat plus précis.

puis connectez le capteur à votre circuit et sortez avec lui et réglez la bonne valeur pour votre place.

Code

  • Moniteur de qualité de l'air Arduino
Moniteur de qualité de l'air ArduinoArduino
#include #include #include #include #include #include # inclure #define SCREEN_WIDTH 128 // Largeur d'affichage OLED, en pixels#define SCREEN_HEIGHT 64 // Hauteur d'affichage OLED, en pixels#define OLED_RESET 4 // Réinitialiser la broche # (ou -1 si partage la broche de réinitialisation Arduino)Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);#define sensor A0 #define DHTPIN 2 // Broche numérique 2#define DHTTYPE DHT11 // DHT 11int gasLevel =0; //variable int pour le niveau de gazString quality =""; DHT dht(DHTPIN, DHTTYPE);void sendSensor(){ float h =dht.readHumidity(); float t =dht.readTemperature(); if (isnan(h) || isnan(t)) { Serial.println("Échec de la lecture depuis le capteur DHT !"); retourner; } display.setTextColor(WHITE); display.setTextSize(1); display.setFont(); display.setCursor(0, 43); display.println("Temp :"); display.setCursor(80, 43); display.println(t); display.setCursor(114, 43); display.println("C"); display.setCursor(0, 56); display.println("RH :"); display.setCursor(80, 56); display.println(h); display.setCursor(114, 56); display.println("%");}void air_sensor(){ gasLevel =analogRead(sensor); if(gazLevel<181){ quality =" BON!"; } else if (gasLevel>181 &&gasLevel<225){ quality =" Poor!"; } else if (gasLevel>225 &&gasLevel<300){ quality ="Très mauvais !"; } else if (gasLevel>300 &&gasLevel<350){ quality ="tu es mort!"; } else{ qualité =" Toxique"; } display.setTextColor(WHITE); display.setTextSize(1); display.setCursor(1,5); display.setFont(); display.println("Qualité de l'air :"); display.setTextSize(1); display.setCursor(20,23); display.setFont(&FreeMonoOblique9pt7b); display.println(qualité); } void setup() { Serial.begin (9600); pinMode (capteur, INPUT); dht.begin(); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3c)) { // Adresse 0x3D pour 128x64 Serial.println(F("L'allocation SSD1306 a échoué"));} display.clearDisplay(); display.setTextColor(BLANC); display.setTextSize(2); display.setCursor(50, 0); display.println("Air"); display.setTextSize(1); display.setCursor(23, 20); display.println("Moniteur de qualité"); display.display(); retard (1200); display.clearDisplay(); display.setTextSize(2); display.setCursor(20, 20); display.println("PAR Abid"); display.display(); retard(1000); display.clearDisplay(); }void loop() {display.clearDisplay();air_sensor();sendSensor();display.display(); }

Pièces et boîtiers personnalisés

Il s'agit d'une enceinte 3D que je conçois pour le projet. Mais vous n'avez pas besoin d'une imprimante 3D pour en construire une, vous pouvez créer votre propre boîtier avec beaucoup de choses comme du carton.

Schémas


Processus de fabrication

  1. Les technologies de capteurs avancées permettent une surveillance personnalisée de la qualité de l'air
  2. Le capteur de qualité de l'air intègre des capacités d'IA
  3. La plate-forme de capteurs de qualité de l'air bénéficie d'une IA intégrée
  4. Moniteur DIY Environnement et Qualité de l'Air
  5. Comment mesurer la qualité de l'air sur OpenSensors
  6. Détecteur de pollution atmosphérique
  7. Capteur de qualité de l'air à l'hélium
  8. Surveillance intelligente de la qualité de l'air en ville basée sur LoRa
  9. Capteur de qualité de l'air à base de carbone