Სარჩევი:
ვიდეო: ამინდის სადგური არდუინოთი, BME280 და ჩვენება ტენდენციის სანახავად ბოლო 1-2 დღის განმავლობაში: 3 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
გამარჯობა!
აქ უკვე დაინერგა ინსტრუქციებით ამინდის სადგურები. ისინი აჩვენებენ ჰაერის ამჟამინდელ წნევას, ტემპერატურასა და ტენიანობას. რაც მათ აქამდე აკლდათ იყო კურსის პრეზენტაცია ბოლო 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: შედეგები
ერთი სიტყვა ვიდეოზე: იმისათვის, რომ გრაფიკის გაფართოება თვალსაჩინო იყოს, დროის საფეხურები 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 არხი:
მეტი ფიზიკის პროექტი:
ამ თვალსაზრისით, ევრიკა…
გირჩევთ:
DIY ამინდის სადგური და WiFi სენსორული სადგური: 7 ნაბიჯი (სურათებით)
DIY ამინდის სადგური და WiFi სენსორული სადგური: ამ პროექტში მე გაჩვენებთ თუ როგორ უნდა შექმნათ ამინდის სადგური WiFi სენსორულ სადგურთან ერთად. სენსორული სადგური ზომავს ადგილობრივი ტემპერატურისა და ტენიანობის მონაცემებს და აგზავნის მას WiFi– ით ამინდის სადგურზე. ამის შემდეგ ამინდის სადგური აჩვენებს
ESP32 ამინდის ამინდის სადგური: 16 ნაბიჯი (სურათებით)
ESP32 Weathercloud ამინდის სადგური: გასულ წელს, მე გამოვაქვეყნე ჩემი ყველაზე დიდი Instructable დღემდე სახელწოდებით Arduino Weathercloud Weather Station. ძალიან პოპულარული იყო მე ვიტყოდი. ის ნაჩვენები იყო Instructables– ის მთავარ გვერდზე, Arduino– ს ბლოგში, Wiznet მუზეუმში, Instructables Instagram– ში, Arduino Instagr
3D ლეპტოპი, რომელსაც მე ვდებდი ბოლო 6 თვის განმავლობაში: 3 ნაბიჯი
3D ლეპტოპი, რომელსაც მე ვაჩერებდი ბოლო 6 თვის განმავლობაში: ეს არის ლეპტოპის 3D დიზაინი, რომელზეც მუშაობა შეწყვიტა დაახლოებით 6 თვის წინ. და შემდეგ, დავიწყე მისი დასრულება დაახლოებით ერთი კვირის წინ. იმედი მაქვს ისიამოვნებთ!: D
სუპერ ბოლო წუთები DIY ვალენტინობის დღის ბარათი: 4 ნაბიჯი
სუპერ ბოლო წუთები DIY ვალენტინობის დღის ბარათი: თქვენც დაგავიწყდათ ვალენტინობის დღე? არ ინერვიულოთ, ჩვენ დაგვიფარეთ ამ ბოლო წუთზე მორგებული DIY ვალენტინობის დღის ბარათით! ?
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx გამოყენებით (სხვა ამინდის სადგურები თავსებადია): 5 ნაბიჯი (სურათებით)
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx– ის გამოყენებით (სხვა ამინდის სადგურები თავსებადია): როდესაც მე ვიყიდე Acurite 5 in 1 ამინდის სადგური, მინდოდა შემეძლოს ამინდის შემოწმება ჩემს სახლში ყოფნისას. როდესაც სახლში მივედი და დავაყენე მივხვდი, რომ ან ეკრანი კომპიუტერთან უნდა მქონოდა ჩართული, ან მათი ჭკვიანი კერა შემეძინა