Orodha ya maudhui:

Kituo cha hali ya hewa na Arduino, BME280 na Onyesho la Kuona Mwenendo Katika Siku 1-2 za Mwisho: Hatua 3 (na Picha)
Kituo cha hali ya hewa na Arduino, BME280 na Onyesho la Kuona Mwenendo Katika Siku 1-2 za Mwisho: Hatua 3 (na Picha)

Video: Kituo cha hali ya hewa na Arduino, BME280 na Onyesho la Kuona Mwenendo Katika Siku 1-2 za Mwisho: Hatua 3 (na Picha)

Video: Kituo cha hali ya hewa na Arduino, BME280 na Onyesho la Kuona Mwenendo Katika Siku 1-2 za Mwisho: Hatua 3 (na Picha)
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Novemba
Anonim
Kituo cha hali ya hewa na Arduino, BME280 na Onyesho la Kuona Mwenendo Katika Siku 1-2 Zilizopita
Kituo cha hali ya hewa na Arduino, BME280 na Onyesho la Kuona Mwenendo Katika Siku 1-2 Zilizopita
Kituo cha hali ya hewa na Arduino, BME280 na Onyesho la Kuona Mwenendo Katika Siku 1-2 Zilizopita
Kituo cha hali ya hewa na Arduino, BME280 na Onyesho la Kuona Mwenendo Katika Siku 1-2 Zilizopita
Kituo cha hali ya hewa na Arduino, BME280 na Onyesho la Kuona Mwenendo Katika Siku 1-2 Zilizopita
Kituo cha hali ya hewa na Arduino, BME280 na Onyesho la Kuona Mwenendo Katika Siku 1-2 Zilizopita
Kituo cha hali ya hewa na Arduino, BME280 na Onyesho la Kuona Mwenendo Katika Siku 1-2 Zilizopita
Kituo cha hali ya hewa na Arduino, BME280 na Onyesho la Kuona Mwenendo Katika Siku 1-2 Zilizopita

Halo!

Hapa kwenye vituo vya hali ya hewa vyenye kufundishwa tayari vimeletwa. Wanaonyesha shinikizo la sasa la hewa, joto na unyevu. Walichokosa hadi sasa ni uwasilishaji wa kozi ndani ya siku 1-2 zilizopita. Utaratibu huu ungekuwa na faida kwamba huwezi kusoma tu kwa kielelezo maadili ya sasa lakini pia kwa mtazamo, angalia jinsi wamebadilika katika siku 1-2 zilizopita. Kama matokeo, mtu hutambua, kwa mfano, mabadiliko yanayowezekana katika hali ya hewa, kwani shinikizo la hewa hubadilika sana. Walakini, mtu pia hutambua uhusiano wa jumla kati ya viwango vilivyopimwa.

Kwa mfano, unyevu hupungua wakati joto la hewa linapoongezeka. Hii ni kwa sababu hewa ya joto inaweza kunyonya unyevu zaidi kuliko hewa baridi. Ikiwa unyevu wa karibu ni karibu 60% ifikapo 20 ° C, basi saa 25 ° C hewa inaweza kunyonya unyevu zaidi kwa hali kamili. Kwa hivyo, unyevu wa karibu sio 60%, lakini kwa mfano, punguzo la 50% tu.

Pia unaweza kuona vizuri ni saa ngapi za siku ambazo joto la juu au la chini kabisa linatarajiwa. Au kwamba unyevu unaongezeka sana wakati wa mvua. Inafaa kwa mtaalam wa hali ya hewa wa kupendeza. Ningefurahi sana ikiwa ungeweza kutuma uzoefu wako kwenye maoni.

Hatua ya 1: Sehemu

Sehemu
Sehemu
Sehemu
Sehemu
Sehemu
Sehemu
Sehemu
Sehemu

Kwa kituo hiki cha hali ya hewa unahitaji sehemu 5 tu:

* Arduino mega: ebay arduino mega

* Kitambuzi cha hali ya hewa BME280: ebay BME280

* Onyesho la pikseli 320x480 kwa onyesho la Arduino Mega: ebay 320x480

Usambazaji wa umeme wa 9V: usambazaji wa umeme wa ebay

* Waya wa umeme

Gharama zote ni chini ya $ 25 tu.

Hatua ya 2: Nambari ya Arduino

Nambari ya Arduino
Nambari ya Arduino
Nambari ya Arduino
Nambari ya Arduino
Nambari ya Arduino
Nambari ya Arduino

Mzunguko ni rahisi sana. Lazima tu uunganishe sensa kwa mega ya arduino kwa njia hii:

Vin + 5V

GND GND

Siri ya SDA 20

