Tentang proyek ini
L setiap kali kita merasa sangat lemah saat bangun dari tempat tidur bahkan setelah tidur nyenyak di malam hari. Hal ini terkadang terjadi karena kualitas udara yang buruk di ruang tertutup pada malam hari.
Ini adalah Monitor Kualitas Udara murah yang dapat memantau kualitas udara suatu ruangan menggunakan sensor kualitas udara MQ135. Ini juga mengukur suhu dan kelembaban ruangan menggunakan DHT11 dan menampilkan data pada layar OLED. Ini adalah proyek kecil yang menyenangkan dan juga sangat membantu.
Pengkabelan
Hubungkan:
- Arduino D2 ke DHT11 keluar
- Arduino A0 hingga MQ135 Ao
Pengkodean
Di bagian pengkodean Anda perlu menginstal beberapa perpustakaan untuk menjalankan kode
ada dua fungsi utama dalam kode sendSensor()
dan air_sensor()
.
Di air_sensor()
berfungsi membaca nilai analog dari sensor kualitas udara gasLevel =analogRead(sensor);
dan tentukan kualitas untuk gasLevel
yang sesuai itu . Dan fungsi sendSensor() mengukur data suhu dan kelembaban dengan dht
library dan menampilkannya di oled.
Dalam air_sensor()
fungsi yang mungkin Anda perlukan untuk merayakan gasLevel
. Anda nilai untuk sensor Anda. Untuk itu daya 5V ke sensor mq135 dan letakkan di lingkungan yang bersih setidaknya selama 24 jam sebelum menggunakannya. itu (pembakaran) diperlukan untuk sensor semacam ini karena sensor menjadi tercemar. jadi pembakaran membantunya membersihkan dirinya sendiri dan memberikan hasil yang lebih akurat.
kemudian hubungkan sensor ke sirkuit Anda dan pergi keluar dengannya dan sesuaikan nilai yang tepat untuk tempat Anda.
Kode
- Pemantau Kualitas Udara Arduino
Pemantau Kualitas Udara ArduinoArduino
#include #include #include #include #include #include # sertakan #define SCREEN_WIDTH 128 // lebar tampilan OLED, dalam piksel#tentukan SCREEN_HEIGHT 64 // tinggi tampilan OLED, dalam piksel#define OLED_RESET 4 // Setel ulang pin # (atau -1 jika berbagi pin reset Arduino)Adafruit_SSD1306 tampilan(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);#menentukan sensor A0 #menentukan DHTPIN 2 // Pin digital 2#menentukan DHTTYPE DHT11 // DHT 11int gasLevel =0; //int variabel untuk level gasString quality =""; DHT dht(DHTPIN, DHTTYPE);void sendSensor(){ float h =dht.readHumidity(); float t =dht.readTemperature(); if (isnan(h) || isnan(t)) { Serial.println("Gagal membaca dari sensor DHT!"); kembali; } display.setTextColor(PUTIH); tampilan.setTextSize(1); tampilan.setFont(); display.setCursor(0, 43); display.println("Suhu :"); display.setCursor(80, 43); tampilan.println(t); display.setCursor(114, 43); tampilan.println("C"); display.setCursor(0, 56); display.println("RH :"); display.setCursor(80, 56); tampilan.println(h); display.setCursor(114, 56); display.println("%");}void air_sensor(){ gasLevel =analogRead(sensor); if(gasLevel<181){ kualitas =" BAIK!"; } else if (gasLevel>181 &&gasLevel<225){ quality =" Buruk!"; } else if (gasLevel>225 &&gasLevel<300){ quality ="Sangat buruk!"; } else if (gasLevel>300 &&gasLevel<350){ quality ="matilah!"; } else{ kualitas =" Beracun"; } display.setTextColor(PUTIH); tampilan.setTextSize(1); display.setCursor(1,5); tampilan.setFont(); display.println("Kualitas Udara :"); tampilan.setTextSize(1); display.setCursor(20,23); display.setFont(&FreeMonoOblique9pt7b); display.println(kualitas); }pengaturan batal() { Serial.begin(9600); pinMode(sensor,INPUT); dht.mulai(); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3c)) { // Alamat 0x3D untuk 128x64 Serial.println(F("alokasi SSD1306 gagal"));} display.clearDisplay(); display.setTextColor(PUTIH); display.setTextSize(2); display.setCursor(50, 0); display.println("Udara"); tampilan.setTextSize(1); display.setCursor(23, 20); display.println("Pemantau kualitas"); tampilan.display(); penundaan (1200); tampilan.clearDisplay(); display.setTextSize(2); display.setCursor(20, 20); display.println("BY Abid"); tampilan.display(); penundaan (1000); tampilan.clearDisplay(); }void loop() {display.clearDisplay();air_sensor();sendSensor();display.display(); }
Suku cadang dan penutup khusus
Ini adalah kandang 3D yang saya desain untuk proyek tersebut. Tetapi Anda tidak memerlukan printer 3d untuk membangunnya, Anda dapat membuat enklosur sendiri dengan banyak hal seperti karton. Skema