Përmbajtje:

Stacioni i motit Me Arduino, BME280 & Ekran për të parë trendin brenda 1-2 ditëve të fundit: 3 hapa (me fotografi)
Stacioni i motit Me Arduino, BME280 & Ekran për të parë trendin brenda 1-2 ditëve të fundit: 3 hapa (me fotografi)

Video: Stacioni i motit Me Arduino, BME280 & Ekran për të parë trendin brenda 1-2 ditëve të fundit: 3 hapa (me fotografi)

Video: Stacioni i motit Me Arduino, BME280 & Ekran për të parë trendin brenda 1-2 ditëve të fundit: 3 hapa (me fotografi)
Video: Stacioni i motit Arduino Nano, BME280 dhe SSD1306 OLED 2024, Nëntor
Anonim
Stacioni i motit Me Arduino, BME280 & Ekran për të parë trendin brenda 1-2 ditëve të fundit
Stacioni i motit Me Arduino, BME280 & Ekran për të parë trendin brenda 1-2 ditëve të fundit
Stacioni i motit Me Arduino, BME280 & Ekran për të parë trendin brenda 1-2 ditëve të fundit
Stacioni i motit Me Arduino, BME280 & Ekran për të parë trendin brenda 1-2 ditëve të fundit
Stacioni i motit Me Arduino, BME280 & Ekran për të parë trendin brenda 1-2 ditëve të fundit
Stacioni i motit Me Arduino, BME280 & Ekran për të parë trendin brenda 1-2 ditëve të fundit
Stacioni i motit Me Arduino, BME280 & Ekran për të parë trendin brenda 1-2 ditëve të fundit
Stacioni i motit Me Arduino, BME280 & Ekran për të parë trendin brenda 1-2 ditëve të fundit

Përshëndetje!

Këtu në stacionet e motit udhëzues tashmë janë futur. Ato tregojnë presionin aktual të ajrit, temperaturën dhe lagështinë. Ajo që u mungonte deri më tani ishte një prezantim i kursit brenda 1-2 ditëve të fundit. Ky proces do të kishte avantazhin që ju jo vetëm që mund të lexoni në mënyrë grafike vlerat aktuale, por edhe me një shikim, shikoni se si ato kanë ndryshuar në 1-2 ditët e fundit. Si rezultat, dikush njeh, për shembull, një ndryshim të mundshëm të motit, pasi presioni i ajrit ndryshon shumë. Sidoqoftë, dikush gjithashtu njeh marrëdhënie të përgjithshme midis sasive të matura.

Për shembull, lagështia zvogëlohet kur temperatura e ajrit rritet. Kjo ndodh sepse ajri i ngrohtë mund të thithë më shumë lagështi sesa ajri i ftohtë. Nëse lagështia relative është rreth 60% në 20 ° C, atëherë në 25 ° C ajri mund të thithë më shumë lagështi në terma absolutë. Prandaj, lagështia relative nuk është më 60%, por për shembull, vetëm 50% zbritje.

Gjithashtu mund të shihni bukur se në cilën orë të ditës priten temperaturat më të larta ose më të ulëta. Ose lagështia rritet ndjeshëm kur bie shi. Ideale për meteorologun e hobi. Do të isha shumë i lumtur nëse mund të postoni përvojat tuaja në komente.

Hapi 1: Pjesët

Pjesët
Pjesët
Pjesët
Pjesët
Pjesët
Pjesët
Pjesët
Pjesët

Për këtë stacion moti ju duhen vetëm 5 pjesë:

* Arduino mega: ebay arduino mega

* Sensori i motit BME280: ebay BME280

* Ekran 320x480 piksel për Arduino Mega: ekran ebay 320x480

* + Furnizimi me energji 9V: furnizimi me energji ebay

* Tela elektrike

Kostot totale janë vetëm më pak se 25 dollarë.

Hapi 2: Kodi Arduino

Kodi Arduino
Kodi Arduino
Kodi Arduino
Kodi Arduino
Kodi Arduino
Kodi Arduino

Qarku është shumë i thjeshtë. Thjesht duhet të lidhni sensorin me mega arduino në këtë mënyrë:

Vin +5V

GND GND

Kodi SDA 20

SCL pin 21

Ekrani është i kyçur vetëm në shiritin lidhës në arduino mega.

Këtu janë lidhjet për bibliotekat arduino që do t'ju nevojiten:

BME280-biblioteka:

biblioteka e zakonshme e sensorëve:

