Mündəricat:

Arduino və BME280 istifadə edərək otaq hava stansiyası: 4 addım
Arduino və BME280 istifadə edərək otaq hava stansiyası: 4 addım

Video: Arduino və BME280 istifadə edərək otaq hava stansiyası: 4 addım

Video: Arduino və BME280 istifadə edərək otaq hava stansiyası: 4 addım
Video: Arduino Dərs 1 . Arduino nədir "setup","loop","pinMode","digitalWrite" əmrləri 2024, Iyul
Anonim
Arduino və BME280 istifadə edən otaq hava stansiyası
Arduino və BME280 istifadə edən otaq hava stansiyası

Daha əvvəl yerli ərazinin Temperaturu və Rütubətini göstərən sadə bir hava stansiyasını paylaşdım. Problem, yeniləmənin vaxt alması və məlumatların dəqiq olmaması idi. Bu dərslikdə otaqdakı temperatur, rütubət və təzyiqin qeydini saxlamaq üçün faydalı ola biləcək Bağlı bir hava izləmə sistemi hazırlayacağıq.

Buna görə daha çox vaxt itirmədən başlayaq.

Addım 1: Tələblər:

Tələblər
Tələblər
Tələblər
Tələblər
Tələblər
Tələblər
Tələblər
Tələblər

Tikinti üçün istifadə edəcəyimiz hissələrin siyahısı budur.

  • GY-BME280 Sensoru …………… (Amazon ABŞ / Amazon AB)
  • Arduino UNO …………………….. (Amazon ABŞ / Amazon AB)
  • Arduino Pro Mini ………………… (Amazon ABŞ / Amazon AB)
  • OLED 128*64 Ekran …………. (Amazon ABŞ/ Amazon AB)
  • Jumper ilə çörək lövhəsi ……. (Amazon US / Amazon EU)

Yuxarıda göstərilən komponentlərlə yanaşı bəzi kitabxanalara da ehtiyacımız var:

  • Arduino IDE
  • Adafruit_BME280.h Kitabxanası
  • Adafruit_SH1106.h Kitabxana
  • Adafruit_GFX.h Kitabxanası

Addım 2: Bağlantılar:

Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr

Cihazlar arasında əlaqə üçün I2C bağlantısından istifadə edəcəyik. I2C ünsiyyət qurmaq üçün 2 pinli Serial Data (SDA) və Serial Clock (SCL) istifadə edir. Beləliklə, bağlantılarda pinləri aşağıdakı konfiqurasiyada bağladım:

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

Bağlantılar Arduino UNO və Pro Mini üçün eynidır.

Addım 3: Kodlaşdırma:

Kodlaşdırma
Kodlaşdırma
Kodlaşdırma
Kodlaşdırma

Hər hansı bir kodu yükləməzdən əvvəl, lazım olan kitabxanaları qurmalıyıq. Kitabxanaları yükləmək üçün Goto >> Alətlər >> Kitabxanaları İdarə et.

Axtarış qutusuna kitabxanaların adını daxil edin və hamısını bir -bir quraşdırın.

Kitabxanaları quraşdırdıqdan sonra IDE -ni yenidən başladın.

Qeyd: Kitabxanalar və kod istifadə etdiyim Sensor və OLED modulu üçündür (Bağlantılar əvvəlki addımda verilmişdir). Başqa bir moduldan istifadə edirsinizsə, hansı kitabxanaların istifadə edildiyini bilmək üçün məlumat cədvəllərinə baxın.

Aşağıdakı kodu Arduino IDE -də yeni bir fayla yazın:

#daxil edin

#include #include #include #deleine OLED_RESET 4 Adafruit_SH1106 displeyi (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); gecikmə (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Düzgün BME280 sensoru tapılmadı, naqilləri yoxlayın!"); isə (1); }} void loop () {display.clearDisplay (); Serial.print ("Temperatur ="); Serial.print (bme.readTemperature ()); // * C -də çap edir //Serial.print (bme.readTemperature () * 9/5 + 32); // *F Serial.println (" *C") ilə yazdırır; display.setTextSize (1); display.setTextColor (BEYAZ); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // * C -də çap edir //display.print (bme.readTemperature () * 9/5 + 32); // *F display.println (" *C") ilə yazdırır; display.display (); Serial.print ("Təzyiq ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (BEYAZ); display.print ("Basın:"); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Rütubət ="); Serial. çap (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (BEYAZ); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); gecikmə (1000); }

Arduino -nu kompüterinizə qoşun, doğru portu seçin və yükləmə düyməsini basın. Bir neçə saniyədən sonra ekranın açıldığını görəcəksiniz.

Addım 4: Son Qeyd:

Son Qeyd
Son Qeyd

Ekranda Temperatur, Rütubət və Atmosfer Təzyiqi göstəriləcək. Verilənləri Serial Monitorda da görə bilərsiniz. İstədiyiniz kimi kodda və ya dizaynda dəyişiklik edə bilərsiniz. Növbəti dərsdə bu dövrəni bir PCB üzərində edəcəyəm və bunun üçün bir korpus quracağam. Daha çox yeniləmə üçün izlədiyinizə əmin olun.

Robototexnika ilə maraqlanırsınızsa və sadə bir robot etmək istəyirsinizsə, "Mini WiFi Robotu" elektron kitabımı yoxlayın. WiFi şəbəkəsi üzərində idarə oluna bilən sadə bir robot qurmaq üçün addım -addım təlimat var.

Ümid edirəm bu təlimat məlumatlıdır. Şübhəniz varsa, şərhlərdə soruşmaqdan çekinmeyin.

Tövsiyə: