Daftar Isi:

Sensor Kejut DIY Dengan Speaker: 5 Langkah (dengan Gambar)
Sensor Kejut DIY Dengan Speaker: 5 Langkah (dengan Gambar)

Video: Sensor Kejut DIY Dengan Speaker: 5 Langkah (dengan Gambar)

Video: Sensor Kejut DIY Dengan Speaker: 5 Langkah (dengan Gambar)
Video: Detik-Detik Pegawai PLN Kesetrum di Tiang Listrik 2024, Juli
Anonim
Sensor Kejut DIY Dengan Speaker
Sensor Kejut DIY Dengan Speaker

Speaker bekerja dengan mengaktifkan elektromagnet yang berada di dekat magnet "biasa". Ini menghasilkan getaran, menghasilkan suara. Jadi jika alih-alih mensuplai arus ke speaker, kita dapat menghasilkan arus (jika sangat sedikit) dengan menggerakkan speaker itu sendiri. Arus ini kemudian dapat dideteksi dan diinterpretasikan oleh mikrokontroler seperti Arduino.

Langkah 1: Temukan Pembicara

Temukan Pembicara
Temukan Pembicara
Temukan Pembicara
Temukan Pembicara
Temukan Pembicara
Temukan Pembicara
Temukan Pembicara
Temukan Pembicara

Anda perlu menemukan pembicara yang bersedia Anda korbankan untuk proyek ini. Anda dapat membelinya di SparkFun dengan harga di bawah satu dolar, tetapi Anda mungkin sudah memilikinya di suatu tempat. Saya menggunakan speaker kecil dari headphone lama, tetapi Anda dapat menemukannya hampir di mana saja - seperti kartu ucapan musik atau jam alarm lama. Lanjut:

  1. Potong kabel jumper menjadi dua
  2. Kupas ujungnya
  3. Solder ke speaker (mungkin sudah ada beberapa kabel di sana - potong saja)

Atau, Anda dapat menggunakan klip buaya jika Anda memilikinya.

Langkah 2: Bangun Sirkuit

Bangun Sirkuit
Bangun Sirkuit

Bahan yang dibutuhkan:

  • Arduino UNO
  • Papan tempat memotong roti
  • Kabel jumper
  • Led (warna apa saja)
  • Dua resistor 220 ohm (merah-merah-coklat)
  • Seorang pembicara

Ikuti diagram di atas untuk menghubungkan semuanya ke Arduino.

Langkah 3: Unggah Kode Ini

Unggah kode ini di Arduino IDE. Anda mungkin perlu mengkalibrasinya karena Anda tidak menggunakan speaker yang sama dengan saya, jadi saya akan menjelaskan cara melakukannya dalam beberapa langkah.

int kejutanMin = 996; //Anda mungkin perlu mengubah ini

int kejutan Maks = 1010; //anda mungkin perlu mengubah void setup() { pinMode(11, OUTPUT); // Serial.begin(9600); //batalkan komentar ini untuk membantu kalibrasi } void loop() { int shock = analogRead(A0); int lightval = peta(shock, shockMin, shockMax, 0, 255); if (lightval > 0) { analogWrite(11, lightval); } else { analogWrite(11, 0); } // Serial.println(kaget); //batalkan komentar ini untuk membantu kalibrasi }

Langkah 4: Cara Menggunakannya

Tekan bagian tengah speaker dengan jari Anda dan itu akan membuat led berkedip. Jika tidak, Anda perlu mengkalibrasinya di langkah berikutnya. Jika tidak, Anda dapat mencoba memasang speaker ke sesuatu. Mungkin Anda bisa membuat drum dengan menempelkannya ke piring kertas? - Coba gunakan pensil sebagai stik drum.

Langkah 5: Kalibrasi

Jika led Anda sudah berkedip dengan memuaskan, Anda bisa melewati langkah ini. Jika tidak, ikuti langkah-langkah berikut:

  1. Hapus "//" pada baris yang mengatakan "//batalkan komentar ini untuk membantu kalibrasi"
  2. Unggah kode dan buka monitor serial
  3. Tekan bagian tengah speaker dan lihat nilainya berubah
  4. Ubah variabel shockMin dan shockMax ke nilai rendah dan tinggi di monitor serial

int kejutanMin = 996;

int kejutan Maks = 1010;

Misalnya, jika monitor serial membaca 700 sebagai status sensor Anda yang tidak didorong (saat itu hanya duduk di sana), dan ketika Anda menekannya naik ke 860, ubah shockMax menjadi sekitar 900 (hanya sedikit di atas pembacaan sensor) dan shockMin menjadi sekitar 680. Selanjutnya:

  1. Tutup monitor serial
  2. Unggah kode baru
  3. Tekan di bagian tengah speaker lagi

Jika semuanya berjalan dengan benar, led seharusnya menyala hanya ketika Anda menekan sensor.

Direkomendasikan: