Tentang proyek ini
Lihat proyek ini di situs web saya untuk melihat simulasi sirkuit dan banyak lagi!
Levitasi akustik dimungkinkan melalui fakta bahwa suara berperilaku sebagai gelombang. Ketika dua gelombang suara saling berpotongan, mereka dapat saling mengganggu secara konstruktif atau destruktif. (Beginilah cara kerja kebisingan - membatalkan headphone.)
Project ini menggunakan sensor jarak ultrasonik untuk membuat efek levitasi. Ini bekerja dengan menciptakan "kantong" di mana dua gelombang suara yang berlawanan saling mengganggu. Ketika sebuah benda dimasukkan ke dalam saku, benda itu akan tetap berada di sana, seolah-olah melayang di tempat.
Bahan yang dibutuhkan:
- Papan Arduino: https://amzn.to/2DLjxR2
- H-bridge: https://amzn.to/2DXFw7y
- Sensor jarak: https://amzn.to/2PSbJU2
- Breadboard: https://amzn.to/2RYqiSK
- Kabel jumper: https://amzn.to/2Q7kiKc
- Dioda: https://amzn.to/2KlYMf8
- Kapasitor (Mungkin): https://amzn.to/2DYnCla
Sebagai Associate Amazon, saya memperoleh penghasilan dari pembelian yang memenuhi syarat.
Langkah 1:Dapatkan Pemancar Ultrasonik
Anda perlu mengorbankan sensor jarak untuk langkah ini (jangan khawatir, harganya relatif murah):
- Lepaskan solder dan lepaskan kedua pemancar dari board
- Hapus dan simpan layar jala dari satu
- Solder kabel ke kedua pemancar
Langkah 2:Buat Sirkuit
Buat rangkaian di atas dan perhatikan hal berikut:
- Anda mungkin tidak perlu menyertakan dua kapasitor 100nF. (hanya jika papan Anda karena alasan tertentu tidak dapat menangani sirkuit dan terus mati sendiri)
- Baterai 9v adalah pengganti untuk catu daya DC apa pun - baterai saya berfungsi dengan baik dengan baterai LiPo 7,5v
Langkah 3:Kode
Unggah kode ini ke Arduino Anda:
//kode asli dari:https://makezine.com/projects/micro-ultrasonic-levitator/byte TP =0b10101010; // Setiap port lain menerima pengaturan signalvoid terbalik() { DDRC =0b111111111; // Atur semua port analog menjadi output // Inisialisasi Timer1 noInterrupts(); // Nonaktifkan interupsi TCCR1A =0; TCCR1B =0; TCNT1 =0; OCR1A =200; // Atur register perbandingan (16MHz / 200 =gelombang persegi 80kHz -> gelombang penuh 40kHz) TCCR1B |=(1 < tanpa prescaling TIMSK1 |=(1 <
Langkah 4:Pasang Pemancar dan Kalibrasi
Anda benar-benar dapat menggunakan apa saja untuk melakukan ini, tetapi saya akhirnya menggunakan satu set uluran tangan (beli beberapa di sini: https://amzn.to/2TPifsW):
- Mulai dengan memposisikan pemancar sekitar 3/4" terpisah satu sama lain
- Ambil styrofoam kecil kira-kira setengah ukuran kacang polong (tidak perlu bulat)
- Tempatkan styrofoam pada layar mesh dari langkah 1
- Menggunakan pinset atau tang, posisikan di antara dua pemancar (seharusnya mulai bergoyang saat Anda mendekat)
- Pindahkan pemancar (lebih dekat dan lebih jauh) sampai styrofoam tetap diam
Pemecahan masalah
Butuh waktu sekitar lima belas menit untuk membuatnya bekerja pertama kali, tetapi setelah itu cukup mudah untuk menjalankannya lagi. Berikut adalah beberapa hal yang dapat Anda coba jika tidak berhasil pada awalnya:
- Pastikan Anda menghubungkan semuanya dengan benar
- Naikkan voltase ke H-bridge (baterai berbeda)
- Dapatkan styrofoam yang lebih kecil
- Coba posisi yang berbeda untuk pemancar
- Coba tambahkan kapasitor (jika belum)
- Jika masih tidak berfungsi, mungkin ada yang rusak:coba set pemancar lain atau baterai baru.
Kode
Cuplikan kode #1Arduino
//kode asli dari:https://makezine.com/projects/micro-ultrasonic-levitator/byte TP =0b10101010; // Setiap port lain menerima pengaturan signalvoid terbalik() { DDRC =0b111111111; // Atur semua port analog menjadi output // Inisialisasi Timer1 noInterrupts(); // Nonaktifkan interupsi TCCR1A =0; TCCR1B =0; TCNT1 =0; OCR1A =200; // Atur register perbandingan (16MHz / 200 =gelombang persegi 80kHz -> gelombang penuh 40kHz) TCCR1B |=(1 < tanpa prescaling TIMSK1 |=(1 < Skema