Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Luchtkwaliteitsmonitor

Componenten en benodigdheden

Arduino Nano R3
× 1
DHT11 temperatuur- en vochtigheidssensor (3 pinnen)
× 1
Luchtkwaliteitssensor (MQ135)
× 1
0.96" i2c OLED-scherm
× 1

Benodigde gereedschappen en machines

Soldeerbout (algemeen)
3D-printer (algemeen)
Optioneel

Apps en online services

Arduino IDE

Over dit project

M elke keer dat we ons erg zwak voelen terwijl we wakker worden uit het bed, zelfs nadat we 's nachts goed hebben geslapen. Dit gebeurt soms vanwege de slechte luchtkwaliteit in de afgesloten ruimte 's nachts.

Dit is een goedkope luchtkwaliteitsmonitor die de luchtkwaliteit van een kamer kan bewaken met behulp van de MQ135-luchtkwaliteitssensor. Het meet ook de kamertemperatuur en vochtigheid met behulp van DHT11 en toont de gegevens op een OLED-display. Het is een leuk klein project en ook erg nuttig.

Bedrading

Verbinden:

  • Arduino D2 naar DHT11 uit
  • Arduino A0 tot MQ135 Ao
  • Arduino A5 naar Oled SCL
  • Arduino A4 naar Oled SDA

Coderen

In het coderingsgedeelte moet u een bibliotheek installeren om de code uit te voeren

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

er zijn twee hoofdfuncties in de code sendSensor() en air_sensor() .

In air_sensor() functie het leest de analoge waarde van de luchtkwaliteitssensor gasLevel =analogRead(sensor); en definieer de kwaliteit voor dat corresponderende gasLevel . En de functie sendSensor() meet de temperatuur- en vochtigheidsgegevens met dht bibliotheek en geef deze weer op de oled.

In de air_sensor() functie die je misschien nodig hebt om je gasLevel te vieren waarde voor uw sensor. Voor dat vermogen 5V naar de mq135-sensor en deze minimaal 24 uur op een schone omgeving plaatsen voordat u hem gebruikt. het is (brandend) nodig voor dit soort sensor omdat de sensor vervuild komt. dus branden helpt het zichzelf te reinigen en geeft een nauwkeuriger resultaat.

sluit dan de sensor aan op je circuit en ga ermee naar buiten en stem de juiste waarde af voor jouw plek.

Code

  • Arduino Luchtkwaliteitsmonitor
Arduino LuchtkwaliteitsmonitorArduino
#include #include #include #include #include #include # include #define SCREEN_WIDTH 128 // OLED-displaybreedte, in pixels#define SCREEN_HEIGHT 64 // OLED-displayhoogte, in pixels#define OLED_RESET 4 // Reset pin # (of -1 als Arduino-resetpin gedeeld wordt)Adafruit_SSD1306 display (SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);#define sensor A0 #define DHTPIN 2 // Digitale pin 2#define DHTTYPE DHT11 // DHT 11int gasLevel =0; //int variabele voor gas levelString quality =""; DHT dht (DHTPIN, DHTTYPE); void sendSensor () { float h =dht.readHumidity (); float t =dht.readTemperature(); if (isnan(h) || isnan(t)) { Serial.println("Kan niet lezen van DHT-sensor!"); opbrengst; } display.setTextColor(WIT); 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(gasLevel<181){ quality =" GOED!"; } else if (gasLevel>181 &&gasLevel<225){ quality ="Slecht!"; } else if (gasLevel>225 &&gasLevel<300){ quality ="Zeer slecht!"; } else if (gasLevel>300 &&gasLevel<350){ quality ="je bent dood!"; } else{ quality =" Giftig"; } display.setTextColor(WIT); display.setTextSize(1); display.setCursor(1,5); display.setFont(); display.println("Luchtkwaliteit:"); display.setTextSize(1); display.setCursor(20,23); display.setFont(&FreeMonoOblique9pt7b); display.println(kwaliteit); }void setup() { Serial.begin(9600); pinMode (sensor, INGANG); dht.begin(); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3c)) {// Adres 0x3D voor 128x64 Serial.println(F("SSD1306 toewijzing mislukt"));} display.clearDisplay(); display.setTextColor(WIT); display.setTextSize(2); display.setCursor(50, 0); display.println("Lucht"); display.setTextSize(1); display.setCursor(23, 20); display.println("Kwaliteitsmonitor"); weergave.weergave(); vertraging (1200); display.clearDisplay(); display.setTextSize(2); display.setCursor(20, 20); display.println("BY Abid"); weergave.weergave(); vertraging (1000); display.clearDisplay(); }void loop() {display.clearDisplay();air_sensor();sendSensor();display.display(); }

Aangepaste onderdelen en behuizingen

Dit is een 3D-behuizing die ik voor het project heb ontworpen. Maar je hebt geen 3D-printer nodig om er een te bouwen, je kunt je eigen behuizing maken met veel dingen zoals karton.

Schema's


Productieproces

  1. Geavanceerde sensortechnologieën maken gepersonaliseerde monitoring van de luchtkwaliteit mogelijk
  2. Luchtkwaliteitssensor integreert AI-mogelijkheden
  3. Luchtkwaliteitssensorplatform krijgt ingebouwde AI
  4. DIY-monitor voor milieu en luchtkwaliteit
  5. Hoe de luchtkwaliteit op OpenSensors te meten
  6. Luchtverontreinigingsdetector
  7. Helium luchtkwaliteitssensor
  8. LoRa-gebaseerde Smart City-luchtkwaliteitsbewaking
  9. Maak Monitor Ambilight met Arduino
  10. Binnenluchtkwaliteit en afvalbewakingssysteem
  11. Op koolstof gebaseerde luchtkwaliteitssensor