Mündəricat:
Video: Arduino və BME280 istifadə edərək otaq hava stansiyası: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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:
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:
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:
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:
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ə:
PIR Sensor və Arduino istifadə edərək otaq işığı idarə olunur: 6 addım
PIR Sensor və Arduino istifadə edərək otaq işığı idarə olunur: Bu gün, bir Arduino PIR Motion Sensor istifadə edərək hərəkətlərin aşkarlanması ilə otaq işıqlarınızı idarə edəcəyik. Bu layihəni etmək çox əyləncəlidir və evinizdə çox praktik bir şəkildə istifadə olunur və bu layihəni də edərək pulunuza qənaət edə bilərsiniz. Ju
Pythonda BME280 ilə Raspberry Pi istifadə edən hava stansiyası: 6 addım
Python-da BME280 ilə Raspberry Pi istifadə edən Hava İstasyonu: hava şəraiti yaxşıdır (Qlobal İstiləşmə və İqlim Dəyişikliyi problemləri ilə birlikdə, qlobal hava şəraiti bir çox hava ilə əlaqəli dünyamızda qeyri-sabit hala gəlir. təbii fəlakətlər (quraqlıq, ekstremal
RaspberryPI və BME280 istifadə edərək Apple HomeKit İstilik Sensoru (BME280) yaradın: 5 addım
RaspberryPI və BME280 istifadə edərək bir Apple HomeKit Temperatur Sensoru (BME280) yaradın: Son bir neçə aydır IOT cihazları ilə oynayıram və evimin və kottecimin ətrafındakı şəraiti izləmək üçün təxminən 10 fərqli sensor yerləşdirmişəm. Və əvvəlcə AOSONG DHT22 mülayim rütubət sensoru istifadə etməyə başladım
Arduino istifadə edərək sadə hava stansiyası necə qurulacaq: 6 addım (şəkillərlə)
Arduino istifadə edərək sadə hava stansiyası necə hazırlanır: Salam uşaqlar, bu təlimatda DHT11 sensoru və Arduino istifadə edərək temperatur və rütubəti hiss etmək üçün sadə hava stansiyalarının necə ediləcəyini izah edəcəyəm, hiss olunan məlumatlar LCD ekranda göstəriləcək. Bu təlimata başlamazdan əvvəl bunu bilməlisiniz
Raspberry Pi və Weewx istifadə edərək Acurite 5 -də 1 Hava İstasyonu (digər Hava İstasyonları Uyğundur): 5 Addım (Şəkillərlə)
Raspberry Pi və Weewx istifadə edərək Acurite 5 -də 1 Hava İstasyonu (digər Hava İstasyonları Uyğundur): Acurite 5 -i 1 hava stansiyasından alanda evdən kənarda olduğum zaman havanı yoxlamaq istəyirdim. Evə gəlib qurduqda ya ekranı kompüterə bağlamalı olduğumu, ya da ağıllı mərkəzini almalı olduğumu başa düşdüm