Isi kandungan:
- Langkah 1: Beberapa Teori
- Langkah 2: Bahagian untuk Projek ini
- Langkah 3: Pengumpul Hujan
- Langkah 4: Litar
- Langkah 5: Kod
- Langkah 6: Penentukuran & Ujian
- Langkah 7: Pemikiran & Ucapan Terima Kasih
Video: Penentukuran Arduino Rain Gauge: 7 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Pengenalan:
Dalam Instructable ini kita 'membina' alat pengukur hujan dengan Arduino dan menentukurkannya untuk melaporkan hujan setiap hari dan setiap jam. Pengumpul hujan yang saya gunakan adalah alat pengukur hujan yang dirancang semula dari jenis baldi tipping. Ia datang dari stesen cuaca peribadi yang rosak. Walau bagaimanapun, terdapat banyak Instruksional yang hebat mengenai cara membuatnya dari awal.
Instructable ini adalah bahagian stesen cuaca yang saya buat dan merupakan dokumentasi proses pembelajaran saya yang menyamar sebagai tutorial:)
Ciri-ciri Tolok Hujan:
- ukuran hujan setiap hari dan setiap jam adalah dalam inci untuk muat naik mudah ke Weather Underground.
- melengkapkan kod untuk suis magnet tidak disertakan untuk memastikan kodnya mudah.
- menjadi lebih banyak tutorial produk akhir lebih merupakan prototaip prototaip.
Langkah 1: Beberapa Teori
Hujan dilaporkan / diukur dalam milimeter atau inci yang mempunyai dimensi panjang. Ini menunjukkan seberapa tinggi, setiap bahagian kawasan hujan mendapat hujan, jika air hujan tidak hilang dan mengalir keluar. Oleh itu, curah hujan 1,63 mm bermaksud jika saya mempunyai tangki rata dalam bentuk apa pun air hujan yang terkumpul akan berada pada ketinggian 1,63 mm dari dasar tangki.
Semua alat pengukur hujan memiliki daerah tadahan hujan dan pengukuran jumlah curah hujan. Kawasan tadahan adalah kawasan di mana hujan dikumpulkan. Objek pengukur akan menjadi semacam pengukuran isipadu untuk cecair.
Jadi hujan dalam mm atau inci akan menjadi
ketinggian hujan = isipadu hujan yang dikumpulkan / kawasan tadahan
Pada pengumpul hujan saya, masing-masing panjang dan lebarnya 11 cm x 5 cm memberikan luas tadahan 55 sq.cm. Oleh itu, koleksi 9 mililiter hujan berarti 9 cc / 55 sq.cm = 0.16363… cm = 1.6363… mm = 0.064 inci.
Dalam alat timbal hujan timbal, petua baldi 4 kali untuk 9 ml (atau 0,064… inci hujan) dan satu hujungnya adalah untuk (9/4) ml = 2,25 ml (atau 0,0161.. inci). Sekiranya kita mengambil bacaan setiap jam (24 bacaan sehari sebelum diset semula), mengekalkan ketepatan tiga digit yang signifikan adalah cukup baik.
Oleh itu, pada setiap hujung / jatuh baldi, kod mengaksesnya sebagai 1 urutan on-off-on atau satu klik. Ya, kami telah melaporkan hujan 0,0161 inci. Untuk mengulangi, dari sudut pandangan Arduino
satu klik = 0,0161 inci hujan
Nota 1: Saya lebih suka Sistem Unit Antarabangsa, tetapi Weather Underground lebih suka unit Imperial / AS dan penukaran ini menjadi inci.
Catatan 2: Jika pengiraan bukan secawan teh anda, pergi ke Volume Rainfall yang memberikan pertolongan sempurna untuk perkara tersebut.
Langkah 2: Bahagian untuk Projek ini
Sebilangan besar bahagiannya tergeletak dan senarai yang baik (untuk formaliti) adalah
- Arduino Uno (atau yang lain yang serasi)
- Rain Gauge dari stesen cuaca lama yang rosak.
- Papan roti.
- RJ11 untuk menyambungkan Rain Gauge saya ke papan roti.
- Perintang 10K atau lebih tinggi untuk bertindak sebagai perintang penarik. Saya telah menggunakan 15K.
- 2 helai wayar pelompat lelaki-ke-wanita
- 2 wayar pelompat lelaki-ke-lelaki.
- Wayar USB; A Lelaki hingga B Lelaki
Alat:
Jarum suntik (kapasiti 12 ml digunakan)
Langkah 3: Pengumpul Hujan
Foto-foto pengumpul hujan saya semestinya jelas bagi banyak orang. Bagaimanapun, hujan yang turun di kawasan tadahannya disalurkan ke salah satu daripada dua timba di dalamnya. Kedua-dua baldi tipping disambungkan seperti gergaji gergaji dan ketika berat air hujan (0,0161 inci hujan untuk lombong) menumpuk satu baldi ke bawah, ia akan dikosongkan dan baldi yang lain naik dan meletakkan dirinya sendiri untuk mengumpulkan air hujan berikutnya. Gerakan tipping menggerakkan magnet di atas 'magnet-switch' dan litar disambungkan secara elektrik.
Langkah 4: Litar
Untuk membuat litar
- Sambungkan pin digital # 2 Arduino ke salah satu hujung perintang.
- Sambungkan hujung perintang yang lain ke pin Ground (GND).
- Sambungkan satu hujung bicu RJ11 ke pin digital # 2 Arduino.
- Sambungkan hujung bicu RJ11 yang lain ke pin Arduino + 5V (5V).
- Pasangkan alat pengukur hujan ke RJ11.
Litar selesai. Wayar jumper dan papan roti membuat sambungan lebih mudah dibuat.
Untuk menyelesaikan projek, sambungkan Arduino ke PC menggunakan kabel USB dan muatkan lakaran yang disediakan di bawah.
Langkah 5: Kod
Lakaran RainGauge.ino (tertanam pada akhir langkah ini) dikomentari dengan baik dan oleh itu saya akan menunjukkan tiga bahagian sahaja.
Satu bahagian mengira bilangan tip petua.
jika (bucketPositionA == false && digitalRead (RainPin) == TINGGI) {
… … }
Bahagian lain memeriksa masa dan mengira jumlah hujan
jika (now.minute () == 0 && first == true) {
hourlyRain = dailyRain - dailyRain_till_LastHour; …… ……
dan bahagian lain membersihkan hujan pada siang hari, pada tengah malam.
jika (sekarang.jam () == 0) {
harianRain = 0; …..
Langkah 6: Penentukuran & Ujian
Putuskan Pemungut Hujan dari litar lain dan lakukan langkah-langkah berikut.
- Isi picagari dengan air. Saya mengisi tambang dengan 10 ml.
- Simpan Pengumpul Hujan pada permukaan yang rata dan tuangkan air dari picagari sedikit demi sedikit.
- Saya menyimpan sejumlah timbunan baldi. Empat petua sudah cukup untuk saya, dan mengalirkan 9 ml dari picagari. Menurut pengiraan (lihat bahagian teori) saya mendapat jumlah hujan sebanyak 0,0161 inci setiap hujung.
- Saya memasukkan maklumat ini ke dalam kod saya pada awalnya.
const double bucketAmount = 0.0161;
Itu sahaja. Untuk lebih tepat, seseorang boleh memasukkan lebih banyak digit seperti 0.01610595. Sudah tentu nombor yang dikira anda dijangka berbeza-beza jika Rain Collector anda tidak serupa dengan saya.
Untuk tujuan ujian
- Sambungkan Pemungut Hujan ke soket RJ11.
- Sambungkan Arduino ke PC menggunakan kabel USB.
- Buka monitor bersiri.
- Tuangkan jumlah air yang diukur sebelumnya dan perhatikan outputnya apabila jam selesai.
- Jangan tuangkan air tetapi tunggu sehingga jam berikutnya selesai. Hujan setiap jam mestilah sifar dalam kes ini.
- Pastikan PC dengan litar bersambung dihidupkan semalaman dan lihat apakah hujan harian dan hujan setiap jam diset semula ke sifar pada tengah malam. Untuk langkah ini, seseorang juga dapat mengubah jam PC menjadi nilai yang sesuai (untuk melihat output pada monitor bersiri secara langsung).
Langkah 7: Pemikiran & Ucapan Terima Kasih
Penyelesaian bacaan hujan dalam kes saya adalah 0,0161 inci dan tidak dapat dibuat lebih tepat. Keadaan praktikal dapat menurunkan ketepatan lebih jauh. Pengukuran cuaca tidak mempunyai ketepatan mekanik kuantum.
Sebahagian daripada kod tersebut dipinjam dari Lazy Old Geek's Instructable.
Disyorkan:
Cara Membuat Mesin Berat Bayi Menggunakan Arduino Nano, Cell Load HX-711 dan OLED 128X64 -- Penentukuran HX-711: 5 Langkah
Cara Membuat Mesin Berat Bayi Menggunakan Arduino Nano, HX-711 Load Cell dan OLED 128X64 || Penentukuran HX-711: Hello Instructables, Beberapa hari yang lalu saya menjadi bapa kepada bayi yang comel ?. Semasa saya di hospital saya mendapati bahawa berat badan bayi sangat penting untuk memantau pertumbuhan bayi. Jadi saya ada idea? untuk membuat mesin berat bayi bagi diri saya. dalam Instruksional ini saya
Pengecaman Warna W / TCS230 Sensor dan Arduino [Disertakan Kod Penentukuran]: 12 Langkah
Pengecaman Warna W / TCS230 Sensor dan Arduino [Calibration Code Included]: Gambaran keseluruhanDalam tutorial ini, anda akan belajar mengenai sensor TCS230 dan cara menggunakannya dengan Arduino untuk mengenali warna. Pada akhir tutorial ini, anda akan mendapat idea menarik untuk membuat pen memilih warna. Dengan pen ini, anda dapat mengimbas warna
PiSiphon Rain Gauge (Prototaip): 4 Langkah
PiSiphon Rain Gauge (Prototaip): Projek ini adalah peningkatan pada Bell siphon Rain Gauge. Ia lebih tepat dan sifon yang bocor mestilah sesuatu dari masa lalu. Secara tradisional hujan diukur dengan alat pengukur hujan manual. Stesen cuaca automatik (termasuk stesen cuaca IoT
Bell Siphon Rain Gauge: 8 Langkah (dengan Gambar)
Bell Siphon Rain Gauge: Versi yang lebih baik dari ini adalah PiSiphon Rain Gauge. Tradisional curah hujan diukur dengan alat pengukur hujan manual. Stesen cuaca automatik (termasuk stesen cuaca IoT) biasanya menggunakan baldi tip, disdrometer akustik atau disdrometer laser
Penentukuran Sensor DS18B20 Dengan Arduino UNO: 3 Langkah (dengan Gambar)
Kalibrasi Sensor DS18B20 Dengan Arduino UNO: PENAFIAN: Peranti yang anda lihat dalam gambar digunakan dalam projek lain sebagai Termostat untuk proses pengembangan filem. Anda boleh mendapatkan projek itu di sini. Untuk menentukur sensor, atau lebih daripada satu, anda memerlukan apa yang anda dapati dalam projek ini