Mündəricat:

Son 1-2 Gün ərzində Trend görmək üçün Arduino, BME280 və Ekranlı Hava İstasyonu: 3 Addım (Şəkillərlə)
Son 1-2 Gün ərzində Trend görmək üçün Arduino, BME280 və Ekranlı Hava İstasyonu: 3 Addım (Şəkillərlə)

Video: Son 1-2 Gün ərzində Trend görmək üçün Arduino, BME280 və Ekranlı Hava İstasyonu: 3 Addım (Şəkillərlə)

Video: Son 1-2 Gün ərzində Trend görmək üçün Arduino, BME280 və Ekranlı Hava İstasyonu: 3 Addım (Şəkillərlə)
Video: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, Noyabr
Anonim
Son 1-2 Gün ərzində Trend görmək üçün Arduino, BME280 və Ekranlı Hava İstasyonu
Son 1-2 Gün ərzində Trend görmək üçün Arduino, BME280 və Ekranlı Hava İstasyonu
Son 1-2 Gün ərzində Trend görmək üçün Arduino, BME280 və Ekranlı Hava İstasyonu
Son 1-2 Gün ərzində Trend görmək üçün Arduino, BME280 və Ekranlı Hava İstasyonu
Son 1-2 Gün ərzində Trend görmək üçün Arduino, BME280 və Ekranlı Hava İstasyonu
Son 1-2 Gün ərzində Trend görmək üçün Arduino, BME280 və Ekranlı Hava İstasyonu
Son 1-2 Gün ərzində Trend görmək üçün Arduino, BME280 və Ekranlı Hava İstasyonu
Son 1-2 Gün ərzində Trend görmək üçün Arduino, BME280 və Ekranlı Hava İstasyonu

Salam!

Burada təlimatlı hava stansiyaları artıq tətbiq edilmişdir. Mövcud hava təzyiqini, temperaturu və rütubəti göstərirlər. İndiyə qədər çatışmayan şey son 1-2 gün ərzində kursun təqdimatı idi. Bu prosesin üstünlüyü olardı ki, cari dəyərləri yalnız qrafik olaraq oxuya bilməzsiniz, həm də bir baxışda, son 1-2 gündə necə dəyişdiyini görə bilərsiniz. Nəticədə, məsələn, hava təzyiqi çox dəyişdiyi üçün hava şəraitində mümkün bir dəyişikliyi tanıyır. Bununla birlikdə, ölçülmüş kəmiyyətlər arasındakı ümumi əlaqələr də tanınır.

Məsələn, hava istiliyi yüksəldikdə rütubət azalır. Bunun səbəbi isti havanın soyuq havadan daha çox nəm udmasıdır. Nisbi rütubət 20 ° C -də təxminən 60% olarsa, 25 ° C -də hava mütləq nisbətdə daha çox nəm qəbul edə bilər. Buna görə nisbi rütubət artıq 60% deyil, məsələn, yalnız 50% endirimdir.

Günün hansı vaxtında ən yüksək və ya ən aşağı temperaturların gözlənildiyini gözəl görə bilərsiniz. Ya da yağış yağanda rütubət kəskin yüksəlir. Hobbi meteoroloq üçün idealdır. Təcrübələrinizi şərhlərdə yazsanız çox xoşbəxt olaram.

Addım 1: hissələr

Hissələri
Hissələri
Hissələri
Hissələri
Hissələri
Hissələri
Hissələri
Hissələri

Bu hava stansiyası üçün yalnız 5 hissəyə ehtiyacınız var:

* Arduino mega: ebay arduino mega

* Hava sensoru BME280: ebay BME280

Arduino Mega: ebay 320x480 ekran üçün * 320x480 piksel ekran

* + 9V enerji təchizatı: ebay enerji təchizatı

* Elektrik naqili

Ümumi xərclər yalnız 25 dollardan azdır.

Addım 2: Arduino Kodu

Arduino kodu
Arduino kodu
Arduino kodu
Arduino kodu
Arduino kodu
Arduino kodu

Dövrə çox sadədir. Sensoru arduino meqasına bu şəkildə bağlamalısınız:

Vin +5V

GND GND

SDA pin 20

SCL pin 21

Ekran yalnız arduino mega -nın bağlayıcı zolağına bağlıdır.

Lazım olan arduino kitabxanaları üçün bağlantılar:

BME280-kitabxana:

ümumi sensor kitabxana:

Bu hava stansiyasının ürəyi dediyim kimi hava məlumatlarının qrafik təsviridir. Hal -hazırda, dəyərlər hər 6 dəqiqədə bir yenilənir və qrafiklər 1 piksel sola sürüşdürülür. Bu şəkildə son 1,5 günü qeyd etmək olar. Təbii ki, bu istənilən vaxt dəyişdirilə bilər. Yalnız bundan sonra 360000 ms (= 6 dəqiqə) və əlbəttə ki, saat oxu dəyişdirilməlidir. Dəyişdirməli olduğunuz sətirlər bunlardır:

