Isi kandungan:

Sensor Kejutan DIY Dengan Pembesar Suara: 5 Langkah (dengan Gambar)
Sensor Kejutan DIY Dengan Pembesar Suara: 5 Langkah (dengan Gambar)

Video: Sensor Kejutan DIY Dengan Pembesar Suara: 5 Langkah (dengan Gambar)

Video: Sensor Kejutan DIY Dengan Pembesar Suara: 5 Langkah (dengan Gambar)
Video: TAMPARAN TNI BUAT BRIMOB SANG ANAK KARENA SAYANG 2024, November
Anonim
Sensor Kejutan DIY Dengan Pembesar Suara
Sensor Kejutan DIY Dengan Pembesar Suara

Pembesar suara berfungsi dengan mengaktifkan elektromagnet yang berdekatan dengan magnet "biasa". Ini menghasilkan getaran, menghasilkan bunyi. Oleh itu, jika tidak membekalkan arus ke pembesar suara, kita dapat menghasilkan arus (jika sangat sedikit) dengan menggerakkan pembesar suara itu sendiri. Arus ini kemudian dapat dikesan dan ditafsirkan oleh pengawal mikro seperti Arduino.

Langkah 1: Cari Pembesar suara

Cari Penceramah
Cari Penceramah
Cari Penceramah
Cari Penceramah
Cari Penceramah
Cari Penceramah
Cari Penceramah
Cari Penceramah

Anda perlu mencari pembesar suara yang sanggup anda korbankan untuk projek ini. Anda boleh membelinya di SparkFun dengan harga di bawah satu dolar, tetapi anda mungkin sudah memilikinya di suatu tempat. Saya menggunakan pembesar suara kecil dari sepasang fon kepala lama, tetapi anda boleh menjumpainya di mana sahaja - seperti kad ucapan muzik atau jam penggera lama. Seterusnya:

  1. Potong wayar pelompat separuh
  2. Tanggalkan hujungnya
  3. Selesaikannya ke pembesar suara (mungkin ada beberapa wayar di sana - potong saja)

Sebagai alternatif, anda boleh menggunakan klip buaya jika anda memilikinya.

Langkah 2: Bina Litar

Bina Litar
Bina Litar

Bahan yang diperlukan:

  • Arduino UNO
  • Papan roti
  • Wayar pelompat
  • Led (warna apa pun)
  • Dua perintang 220 ohm (merah-merah-coklat)
  • Penceramah

Ikuti rajah di atas untuk menghubungkan semuanya ke Arduino.

Langkah 3: Muat Naik Kod ini

Muat naik kod ini di Arduino IDE. Anda mungkin perlu mengkalibrasinya kerana anda tidak menggunakan pembesar suara yang sama dengan saya, jadi saya akan menerangkan bagaimana untuk melakukannya dalam beberapa langkah.

int shockMin = 996; // anda mungkin perlu mengubahnya

int shockMax = 1010; // anda mungkin perlu mengubah persediaan kosong ini () {pinMode (11, OUTPUT); // Serial.begin (9600); // tanggalkan ini untuk menolong penentukuran} gelung kekosongan () {int shock = analogRead (A0); int lightval = peta (kejutan, kejutanMin, kejutanMax, 0, 255); jika (lightval> 0) {analogWrite (11, lightval); } lain {analogWrite (11, 0); } // Serial.println (kejutan); // tangguhkan ini untuk menolong penentukuran}

Langkah 4: Cara Menggunakannya

Tekan pada bahagian tengah pembesar suara dengan jari anda dan ia akan menjadikan lampu berkedip. Sekiranya tidak, anda perlu menentukurnya pada langkah seterusnya. Jika tidak, anda boleh mencuba memasang pembesar suara pada sesuatu. Mungkin anda boleh membuat drum dengan mengetuknya ke pinggan kertas? - Cuba gunakan pensil sebagai tong drum.

Langkah 5: Kalibrasi

Sekiranya petunjuk anda sudah berkelip dengan memuaskan, anda boleh melangkau langkah ini. Jika tidak, ikuti langkah berikut:

  1. Padamkan tanda "//" pada baris yang bertuliskan "// jangan lekukan ini untuk menolong penentukuran"
  2. Muat naik kod dan buka monitor bersiri
  3. Tekan di bahagian tengah pembesar suara dan perhatikan ketika nilainya berubah
  4. Tukar pemboleh ubah shockMin dan shockMax ke nilai rendah dan tinggi dalam monitor bersiri

int shockMin = 996;

int shockMax = 1010;

Contohnya, jika monitor bersiri membaca 700 sebagai keadaan sensor anda yang tidak didorong (ketika ia hanya duduk di sana), dan apabila anda mendorongnya naik hingga 860, ubah shockMax menjadi sekitar 900 (sedikit di atas bacaan sensor) dan shockMin menjadi sekitar 680. Seterusnya:

  1. Tutup monitor bersiri
  2. Muat naik kod baru
  3. Tekan di bahagian tengah pembesar suara lagi

Sekiranya semuanya berjalan dengan betul, lampu LED harus menyala hanya apabila anda menekan sensor.

Disyorkan: