Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Mengambil Tetesan Air Dengan Arduino

Komponen dan persediaan

Arduino Nano R3
× 1
Modul Laser KY-008
× 1
Modul Sensor Cahaya LM393
× 1
NPN Transistor Serbaguna
× 3
Potensiometer putar (generik)
× 1
Sakelar C&K Sakelar Seri PTS 645
× 1

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Proyek ini lahir dari kerinduan untuk mencoba bidang fotografi ini. Di bawah ini Anda akan melihat pengaturan sederhana berbasis Arduino yang saya buat untuk membuat foto tetesan air berkecepatan tinggi.

Pertama-tama Anda harus memiliki kamera foto dengan pengaturan manual dan lampu flash eksternal, keduanya harus mendukung remote control. Saya memiliki Sony DSC-HX300 (Gbr. 1) dan GODOX SY8000 (Gbr. 2) dengan kabel.

Pada Gbr. 2 kita dapat melihat dua kabel Arduino yang diisolasi dengan hati-hati dan dipasang ke konektor PC dari SyncCable.

Saya memutuskan untuk memodifikasi remote control dengan menambahkan header 3-pin sederhana (Gbr. 3).

Di dalam remote control (Gbr. 4) ada tiga strip logam kenyal (1 – «+» dari rana; 2 – GND; 3 – «+» dari fokus otomatis) yang menyebabkan hubungan pendek dua sirkuit («2–3», lalu «1–2») saat tombol ditekan.

Karena pin header sekarang sudah terpasang, kita dapat meniru penekanan tombol secara terprogram menggunakan Arduino.

SyncCable bekerja dengan cara yang sama:kontak di konektor PC harus dikorsletingkan untuk menyalakan flash.

Tujuan saya adalah mengabadikan momen percikan ketika setetes jatuh ke permukaan air.

Untuk menyederhanakan penyiapan, saya menggunakan beberapa bagian penetes obat yang disatukan (Gbr. 5).

Modul laser KY-008 dan modul sensor cahaya berbasis LM393 akan mendeteksi jatuhnya benda jatuh (Gbr. 6).

Dimungkinkan untuk mengatur modul-modul ini sedemikian rupa sehingga tetesan yang jatuh akan mengganggu sinar laser sehingga memutus sirkuit. Sensor cahaya mampu menyesuaikan sensitivitasnya terhadap daya laser dengan memutar resistor variabel pada modul. Selain itu, modul dapat diposisikan pada jarak yang jauh satu sama lain.

Pemotretan dilakukan dalam kegelapan menggunakan pencahayaan lama selama beberapa detik sehingga hanya lampu kilat waktu singkat yang penting untuk hasil akhir.

Diagram sirkuit ditunjukkan pada Gambar. 7.

Pengaturan tidak sepenuhnya otomatis. Sebelum pemisahan drop yang dapat diamati, pengguna menekan Tombol. Ini membuka rana selama beberapa detik dengan memperpendek kontak secara berurutan di remote control dengan Autofocus Trigger dan Shutter Trigger. Juga tombol tekan memungkinkan menembakkan lampu flash. Saat tetesan melintasi sinar laser, Pemicu Lampu Kilat memutus kontak di konektor PC dan lampu kilat menyala. Waktu antara menyilangkan sinar laser dan memperpendek kontak di SyncCable diatur oleh Potensiometer dalam kisaran 1 hingga 500 ms. (batas dapat diubah dalam kode). Dengan cara ini, berbagai momen percikan dapat ditangkap. Tetesan berikutnya tidak menyalakan lampu flash:untuk mengaktifkan fungsi ini Tombol harus ditekan lagi.

Perakitan ditunjukkan pada Gambar 8.

Coupler optik dapat ditambahkan di sirkuit di atas untuk memisahkan lampu flash tegangan tinggi dari elektronik tegangan rendah.

Parameter kode utama ditunjukkan pada Gambar. 9. Proyek ini didasarkan pada Arduino Nano.

Bendera «DBG_MODE» dimaksudkan untuk pengaturan awal dan penyesuaian modul laser dan modul sensor cahaya. Dalam mode ini, baik kamera maupun lampu flash tidak digunakan. LED internal board Arduino berfungsi sebagai indikator.

Untuk menyesuaikan pengaturan tanda tanda komentar, kompilasi kode dan flash Arduino. Jika penyiapannya benar, LED akan AKTIF saat Tombol ditekan (simulasi rana) dan padam saat jatuh melewati sinar laser (simulasi penyalaan lampu kilat).

Saat penyiapan berfungsi dengan baik, beri komentar pada flag back, kompilasi kode dan flash Arduino lagi.

Kode juga berisi konstanta berikut:

· Pin Arduino yang menghubungkan komponen proyek ini;

· penundaan diterapkan saat kontak fokus otomatis, rana, atau lampu flash sedang dikorsleting;

· batas rentang waktu yang dapat disesuaikan dengan Potensiometer.

Beberapa hasil ditunjukkan pada Gambar 10 – 12.


Kode

  • File tanpa judul
File tanpa judulArduino
//#define DBG_MODEconst byte BUTTON_PIN =2;const byte FOCUS_PIN =3;const byte SHUTTER_PIN =4;const byte FLASH_PIN =5;const byte SENSOR_PIN =6;const byte RESISTOR_PIN =100 unsigned int =A5;const const unsigned int SHUTTER_DELAY =100;const unsigned int FLASH_DELAY =10;const unsigned int FIRE_DELAY_MIN =1;const unsigned int FIRE_DELAY_MAX =500;boolean prevButton, currButton;boolean prevSensor, currSensor allow #ifndef DBG_MODE digitalWrite(FOCUS_PIN, HIGH); penundaan(FOCUS_DELAY); digitalWrite(SHUTTER_PIN, TINGGI); penundaan(SHUTTER_DELAY); digitalWrite(SHUTTER_PIN, RENDAH); penundaan(FOCUS_DELAY); digitalWrite(FOCUS_PIN, RENDAH); #else digitalWrite(LED_BUILTIN, TINGGI); #endif}void fireFlash() { #ifndef DBG_MODE digitalWrite(FLASH_PIN, HIGH); penundaan(FLASH_DELAY); digitalWrite(FLASH_PIN, RENDAH); #else digitalWrite(LED_BUILTIN, RENDAH); #endif }pengaturan batal() { pinMode(BUTTON_PIN, INPUT_PULLUP); pinMode(FOCUS_PIN, OUTPUT); pinMode(SHUTTER_PIN, OUTPUT); pinMode(FLASH_PIN, OUTPUT); pinMode(SENSOR_PIN, INPUT); #ifdef DBG_MODE pinMode(LED_BUILTIN, OUTPUT); #endif digitalWrite(FOCUS_PIN, RENDAH); digitalWrite(SHUTTER_PIN, RENDAH); digitalWrite(FLASH_PIN, RENDAH); prevButton =digitalRead(BUTTON_PIN); prevSensor =digitalRead(SENSOR_PIN); allowFlash =false;}void loop() { currButton =digitalRead(BUTTON_PIN); if (prevButton !=currButton) { prevButton =currButton; if (currButton ==LOW) { allowFlash =true; prevSensor =TINGGI; fireDelay =peta(analogRead(RESISTOR_PIN), 0, 1023, FIRE_DELAY_MIN, FIRE_DELAY_MAX); bukaRana(); } else { penundaan(50); } } currSensor =digitalRead(SENSOR_PIN); if (prevSensor !=currSensor) { prevSensor =currSensor; if (currSensor ==HIGH) { if (allowFlash) { allowFlash =false; penundaan (fireDelay); apiFlash(); } } }} 

Skema


Proses manufaktur

  1. Kontrol Penerima Koin dengan Arduino
  2. Menyelamatkan Kehidupan Akuatik &Memerangi Polusi Air dengan IoT &AI
  3. JX Wave Generator
  4. Arduino dengan Bluetooth untuk Mengontrol LED!
  5. Ketahui Suhu Rumah Anda Dari Mana Saja dengan Arduino Cloud!
  6. Cara Menghubungkan Arduino Mega dengan Modul GPS NEO-6M
  7. u-blox LEA-6H 02 Modul GPS dengan Arduino dan Python
  8. Menggunakan sensor pulsa wearable MAX30100 dengan Arduino
  9. Buat Aplikasi Fridgeye dengan Tampilan Berikutnya
  10. Menggunakan Sensor Kelembaban Tanah YL-39 + YL-69 dengan Arduino