vaxt_neu = milis ();

if (time_neu <time_alt) // millis-daşmadan sonra problemlərin qarşısını almaq üçün

{

time_next = 0 + 360000;

}

əgər (time_neu> time_next && time_next> = 360000) // 6 dəqiqədən sonra yeni ölçü

{

Temperaturu, havanın təzyiqini və rütubət tərəzilərini dəyişməz saxlamağa qərar verdim, çünki bu, hava təzyiqinin yüksək, orta və ya aşağı olduğunu cari oxunuşların yerləşdiyi yerə görə tez bir zamanda qiymətləndirməyə imkan verir. Ölçəni təkrar -təkrar düzəltsəydim, bunu ilk baxışda tanımazdım. Zaman oxu y = 290 piksel mövqeyində yerləşir. Y oxlarında işarələr bir-birindən 45 piksel fərqlidir. Hava təzyiqini 940 mbar ilə 1000 mbar arasında 10 mbar addımda göstərmək istəyirsinizsə, aşağıdakıları edin.

Əvvəlcə y = k * x + d ümumi tənliyini qurun. İndi bu 2 dəyər cütünü (x = 940, y = 290) və (x = 950, y = 245) istifadə edirsiniz. Bu iki k və d bilinməyən 2 tənlik verir: 290 = k * 940 + d və 245 = k * 950 + d. Hər iki tənliyi çıxarmaqla əldə edirik: 290 - 245 = k * 940 - k * 950 + d - d. Naməlum d bu şəkildə yox olur və k = - 45/10 = -4.5 üçün əldə edirik. K üçün bu dəyər iki başlanğıc tənlikdən birinə yerləşdirilir: 290 = -4.5 * 940 + d. Bu yolla d, xüsusi olaraq d = 4520 üçün bir dəyər əldə edilir.

Hava təzyiqini istəyirsinizsə, məsələn, yalnız 955 mbar-dan 985 mbar-a bərabərdirsə, (955, 290) və (960, 245) dəyər cütlərini düz xətt tənliyinə qoyursunuz. Sonra k = -9 və d = 8885 əldə edir. Eynilə, temperatur və hava rütubəti üçün düz xətt tənliklərini hesablayır. Bu 3 tənlik proqramda burada görünür:

üçün (i = 0; i <= 348; i ++)

{

əgər (rütubət ! = -66)

{

myGLCD.setColor (255, 0, 0);

//myGLCD.drawPixel(81 + i, -4.5 * temperatur + 200);

myGLCD.drawLine (81 + i, -4.5 * temperatur + 200.81 + i + 1, -4.5 * temperatur [i + 1] + 200);

myGLCD.setColor (0, 255, 0);

//myGLCD.drawPixel(81 + i, -4.5 * rütubət + 380);

myGLCD.drawLine (81 + i, -4.5 * rütubət + 380.81 + i + 1, -4.5 * rütubət [i + 1] + 380);

myGLCD.setColor (0, 0, 255);

//myGLCD.drawPixel(81 + i, -4.5 * təzyiq + 4520);

myGLCD.drawLine (81 + i, -9.0 * təzyiq + 8885, 81 + i + 1, -9.0 * təzyiq [i + 1] + 8885);

}

}

Addım 3: Nəticələr

Image
Image
Nəticələr
Nəticələr
Nəticələr
Nəticələr

Videoya bir söz: Grafiğin genişlənməsini görünmək üçün vaxt addımlarını 1 saniyəyə endirdim. Buna görə də ekran güclü şəkildə titrəyir. Əslində vaxt addımları 6 dəqiqədir. Yəni heç bir titrəyiş görmürsən …

Bir və ya digər hobbi meteoroloq mənim hava stansiyamı sındırmağa çalışsa sevinərəm. Rəsmi ölçü stansiyaları ilə müqayisə (məsələn, Graz Universiteti/Avstriya) ölçü əyrilərinin istifadəyə yararlı olduğunu göstərir.

Əlavə olaraq, sensorlar yarışmasında mənə və sinifdəki elm yarışmasında digər təlimatçılarıma səs verə bilsəniz çox xoşbəxt olaram:

  • https://www.instructables.com/id/DIY-LED-photomete…
  • www.instructables.com/id/DIY-Wind-Tunnel-a…
  • www.instructables.com/id/Simple-Autorange-…

Bunun üçün çox sağ olun.

Daha çox fizika layihələri ilə maraqlanırsınızsa, youtube kanalım budur:

daha çox fizika layihələri:

Bu mənada Eureka…

Tövsiyə: