İçindekiler:
Video: Ağır Çekim Videolar için Yüksek Hızlı Saat: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Modern bir akıllı telefonu olan hemen hemen herkes, muhteşem ağır çekim videolar yapmak için kullanılabilecek yüksek hızlı bir kameraya sahiptir. Ancak, o sabun köpüğünün patlamasının veya karpuzun patlamasının gerçekte ne kadar sürdüğünü ölçmek istiyorsanız, videolarınızda zamanı göstermeyi zor bulabilirsiniz: bir kronometre çok küçük bir ekrana sahiptir ve yalnızca 1/100 saniye. Nicel ölçümler yapmak istiyorsanız, bir kameranın yayınlanan kare hızının güvenebileceğiniz bir şey olmadığını öğrendim!
Neyse ki, bir Arduino ve 4 basamaklı 7 segmentli bir ekran kullanarak ms hassasiyetli ve parlak büyük basamaklı bir saat oluşturmak gerçekten çok kolay. Ayrıca, standart bir 0,56” ekrandaki 12 pin, Arduino Nano'nun pin düzeniyle tam olarak eşleşir ve doğrudan üzerine lehimlenebilir.
Bu zamanlayıcıda başlatma/durdurma/sıfırlama yoktur. Açtığınızda çalışmaya başlar ve 10 saniye sonra taşar. Buradaki fikir, belirli bir sürecin süresini ölçmek için, yine de son ile başlangıç arasındaki zaman farkını ölçtüğümüzdür.
Adım 1: Malzemeler
- Üzerine lehimlenmiş başlıkları olmayan bir Arduino Nano.
- 0,56” 4 haneli 7 segmentli ekran. Hem ortak anot hem de ortak katot tamam
Sağlam bir kutuya koymak ve 2 adet AA pil ile pille çalışmak istiyorsanız, şunu ekleyin:
- 60x100x25 boyutlarında bir elektronik proje kutusu
- 2xAA pil tutucu
- Bir yükseltme modülü
- 10x15 mm'lik bir açma/kapama basmalı anahtarı
Gerekli aletler
Havya
Bir kutuya monte etmek için:
- Ekran ve anahtar için delikleri kabaca kesmek için bir döner alet
- Delikleri ince kesmek için el eğeleri
- Bileşenleri yerine sabitlemek için sıcak tutkal tabancası.
Adım 2: Arduino'yu Ekrana Bağlama
Şaşırtıcı bir şekilde, standart 4 basamaklı 7 segmentli bir ekranın pinleri, bir Arduino Nano'nun düzeniyle, ekranın 12 pininin tümü Arduino'nun IO pinlerine bağlanacak şekilde eşleşir. Bu, PCB'ye, konektörlere veya kablolara ihtiyaç duymadan ekranı doğrudan Arduino'ya lehimlemenizi sağlar.
Ekranın alt pinlerini (ondalık noktalardan ve baskıdan tanınabilir) A0-A5 analog pinlerine lehimleyin. Ekranın üst pinlerini D4-D9 dijital pinlerine lehimleyin.
Kırmızı LED'lerin sadece 2V'luk bir voltaj düşüşü vardır, bu nedenle onları 5V'a bağlamak genellikle iyi bir fikir değildir ve akımı sınırlamak için genellikle bir seri direnç uygulanır. Ancak, belki serpiştirme nedeniyle, seri dirençler olmadan iyi çalıştığını gördüm. Değilse, burada doğrudan Arduino Nano'ya seri dirençlerin nasıl ekleneceğine dair ayrıntılı bir talimat verilmiştir.
Adım 3: Kod
Ekteki çizimi Arduino Nano'ya yükleyin. Mevcut kod bir ortak anot gösterimi içindir, ancak ortak katot satırları yorumsuz olabilir.
Kod yüklendikten sonra, Arduino her başlatıldığında zamanlayıcı çalışmaya başlamalıdır. Burada durabilir veya bir sonraki bölümde, onu sağlam bir kutuya nasıl monte edip pille çalıştırılacağını gösteren bir örnek görebilirsiniz.
Kod hakkında bazı yorumlar:
Zaman, iki iyi nedenden dolayı millis() işlevi yerine micro() işlevlerinden alınır: millis()'in Arduino uygulaması korkunç: her 1.024 ms'de bir artarlar ve ardından arada bir milisaniye atlanır. telafi etmek için! Tüm Arduino'larda yüksek hassasiyetli kristaller yoktur. Bir permille'den daha fazla kapalı olduğunuzu tespit ederseniz, “unsigned long t=micros()/1000;” satırındaki ayırıcıyı ayarlayabilirsiniz. saati daha hızlı veya daha yavaş yapmak için.
Rakamlar aralıklıdır, yani belirli bir zamanda yalnızca bir rakam yanar. Bir rakamın segmentlerini değiştirirken, tüm rakamlar kapalıdır, böylece herhangi bir anda hiçbir çöp rakamı gösterilmez. Rakamların güncelleme sıklığını 750 mikrosaniye olarak ölçtüm, böylece her rakam her milisaniyede en az bir kez güncellenir!
Mevcut hız milisaniyeleri görüntülemek için yeterince iyi olduğundan, saati hız için ciddi şekilde optimize etmedim. Arduino'nun iki basamağı daha fazla gösterecek şekilde yapılabileceğini düşünüyorum (100 ve 10 mikrosaniyeye karşılık gelir), ancak
- Kesintileri devre dışı bırakma ve zamanlayıcıları doğrudan kullanma
- Doğrudan bağlantı noktası manipülasyonu
- Tüm segmentleri tek bir bağlantı noktasına ve rakamları başka bir bağlantı noktasına bağlama
- Basamak değerlerinin açıkça hesaplanmasından kaçının, bunun yerine artışları kullanın (bölme ve modül işlemleri yavaştır)
1000 fps'den fazla ağır çekim bir kamera bulabilirsem deneyebilirdim, şimdilik ms hassasiyetinden memnunum.
Adım 4: Bir Kutuya Monte Etme
Ucuz bir 100x60x25mm elektronik proje kutusu, su geçirmez değildir, piller, bir yükseltme modülü ve bir açma/kapama düğmesi ile birlikte bu zamanlayıcıya kolayca uyar. Pil çalışması için, 2 adet AA pil ile bir yükseltme modülü kombinasyonu Arduino'ya güvenli ve kararlı bir 5V voltaj verecektir. Açma/kapama düğmesini doğrudan pilin üzerine koyarak (yükseltmenin çıkışı yerine), piller, stup-up modülünden sızıntıdan etkilenmez ve ara sıra kullanılırsa yıllarca sürebilir.
Kullandığım yükseltme modülünde, kabloları çıkışa lehimleyebilmek için pense ile çıkardığım dişi bir USB konektörü vardı. Alternatif olarak, ayarlanabilir bir yükseltme kullanabilir ve bunu 5V çıkışa ayarlayabilirsiniz.
Ekrana ve açma/kapama anahtarına karşılık gelen iki deliği keserek başlayın. Yaklaşık delikleri kurşun kalemle çizdim, sonra delikleri döner bir aletle biraz fazla küçük kestim ve sonra tam olarak eşleşen boyuta el eğeleriyle törpüledim.
Akü kutusundan çok telli esnek kırmızı ve siyah kablonun bir kısmını kesin ve pozitif veya negatif bir açma/kapama anahtarı ile kesilerek bunları yükseltme modülüne bağlayın. Ardından yükseltme modülünden doğrudan GND'ye ve +5V'ye veya Arduino'ya.
Tüm öğeleri yerinde tutmak için sıcak tutkal kullandım: pil kutusu, yükseltme modülü ve ekranın kenarları.
Sonuç, son derece basit bir işlemle sağlam bir kutuda bir zamanlayıcı!
Önerilen:
Continuum - Ağır Çekim LED Sanat Ekranı: 22 Adım (Resimlerle)
Continuum - Slow Motion LED Sanat Ekranı: Continuum, hızlı, yavaş veya inanılmaz derecede yavaş hareket etme seçenekleriyle sürekli hareket halinde olan bir hafif sanat ekranıdır. Ekrandaki RGB LED'ler, her güncellemede benzersiz renkler hesaplanarak saniyede 240 kez güncellenir. Yan tarafta bir kaydırıcı
QuickFFT: Arduino için Yüksek Hızlı FFT: 3 Adım
QuickFFT: Arduino için Yüksek Hızlı FFT: Tipik Arduino, sınırlı RAM ve işlem gücüne sahiptir ve FFT, hesaplama açısından yoğun bir işlemdir. Birçok gerçek zamanlı uygulama için tek gereklilik, maksimum genlikli frekansı elde etmek veya frekans tepe noktalarını tespit etmek için gereklidir
Yüksek Hızlı Flaşlı Çekim: 6 Adım (Resimlerle)
Yüksek Hızlı Flaş Fotoğrafçılığı: Bu, bir tornavidanın orta sıçramasının bir resmidir. Bir dergide yüksek hızlı fotoğrafçılık hakkında okuduktan sonra, dolabımı karıştırmak ve ne bulabileceğimi görmek için ilham aldım. Dijital cihazım çalışırken flaşı tetiklemek için ev yapımı bir ekran kullandım
Yeni Başlayanlar İçin Yüksek Hızlı Videografi.: 6 Adım (Resimlerle)
Yeni Başlayanlar için Yüksek Hızlı Videografi.: Tanıştığım ve konuştuğum herkesin ortak bir noktası var: yüksek hızlı bir kameraya sahip olma veya en azından onunla oynama arzusu. Bunu okuyan birçok kişinin kendine ait bir yüksek hızlı kamerası olduğundan şüphe etsem de, dileğim bunu bilen birkaç kişinin
Videolar ve Animasyonlar için Ses Kaydetme: Birkaç Hızlı İpuçları ve Püf Noktaları: 8 Adım
Videolar ve Animasyonlar için Ses Kaydetme: Birkaç Hızlı İpuçları ve Püf Noktaları: Hevesli bir sanatçıysanız veya sadece youtube için ara sıra animasyonlar yapmayı seven bir çocuksanız, sesi kaydetme konusunda birkaç sorununuz olabilir. Nasıl olursa olsun Bir video veya animasyon görsel olarak iyi olabilir, eğer izleyenler bunu yapabilirse'