Zemra e këtij stacioni të motit është, siç thashë, paraqitja grafike e të dhënave të motit. Për momentin, vlerat azhurnohen çdo 6 minuta dhe grafikët zhvendosen 1 piksel në të majtë. Në këtë mënyrë, 1.5 ditët e fundit mund të regjistrohen. Sigurisht që kjo mund të ndryshohet në çdo kohë. Vetëm atëherë vlera 360000 ms (= 6 minuta) dhe natyrisht boshti kohor në orë duhet të ndryshohet. Këtu janë linjat që duhet të ndryshoni:

time_neu = millis ();

nëse (time_neu <kohë_alt) // për të shmangur problemet pas tejmbushjes së mililit

{

koha_ext = 0 + 360000;

}

if (time_neu> time_next && time_next> = 360000) // matje e re pas 6 minutash

{

Kam vendosur të mbaj të pandryshuar temperaturën, presionin e ajrit dhe lagështinë, pasi kjo ju lejon të vlerësoni shpejt, me kalimin e kohës, nëse presioni i ajrit është i lartë, i mesëm apo i ulët, bazuar në vendndodhjen e leximeve aktuale. Nëse do ta rregulloja shkallën përsëri dhe përsëri, nuk do ta njihja këtë në shikim të parë. Aksi kohor ndodhet në pozicionin y = 290 piksele. Shenjat në boshtet y janë 45 piksel larg njëra-tjetrës. Nëse dëshironi të shfaqni presionin e ajrit nga 940 mbar në 1000 mbar në 10 hapa mbar, veproni si më poshtë:

Së pari, vendosni ekuacionin e përgjithshëm y = k * x + d. Tani ju përdorni ato 2 çifte vlerash (x = 940, y = 290) dhe (x = 950, y = 245). Kjo jep 2 ekuacione me dy të panjohurat k dhe d: 290 = k * 940 + d dhe 245 = k * 950 + d. Duke zbritur të dy ekuacionet, marrim: 290 - 245 = k * 940 - k * 950 + d - d. D -ja e panjohur zhduket në këtë mënyrë dhe marrim për k = - 45/10 = -4.5. Kjo vlerë për k vendoset në njërin nga dy ekuacionet fillestare: 290 = -4.5 * 940 + d. Në këtë mënyrë merret vlera për d, konkretisht d = 4520.

Nëse dëshironi që presioni i ajrit, për shembull të përfaqësojë vetëm 955 mbar në 985 mbar, vendosni çiftet e vlerës (955, 290) dhe (960, 245) në ekuacionin e drejtë. Pastaj merret për k = -9 dhe d = 8885. Në mënyrë të ngjashme, llogaritet ekuacioni i drejtë për temperaturën dhe lagështinë e ajrit. Këto 3 ekuacione shfaqen këtu në program:

për (i = 0; i <= 348; i ++)

{

nëse (lagështia ! = -66)

{

myGLCD.setColor (255, 0, 0);

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

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

myGLCD.setColor (0, 255, 0);

//myGLCD.drawPixel(81 + i, -4.5 * lagështia + 380);

myGLCD.drawLine (81 + i, -4.5 * lagështia + 380.81 + i + 1, -4.5 * lagështia [i + 1] + 380);

myGLCD.setColor (0, 0, 255);

//myGLCD.drawPixel(81 + i, -4.5 * presion + 4520);

myGLCD.drawLine (81 + i, -9,0 * presion + 8885, 81 + i + 1, -9,0 * presion [i + 1] + 8885);

}

}

Hapi 3: Rezultatet

Image
Image
Rezultatet
Rezultatet
Rezultatet
Rezultatet

Një fjalë për videon: Për ta bërë zgjerimin e grafikut të dukshëm, i zbrita hapat kohorë në 1 sekondë. Prandaj, ekrani po dridhet fuqishëm. Në realitet, hapat kohorë janë 6 minuta. Kështu që ju nuk mund të shihni ndonjë dridhje…

Do të isha i lumtur nëse njëri ose tjetri meteorolog hobi do të përpiqet të rregullojë stacionin tim të motit. Një krahasim me stacionet zyrtare të matjes (p.sh. Universiteti i Grazit/austria) tregon përdorshmërinë e kurbave matëse.

Për më tepër, do të isha i lumtur nëse mund të votoni për mua në konkursin e sensorit dhe për udhëzimet e mia të tjera në konkursin e shkencës në klasë:

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

Faleminderit shumë për këtë.

Nëse jeni të interesuar për më shumë projekte të fizikës, këtu është kanali im në youtube:

më shumë projekte të fizikës:

Në këtë kuptim, Eureka…

Recommended: