1-bob. Air quality havo sifatini nazorat qiluvchi xavfsizlik qurilmasi 5
Download 1.81 Mb.
|
air quality
Foydalanilgan adabiyotlar ro`yxati
Arduino rasmiy veb-sayti: Arduino rasmiy veb-sayti (https://www.arduino.cc/) "Arduino Programming Notebook" kitobi: Brian W. Evans "Arduino Cookbook" kitobi: Michael Arduino forumlari: Arduino forumlari (https://forum.arduino.cc/) GitHub: GitHub (https://github.com/) bu ishchi kodlar va loyihalar "Arduino Workshop: A Hands-On Introduction with 65 Projects" - John Boxall "Exploring Arduino: Tools and Techniques for Engineering Wizardry" - Jeremy Blum "Arduino For Dummies" - John Nussey "Getting Started with Arduino" - Massimo Banzi "Practical Electronics for Inventors" - Paul Scherz, Simon Monk "Programming Arduino: Getting Started with Sketches" - Simon Monk "Arduino Project Handbook: 25 Practical Projects to Get You Started" - Mark Geddes "Beginning Arduino Programming" - Brian Evans ILOVA #include #include #include #include #include #include #include #define SCREEN_WIDTH 128 // OLED displeyning eni, piksel sifatida #define SCREEN_HEIGHT 64 // OLED displeyning balandligi, piksel sifatida #define OLED_RESET 4 // Reset pin raqami # (yoki -1, agar Arduino reset pinini ulashmoqchi bo'lsangiz) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); #define sensor A0 #define DHTPIN 2 // Digital pin 2 #define DHTTYPE DHT11 // DHT 11 int gasLevel = 0; // Havo sifati uchun int o'zgaruvchi String quality = ""; DHT dht(DHTPIN, DHTTYPE); void sendSensor() { float h = dht.readHumidity(); float t = dht.readTemperature(); if (isnan(h) || isnan(t)) { Serial.println("DHT sensoridan o'qish muvaffaqiyatsiz tugadi!"); return; } display.setTextColor(WHITE); display.setTextSize(1); display.setFont(); display.setCursor(0, 43); display.println("Harorat:"); display.setCursor(80, 43); display.println(t); display.setCursor(114, 43); display.println("C"); display.setCursor(0, 56); display.println("Rutubat:"); display.setCursor(80, 56); display.println(h); display.setCursor(114, 56); display.println("%"); } void air_sensor() { gasLevel = analogRead(sensor); if (gasLevel < 181) { quality = "Yaxshi!"; } else if (gasLevel > 181 && gasLevel < 225) { quality = "Yomon!"; } else if (gasLevel > 225 && gasLevel < 300) { quality = "Afsuski yomon!"; } else if (gasLevel > 300 && gasLevel < 350) { quality = "O'lim!"; } else { quality = "Toksik"; } display.setTextColor(WHITE); display.setTextSize(1); display.setCursor(1, 5); display.setFont(); display.println("Havo sifati:"); display.setTextSize(1); display.setCursor(20,23); display.setFont(&FreeMonoOblique9pt7b); display.println(quality); } void setup() { Serial.begin(9600); pinMode(sensor,INPUT); dht.begin(); if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3c)) // Manba 0x3D uchun 128x64 { Serial.println(F("SSD1306 almashishda xatolik sodir bo'ldi")); } display.clearDisplay(); display.setTextColor(WHITE); display.setTextSize(2); display.setCursor(50, 0); display.println("Havo"); display.setTextSize(1); display.setCursor(23, 20); display.println("Sifat monitori"); display.display(); delay(1200); display.clearDisplay(); display.setTextSize(2); display.setCursor(20, 20); display.println("BY Abdukarimova"); display.display(); delay(1000); display.clearDisplay(); } void loop() { display.clearDisplay(); air_sensor(); sendSensor(); display.display(); } Download 1.81 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling