Სარჩევი:

ამინდის სადგური არდუინოთი, BME280 და ჩვენება ტენდენციის სანახავად ბოლო 1-2 დღის განმავლობაში: 3 ნაბიჯი (სურათებით)
ამინდის სადგური არდუინოთი, BME280 და ჩვენება ტენდენციის სანახავად ბოლო 1-2 დღის განმავლობაში: 3 ნაბიჯი (სურათებით)

ვიდეო: ამინდის სადგური არდუინოთი, BME280 და ჩვენება ტენდენციის სანახავად ბოლო 1-2 დღის განმავლობაში: 3 ნაბიჯი (სურათებით)

ვიდეო: ამინდის სადგური არდუინოთი, BME280 და ჩვენება ტენდენციის სანახავად ბოლო 1-2 დღის განმავლობაში: 3 ნაბიჯი (სურათებით)
ვიდეო: Arduino Nano, BME280 და SSD1306 OLED ამინდის სადგური 2024, ნოემბერი
Anonim
ამინდის სადგური არდუინოთი, BME280 და ჩვენება ტენდენციის სანახავად ბოლო 1-2 დღის განმავლობაში
ამინდის სადგური არდუინოთი, BME280 და ჩვენება ტენდენციის სანახავად ბოლო 1-2 დღის განმავლობაში
ამინდის სადგური არდუინოთი, BME280 და ჩვენება ტენდენციის სანახავად ბოლო 1-2 დღის განმავლობაში
ამინდის სადგური არდუინოთი, BME280 და ჩვენება ტენდენციის სანახავად ბოლო 1-2 დღის განმავლობაში
ამინდის სადგური არდუინოთი, BME280 და ჩვენება ტენდენციის სანახავად ბოლო 1-2 დღის განმავლობაში
ამინდის სადგური არდუინოთი, BME280 და ჩვენება ტენდენციის სანახავად ბოლო 1-2 დღის განმავლობაში
ამინდის სადგური არდუინოთი, BME280 და ჩვენება, რომ ნახოთ ტენდენცია ბოლო 1-2 დღის განმავლობაში
ამინდის სადგური არდუინოთი, BME280 და ჩვენება, რომ ნახოთ ტენდენცია ბოლო 1-2 დღის განმავლობაში

გამარჯობა!

აქ უკვე დაინერგა ინსტრუქციებით ამინდის სადგურები. ისინი აჩვენებენ ჰაერის ამჟამინდელ წნევას, ტემპერატურასა და ტენიანობას. რაც მათ აქამდე აკლდათ იყო კურსის პრეზენტაცია ბოლო 1-2 დღის განმავლობაში. ამ პროცესს ექნება უპირატესობა იმისა, რომ თქვენ შეგიძლიათ არა მხოლოდ გრაფიკულად წაიკითხოთ მიმდინარე მნიშვნელობები, არამედ ერთი შეხედვით, ნახოთ როგორ შეიცვალა ისინი ბოლო 1-2 დღის განმავლობაში. შედეგად, ადამიანი ცნობს, მაგალითად, ამინდის შესაძლო ცვლილებას, რადგან ჰაერის წნევა მნიშვნელოვნად იცვლება. ამასთან, ერთი აღიარებს ზოგად ურთიერთობებს გაზომულ რაოდენობებს შორის.

მაგალითად, ტენიანობა მცირდება, როდესაც ჰაერის ტემპერატურა იზრდება. ეს იმიტომ ხდება, რომ თბილ ჰაერს შეუძლია შთანთქას უფრო მეტი ტენიანობა, ვიდრე ცივ ჰაერს. თუ ფარდობითი ტენიანობა არის დაახლოებით 60% 20 ° C ტემპერატურაზე, მაშინ 25 ° C ტემპერატურაზე ჰაერს შეუძლია შეიწოვოს მეტი ტენიანობა აბსოლუტური მაჩვენებლებით. ამიტომ, ფარდობითი ტენიანობა აღარ არის 60%, მაგრამ მაგალითად, მხოლოდ 50% -იანი ფასდაკლება.

ასევე შეგიძლიათ ლამაზად ნახოთ დღის რომელი დროა მოსალოდნელი ყველაზე მაღალი ან დაბალი ტემპერატურა. ან რომ წვიმის დროს ტენიანობა მკვეთრად იზრდება. იდეალურია ჰობი მეტეოროლოგისთვის. მოხარული ვიქნები, თუ თქვენ შეგიძლიათ განათავსოთ თქვენი გამოცდილება კომენტარებში.

ნაბიჯი 1: ნაწილები

ნაწილები
ნაწილები
ნაწილები
ნაწილები
ნაწილები
ნაწილები
ნაწილები
ნაწილები

ამ ამინდის სადგურისთვის დაგჭირდებათ მხოლოდ 5 ნაწილი:

* Arduino mega: ebay arduino mega

* ამინდის სენსორი BME280: ebay BME280

320x480 პიქსელიანი ეკრანი Arduino Mega– სთვის: ebay 320x480 ეკრანი

* + 9V კვების წყარო: ebay კვების ბლოკი

* Ელექტროსადენი

მთლიანი ღირებულება მხოლოდ 25 დოლარზე ნაკლებია.

ნაბიჯი 2: Arduino კოდი

არდუინოს კოდი
არდუინოს კოდი
არდუინოს კოდი
არდუინოს კოდი
არდუინოს კოდი
არდუინოს კოდი

წრე ძალიან მარტივია. თქვენ უბრალოდ უნდა დაუკავშიროთ სენსორი arduino მეგას ამ გზით:

Vin +5V

GND GND

SDA pin 20

SCL pin 21

ეკრანი ჩართულია მხოლოდ arduino mega– ის კონექტორის ზოლში.

აქ არის ბმულები არდუინო-ბიბლიოთეკებისთვის, რომლებიც დაგჭირდებათ:

BME280- ბიბლიოთეკა:

საერთო სენსორ-ბიბლიოთეკა:

ამ ამინდის სადგურის გული არის, როგორც ვთქვი, ამინდის მონაცემების გრაფიკული წარმოდგენა. ამ დროისთვის ღირებულებები განახლდება ყოველ 6 წუთში და გრაფიკები გადატანილია 1 პიქსელი მარცხნივ. ამ გზით, ბოლო 1.5 დღის ჩაწერა შესაძლებელია. რა თქმა უნდა, ეს შეიძლება შეიცვალოს ნებისმიერ დროს. მხოლოდ ამის შემდეგ უნდა შეიცვალოს მნიშვნელობა 360000 ms (= 6 წუთი) და რა თქმა უნდა დროის ღერძი საათებში. აქ არის ხაზები, რომლებიც თქვენ უნდა შეცვალოთ:

დრო_ნეუ = მილი ();

იმ შემთხვევაში, თუ (time_neu <დრო_ალტი) // რათა თავიდან ავიცილოთ პრობლემები მილინის გადიდების შემდეგ

{

დროის_მომავალი = 0 + 360000;

}

if (time_neu> time_next && time_next> = 360000) // ახალი გაზომვა 6 წუთის შემდეგ

{

მე გადავწყვიტე, რომ ტემპერატურა, ჰაერის წნევა და ტენიანობა სასწორი უცვლელი დარჩეს, რადგან ეს საშუალებას გაძლევთ სწრაფად შეაფასოთ, დროთა განმავლობაში ჰაერის წნევა მაღალია, საშუალო თუ დაბალი, მიმდინარე მაჩვენებლების ადგილმდებარეობიდან გამომდინარე. მასშტაბს ისევ და ისევ რომ ვარეგულირებ, ამას ერთი შეხედვით ვერ ვაღიარებ. დროის ღერძი მდებარეობს y = 290 პიქსელის პოზიციაზე. ნიშნები y ღერძზე დაშორებულია 45 პიქსელით. თუ გსურთ ჰაერის წნევის ჩვენება 940 მბ -დან 1000 მბარ -მდე 10 მბარ ნაბიჯში, გააგრძელეთ შემდეგი:

პირველი, შექმენით ზოგადი განტოლება y = k * x + d. ახლა თქვენ იყენებთ იმ 2 მნიშვნელობის წყვილს (x = 940, y = 290) და (x = 950, y = 245). ეს იძლევა 2 განტოლებას ორ უცნობთან k და d: 290 = k * 940 + d და 245 = k * 950 + d. ორივე განტოლების გამოკლებით მივიღებთ: 290 - 245 = k * 940 - k * 950 + d - d. უცნობი d ქრება ამ გზით და ჩვენ ვიღებთ k = - 45/10 = -4.5. K- ის ეს მნიშვნელობა მოთავსებულია ორი საწყისი განტოლებიდან ერთში: 290 = -4.5 * 940 + d. ამ გზით ვიღებთ მნიშვნელობას d, კონკრეტულად d = 4520.

თუ გსურთ ჰაერის წნევა, მაგალითად, წარმოგიდგენთ მხოლოდ 955 მბრ-დან 985 მბარ-მდე, თქვენ ათავსებთ მნიშვნელობის წყვილებს (955, 290) და (960, 245) სწორხაზოვან განტოლებაში. შემდეგ მიიღება k = -9 და d = 8885. ანალოგიურად, გამოითვლება ტემპერატურისა და ჰაერის ტენიანობის სწორი ხაზის განტოლებები. ეს 3 განტოლება გამოჩნდება აქ პროგრამაში:

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

{

თუ (ტენიანობა ! = -66)

{

myGLCD.setColor (255, 0, 0);

//myGLCD.drawPixel(81 + i, -4.5 * ტემპერატურა + 200);

myGLCD.drawLine (81 + i, -4.5 * ტემპერატურა + 200.81 + i + 1, -4.5 * ტემპერატურა [i + 1] + 200);

myGLCD.setColor (0, 255, 0);

//myGLCD.drawPixel(81 + i, -4.5 * ტენიანობა + 380);

myGLCD.drawLine (81 + i, -4.5 * ტენიანობა + 380.81 + i + 1, -4.5 * ტენიანობა [i + 1] + 380);

myGLCD.setColor (0, 0, 255);

//myGLCD.drawPixel(81 + i, -4.5 * წნევა + 4520);

myGLCD.drawLine (81 + i, -9.0 * წნევა + 8885, 81 + i + 1, -9.0 * წნევა [i + 1] + 8885);

}

}

ნაბიჯი 3: შედეგები

Image
Image
Შედეგები
Შედეგები
Შედეგები
Შედეგები

ერთი სიტყვა ვიდეოზე: იმისათვის, რომ გრაფიკის გაფართოება თვალსაჩინო იყოს, დროის საფეხურები 1 წამამდე შევამცირე. ამიტომ ეკრანი ძლიერად ციმციმებს. სინამდვილეში, ნაბიჯები 6 წუთია. ასე რომ თქვენ ვერ ხედავთ რაიმე მოციმციმე…

მოხარული ვიქნები, თუ ერთი ან სხვა ჰობი მეტეოროლოგი შეეცდება ჩემი ამინდის სადგურის გაფუჭებას. ოფიციალური საზომი სადგურების (მაგ. გრაცის უნივერსიტეტი/ავსტრია) შედარება გვიჩვენებს საზომი მოსახვევების გამოყენებადობას.

გარდა ამისა, მოხარული ვიქნები, თუ თქვენ მომცემთ ხმას სენსორების კონკურსში და ჩემს სხვა ინსტრუქციებზე საკლასო მეცნიერების კონკურსში:

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

დიდი მადლობა ამისთვის.

თუ თქვენ დაინტერესებული ხართ ფიზიკის მეტი პროექტით, აქ არის ჩემი youtube არხი:

მეტი ფიზიკის პროექტი:

ამ თვალსაზრისით, ევრიკა…

გირჩევთ: