1-bob. Air quality havo sifatini nazorat qiluvchi xavfsizlik qurilmasi 5


Download 1.81 Mb.
bet12/12
Sana18.06.2023
Hajmi1.81 Mb.
#1574097
1   ...   4   5   6   7   8   9   10   11   12
Bog'liq
air quality

Foydalanilgan adabiyotlar ro`yxati

  1. Arduino rasmiy veb-sayti: Arduino rasmiy veb-sayti (https://www.arduino.cc/)

  2. "Arduino Programming Notebook" kitobi: Brian W. Evans

  3. "Arduino Cookbook" kitobi: Michael

  4. Arduino forumlari: Arduino forumlari (https://forum.arduino.cc/)

  5. GitHub: GitHub (https://github.com/) bu ishchi kodlar va loyihalar

  6. "Arduino Workshop: A Hands-On Introduction with 65 Projects" - John Boxall

  7. "Exploring Arduino: Tools and Techniques for Engineering Wizardry" - Jeremy Blum

  8. "Arduino For Dummies" - John Nussey

  9. "Getting Started with Arduino" - Massimo Banzi

  10. "Practical Electronics for Inventors" - Paul Scherz, Simon Monk

  11. "Programming Arduino: Getting Started with Sketches" - Simon Monk

  12. "Arduino Project Handbook: 25 Practical Projects to Get You Started" - Mark Geddes

  13. "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:
1   ...   4   5   6   7   8   9   10   11   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling