Cov txheej txheem:

Arduino Rain Gauge Calibration: 7 Kauj Ruam
Arduino Rain Gauge Calibration: 7 Kauj Ruam

Video: Arduino Rain Gauge Calibration: 7 Kauj Ruam

Video: Arduino Rain Gauge Calibration: 7 Kauj Ruam
Video: Using an Arduino with a Tipping Bucket Rain Gauge 2024, Kaum ib hlis
Anonim
Arduino Rain Gauge Calibration
Arduino Rain Gauge Calibration

Taw qhia:

Hauv Cov Lus Qhia no peb 'tsim' ntsuas ntsuas nag nrog Arduino thiab ntsuas nws kom tshaj tawm txhua hnub thiab teev cov nag. Tus khaws cov nag kuv tab tom siv yog lub hom phiaj nag nag rov los ntawm hom tipping thoob. Nws los ntawm qhov chaw nres tsheb huab cua tus kheej tsis zoo. Txawm li cas los xij muaj ntau Cov Lus Qhia Zoo ntawm yuav ua li cas los ntawm kos.

Cov Lus Qhia no yog ib feem ntawm cov chaw nres tsheb huab cua kuv tab tom ua thiab yog cov ntaub ntawv qhia txog kuv cov txheej txheem kev kawm tsis zoo li kev qhia:)

Cov yam ntxwv ntawm Dej Ntsuas Dej:

  • kev ntsuas ntawm cov dej nag txhua hnub thiab ib teev yog nyob rau hauv nti kom yooj yim upload rau Huab Cua Hauv Qab.
  • debouncing code rau qhov sib nqus sib nqus tsis suav nrog kom ua kom cov cai yooj yim.
  • ua ntau dua ntawm kev qhia paub cov khoom tiav yog ntau dua ntawm cov qauv ntawm cov qauv.

Kauj Ruam 1: Qee Txoj Kev Xav

Ib co Theory
Ib co Theory

Dej nag tau tshaj tawm/ntsuas hauv millimeters lossis ntiv tes uas muaj qhov ntev ntawm qhov ntev. Nws yog qhov qhia pom tias siab npaum li cas, txhua feem ntawm thaj chaw nag tau los nag, yog tias cov dej nag tsis tau yaj thiab ntws tawm mus. Yog li, qhov dej nag 1.63 hli txhais tau tias yog tias kuv muaj lub tank tiaj tiaj ntawm ib qho twg cov dej nag tau sau yuav yog qhov siab 1.63 hli los ntawm cov tso tsheb hlau luam hauv qab.

Txhua qhov ntsuas cua nag muaj thaj chaw dej nag thiab ntsuas dej nag. Thaj tsam dej nyab yog thaj av uas cov nag tau sau. Cov khoom ntsuas yuav yog qee yam ntsuas ntim rau kua.

Yog li cov dej nag hauv mm lossis nti yuav yog

qhov siab los nag = ntim cov nag los sau / thaj chaw nyob

Hauv kuv tus neeg khaws cov nag, qhov ntev thiab dav yog 11 cm los ntawm 5 cm feem muab rau thaj tsam ntawm 55 sq.cm. Yog li sau los ntawm 9 milliliters los nag yuav txhais tau tias 9 cc/55 sq.cm = 0.16363… cm = 1.6363… mm = 0.064 inches.

Hauv lub thoob dej nag ntsuas lub thoob, cov lus qhia thoob 4 zaug rau 9 ml (lossis 0.064 … nti los nag) thiab yog li cov lus qhia ib zaug yog rau (9/4) ml = 2.25ml (lossis 0.0161.. inches). Yog tias peb nyeem ib teev (24 nyeem ib hnub ua ntej rov pib dua) khaws peb tus lej tseem ceeb kom raug yog qhov tsim nyog txaus.

Yog li, ntawm txhua lub thoob taub hau/ntuav, cov cai nkag mus rau nws li 1 ntawm-tawm-ntawm ntu lossis ib nias. Yog lawm, peb tau tshaj tawm 0.0161 ntiv los nag. Kom rov hais dua, los ntawm Arduino qhov kev pom

ib nias = 0.0161 ntiv los nag

Nco tseg 1: Kuv nyiam Cov Txheej Txheem Txheej Txheem Thoob Ntiaj Teb, tab sis Huab Cua Hauv Ntiaj Teb nyiam qhov Imperial/Asmeskas chav nyob thiab yog li qhov kev hloov pauv no yog ntiv tes.

Nco tseg 2: Yog tias kev suav tsis yog koj lub khob dej tshuaj yej, tig mus rau Ntu Dej Los nag uas muab kev pab zoo tshaj plaws rau cov teeb meem no.

Kauj Ruam 2: Tshooj rau Txoj Haujlwm no

Tshooj rau Txoj Haujlwm no
Tshooj rau Txoj Haujlwm no
Tshooj rau Txoj Haujlwm no
Tshooj rau Txoj Haujlwm no
Tshooj rau Txoj Haujlwm no
Tshooj rau Txoj Haujlwm no

Feem ntau ntawm cov seem tau pw ib puag ncig thiab cov npe ncaj ncees (rau kev ua raws cai) yog

  1. Arduino Uno (lossis lwm yam sib xws)
  2. Dej ntsuas cua los ntawm qhov chaw qub huab cua puas.
  3. Cov qhob cij.
  4. RJ11 txhawm rau txuas kuv lub ntsuas cua nag mus rau lub khob cij.
  5. 10K lossis siab dua resistor los ua tus rub tawm tus tiv thaiv. Kuv tau siv 15K.
  6. 2 daim ntawm txiv neej-rau-poj niam jumper xov hlau
  7. 2 txiv neej-rau-txiv neej jumper hlau.
  8. USB Cable; Ib tug txiv neej rau B Txiv neej

Cov Cuab Yeej:

Koob txhaj (12 ml lub peev xwm tau siv)

Kauj Ruam 3: Tus Los nag

Cov Los nag
Cov Los nag
Cov Los nag
Cov Los nag

Cov duab ntawm kuv tus neeg sau nag yuav tsum ua kom pom tseeb rau ntau tus. Txawm li cas los xij, nag uas los rau ntawm nws thaj chaw uas tau txais dej tau ntws mus rau ib qho ntawm ob lub thoob-thoob hauv nws. Ob lub tipping-thoob tau txuas nrog zoo li pom-pom thiab zoo li dej nag hnyav (0.0161 ntiv los nag rau kuv) qhia ib lub thoob rau nws kom tsis muaj dab tsi thiab lwm lub thoob nce mus thiab ua haujlwm nws tus kheej kom sau cov dej nag tom ntej. Cov lus tsa suab txav cov hlau nplaum hla qhov 'sib nqus sib hloov' thiab lub Circuit Court txuas nrog hluav taws xob.

Kauj ruam 4: Circuit Court

Circuit Court
Circuit Court

Ua kom lub voj voog

  1. Txuas cov lej digital #2 ntawm Arduino rau ib kawg ntawm tus tiv thaiv.
  2. Txuas lwm qhov kawg ntawm tus tiv thaiv rau hauv av pin (GND).
  3. Txuas ib kawg ntawm RJ11 nkaus rau tus lej digital #2 ntawm Arduino.
  4. Txuas lwm qhov kawg ntawm RJ11 nkaus rau +5V tus pin ntawm Arduino (5V).
  5. Txuas lub ntsuas cua nag rau RJ11.

Lub voj voog tiav lawm. Jumper xov hlau thiab cov ntawv ci ua kom sib txuas tau yooj yim dua.

Txhawm rau ua tiav txoj haujlwm txuas nrog Arduino rau lub PC siv USB cable thiab thauj cov duab kos hauv qab no.

Kauj ruam 5: Txoj Cai

Daim duab RainGauge.ino (kos rau thaum kawg ntawm cov kauj ruam no) tau hais tawm zoo thiab yog li kuv yuav taw qhia peb ntu nkaus xwb.

Ib feem suav tus lej ntawm cov lus qhia tipping-thoob.

yog (bucketPositionA == tsis tseeb && digitalRead (RainPin) == HIGH) {

… … }

Ib feem ntxiv tshawb xyuas lub sijhawm thiab suav cov nag

yog (tam sim no.minute () == 0 && thawj == muaj tseeb) {

hourlyRain = dailyRain - dailyRain_till_LastHour; …… ……

thiab lwm qhov ntxiv los nag rau nruab hnub, thaum ib tag hmo.

yog (tam sim no.hour () == 0) {

Dej nag txhua hnub = 0; …..

Kauj Ruam 6: Kev ntsuas thiab ntsuas

Txiav tus Rain Collector los ntawm qhov seem hauv Circuit thiab ua cov theem hauv qab no.

  1. Sau lub raj mis nrog dej. Kuv sau kuv li 10 ml.
  2. Khaws Cov Dej Los nag nyob rau theem ib puag ncig thiab nchuav cov dej los ntawm rab koob me ntsis.
  3. Kuv khaws cov suav ntawm cov thoob thoob. Plaub lub tswv yim tau txaus rau kuv, thiab tso dej 9 ml los ntawm lub raj mis. Raws li kev suav (saib ntu kev xav) Kuv tau txais qhov nyiaj ntawm 0.0161 ntiv los nag ib zaug.
  4. Kuv suav cov ntaub ntawv no rau hauv kuv cov cai thaum pib.

const ob lub thoobAmount = 0.0161;

Qhov ntawd yog txhua yam rau nws. Rau qhov tseeb dua, ib tus tuaj yeem suav ntau tus lej zoo li 0.01610595. Tau kawg koj cov lej suav yuav tsum sib txawv yog tias koj Cov Dej Los nag tsis zoo ib yam rau kuv.

Rau lub hom phiaj xeem

  1. Txuas Cov Dej Los nag mus rau RJ11 lub qhov (socket).
  2. Txuas Arduino mus rau PC siv USB cable.
  3. Qhib tus saib xyuas.
  4. Ncuav cov dej ntsuas yav tas los thiab soj ntsuam cov zis thaum teev ua tiav.
  5. Tsis txhob nchuav dej tab sis tos rau ib teev tom ntej kom tiav. Cov dej nag ib teev yuav tsum yog xoom hauv qhov no.
  6. Khaws lub PC nrog cov khoom siv txuas txuas txuas ib hmos thiab saib seb cov nag txhua hnub thiab nag los ib teev twg tau rov pib ua xoom thaum ib tag hmo. Rau cov kauj ruam no, ib tus tuaj yeem hloov pauv PC lub moos kom tsim nyog tus nqi (los saib cov txiaj ntsig ntawm cov saib hauv xov tooj nyob).

Kauj Ruam 7: Tom qab kev xav & Kev lees paub

Kev daws teeb meem ntawm cov dej nag los nyeem hauv kuv rooj plaub yog 0.0161 ntiv tes thiab tsis tuaj yeem ua kom raug dua. Cov xwm txheej siv tau yuav txo qhov raug ntxiv. Kev ntsuas huab cua tsis muaj qhov raug ntawm cov tshuab quantum.

Ib feem ntawm txoj cai tau qiv los ntawm Lazy Old Geek's Instructable

Pom zoo: