İçindekiler:

Mini Akustik Levitasyon: 5 Adım (Resimlerle)
Mini Akustik Levitasyon: 5 Adım (Resimlerle)

Video: Mini Akustik Levitasyon: 5 Adım (Resimlerle)

Video: Mini Akustik Levitasyon: 5 Adım (Resimlerle)
Video: Manyetik levitasyon yöntemiyle çalışan asansör - DW Türkçe 2024, Kasım
Anonim
Mini Akustik Levitasyon
Mini Akustik Levitasyon

Bir devre simülasyonu ve bir video görmek için bu projeyi web sitemde görüntüleyin!

Akustik havaya yükselme, sesin bir dalga gibi davranması sayesinde mümkün olur. İki ses dalgası birbirini kestiğinde, ya yapıcı ya da yıkıcı olarak birbirlerine müdahale edebilirler. (Gürültü önleyici kulaklıklar bu şekilde çalışır)

Bu proje, bir havaya yükselme efekti oluşturmak için ultrasonik bir mesafe sensörü kullanır. Bu, iki karşıt ses dalgasının birbirine müdahale ettiği "cepler" oluşturarak çalışır. Cebe bir nesne yerleştirildiğinde, orada kalacak ve görünüşte yerinde duracaktır.

İhtiyac duyulan malzemeler:

  • Arduino kartı:
  • H köprüsü:
  • Mesafe sensörü:
  • Ekmek tahtası:
  • Atlama telleri:
  • Diyot:
  • Kondansatörler (Belki):

Ulrich Schmerold'un Make Magazine'den orijinal projesi.

Adım 1: Ultrasonik Vericiler Alın

Ultrasonik Vericiler Alın
Ultrasonik Vericiler Alın
Ultrasonik Vericiler Alın
Ultrasonik Vericiler Alın
Ultrasonik Vericiler Alın
Ultrasonik Vericiler Alın

Bu adım için bir mesafe sensörünü feda etmeniz gerekecek (endişelenmeyin, nispeten ucuzlar):

  • Her iki vericiyi de karttan sökün ve çıkarın
  • Mesh ekranı birinden çıkarın ve kaydedin
  • Her iki vericiye lehim telleri

Adım 2: Devre Oluşturun

Devre Oluştur
Devre Oluştur

Yukarıdaki devreyi oluşturun ve aşağıdakilere dikkat edin:

  • İki 100nF kapasitör eklemeniz gerekmeyebilir. (Yalnızca kartınız herhangi bir nedenle devreyi idare edemiyorsa ve kendini kapatmaya devam ediyorsa)
  • 9v pil, herhangi bir DC güç kaynağı için bir yedektir - benimki 7.5v LiPo pil ile iyi çalıştı

3. Adım: Kodlayın

Bu kodu Arduino'nuza yükleyin:

//orijinal kod:

bayt TP = 0b10101010; // Diğer her bağlantı noktası, ters çevrilmiş sinyal void kurulumunu alır() { DDRC = 0b11111111; // Tüm analog portları çıkış olarak ayarla // Timer1'i başlat noInterrupts(); // Kesintileri devre dışı bırak TCCR1A = 0; TCCR1B = 0; TCNT1 = 0; OCR1A = 200; // Karşılaştırma kaydını ayarla (16MHz / 200 = 80kHz kare dalga -> 40kHz tam dalga) TCCR1B |= (1 << WGM12); // CTC modu TCCR1B |= (1 < TIMSK1 ön ölçeklendirme yok |= (1 << OCIE1A); // Zamanlayıcı kesme kesmelerini karşılaştırmayı etkinleştir(); // Kesintileri etkinleştir } ISR(TIMER1_COMPA_vect) { PORTC = TP; // TP'nin çıkışlara değeri TP = ~TP; // Bir sonraki çalıştırma için TP'yi ters çevir } void loop() { // Burada yapacak bir şey kalmadı:) }

Adım 4: Vericileri Monte Edin ve Kalibre Edin

Vericileri Monte Edin ve Kalibre Edin
Vericileri Monte Edin ve Kalibre Edin
Vericileri Monte Edin ve Kalibre Edin
Vericileri Monte Edin ve Kalibre Edin
Vericileri Monte Edin ve Kalibre Edin
Vericileri Monte Edin ve Kalibre Edin

Bunu yapmak için gerçekten her şeyi kullanabilirsiniz, ancak bir dizi yardım eli kullandım (buradan biraz satın alın:

  • Vericileri yaklaşık 3/4" ayrı konumlandırarak başlayın
  • Bir bezelyenin yarısı kadar küçük bir parça strafor alın (yuvarlak olması gerekmez)
  • Straforu 1. adımdan itibaren ağ elek üzerine yerleştirin
  • Cımbız veya pense kullanarak iki vericinin arasına yerleştirin (yaklaştığınızda kıpırdamaya başlamalıdır)
  • Strafor hareketsiz kalana kadar vericileri hareket ettirin (yaklaştırın ve uzaklaştırın)

Adım 5: Sorun Giderme

İlk seferinde çalıştırmam yaklaşık on beş dakikamı aldı, ancak ondan sonra tekrar çalıştırmak oldukça kolaydı. İlk başta işe yaramazsa deneyebileceğiniz bazı şeyler şunlardır:

  • Her şeyi doğru şekilde bağladığınızdan emin olun
  • H köprüsüne giden voltajı artırın (farklı pil)
  • Daha küçük bir strafor parçası alın
  • Vericiler için farklı bir konum deneyin
  • Kondansatörleri eklemeyi deneyin (henüz yapmadıysanız)
  • Hala çalışmıyorsa, bir sorun olabilir: farklı bir verici seti veya yeni bir pil deneyin.

Önerilen: