Daftar Isi:

Pemeriksa Rana Kamera Film Arduino: 4 Langkah
Pemeriksa Rana Kamera Film Arduino: 4 Langkah

Video: Pemeriksa Rana Kamera Film Arduino: 4 Langkah

Video: Pemeriksa Rana Kamera Film Arduino: 4 Langkah
Video: Behind scene steadicam operator Cooke optics 2024, Juli
Anonim
Pemeriksa Rana Kamera Film Arduino
Pemeriksa Rana Kamera Film Arduino
Pemeriksa Rana Kamera Film Arduino
Pemeriksa Rana Kamera Film Arduino

Baru-baru ini saya membeli dua kamera film bekas. Setelah membersihkannya, saya menyadari bahwa kecepatan rana dapat tertinggal oleh debu, korosi, atau kekurangan minyak, jadi saya memutuskan untuk membuat sesuatu untuk mengukur waktu eksposisi sebenarnya dari kamera mana pun, karena, dengan mata telanjang, saya tidak dapat mengukurnya. tepat. Proyek ini menggunakan Arduino sebagai komponen utama untuk mengukur waktu eksposisi. Kita akan membuat pasangan opto (LED IR dan transistor foto IR) dan membaca berapa lama rana kamera terbuka. Pertama, saya akan menjelaskan cara cepat untuk mencapai tujuan kita dan, pada akhirnya, kita akan melihat semua teori di balik proyek ini.

Daftar komponen:

  • 1 x Kamera Film
  • 1 x Arduino Uno
  • 2 x 220 Resistor film karbon
  • 1 x IR LED
  • 1 x Fototransistor
  • 2 x papan tempat memotong roti kecil (atau 1 papan tempat memotong roti besar, cukup besar untuk memuat kamera di tengah)
  • Banyak jumper atau kabel

*Komponen tambahan ini diperlukan untuk bagian penjelasan

  • 1 x LED Warna Normal
  • 1 x Tombol tekan sesaat

Langkah 1: Pengkabelan Barang

hal-hal kabel
hal-hal kabel
hal-hal kabel
hal-hal kabel
hal-hal kabel
hal-hal kabel

Pertama, pasang LED IR di satu papan tempat memotong roti dan Fototransistor IR di yang lain sehingga kita bisa saling berhadapan. Hubungkan satu resistor 220 ke anoda LED (kaki panjang atau sisi tanpa batas datar) dan sambungkan resistor ke catu daya 5V di Arduino. Hubungkan juga katoda LED (kaki pendek atau sisi dengan batas datar) ke salah satu port GND di Arduino.

Selanjutnya, sambungkan pin Kolektor pada transistor foto (bagi saya adalah kaki pendek, tetapi Anda harus memeriksa lembar data transistor Anda untuk memastikan Anda memasangnya dengan cara yang benar atau Anda mungkin akan meledakkan transistor) ke resistor 220 dan resistor ke pin A1 pada Arudino, kemudian hubungkan pin Emitter photo transistor (kaki panjang atau tanpa sisi tepi datar). Dengan cara ini LED IR selalu menyala dan transistor foto disetel sebagai sakelar wastafel.

Ketika cahaya IR tiba transistor itu akan memungkinkan arus lewat dari pin Kolektor ke pin Emitter. Kami akan mengatur pin A1 ke input pull up, jadi, pin akan selalu dalam keadaan tinggi kecuali transistor menenggelamkan arus ke massa.

Langkah 2: Pemrograman

Siapkan Arduino IDE Anda (port, board, dan programmer) agar sesuai dengan konfigurasi yang diperlukan untuk board Arduino Anda.

Salin kode ini, kompilasi dan unggah:

int readPin = A1; //pin di mana menghubungkan resistor 330 dari fototransistor

int ptNilai, j; //titik penyimpanan untuk data yang dibaca dari analogRead() bool lock; //sebuah bolean yang digunakan untuk membaca status readPin unsigned long timer, timer2; dibaca ganda; String pilih[12] = {"B", "1", "2", "4", "8", "15", "30", "60", "125", "250", "500", "1000"}; lama diharapkan [12] = {0, 1000, 500, 250, 125, 67, 33, 17, 8, 4, 2, 1}; void setup(){ Serial.begin(9600); //kita set komunikasi serial pada 9600 bit per detik pinMode(readPin, INPUT_PULLUP); //kita akan menyetel pin selalu tinggi kecuali saat transistor foto tenggelam, jadi, kita akan "membalikkan" logika //artinya HIGH = tidak ada sinyal IR dan LOW = sinyal IR menerima penundaan(200); //penundaan ini untuk membiarkan sistem memulai dan menghindari pembacaan yang salah j = 0; //inisialisasi penghitung kita } void loop(){ lock = digitalRead(readPin); //membaca status pin yang diberikan dan menetapkannya ke variabel if (!lock){ //berjalan hanya ketika pin LOW timer = micros(); //set timer referensi while (!lock){ //lakukan ini saat pin LOW, dengan kata lain, shutter open timer2 = micros();// ambil contoh waktu yang telah berlalu lock = digitalRead(readPin); //baca status pin untuk mengetahui apakah rana telah tertutup } Serial.print("Position: "); //teks ini untuk menampilkan informasi yang diminta Serial.print(select[j]); Serial.print(" | "); Serial.print("Waktu dibuka: "); dibaca = (timer2 - timer); //hitung berapa lama rana terbuka Serial.print (dibaca); Serial.print("kami"); Serial.print(" | "); Serial.print("Diharapkan: "); Serial.println(diharapkan[j]*1000); j ++;// meningkatkan posisi shutter, ini bisa dilakukan dengan tombol } }

Setelah upload selesai, buka serial monitor (Tools -> Serial monitor) dan siapkan kamera untuk pembacaan

Hasilnya ditampilkan setelah kata "waktu dibuka:", semua informasi lainnya telah diprogram sebelumnya.

Langkah 3: Menyiapkan dan Mengukur

Menyiapkan dan Mengukur
Menyiapkan dan Mengukur
Menyiapkan dan Mengukur
Menyiapkan dan Mengukur
Menyiapkan dan Mengukur
Menyiapkan dan Mengukur
Menyiapkan dan Mengukur
Menyiapkan dan Mengukur

Lepaskan lensa kamera Anda dan buka kompartemen film. Jika Anda memiliki film yang sudah dimuat, ingatlah untuk menyelesaikannya sebelum melakukan prosedur ini atau Anda akan merusak foto yang diambil.

Tempatkan LED IR dan transistor foto IR di sisi berlawanan dari kamera, satu di sisi film dan satu lagi di sisi lensa. Tidak peduli sisi mana yang Anda gunakan untuk LED atau transistor, pastikan mereka melakukan kontak visual saat rana ditekan. Untuk melakukan ini, atur rana pada "1" atau "B" dan periksa monitor serial saat "mengambil" foto. Jika rana berfungsi dengan baik, monitor akan menunjukkan pembacaan. Juga, Anda dapat menempatkan objek buram di antara mereka dan memindahkannya untuk memicu program pengukuran.

Atur ulang Arduino dengan tombol reset dan ambil foto satu per satu pada kecepatan rana yang berbeda mulai dari "B" hingga "1000". Monitor serial akan mencetak informasi setelah rana tertutup. Sebagai contoh Anda dapat melihat waktu yang diukur dari kamera film Miranda dan Praktica pada gambar terlampir.

Gunakan informasi ini untuk melakukan koreksi saat mengambil foto atau mendiagnosis keadaan kamera Anda. Jika Anda ingin membersihkan atau menyetel kamera Anda, saya sangat menyarankan untuk mengirimkannya ke teknisi ahli.

Langkah 4: Barang Geeks

Barang Geeks
Barang Geeks
Barang Geeks
Barang Geeks
Barang Geeks
Barang Geeks
Barang Geeks
Barang Geeks

Transistor adalah dasar dari semua teknologi elektronik yang kita lihat sekarang, transistor pertama kali dipatenkan sekitar tahun 1925 oleh fisikawan Jerman-Amerika kelahiran Austro-Hungaria. Mereka digambarkan sebagai perangkat untuk mengendalikan arus. Sebelum mereka, kami harus menggunakan tabung vakum untuk melakukan operasi yang dilakukan transistor saat ini (televisi, amplifier, komputer).

Transistor memiliki kemampuan untuk mengontrol arus yang mengalir dari kolektor ke emitor dan kita dapat mengontrol arus itu, pada transistor umum dengan 3 kaki, menerapkan arus pada gerbang transistor. Di sebagian besar transistor arus gerbang diperkuat, jadi, misalnya, jika kita menerapkan 1 mA ke gerbang, kita mendapatkan 120 mA yang mengalir dari emitor. Kita bisa membayangkannya sebagai katup keran air.

Transistor foto adalah transistor normal tetapi alih-alih memiliki kaki gerbang, gerbang terhubung ke bahan yang masuk akal foto. Bahan ini menghasilkan arus kecil ketika dieksitasi oleh foton, dalam kasus kami, foton panjang gelombang IR. Jadi, kami mengontrol transistor foto yang memodifikasi kekuatan sumber cahaya IR.

Ada beberapa spesifikasi yang harus kita perhitungkan sebelum membeli dan memasang kabel elemen kita. Terlampir adalah informasi yang diambil dari transistor dan lembar data LED. Pertama, kita perlu memeriksa tegangan tembus transistor yang merupakan tegangan maksimum yang dapat ditangani, misalnya, tegangan tembus saya dari emitor ke kolektor adalah 5V, jadi jika saya salah memasang sumber 8V, saya akan menggoreng transistor. Juga, periksa disipasi daya, itu berarti berapa banyak arus yang dapat mengalirkan transistor sebelum mati. Milik saya mengatakan 150mW. Pada 5V, 150mW berarti sumber 30 mA (Watt = V * I). Itu sebabnya saya memutuskan untuk menggunakan resistor pembatas 220, karena, pada 5V, resistor 220 hanya memungkinkan untuk melewatkan arus maksimum 23 mA. (Hukum Ohm: V = I * R). Kasus yang sama berlaku untuk LED, info lembar data mengatakan arus maksimumnya sekitar 50mA, jadi, resistor 220 lainnya akan baik-baik saja, karena arus keluaran maksimum pin Arduino kami adalah 40 mA dan kami tidak ingin membakar pin.

Kita perlu memasang setup kita seperti yang ada di gambar. Jika Anda menggunakan tombol seperti milik saya, berhati-hatilah untuk meletakkan dua tonjolan bundar di tengah papan. Kemudian, unggah kode berikut ke Arduino.

int readPin = A1; //pin di mana menghubungkan 220resistor dari ptValue fototransistor, j; //titik penyimpanan untuk data yang dibaca dari analogRead() void setup() { Serial.begin(9600); } void loop() { ptValue = analogRead(readPin); //kita membaca nilai tegangan pada readPin (A1) Serial.println(ptValue); //dengan cara ini, kita mengirim data yang sudah dibaca ke serial monitor, jadi kita bisa mengecek apa yang terjadi delay(35); //hanya penundaan untuk mempermudah tangkapan layar }

Setelah mengunggah, buka plotter serial Anda (Alat -> Serial plotter) dan perhatikan apa yang terjadi ketika Anda menekan tombol sakelar LED IR Anda. Jika Anda ingin memeriksa apakah LED IR berfungsi (juga remote tv) cukup letakkan kamera ponsel Anda di depan LED dan ambil foto. Jika ok Anda akan melihat cahaya biru-ungu yang berasal dari LED.

Di plotter serial Anda dapat membedakan kapan LED menyala dan mati, jika tidak, periksa kabel Anda.

Terakhir, Anda dapat mengubah metode analogRead untuk digitalRead, sehingga Anda hanya dapat melihat 0 atau 1. Saya sarankan untuk melakukan penundaan setelah Setup() untuk menghindari pembacaan LOW palsu, (gambar dengan satu puncak LOW kecil).

Direkomendasikan: