Kazalo:
- Korak: Nekaj teorije
- 2. korak: Deli za ta projekt
- 3. korak: Zbiralec dežja
- 4. korak: Vezje
- 5. korak: Koda
- 6. korak: Umerjanje in testiranje
- Korak 7: Premisleki in priznanja
Video: Arduino kalibracija merilnika dežja: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Uvod:
V tem navodilu "sestavimo" merilnik dežja z Arduinom in ga umerimo, da poroča o dnevnih in urnih padavinah. Zbiralnik dežja, ki ga uporabljam, je prenovljen merilnik dežja tipa vedra. Prišel je iz poškodovane osebne vremenske postaje. Vendar pa obstaja veliko odličnih navodil, kako to narediti iz nič.
Ta Instructable je del vremenske postaje, ki jo izdelujem, in je dokumentacija mojega učnega procesa, prikritega kot vadnica:)
Značilnosti merilnika dežja:
- meritve dnevnih in urnih padavin so v palcih za enostavno nalaganje v Weather Underground.
- koda za odstranitev magnetnega stikala ni vključena, da je koda preprosta.
- ker je bolj vadnica, je končni izdelek bolj prototip prototipa.
Korak: Nekaj teorije
Padavine se poročajo/merijo v milimetrih ali palcih, ki imajo dimenzijo dolžine. To kaže na to, kako visoko je vsak del deževnega območja deževal, če se deževnica ni razpršila in odtekla. Torej bi 1,63 mm padavin pomenilo, da če bi imel ravno izravnano posodo katere koli oblike, bi bila zbrana deževnica višina 1,63 mm od dna rezervoarjev.
Vsi merilniki dežja imajo območje zajetja padavin in merjenje količine padavin. Povodje je območje, na katerem se zbira dež. Merilni predmet bi bil neke vrste merjenje prostornine za tekočino.
Tako bi bile padavine v mm ali palcih
višina padavin = količina zbranega dežja / povodje
V mojem zbiralniku dežja sta bila dolžina in širina 11 cm x 5 cm, kar je dalo površino povodja 55 kvadratnih metrov. Tako bi zbirka 9 mililitrov dežja pomenila 9 cc/55 kvadratnih centimetrov = 0,16363… cm = 1,6363… mm = 0,064 palca.
V merilniku dežja za vedro se vedro 4 -krat napne za 9 ml (ali 0,064… palca dežja), zato je ena konica za (9/4) ml = 2,25 ml (ali 0,0161.. palca). Če vzamemo urne odčitke (24 odčitkov na dan pred ponastavitvami), je ohranjanje tri pomembne natančnosti dovolj dostojno.
Tako koda pri vsaki konici/padcu vedra dostopa do nje kot 1 zaporedje vklopa/izklopa ali en klik. Da, poročali smo o 0,0161 palca dežja. Če ponovim, z vidika Arduina
en klik = 0,0161 palca dežja
Opomba 1: Raje imam mednarodni sistem enot, Weather Underground pa raje cesarske/ameriške enote, zato je ta pretvorba v palcih.
Opomba 2: Če izračuni niso vaša skodelica čaja, pojdite na Volume of Rainfall, ki vam pri teh zadevah odlično pomaga.
2. korak: Deli za ta projekt
Večina delov je ležala naokoli in pošten seznam (za formalnost) je
- Arduino Uno (ali kateri koli drug združljiv)
- Merač dežja s stare poškodovane vremenske postaje.
- Ogledna plošča.
- RJ11 za priključitev merilnika dežja na ploščo.
- 10K ali višji upor, ki bo deloval kot vlečni upor. Uporabil sem 15K.
- 2 kosa moških in ženskih mostičkov
- 2 moška moška žica za moške.
- Kabel USB; Moški do B moški
Orodja:
Brizga (uporabljena je bila prostornina 12 ml)
3. korak: Zbiralec dežja
Fotografije mojega zbiralnika dežja bi morale biti marsikomu jasne. Kakorkoli, dež, ki pade na njegovo povodje, se preusmeri v eno od dveh vedrov za prevrnitev v njej. Dve prekucni vedri sta povezani kot žaga in ko se teža deževnice (0,0161 palcev dežja za mojo) spusti eno vedro navzdol, se izprazni, druga vedra pa se dvignejo in namestijo za zbiranje naslednje deževnice. Nagibno gibanje premakne magnet preko "magnetnega stikala" in vezje se električno poveže.
4. korak: Vezje
Za izdelavo vezja
- Priključite digitalni pin #2 Arduina na en konec upora.
- Drugi konec upora priključite na ozemljitveni zatič (GND).
- En konec priključka RJ11 povežite z digitalnim zatičem #2 Arduina.
- Drugi konec vtičnice RJ11 priključite na +5V pin Arduina (5V).
- Merilnik dežja priključite na RJ11.
Vezje je končano. Povezovalne žice in plošča olajšajo povezavo.
Za dokončanje projekta povežite Arduino z računalnikom s kablom USB in naložite spodnjo skico.
5. korak: Koda
Skica RainGauge.ino (vdelana na koncu tega koraka) je dobro komentirana, zato bom izpostavil le tri razdelke.
En del šteje število namigov.
if (bucketPositionA == false && digitalRead (RainPin) == HIGH) {
… … }
Drugi del preveri čas in izračuna količino dežja
if (now.minute () == 0 && first == true) {
hourlyRain = dailyRain - dailyRain_till_LastHour; …… ……
in drugi del odstranjuje dež za dan, ob polnoči.
if (now.hour () == 0) {
dnevni dež = 0; …..
6. korak: Umerjanje in testiranje
Odklopite zbiralnik dežja iz preostalega tokokroga in izvedite naslednje korake.
- Brizgo napolnite z vodo. Svojo napolnim z 10 ml.
- Zbiralnik dežja držite na ravni površini in malo po malo izlijte vodo iz brizge.
- Štejem prekucne vedra. Štirje nasveti so mi bili dovolj in iz brizge sem odtekel 9 ml. Po izračunih (glej poglavje o teoriji) sem dobil 0,0161 palca dežja na konico.
- Te podatke vključim v svojo kodo na začetku.
const dvojno vedroAmount = 0,0161;
To je vse. Za večjo natančnost lahko vključite več številk, kot je 0,01610595. Seveda se bodo vaše izračunane številke predvidoma razlikovale, če vaš zbiralnik dežja ni enak mojemu.
Za namene testiranja
- Zbiralnik dežja priključite v vtičnico RJ11.
- Arduino povežite z računalnikom s kablom USB.
- Odprite serijski monitor.
- Nalijte predhodno izmerjeno količino vode in opazujte izhod, ko se ura konča.
- Ne nalijte vode, ampak počakajte, da se naslednja ura konča. V tem primeru mora biti urni dež nič.
- Računalnik s priključenim vezjem pustite čez noč in preverite, ali se dnevni dež in urni dež ob polnoči ponastavi na nič. Za ta korak lahko spremenite tudi uro računalnika na ustrezno vrednost (za ogled izhodov na serijskem monitorju v živo).
Korak 7: Premisleki in priznanja
Ločljivost odčitkov padavin v mojem primeru je 0,0161 palca in je ni mogoče natančneje določiti. Praktične okoliščine lahko natančnost še zmanjšajo. Vremenske meritve nimajo natančnosti kvantne mehanike.
Del kode je bil izposojen iz Lazy Old Geek's Instructable.
Priporočena:
Detektor dežja z uporabo Arduina in senzorja dežne kaplje: 8 korakov
Detektor dežja z uporabo Arduina in senzorja dežne kaplje: V tej vadnici se bomo naučili, kako zaznati dež s senzorjem dežja in oddati zvok z uporabo modula za zvonjenje in OLED zaslona ter Visuina
Meten Aan Voda: Merilnik intenzivnosti dežja: 6 korakov
Meten Aan Water: Dein Intensity Meter: Intro Ta naprava je ustvarjena za merjenje intenzivnosti padavin. Obstaja veliko načinov za merjenje količine padavin. Če pa je želena količina intenzivnosti padavin, je večina merilnih naprav zelo draga. Ta naprava je poceni in enostavna za
Prilagodite ozadje sistema Windows z merilnikom dežja: 7 korakov
Prilagodite ozadje sistema Windows z rainmetrom: Rainmeter je program za prilagajanje namizja Windows. Uporabnikom omogoča popolno dodajanje in prilagajanje orodij in pripomočkov. Ta orodja in pripomočki se imenujejo kože. Rainmeter je preprost program, ki ne potrebuje preteklih izkušenj s kodiranjem. Ima zelo
Senzor dežja LORA: 6 korakov
Senzor dežja LORA: Za izdelavo avtomatiziranega rastlinjaka sem potreboval nekaj senzorjev. S tem senzorjem za dež se bom odločil, ali je treba brizgalke vklopiti ali ne. Ta senzor dežja bom razložil na dva načina. z uporabo digitalnih vrat z uporabo analognih vrat Ko uporabljate
Odbiti se ! Igra navidezne resničnosti z uporabo Arduina in merilnika merilnika: 9 korakov
Odbiti se ! Igra navidezne resničnosti z uporabo Arduina in merilnika števcev: V tej vadnici bomo ustvarili igro navidezne resničnosti z uporabo Arduina in merilnika merilnika