Სარჩევი:

ოთახის ამინდის სადგური Arduino & BME280– ის გამოყენებით: 4 ნაბიჯი
ოთახის ამინდის სადგური Arduino & BME280– ის გამოყენებით: 4 ნაბიჯი

ვიდეო: ოთახის ამინდის სადგური Arduino & BME280– ის გამოყენებით: 4 ნაბიჯი

ვიდეო: ოთახის ამინდის სადგური Arduino & BME280– ის გამოყენებით: 4 ნაბიჯი
ვიდეო: აგრომეტეოროლოგიური სადგურები კახეთის რეგიონში 2024, ნოემბერი
Anonim
ოთახის ამინდის სადგური Arduino & BME280 გამოყენებით
ოთახის ამინდის სადგური Arduino & BME280 გამოყენებით

ადრე მე ვიზიარებდი უბრალო ამინდის სადგურს, სადაც ნაჩვენებია ადგილობრივი ტემპერატურის და ტენიანობის მაჩვენებლები. პრობლემა ის იყო, რომ განახლებას დრო დასჭირდებოდა და მონაცემები არ იყო ზუსტი. ამ გაკვეთილში ჩვენ გავაკეთებთ შიდა ამინდის მონიტორინგის სისტემას, რომელიც შეიძლება დაგეხმაროთ შეინარჩუნოთ ტემპერატურა, ტენიანობა და წნევა ოთახში.

ასე რომ, დროის დაკარგვის გარეშე, დავიწყოთ.

ნაბიჯი 1: მოთხოვნები:

მოთხოვნები
მოთხოვნები
მოთხოვნები
მოთხოვნები
მოთხოვნები
მოთხოვნები
მოთხოვნები
მოთხოვნები

აქ მოცემულია იმ ნაწილების სია, რომელსაც ჩვენ გამოვიყენებთ მშენებლობისთვის.

  • GY-BME280 სენსორი …………… (ამაზონი აშშ / ამაზონი ევროკავშირი)
  • Arduino UNO …………………….. (ამაზონი აშშ / ამაზონის ევროკავშირი)
  • Arduino Pro Mini ………………… (Amazon აშშ / Amazon EU)
  • OLED 128*64 ეკრანი …………. (ამაზონი აშშ/ ამაზონი ევროკავშირი)
  • პურის დაფა მხტუნავებით …… (ამაზონი აშშ / ამაზონი ევროკავშირი)

ზემოაღნიშნულ კომპონენტებთან ერთად, ჩვენ ასევე გვჭირდება ბიბლიოთეკები:

  • Arduino IDE
  • Adafruit_BME280.h ბიბლიოთეკა
  • Adafruit_SH1106.h ბიბლიოთეკა
  • Adafruit_GFX.h ბიბლიოთეკა

ნაბიჯი 2: კავშირები:

კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები

ჩვენ გამოვიყენებთ I2C კავშირს მოწყობილობებს შორის კომუნიკაციისთვის. I2C კომუნიკაციისთვის იყენებს 2 ქინძისთავის სერიულ მონაცემებს (SDA) და სერიულ საათს (SCL). ასე რომ, კავშირებში მე დაკავშირებულია ქინძისთავები შემდეგი კონფიგურაციით:

  • SDA = A5
  • SCL = A4
  • GND = GND
  • VCC = 3.3v

კავშირები იგივეა Arduino UNO და Pro Mini– სთვის.

ნაბიჯი 3: კოდირება:

კოდირება
კოდირება
კოდირება
კოდირება

ნებისმიერი კოდის ატვირთვამდე ჩვენ უნდა დავაყენოთ საჭირო ბიბლიოთეკები. ბიბლიოთეკების დასაყენებლად Goto >> Tools >> ბიბლიოთეკების მართვა

საძიებო ველში შეიყვანეთ ბიბლიოთეკების სახელი და დააინსტალირეთ ყველა სათითაოდ.

ბიბლიოთეკების დაყენების შემდეგ გადატვირთეთ IDE.

შენიშვნა: ბიბლიოთეკები და კოდი არის სენსორისა და OLED მოდულისთვის, რომელიც მე გამოვიყენე (ბმულები მოცემულია წინა საფეხურზე). თუ თქვენ იყენებთ სხვა მოდულებს, მიმართეთ მონაცემთა ცხრილებს, რომ იცოდეთ რა ბიბლიოთეკები გამოიყენება.

ჩაწერეთ ქვემოთ მოცემული კოდი ახალ ფაილში Arduino IDE– ში:

#ჩართეთ

#მოიცავს #მოიცავს #მოიცავს #განსაზღვრა #განსაზღვრეთ OLED_RESET 4 Adafruit_SH1106 ჩვენება (OLED_RESET); ადაფრუტი_BME280 bme; void setup () {Serial.begin (9600); ჩვენება. დასაწყისი (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); ჩვენება. ჩვენება (); დაგვიანება (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("ვერ ვიპოვე სწორი BME280 სენსორი, შეამოწმეთ გაყვანილობა!"); ხოლო (1); }} void loop () {display.clearDisplay (); Serial.print ("ტემპერატურა ="); Serial.print (bme.readTemperature ()); // ბეჭდავს * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // ბეჭდავს *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (WHITE); display.setCursor (0, 15); display.print ("ტემპი:"); display.print ((int) bme.readTemperature ()); // ბეჭდავს * C //display.print (bme.readTemperature () * 9 /5 + 32); // ბეჭდავს *F display.println (" *C"); ჩვენება. ჩვენება (); Serial.print ("წნევა ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (WHITE); display.print ("პრესა:"); ჩვენება. ბეჭდვა (bme.readPressure ()/100.0F); display.println ("პა"); ჩვენება. ჩვენება (); Serial.print ("ტენიანობა ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (WHITE); display.print ("Hum:"); ჩვენება. ბეჭდვა ((int) bme.readHumidity ()); display.println ("%"); ჩვენება. ჩვენება (); Serial.println (); დაგვიანება (1000); }

შეაერთეთ arduino თქვენს კომპიუტერს, აირჩიეთ მარჯვენა პორტი და დააჭირეთ ატვირთვას. რამდენიმე წამის შემდეგ თქვენ უნდა ნახოთ ეკრანის ჩართვა.

ნაბიჯი 4: საბოლოო შენიშვნა:

დასკვნითი შენიშვნა
დასკვნითი შენიშვნა

ეკრანზე გამოჩნდება ტემპერატურა, ტენიანობა და ატმოსფერული წნევა. თქვენ ასევე შეგიძლიათ ნახოთ მონაცემები სერიულ მონიტორში. თქვენ შეგიძლიათ შეცვალოთ ცვლილებები კოდში ან დიზაინში, როგორც გსურთ. მომდევნო გაკვეთილში მე გავაკეთებ ამ სქემას PCB– ზე და ავაშენებ დანართს მისთვის. დარწმუნდით, რომ მიჰყევით სხვა განახლებებს.

თუ თქვენ დაინტერესებული ხართ რობოტექნიკით და გსურთ შექმნათ მარტივი რობოტი, გადახედეთ ჩემს ელექტრონულ წიგნს "მინი WiFi რობოტი". მას აქვს ეტაპობრივი ინსტრუქცია მარტივი რობოტის შესაქმნელად, რომლის კონტროლიც შესაძლებელია WiFi ქსელში.

ვიმედოვნებთ, რომ ეს სასწავლო არის ინფორმაციული. თუ თქვენ გაქვთ რაიმე ეჭვი, მოგერიდებათ ჰკითხეთ კომენტარებში.

გირჩევთ: