Halo semua, bertemu kembali di hari weekend di minggu terakhir Bulan Februari Tahun 2016.
Masih dalam suasana liburan, semoga kita semakin semangat untuk terus selalu giat belajar.
Apa itu Pulse Width Modulation (PWM)? PWM adalah salah satu teknik modulasi dengan mengubah lebar pulsa (duty cylce) dengan nilai amplitudo dan frekuensi yang tetap. Satu siklus pulsa merupakan kondisi high kemudian berada di zona transisi ke kondisi low. Lebar pulsa PWM berbanding lurus dengan amplitudo sinyal asli yang belum termodulasi.
Duty Cyclemerupakan representasi dari kondisi logika high dalam suatu periode sinyal dan di nyatakan dalam bentuk (%) dengan range 0% sampai 100%, sebagai contoh jika sinyal berada dalam kondisi high terus menerus artinya memiliki duty cycle sebesar 100%. Jika waktu sinyal keadaan high sama dengan keadaan low maka sinyal mempunyai duty cycle sebesar 50%.
Penggunaan PWM biasanya ditemui untuk pengaturan kecepatan motor dc, pengaturan cerah/redup LED, dan pengendalian sudut motor servo. Contoh PWM pada pengaturan kecepatan motor dc semakin besar nilai duty cycle maka akan berpengaruh terhadap cepatnya putaran motor. Apabila nilai duty cylce-nya kecil maka motor akan bergerak melambat.
Di artikel kali ini kita akan mencoba mengontrol Output Pin PWM Arduino melalui Android. Seperti yang kita tau, range output PWM arduino adalah 0-255 dan kita akan menggunakan hasil Slider pada aplikasi android untuk mengontrol kecerahan dari LED yang terhubung ke Pin PWM.
Alat dan Bahan yang dibutuhkan :
1x Arduino Compatible
1x Modul Bluetooth
1x Resistor 220 Ohm
1x LED ( Warna Bebas )
1x Projectboard ( Breadboard )
Kabel jumper secukupnya
Smartphone Android
Langkah - Langkahnya :
1.) Susunlah rangkaian seperti gambar berikut ini.
Keterangan Konfigurasi Kabel :
Pin 5V pada Arduino dihubungkan ke kaki VCC Modul Bluetooth
Pin GND pada Arduino dihubungkan ke kaki GND Modul Bluetooth
Pin 10 pada Arduino dihubungkan ke Pin TX Modul Bluetooth
Pin 11 pada Arduino dihubungkan ke Pin RX Modul Bluetooth
Pin 9 pada Arduino dihubungkan ke Anoda LED
2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
3.) Download dan Install program Arduino IDE di Arduino.cc( If Needed )
4.) Setelah terinstall, jalankan program Arduino-nya. 5.) Klik menu "Tools -> Board -> Arduino Uno"
6.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
7.) Lalu masukan Sketch dibawah ini, dan terakhir klik upload.
gan ane udah nyoba, tp ko pas ane liat serial monitor sama hasil slider beda. yang ada di serial monitor ane cuma 0,120,128, sama 248 gan itu kenapa ya gan ?
Gan mohon bantuannya, ane TA buat ini soalnya, masih binggung untuk driver ke lampu AC nya, sama ane udah coba tutorialnya sesuai banget apa yang di contohin tapi keluaran output PWM nya gak beraturan, itu kenapa ya ?
Mohon pecerahannya gan... Kalo mau buat pwm dengan out 0-18 volt untuk motor dc dan bisa membalikan arah putaran yang di control mutlak dengan android... Itu gimama gan?
Bermanfaat sekali gan ilmu nya...
ReplyDeleteTerimakasih ya boarduino.com
Terimakasih juga sudah berkunjung gan.
Deletegan sketch arduinonya bisa buat lampu dimmer AC ga?
ReplyDeleteBisa, output PWM nya di hubungkan pada input Rangkaian AC Dimmer.
Deletegan ane udah nyoba, tp ko pas ane liat serial monitor sama hasil slider beda.
ReplyDeleteyang ada di serial monitor ane cuma 0,120,128, sama 248 gan
itu kenapa ya gan ?
Sketchnya upload sesuai di tutorial ini, tipe data untuk menampung hasil serialnya pakai byte atau integer.
DeletePada android juga harus sama, bluetooth client send1ByteNumber
kalau untk 2 servo gimana ?
ReplyDeleteTinggal tambahkan 1 slider di aplikasi android, dan tambahkan juga sketch untuk servo kedua.
DeleteGan mohon bantuannya, ane TA buat ini soalnya, masih binggung untuk driver ke lampu AC nya, sama ane udah coba tutorialnya sesuai banget apa yang di contohin tapi keluaran output PWM nya gak beraturan, itu kenapa ya ?
ReplyDeleteSalam kenal. Baudrate modul bluetoothnya naikkan, biar nilainya stabil dan tidak beraturan...
DeletePada saat saya kompile programya kok terjadi error :
ReplyDeleteArduino: 1.6.4 (Windows XP), Board: "Arduino Uno"
collect2.exe: error: ld returned 5 exit status
Error compiling.
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Bagaimana cara mengatasinya? Terima Kasih atas informasinya.
Kalau itu, bukan pesan error sketchnya... Tapi Arduino IDE nya. Coba re-install aja software arduino ide nya.
DeleteKalou kita pakek lampu pijar apa aja yang harus ditambah dirangkaikan nya mas
ReplyDeleteOutput PWM nya di hubungkan pada input Rangkaian AC Dimmer. Silahkan googling untuk skema AC Dimmernya.
DeleteMohon pecerahannya gan...
ReplyDeleteKalo mau buat pwm dengan out 0-18 volt untuk motor dc dan bisa membalikan arah putaran yang di control mutlak dengan android...
Itu gimama gan?
Kalau untuk 0-18v ane blum pernah tau juga... kalau untuk 0-10V ada disini http://forum.arduino.cc/index.php?topic=20632.0
DeleteDan untuk kontrol Forward atau reverse, masih memungkinkan.
kalau untuk fan sma bang?? soalnya aku mau pke fan
ReplyDeleteSama.
Delete