Mündəricat:
- Addım 1: Bəzi nəzəriyyə
- Addım 2: Bu Layihə üçün hissələr
- Addım 3: Yağış Kollektoru
- Addım 4: Dövrə
- Addım 5: Kod
- Addım 6: Kalibrləmə və Test
- Addım 7: Düşüncələr və Təşəkkürlər
Video: Arduino Yağış Ölçmə Cihazının Kalibrlənməsi: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Giriş:
Bu Təlimatlandırmada Arduino ilə bir yağış ölçmə cihazı qururuq və gündəlik və saatlıq yağıntıları bildirmək üçün kalibr edirik. İstifadə etdiyim yağış toplayıcısı, çömçə tipli yenidən təyin olunmuş yağış ölçmə cihazıdır. Zədələnmiş şəxsi hava stansiyasından gəldi. Bununla birlikdə, sıfırdan necə hazırlanacağına dair bir çox böyük təlimat var.
Bu Təlimat, hazırladığım bir hava stansiyasının bir hissəsidir və dərs olaraq gizlədilən öyrənmə prosesimin bir sənədidir:)
Yağış Ölçmə Cihazının Xüsusiyyətləri:
- Gündəlik və saatlıq yağıntıların ölçülməsi Hava Metrosuna asan yüklənməsi üçün düymdür.
- Maqnit açarı üçün kodu çıxarmaq kodu sadə saxlamaq üçün daxil edilmir.
- daha çox bir dərslik olaraq hazır məhsul daha çox bir prototipin prototipidir.
Addım 1: Bəzi nəzəriyyə
Yağış uzunluq ölçüsü olan millimetr və ya düym olaraq bildirilir/ölçülür. Yağış suyu dağılmasa və boşalmasaydı, yağış sahəsinin hər hissəsinin nə qədər yüksək olduğunu göstərir. Belə ki, 1.63 mm yağıntının olması, hər hansı bir formada düz bir səviyyəli çənim olsaydı, toplanan yağış suyunun tankların dibindən 1,63 mm yüksəklikdə olacağını bildirir.
Bütün yağış ölçmə cihazlarında yağış tutma sahəsi və yağış miqdarı ölçümü var. Su anbarı, yağışın toplandığı bölgədir. Ölçmə obyekti bir maye üçün bir növ həcm ölçüsü olardı.
Yağış mm və ya düym olaraq olacaq
yağış hündürlüyü = toplanan / toplama sahəsinin miqdarı
Yağış kollektorumda uzunluğu və eni müvafiq olaraq 11 sm 5 sm idi və 55 kv.sm su tutma sahəsi verirdi. Beləliklə, 9 mililitr yağış toplusu 9 cc/55 sq.cm = 0.16363… sm = 1.6363… mm = 0.064 düym deməkdir.
Çömçə çömçə yağış ölçmə cihazında, kova 9 dəfə (və ya 0.064… düym yağış) 4 dəfə uçur və buna görə də bir ucu (9/4) ml = 2.25ml (və ya 0.0161.. düym) üçündür. Saatlıq oxu götürsək (sıfırlamadan əvvəl gündə 24 oxu) üç əhəmiyyətli rəqəm dəqiqliyini saxlamaq kifayət qədər layiqdir.
Beləliklə, hər bir kovanın ucunda/yıxılmasında kod 1 açma ardıcıllığı və ya bir klik olaraq daxil olur. Bəli, 0.0161 düym yağış yağdığını bildirdik. Yenə də Arduino baxımından
bir klik = 0.0161 düym yağış
Qeyd 1: Beynəlxalq Vahidlər Sisteminə üstünlük verirəm, ancaq Hava Yeraltı İmperatorluq/ABŞ vahidlərinə üstünlük verir və buna görə də düymlərə çevrilir.
Qeyd 2: Hesablamalar bir fincan çayınız deyilsə, bu kimi məsələlərdə mükəmməl kömək edən Yağış Həcminə keçin.
Addım 2: Bu Layihə üçün hissələr
Parçaların çoxu yalançı idi və ədalətli bir siyahı (rəsmiyyət üçün) var
- Arduino Uno (və ya hər hansı digər uyğun)
- Köhnə zədələnmiş hava stansiyasından Yağış Göstəricisi.
- Çörək lövhəsi.
- Yağış Ölçerimi çörək taxtasına bağlamaq üçün RJ11.
- 10K və ya daha yüksək müqavimət, çəkmə müqaviməti rolunu oynayır. 15K istifadə etmişəm.
- 2 ədəd kişidən qadına keçid telləri
- 2 kişidən kişiyə keçid teli.
- USB Kabel; Bir Kişidən B Kişiyə
Alətlər:
Şpris (12 ml həcmdə istifadə edilmişdir)
Addım 3: Yağış Kollektoru
Yağış kolleksiyamın şəkilləri bir çoxlarına aydın olmalıdır. Hər halda, su toplama sahəsinə düşən yağış, içindəki iki çömçə kovasından birinə yönəldilir. İki əymə kovası mişar maşını kimi bağlanır və yağış suyunun çəkisi (mənim üçün 0.0161 düym yağmur) bir kovanı aşağı endirərkən boşalır, digər çömçələr yuxarı qalxaraq özünü növbəti yağış suyunu toplamaq üçün yerləşdirir. Dönmə hərəkəti bir maqnitin "maqnit açarı" üzərində hərəkət etməsinə və dövrə elektrikə bağlanmasına səbəb olur.
Addım 4: Dövrə
Dövr etmək üçün
- Arduinonun 2 nömrəli rəqəmsal pinini rezistorun bir ucuna bağlayın.
- Rezistorun digər ucunu Ground pininə (GND) bağlayın.
- RJ11 jakının bir ucunu Arduinonun 2 nömrəli rəqəmsal pininə qoşun.
- RJ11 jakının digər ucunu Arduino +5V pininə (5V) qoşun.
- Yağış ölçmə cihazını RJ11 -ə qoşun.
Dövrə tamamlandı. Keçid telləri və çörək taxtası əlaqələri asanlaşdırır.
Layihəni başa çatdırmaq üçün Arduino'yu USB kabelindən istifadə edərək PC -yə qoşun və aşağıda göstərilən eskizi yükləyin.
Addım 5: Kod
RainGauge.ino eskizi (bu addımın sonunda quraşdırılmışdır) yaxşı şərh edilmişdir və buna görə yalnız üç bölməni qeyd edəcəyəm.
Bir hissə çömçə uclarının sayını sayır.
əgər (bucketPositionA == yalan && digitalRead (RainPin) == YÜKSƏK) {
… … }
Digər hissə vaxtı yoxlayır və yağış miqdarını hesablayır
if (now.minute () == 0 && first == true) {
hourlyRain = dailyRain - dailyRain_till_LastHour; …………
digər hissəsi isə yağışları gündüz, gecə yarısı təmizləyir.
əgər (indi.hour () == 0) {
gündəlik Yağış = 0; …..
Addım 6: Kalibrləmə və Test
Yağış Kollektorunu dövrənin qalan hissəsindən ayırın və aşağıdakı addımları yerinə yetirin.
- Şprisi su ilə doldurun. Mənə 10 ml doldururam.
- Yağış Kollektorunu düz bir səthdə saxlayın və şırıngadan suyu tədricən tökün.
- Çömçə çömçələrinin sayını saxlayıram. Mənim üçün dörd ipucu kifayət idi və şprisdən 9 ml boşaltdı. Hesablamalara görə (nəzəriyyə bölməsinə baxın) hər ucunda 0.0161 düym yağış aldım.
- Bu məlumatı əvvəlində koduma daxil edirəm.
const double bucketAmount = 0.0161;
Hamısı budur. Daha dəqiqlik üçün 0.01610595 kimi daha çox rəqəm daxil edilə bilər. Əlbəttə ki, Yağış Kollektorunuz mənimki ilə eyni deyilsə, hesabladığınız rəqəmlərin dəyişəcəyi gözlənilir.
Test məqsədləri üçün
- Yağış Kollektorunu RJ11 yuvasına qoşun.
- USB kabelindən istifadə edərək Arduino'yu PC -yə qoşun.
- Serial monitoru açın.
- Daha əvvəl ölçülmüş miqdarda su tökün və saat bitdikdə çıxışı müşahidə edin.
- Su tökməyin, ancaq tamamlanmasını növbəti saat gözləyin. Bu vəziyyətdə saatlıq yağış sıfır olmalıdır.
- Bağlı dövrə ilə PC -ni bir gecədə saxlayın və gecə yarısında gündəlik yağışın və saatlıq yağışın sıfıra çevriləcəyini yoxlayın. Bu addım üçün PC saatını da uyğun bir dəyərə dəyişə bilərsiniz (serial monitordakı çıxışları canlı izləmək üçün).
Addım 7: Düşüncələr və Təşəkkürlər
Mənim vəziyyətimdəki yağış oxunuşlarının həlli 0.0161 düymdür və daha dəqiq edilə bilməz. Praktik hallar dəqiqliyi daha da azalda bilər. Hava ölçmələrində kvant mexanikasının dəqiqliyi yoxdur.
Kodun bir hissəsi Lazy Old Geek's Instructable -dən götürülmüşdür.
Tövsiyə:
Torpaq Nəm Sensorunun Kalibrlənməsi: 5 addım
Torpaq Nəm Sensorunun Kalibrlənməsi: Bağbanın bitkilərini nə vaxt sulayacağına qərar verməsinə kömək etmək üçün bazarda bir çox torpaq nəm ölçmə cihazı var. Təəssüf ki, bir ovuc torpağı tutub rəngini və toxumasını yoxlamaq bu gadget'ların çoxu kimi etibarlıdır! Bəzi problar hətta qeydiyyatdan keçir
Arduino və Yağış Damlası Sensorundan istifadə edən Yağış Dedektoru: 8 addım
Arduino və Yağış Damlası Sensorundan istifadə edərək Yağış Dedektoru: Bu dərsdə bir yağış sensoru istifadə edərək yağışı necə aşkar etməyi və səs siqnalı modulu, OLED Ekran və Visuino istifadə edərək səs çıxarmağı öyrənəcəyik
Arduino Nano, HX-711 Yük Hüceyrəsi və OLED 128X64 istifadə edərək Körpə Çəkisi Maşın Necə Hazırlanır -- HX-711 kalibrlənməsi: 5 addım
Arduino Nano, HX-711 Yük Hüceyrəsi və OLED 128X64 istifadə edərək Körpə Çəkisi Maşın Necə Hazırlanır || HX-711-in kalibrlənməsi: Salam Təlimatçılar, Bir neçə gün əvvəl sevimli bir körpə atası oldum. Xəstəxanada olduğum zaman körpənin böyüməsini izləmək üçün körpənin çəkisinin çox vacib olduğunu gördüm. Yəni bir fikrim var? Körpə çəki maşını hazırlamaq üçün bu Təlimatla mən
Ultrasonik Yağış Suyu Tankı Ölçmə Cihazı: 10 Adım (Şəkillərlə)
Ultrasonik Yağış Suyu Tankı Kapasite Ölçən: Əgər mənim kimi bir şeysənsə və bir az da ətraf mühit vicdanına sahibsənsə (və ya sadəcə bir neçə dollar qənaət etmək istəyən dərilərsənsə - bu da mənəm …), yağış suyu çəninə sahib ola bilərsən. Düşdüyümüz nadir yağışları yığmaq üçün bir tankım var
DS18B20 Sensorunun Arduino UNO ilə Kalibrlənməsi: 3 Addım (Şəkillərlə)
DS18B20 Sensorunun Arduino UNO ilə Kalibrlənməsi: DISCLAIMER: Şəkillərdə gördüyünüz cihaz başqa bir layihədə film inkişaf etdirmə prosesi üçün Termostat olaraq istifadə olunur. Bu layihəni burada tapa bilərsiniz. Bir sensoru və ya birdən çoxunu kalibr etmək üçün bu layihədə tapa biləcəyiniz şeylərə ehtiyacınız olacaq