05 May 2016

Membuat Drum Elektronik Menggunakan Arduino Mega

Sakarang, mari kita membuat drum elektronik ini dengan membuat brain module nya terlebih dahulu. Untuk membuat modul ini berikut komponen yang diperlukan:

Komponen
Jumlah
Arduino Mega 2560
1
Piezo Buzzer
15
Resistor 1M
15
Resistor 100 ohm
1
Resistor 4k7 ohm
1
TCRT5000
1
Kabel
secukupnya

Pertama-tama kita siapkan Arduino Mega 2560 dan file sketch nya. Gunakan aplikasi XLoader untuk mengupload file yang berekstensi .hex tersebut. (Download hex file dan XLoader)
Berikut ini cara upload file hex ke arduino menggunakan XLoader
1. Sambungkan Arduino Mega ke PC menggunakan kabel USB
2. Jalankan aplikasi XLoader.
3. Cari file hex yang sudah disiapkan
4. Pilih device, dalam hal ini kita menggunakan Arduino Mega 2560.
5. Pilih COM port yang sesuai.
6. Pilih Baud rate 115200
7. Klik tombol 'Upload'

Jika upload berhasil maka pada status bar XLoader akan tertera 'xxxx bytes uploaded' dan jika gagal maka 'Upload failed', coba dicek lagi port yang digunakan untuk koneksi ke arduino.

Setelah upload sketch arduino selesai, dilanjutkan dengan membuat rangkaian piezo. Biar jelas silahkan lihat gambar di bawah ini.


Keterangan: Gambar rangkaian dalam garis putus-putus dibuat sebanyak 15x dan dikoneksikan pada analog input arduino dari Pin A1-A15. Pin A0 akan digunakan untuk kontrol Hi Hat yang menggunakan sensor TCRT5000. Berikut ini gambar skemanya:

01 May 2016

Membuat Drum Elektronik

Membuat drum elektronik sangat mudah, benarkah? Betul sob.. Banyak sekali tutorial membuat drum elektronik dengan cara yang sangat simpel dan biaya yang murah. Tetapi apakah hasilnya sesuai dengan apa yang kita bayangkan? Dari berbagai tutorial membuat drum elektronik menggunakan arduino uno (penggunaan arduino adalah salah satu cara yang mudah dan murah meriah) yang di posting di internet yang pernah saya coba, ternyata hasil dari drum elektronik itu tidaklah memuaskan. Banyak sekali kelemahan yang saya temukan terutama jika menggunakan ekpansi input dengan multiplexer (misalnya dengan menggunakan ic 4051).

Salah satu contoh kelemahan misalnya sering terjadi 'crosstalk' antar input pin 4051 yang terhubung dengan piezo buzzer sehingga suara yang keluar dari drum pad snare bisa bercampur dengan suara cymbal atau tom. Memang hal ini bisa diatasi dengan menaikan threshold pada sket arduino, tetapi cara ini otomatis akan mempengaruhi sensitivitas dari piezo tersebut.

Trus.... solusinya gimana donk..? Sementara ini solusi mudah dan sederhana untuk masalah di atas adalah dengan menggunakan input analog hanya dari arduino itu sendiri. Yang menjadi masalah adalah input analog dari arduino uno hanya ada 6 tidak mungkin cukup untuk input drum, apalagi yang ingin membuat drum elektronik dengan komposisi seperti ini :)


Menurut penerawangan mbah google, ada modul multiplexer yang bisa dipakai untuk ekspansi input analog arduino uno yang 'katanya' tidak menimbulkan crosstalk. Berikut penampakannya :

Modul ini berfungsi sebagai Analog/Digital Multiplexer/Demultiplexer yang menggunakan ic CD74HC4067 dan dibekali dengan  16 channel input/output. Dengan modul ini, satu analog input arduino bisa dipecah menjadi 16, berarti arduino uno yang hanya mempunyai 6 analog input, dengan modul ini bisa menjadi 96 analog input. Wow..sudah lebih dari cukup untuk sebuah drum elektronik.

Tapi... masalah baru muncul. Dengan penambahan modul ini maka coding nya pun semakin rumit. Mungkin tidak menjadi masalah bagi seorang programmer komputer, tapi akan menjadi hambatan besar bagi orang awam seperti saya.

Akhirnya saya memutuskan untuk menggunakan Arduino Mega yang dilengkapi dengan 16 analog output, untuk codingnya pun lebih sederhana dan crosstalk dapat di minimalisir.