Sisällysluettelo:
- Vaihe 1: Jotain teoriaa
- Vaihe 2: Osat tähän projektiin
- Vaihe 3: Sadekeräin
- Vaihe 4: Piiri
- Vaihe 5: Koodi
- Vaihe 6: Kalibrointi ja testaus
- Vaihe 7: Jälki -ajatukset ja kiitokset
Video: Arduino -sademittarin kalibrointi: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Johdanto:
Tässä Instructable -ohjelmassa me 'rakennamme' sademittarin Arduinolla ja kalibroimme sen raportoimaan päivittäiset ja tuntiset sademäärät. Käytän sadekerääjää, joka on uudelleen suunniteltu sademittari. Se tuli vahingoittuneelta henkilökohtaiselta sääasemalta. On kuitenkin olemassa paljon hienoja ohjeita, joiden avulla voit tehdä sellaisen tyhjästä.
Tämä Instructable on osa tekemääni sääasemaa ja se on dokumentaatio oppimisprosessistani, joka on naamioitu opetusohjelmaksi:)
Sademittarin ominaisuudet:
- päivittäisten ja tuntien sademäärien mitat ovat tuumina, joten ne on helppo ladata Weather Undergroundiin.
- magneettikytkimen poistokoodi ei sisälly koodin pitämiseen yksinkertaisena.
- Koska kyseessä on enemmän opetusohjelma, valmis tuote on enemmän prototyypin prototyyppi.
Vaihe 1: Jotain teoriaa
Sateet ilmoitetaan/mitataan millimetreinä tai tuumina, joiden pituus on mittainen. Se osoittaa, kuinka korkea, jokainen sadealueen osa sai sateen, jos sadevesi ei olisi haihtunut ja valunut pois. Joten 1,63 mm: n sademäärä tarkoittaisi sitä, että jos minulla olisi minkä tahansa muotoinen litteä tasoitettu säiliö, kerätty sadevesi olisi 1,63 mm: n korkeudella säiliön pohjasta.
Kaikissa sademittarissa on sateen valuma -alue ja sademäärän mittaus. Valuma -alue on alue, jolta sadetta kerätään. Mittauskohde olisi jonkinlainen nesteen tilavuusmittaus.
Joten sademäärä millimetreinä tai tuumina olisi
sateen korkeus = kerätyn sateen määrä / valuma -alue
Sadekerääjässäni pituus ja leveys olivat 11 x 5 cm, jolloin valuma -alue oli 55 neliömetriä. Joten 9 millilitran sateen kokoelma merkitsisi 9 cm3/55 neliömetriä = 0,16363… cm = 1,6363… mm = 0,064 tuumaa.
Kippikauha -sademittarissa kauha kallistuu 4 kertaa 9 ml: n (tai 0,064 … tuuman sateen) kohdalla, joten yksi kärki on (9/4) ml = 2,25 ml (tai 0,0161.. tuumaa). Jos otamme tuntilukemat (24 lukemaa päivässä ennen nollausta), kolmen merkittävän numeron tarkkuuden pitäminen on riittävän kunnollista.
Siten jokaisessa kauhan kärjessä/rummussa koodi pääsee siihen yhdellä päälle-pois-jaksolla tai yhdellä napsautuksella. Kyllä, olemme raportoineet 0.0161 tuumaa sadetta. Toistan, Arduinon näkökulmasta
yksi napsautus = 0.0161 tuumaa sadetta
Huomautus 1: Pidän parempana kansainvälistä yksikköjärjestelmää, mutta Weather Underground mieluummin keisarillisia/Yhdysvaltain yksiköitä, joten tämä muuntaminen tuumiksi.
Huomautus 2: Jos laskelmat eivät ole teekuppi, siirry Sateiden määrä -kohtaan, joka tarjoaa täydellistä apua tällaisiin asioihin.
Vaihe 2: Osat tähän projektiin
Suurin osa osista oli makaamassa ja oikeudenmukainen luettelo (muodollisuudesta) on
- Arduino Uno (tai mikä tahansa muu yhteensopiva)
- Sademittari vanhasta vaurioituneesta sääasemasta.
- Leipälauta.
- RJ11 liittää sademittarini leipälautaan.
- 10K tai suurempi vastus, joka toimii vetovastusvastuksena. Olen käyttänyt 15K.
- 2 kappaletta uros-naaras-hyppyjohtoja
- 2 uros-uros-hyppyjohtoa.
- USB kaapeli; Mies urosta B uros
Työkalut:
Ruisku (kapasiteetti 12 ml)
Vaihe 3: Sadekeräin
Sadekerääjäni valokuvien pitäisi tehdä asia selväksi monille. Joka tapauksessa sen valuma-alueelle satava sade ohjataan toiseen sen sisällä olevista kaatopaikoista. Kaksi kippikauhaa on yhdistetty sahasahan tavoin, ja kun sadeveden paino (0,0161 tuumaa sadetta kaivokselleni) tippaa yksi kauha alas, se tyhjennetään ja muut kauhat nousevat ylös ja asettuvat keräämään seuraavan sadeveden. Kippiliike siirtää magneetin 'magneettikytkimen' päälle ja piiri kytkeytyy sähköisesti.
Vaihe 4: Piiri
Piirin tekemiseksi
- Liitä Arduinon digitaalinen nasta #2 vastuksen toiseen päähän.
- Liitä vastuksen toinen pää maadoitusnastaan (GND).
- Liitä RJ11 -liittimen toinen pää Arduinon digitaaliseen nastaan #2.
- Liitä RJ11 -liittimen toinen pää Arduinon +5V -nastaan (5V).
- Liitä sademittari RJ11: een.
Piiri on valmis. Hyppyjohdot ja leipälauta helpottavat liitosten tekemistä.
Viimeistele projekti liittämällä Arduino tietokoneeseen USB -kaapelilla ja lataamalla alla oleva luonnos.
Vaihe 5: Koodi
Luonnos RainGauge.ino (upotettu tämän vaiheen loppuun) on hyvin kommentoitu, joten huomautan vain kolmesta osasta.
Yksi osa laskee kippikauhakärkien määrän.
if (bucketPositionA == false && digitalRead (RainPin) == KORKEA) {
… … }
Toinen osa tarkistaa ajan ja laskee sademäärän
if (now.minute () == 0 && first == true) {
hourlyRain = dailyRain - dailyRain_till_LastHour; …… ……
ja toinen osa poistaa sadetta päiväksi, keskiyöllä.
jos (now.hour () == 0) {
dailyRain = 0; …..
Vaihe 6: Kalibrointi ja testaus
Irrota Rain Collector muusta piiristä ja suorita seuraavat vaiheet.
- Täytä ruisku vedellä. Täytän omani 10 ml: lla.
- Pidä Rain Collector tasaisella pinnalla ja kaada vesi ruiskusta vähitellen.
- Pidän kaatopaikkalaskuja. Neljä kärkeä riitti minulle ja tyhjensin 9 ml ruiskusta. Laskelmien mukaan (katso teoriaosio) sain sadetta 0,0161 tuumaa kärkeä kohti.
- Lisään nämä tiedot koodiini alussa.
const double bucketAmount = 0,0161;
Siinä kaikki. Tarkkuuden lisäämiseksi voit lisätä useita numeroita, kuten 0,01610595. Tietenkin laskettujen lukujesi odotetaan vaihtelevan, jos sadekerääjäsi ei ole sama kuin minun.
Testaustarkoituksiin
- Liitä Rain Collector RJ11 -liitäntään.
- Liitä Arduino tietokoneeseen USB -kaapelilla.
- Avaa sarjamonitori.
- Kaada aiemmin mitatut määrät vettä ja tarkkaile tehoa tunnin päätyttyä.
- Älä kaada vettä, vaan odota seuraavan tunnin päättymistä. Tuntisateen on tässä tapauksessa oltava nolla.
- Pidä tietokone kytkettynä virtapiirinä yön yli ja katso, palautuuko päivittäinen sade ja tuntisade nollaan keskiyöllä. Tässä vaiheessa voidaan myös muuttaa tietokoneen kello sopivaan arvoon (katsella sarjamonitorin ulostuloja reaaliajassa).
Vaihe 7: Jälki -ajatukset ja kiitokset
Sateen lukemien resoluutio minun tapauksessani on 0,0161 tuumaa, eikä sitä voida tehdä tarkemmaksi. Käytännön olosuhteet voivat heikentää tarkkuutta entisestään. Säämittauksilla ei ole kvanttimekaniikan tarkkuutta.
Osa koodista lainattiin Lazy Old Geekin Instructable -ohjelmasta.
Suositeltava:
ARDUINO PH -ANTURIN KALIBROINTI: 7 vaihetta
ARDUINO PH -ANTURIN KALIBROINTI: Tässä opetusohjelmassa kalibroimme Atlas Scientificin EZO -pH -anturin Arduino Uno -laitteella. Laite on helpoin kalibroida
ARDUINO ORP ANTURI KALIBROINTI: 3 vaihetta
ARDUINO ORP SENSOR CALIBRATION: Tässä opetusohjelmassa kalibroimme Atlas Scientificin EZO ORP (hapetus-pelkistyspotentiaali) -anturin Arduino Unon avulla. KALIBROINTITEORIA Tärkein osa kalibroinnista on lukemien tarkkailu kalibrointiprosessin aikana. Se on helppoa
ARDUINO SALINITY ANTURIN KALIBROINTI: 9 vaihetta
ARDUINO SALINITY SENSOR CALIBRATION: Tässä opetusohjelmassa kalibroimme Atlas Scientificin EZO -suolapitoisuuden/johtavuuden K1.0 -anturin Arduino Uno -laitteella. Helpointa on
Vauvan painokoneen tekeminen Arduino Nanon, HX-711-punnituskennon ja OLED 128X64: n avulla -- HX-711: n kalibrointi: 5 vaihetta
Vauvan painokoneen tekeminen Arduino Nanon, HX-711-punnituskennon ja OLED 128X64: n avulla || HX-711: n kalibrointi: Hei Instructables, muutama päivä sitten minusta tuli söpön vauvan isä? Kun olin sairaalassa, huomasin, että vauvan paino on niin kriittinen vauvan kasvun seuraamiseksi. Onko minulla siis idea? tehdä vauvan painokone itsestäni. tässä ohjeessa
MQ9 -kaasuanturin kalibrointi ja käyttö W/ Arduino: 8 vaihetta
Kuinka kalibroida ja käyttää MQ9 -kaasuanturia W/ Arduino: Voit lukea tämän ja muut hämmästyttävät opetusohjelmat ElectroPeakin virallisella verkkosivustolla Yleiskatsaus Tässä opetusohjelmassa opit kalibroimaan ja käyttämään MQ9 -kaasuanturia Arduino -levyn kanssa. kaasuanturi on ja miten se toimii. Com