Siri ya SCL 21

Onyesho limechomekwa tu kwenye ukanda wa kiunganishi kwenye mega ya arduino.

Hapa kuna viungo vya maktaba za arduino utakazohitaji:

Maktaba ya BME280: https://github.com/adafruit/Adafruit_BME280_Libra …….

maktaba ya sensa ya kawaida:

Kiini cha kituo hiki cha hali ya hewa ni, kama nilivyosema, uwakilishi wa picha ya hali ya hewa. Kwa sasa, maadili husasishwa kila dakika 6 na grafu zinahamishwa kwa pikseli 1 kushoto. Kwa njia hii, siku 1.5 za mwisho zinaweza kurekodiwa. Kwa kweli hii inaweza kubadilishwa wakati wowote. Hapo tu thamani ya 360000 ms (= dakika 6) na kwa kweli mhimili wa saa katika masaa lazima ubadilishwe. Hapa kuna mistari ambayo itabidi ubadilishe:

time_neu = millis ();

ikiwa (time_neu <time_alt) // kuepusha shida baada ya kufurika kwa millis

{

time_next = 0 + 360000;

}

ikiwa (time_neu> time_next && time_next> = 360000) // kipimo kipya baada ya dakika 6

{

Nimeamua kuweka joto, shinikizo la hewa na mizani ya unyevu bila kubadilika, kwani hukuruhusu kutathmini haraka, baada ya muda, ikiwa shinikizo la hewa ni kubwa, la kati au la chini, kulingana na eneo la usomaji wa sasa. Ikiwa ningerekebisha kiwango tena na tena, nisingegundua hii mwanzoni. Mhimili wa wakati uko katika nafasi y = saizi 290. Alama kwenye shoka y ni saizi 45 mbali. Ikiwa unataka kuonyesha shinikizo la hewa kutoka 940 mbar hadi 1000 mbar katika hatua 10 mbar, endelea kama ifuatavyo:

Kwanza, weka equation ya jumla y = k * x + d. Sasa unatumia jozi hizo mbili za thamani (x = 940, y = 290) na (x = 950, y = 245). Hii inatoa equations 2 na mbili zisizojulikana k na d: 290 = k * 940 + d na 245 = k * 950 + d. Kwa kuondoa equations zote mbili, tunapata: 290 - 245 = k * 940 - k * 950 + d - d. D isiyojulikana hupotea kwa njia hii na tunapata kwa k = - 45/10 = -4.5. Thamani hii kwa k imewekwa katika moja ya hesabu mbili za mwanzo: 290 = -4.5 * 940 + d. Kwa njia hii mtu hupata thamani ya d, haswa d = 4520.

Ikiwa unataka shinikizo la hewa, kwa mfano inawakilisha mbar 955 tu hadi 985 mbar, unaweka jozi za thamani (955, 290) na (960, 245) katika usawa wa mstari wa moja kwa moja. Halafu mtu hupata k = -9 na d = 8885. Vivyo hivyo, mtu huhesabu hesabu za mstari wa moja kwa moja kwa joto na unyevu wa hewa. Hesabu hizi 3 zinaonekana hapa katika programu:

kwa (i = 0; i <= 348; i ++)

{

ikiwa (unyevu ! = -66)

{

myGLCD.setColor (255, 0, 0);

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

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

myGLCD.setColor (0, 255, 0);

//myGLCD.drawPixel (81 + i, -4.5 * unyevu + 380);

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

myGLCD.setColor (0, 0, 255);

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

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

}

}

Hatua ya 3: Matokeo

Image
Image
Matokeo
Matokeo
Matokeo
Matokeo

Neno moja kwa video: Ili kufanya upanuzi wa grafu uonekane nilipunguza hatua za muda hadi sekunde 1. Kwa hivyo onyesho linaangaza sana. Kwa kweli hatua za wakati ni dakika 6. Kwa hivyo huwezi kuona kuzunguka yoyote…

Ningefurahi ikiwa mtaalam mmoja wa hali ya hewa wa kupendeza atajaribu kutuliza kituo changu cha hali ya hewa. Kulinganisha na vituo rasmi vya kupimia (Chuo Kikuu cha Graz / austria) inaonyesha utumiaji wa curves za kupimia.

Kwa kuongezea, ningefurahi ikiwa ungeweza kunipigia kura kwenye mashindano ya sensa na kwa mafundisho yangu mengine kwenye mashindano ya sayansi darasani:

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

Asante sana kwa hili.

Ikiwa una nia ya miradi zaidi ya fizikia, hii ndio kituo changu cha youtube:

miradi zaidi ya fizikia:

Kwa maana hii, Eureka…

Ilipendekeza: