- Pengertian PWM
Gambar 1. Ilustrasi PWM |
Saat ini PWM dapat dihasilkan dari mikrokontroller, arduino, dan sejenisnya. Besar nilai pwm tergantung dari tipe board yang kita gunakan. Untuk Arduino UNO, pwm memiliki alokasi data 8bit, alias memiliki rentang data dari 0-255.
Di artikel ini akan ditunjukan contoh program mengatur kecepatan motor dc dengan PWM dari Arduino UNO. Tegangan maksimal (x) yang dihasilkan oleh Arduino adalah 5 volt. Jika motor dc yang kita gunakan memiliki tegangan kerja diatas 5 volt maka harus menggunakan driver motor. Klik di sini, untuk tahu cara memilih driver motor dc.
BACA JUGA : TUTORIAL MEMBUAT OBSTACLE AVOIDANCE ROBOT
Di artikel ini akan ditunjukan contoh program mengatur kecepatan motor dc dengan PWM dari Arduino UNO. Tegangan maksimal (x) yang dihasilkan oleh Arduino adalah 5 volt. Jika motor dc yang kita gunakan memiliki tegangan kerja diatas 5 volt maka harus menggunakan driver motor. Klik di sini, untuk tahu cara memilih driver motor dc.
- Ekivalensi
Nah motor itu kan berputar disebabkan karena adanya fluks magnet yang menimbulkan gaya gerak (hukum faraday). Dirumuskannya kaya persamaan di bawah ini.
Dimana;
- N = Kecepatan Putar
- V = Tegangan Input
- Ia = Arus Jangkar
- Ra = Hambatan Jangkar
- K = Konstanta Motor
- dan fluks magnet
R dan K bernilai konstan alias tidak bisa dirubah. Merubah nilai I sukar dilakukan, dan yang paling mudah adalah dengan mengatur besar tegangan (V). Hubungannya dengan PWM adalah. (Perhatikan Gambar 1).
Dimana Vs = Suplai tegangan di driver Motor. Cek disini untuk tahu skematiknya.
- Wiring
Sekarang saatnya kita melakukan percobaan untuk mengatur kecepatan motor. Beberapa komponen yang harus kita siapkan adalah:
- Arduino UNO, MEGA, Leonardo.
- Driver Motor
- Motor DC 12V
- Catu Daya/Battery 12V
Nah dari ke-4 komponen itu kita hubungkan seperti gambar di bawah ini.
Gambar 2. Wiring Diagram Driver Motor |
Gambar 3. Cara Pasang Driver Motor Pada Arduino |
- Program
Setelah selesai wiring, proses selanjutnya adalah menulis program di Arduino IDE. Silakan gunakan contoh program di bawah ini pada Arduino temen-temen.
Hal yg harus terjadi adalah:
Hal yg harus terjadi adalah:
- Motor berputar searah jarum jam dari putaran lambat, sedang, cepat, dan sangat cepat.
- Motor berputar berbalik arah jarum jam dari putaran lambat, sedang, cepat, dan sangat cepat.
- Begitu seterusnya.
Selamat Mencoba.
itu perintah biar putar cw atau ccw kirim di serial monitor?
ReplyDeletegan mau tanya, itu kok dir1 & 2 ... apa rangkaiannya PULL UP Resistor ya ?
ReplyDeleteblog ini juga membahas tentang PWM Kontrol Kecepatan Motor DC dengan PWM
ReplyDelete