
Secara elektrik, desain sensor hanya terdiri dari konduktor. SD.
Tanpa pengikat - pada prinsipnya - ini adalah dua "tombol" dari ground ke port 2 dan 3, lebih sederhana dari pada penerima detektor!

Sebuah perjalanan kecil ke dalam sejarah (dicetak miring) - Saya telah terlibat dalam senjata pneumatik selama lebih dari 20 tahun, dan selama ini saya menggunakan metode pendulum balistik untuk mengukur kecepatan peluru.
Tapi Shotgun muncul - energi melawan kaliber magnum 4,5mm - 100 kali !!! lebih - jangan menggunakan log yang sama pada suspensi!
Pada saat itu, saya sudah diperkenalkan dengan penggunaan Arduino untuk tujuan damai.
Dasar diambil oleh desain Mikhail Shevchenko pada dua pasang sensor optik.
Dia membuat opsi dipasang pada laras, tetapi mundur pneumatik pegas bahkan setelah beberapa tembakan menghancurkan LED.
Saya mencoba merakit monster bingkai universal dengan banyak sensor optik - GAGAL.
Memutuskan untuk menyederhanakan, saya datang ke konstruksi yang dijelaskan, tidak ada tempat lain untuk pergi ;-)
Prinsip sensor dipinjam dari pencipta program Airspeed (berasal dari tahun 90-an).

Cukup tambahkan mikrokontroler (akurasi adalah urutan besarnya lebih tinggi)!
Yaitu, ketika berhasil, sepertinya begitu!
Tidak seperti kartu suara, saya harus beroperasi bukan dengan sinyal analog, tetapi dengan transisi dari logika 1 ke 0.
Keberuntungan didahului oleh banyak percobaan - 2 opsi untuk kerangka kerja, 3 jenis "strapping" listrik dan 4 sketsa pengeditan (program).
Menarik tegangan ke pin digital (PULLUP) ternyata menjadi solusi paling vital dan stabil!
Akibatnya, kemungkinan membuat kesalahan ketika mengulangi skema ini sangat sedikit!
Semuanya, tidak ada waktu untuk menjelaskan lebih lanjut, sensor dapat dirakit hanya dengan melihat foto.

Jadi, kita mulai permainan FIFA - bahan awalnya adalah balok kayu 15x10x5cm, dua lembar lembaran plastik 15x15cm, tebal 2,5mm.
Pada ketebalan bingkai yang lebih besar, sensor mungkin tidak berfungsi, pada ketebalan yang lebih kecil, mereka dapat dipersingkat oleh angin.
Anda dapat mengambil karton bergelombang 3 mm, balsa, atau bahkan membuat bingkai dari penguasa biasa!
Hal utama yang perlu diingat - ketebalan 4mm - sudah banyak, berhenti bekerja di enam!
Ukuran "jendela" dalam kerangka kerja - 9x9cm (awalnya sepuluh) kecil?
Jika Anda tidak bisa masuk ke sepuluh besar, dalam arti harfiah dan kiasan, maka masih terlalu dini untuk berbicara tentang perlunya kronometer!
Berikutnya - kami memotong potongan makanan 11x14 cm dan, menggunakan pensil berperekat, dengan hati-hati menempelkan bingkai di kedua sisi.
Kami kencangkan yang terakhir ke alas (bilah) sehingga jarak di antara mereka adalah 10 cm (alas kronograf tertanam dalam sketsa).
Pada saat yang sama, sinar itu sendiri harus sudah 100mm. dengan ketebalan satu bingkai (pada kenyataannya, kayu sebagai hasil pengeringan di gudang itu sendiri berkurang dalam ukuran ;-)
Bingkai berbentuk U dibuat dengan alasan "dapat digunakan kembali" satu "set" foil - setelah setiap tembakan dengan penggaris, kami menggambar di antara pasangan pelat untuk membuka kontak di area lubang peluru.
Untuk kenyamanan dan kesederhanaan memastikan kontak dengan foil, klip berdasarkan jepitan dibuat:

Saya menggunakan multicore twisted pair sebagai konduktor - Saya membuat semua ujungnya (kita ingat bahwa tembaga dan aluminium tidak terhubung langsung!)
Jadi kami menemukan jawabannya.
Sekarang mari kita beralih ke mikrokontroler - semuanya debug pada arduino Uno (Atmega-328) 16Mhz + LCD Keypad Shield.
Jadi, teks sketsa (program):
// #include <LiquidCrystal.h> //! - !!! LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // : // unsigned int data = 0; // volatile unsigned long int time1 = 0; volatile unsigned long int time2 = 0; void setup() { // LCD lcd.begin(16, 2); // attachInterrupt(0, sensor_1, FALLING); attachInterrupt(1, sensor_2, FALLING); // - pinMode(2, INPUT_PULLUP); pinMode(3, INPUT_PULLUP); } void loop() { lcd.setCursor(0, 0); lcd.print("CHRON 100mm base"); // nogood: // - - # CHRON if ( digitalRead(2) == LOW ) { lcd.setCursor(5, 0); lcd.print("#"); goto nogood; } else { lcd.setCursor(5, 0); lcd.print(" "); } // - - # base if ( digitalRead(3) == LOW ) { lcd.setCursor(11, 0); lcd.print("#"); goto nogood; } else { lcd.setCursor(11, 0); lcd.print(" "); } lcd.setCursor(0, 1); lcd.print("Speed "); lcd.setCursor(6, 1); lcd.print(data); lcd.setCursor(13, 1); lcd.print("M/S"); delay(100); while ( time1 == 0 && time2 == 0 ) ; delay(100); if ( time1 != 0 && time2 != 0 && time2 > time1 ) { data = 0.1 / ((time2 - time1) / 1000000.0); // v = s / t } // Serial.println(data) // - LiquidCrystal (lcd), // - Serial.println - Arduino IDE lcd.setCursor(6, 1); lcd.print(data); time1 = 0; time2 = 0; } void sensor_1() { if ( time1 == 0 ) { time1 = micros(); } } void sensor_2() { if ( time2 == 0 ) { time2 = micros(); } }
Singkatnya, prinsip operasi - perintah PULLUP pada pin 2,3 menyalakan tegangan pull-up (dengan resistor internal 20-50 kOhm)
Rentang peluru membuat korsleting terdeteksi oleh interupsi (sensor FALLING), seperti perintah arduino tercepat.
Mengetahui perbedaan waktu dan jarak antara sensor, kecepatan peluru dihitung.
Urutan sensor PENTING - yang pertama - untuk pin 2!
Itu saja.

Seseorang akan menolak energi yang dihabiskan untuk menerobos foil, dan kecepatan sebenarnya dari peluru akan lebih tinggi!
Pada awalnya, semuanya tampak begitu!
Dibandingkan dengan kecepatan yang diukur satu setengah tahun yang lalu oleh perangkat dengan sensor optik (280m / dtk) - perangkat pada foil menghasilkan 260!
Penuh semangat - ini 22 Joule vs 19! - Kehilangan segera treshki!
Tapi begitu saya mengurangi basis menjadi 100mm, "foil" mulai menunjukkan hasil yang benar - mengapa - sebuah misteri!
Peluru menggunakan Luman FT 0.56gram, perangkat berdasarkan mikrokontroler yang sama, pangkalan di kedua kasus adalah 100mm, satu senapan

Sekarang, tentang stabilitas pembacaan - dari 5 tembakan, "pengusiran" hanya satu per satu, jumlah yang lain - setuju.
Ya, dan terakhir, tanyakan - mengapa di era elektronik untuk menemukan kembali roda?
Semuanya sangat sederhana - jawabannya adalah senapan!
Saat mengukur kecepatan pengisian daya pada saat keberangkatan - bukan masalah - perangkat apa pun akan melakukannya!
Namun di kejauhan, bidikan memiliki kemampuan untuk bubar (target standar untuk memeriksa scree adalah 75x75cm).
Dan sekarang bayangkan pilihan untuk mengukur kecepatan pengisian pada 35 meter - jika bahkan perangkat China seharga $ 50 terkoyak, itu akan menghina.
Jalan keluarnya adalah "memesan" kasing dan sensor (papan 40mm sudah cukup), atau menggunakan yang sekali pakai.
Ada apa dan mengapa untuk mengukur - tidak jauh adalah diberlakukannya larangan berburu timah di badan air (setelah Eropa), akan perlu untuk menggunakan tembakan baja, di toko akan ada garis untuk kartrid tersebut (atau harga tinggi).
Ketika mengumpulkan sendiri kartrid, saya tidak ingin menggunakan metode kuno untuk mengevaluasi efektivitas memasuki papan pinus kering.
Tembakan yang ditujukan untuk Anda, dan untuk pemburu - Bukan Pooh, Bukan Feather!
Sampai kita bertemu lagi di Habr, Andrey.