Position Control of DC Motor Encoder Using PID Control - Arduino

  Рет қаралды 19,403

WangReady

WangReady

Күн бұрын

Пікірлер: 93
@muhammadhabibalkhairi7946
@muhammadhabibalkhairi7946 2 жыл бұрын
Cepat kali kau ngetik bang, terimakasih untuk videonya.
@wangready1097
@wangready1097 2 жыл бұрын
Sengaja diedit, dicepetin. Kalau lama kan bosen nontonnya juga...hehe
@naboulsikhalid7763
@naboulsikhalid7763 2 жыл бұрын
the project is meaningful, I appreciate the effort to show and explain the project. There is anyway things could be in ENGLISH. Thank you. Good luck
@wangready1097
@wangready1097 2 жыл бұрын
Thank you for watching.
@ahmadazhardarmawan5710
@ahmadazhardarmawan5710 3 ай бұрын
Permisi kak, kalo misalnya kita kontrol kipas dc pake motor driver gitu gimana kak? Kalo nyari nilai konstanta caranya seperti trial error begitu? Terimakasih
@nurulazizekaputra_053
@nurulazizekaputra_053 6 ай бұрын
mas di thinkercad sama di vidio ga sma, boleh minta detail wiringnya ga mas
@grafitieeefran1495
@grafitieeefran1495 9 ай бұрын
Bang mau nanya, misalkan init awal nyari posisi 0° nya dan kalo kena limit switch berarti 0° nya udh ketemu, nah otomatis nilai dari encoder bertambah terus walaupun posisi motor nya udh 0°, pertanyaan gimana cara pas motor udh ketemu 0° nilai encoder juga 0?
@42wahyudi
@42wahyudi 4 ай бұрын
Salam kenal, bgmn kalo inputnya pake rotary encoder dg output posisi 1:1 per step bisa berputar 360° ke kanan atau ke kiri.
@wangready1097
@wangready1097 4 ай бұрын
Bisa aja mas, prinsip kerja nya saya kira sama...
@42wahyudi
@42wahyudi 3 ай бұрын
Bisa dibantu codingnya kalo inputnya pake rotary encoder spt yg sy jelaskan diatas? No. Hp/wa nya mas? ​@@wangready1097
@braddycustom
@braddycustom Жыл бұрын
bikin tutorial yang pakai rotary encoder om untuk kontrol motornya
@42_muhammadnabiel32
@42_muhammadnabiel32 5 ай бұрын
modul L298 kan dual driver ya bang, brri kalau pakai single driver bisa gak kontrol cw/ccw nya? mengubah polaritasnya bagaimana ya nanti kalai misalnya pakai buck converter biasa?
@wangready1097
@wangready1097 5 ай бұрын
L298 bisa untuk 2 motor DC brushed. Di video ini sy pake 1 motor. Lengkapnya bisa di cek di web blog di deskripsi.
@12ea-ranisaadah65
@12ea-ranisaadah65 29 күн бұрын
kak saya mau nanya pas di code 1 kontrol PID motor dc ini, yg mengganti2 nilai Kp kenapa tidak keluar di serial plotter ya??
@wangready1097
@wangready1097 28 күн бұрын
Cek baudrate nya harus sama
@ahwal_4824
@ahwal_4824 Жыл бұрын
Dimana beli dc motor encordernya bg
@3b_d4_brianalfanmaulidan53
@3b_d4_brianalfanmaulidan53 Жыл бұрын
bang boleh buat ngatur pada kipas dc ga
@rifqihaidarramdhani3199
@rifqihaidarramdhani3199 10 ай бұрын
analogReadResolution' was not declared in this scope permisi ka saya ada kendalan error seperti diatas mohon arahan nya ka
@wangready1097
@wangready1097 10 ай бұрын
Pakai arduino apa? Mungkin arduino nya tidak sama... Atau mungkin, setting board manager nya belum di set tipe arduino nya
@rifqihaidarramdhani3199
@rifqihaidarramdhani3199 8 ай бұрын
@@wangready1097 pake arduino uno mas
@fcedios7292
@fcedios7292 3 жыл бұрын
bang bagaimana kalau potensio diganti dengan keypad 4x4 apabila keypad ditekan dengan angka tertentu misalnya angka 100 maka motor berputar searah jarum jam dan berhenti di angka tsb(100) dan apabila keypad kita tekan diangka di bawah angka seratus misalnya angka 80 maka motor berputar berlawanan arah jarum dan berhenti diangka 80...moga abang ngerti bahasa saya maklum saya awam sekali tentang istilah2 teknis(koding) mikrokontroler, saya ingin memanfati dc motor(menggunakan reed switch sensor) bekas di rumah saya yang udah ga kepakai lagi..terimakasih sebelumnya moga abang berkenan meberi tutorialnya
@wangready1097
@wangready1097 3 жыл бұрын
Mohon maaf, karena keterbatasan alat, saya hanya bisa memberi contoh lewat simulasi tinkercad. Bisa dilihat di wangready.wordpress.com/2021/09/03/kontrol-posisi-motor-dc-input-keypad/ Akan tetapi, simulasi tinkercadnya terkadang nge-hang jadi motor DC nya tidak bergerak. Mungkin agan bisa coba mensimulasikannya di aplikasi simulator yg lain. Semoga membantu...
@fcedios7292
@fcedios7292 2 жыл бұрын
@@wangready1097 terima kasih bang sdh memberikan pencerahan...bila ada waktu akan saya coba pakai simulator lain dan mencobanya dengan perangkat nyata saya berharap kalau abang berkenan hasilnya bisa didiskusikan dan minta pencerahan lebih lanjut dari abang wangready🙏
@budimoncos3109
@budimoncos3109 3 жыл бұрын
Klu modul motor driver menggunakan bts7960 apakah sama pin nya
@wangready1097
@wangready1097 3 жыл бұрын
Beda gan, tapi secara prinsip sama saja... Lengkapnya bisa dilihat di datasheetnya www.handsontec.com/dataspecs/module/BTS7960%20Motor%20Driver.pdf Untuk koneksi pin enable, bisa langsung diaktifkan ke voltage HIGH (5V). Sedangkan koneksi PWM (motorPWMPin) dan arah motor (motorDirPin) disambungkan ke pin LPWM dan RPWM. Jika arah motor terbalik, maka tukar koneksi LPWM dan RPWM. Begitulah kira2...
@budimoncos3109
@budimoncos3109 3 жыл бұрын
Ok mas makasih
@ahmadtaufiq8627
@ahmadtaufiq8627 2 жыл бұрын
Apakah jika kita memutar paksa dinamonya dengan tangan ke posisi tertenu dinamo nya akan berusaha mempertahankan posisi?
@wangready1097
@wangready1097 2 жыл бұрын
Iya betul gan. Sensor encoder akan membaca posisi motor. Jika posisi jauh dari nilai target, maka nilai error akan besar sehingga nilai pwm motor pun besar dan motor akan bergerak ke arah posisi sesuai target.
@anakemas2345
@anakemas2345 3 жыл бұрын
Mas itu kalo yang PID dicoba di tinkercad kok gabisa ya? Padahal wiring sama coding sudah saya ikutin dari video yang sebelumnya.
@wangready1097
@wangready1097 3 жыл бұрын
Saya juga sudah pernah coba pakai PID dan gk bisa, tinkercad nya nge-hang dan gk respon, mungkin terlalu berat... sya coba cuma bisa kontrol P saja... kzbin.info/www/bejne/hXS7pHutg6qMn7c
@RoxyJup
@RoxyJup Жыл бұрын
bang punya coodingan pid kecepatan gk?
@yestimas990
@yestimas990 2 жыл бұрын
Pak bisa ga ya kalo saya mau jadikan potensiometer itu set point. Jadi motornya bergerak setelah saya putar potensiometer nya, bukan bersamaan
@wangready1097
@wangready1097 2 жыл бұрын
Bisa saja, tingga tambah tombol sebagai syarat nilai setpoint dieksekusi oleh PID. Jadi algoritma nya: IF(tombol==1){ // baca tombol Setpoint = adc_read(); // baca potensio } PID(); //jalankan PID
@hafillahwirdiansyah8284
@hafillahwirdiansyah8284 Жыл бұрын
proses perakitan,dioda di sebelah mana ya?
@wangready1097
@wangready1097 Жыл бұрын
Dioda proteksi arus motor sudah tersolder di modul L298
@hafillahwirdiansyah8284
@hafillahwirdiansyah8284 Жыл бұрын
@@wangready1097 terimakasih
@hafillahwirdiansyah8284
@hafillahwirdiansyah8284 Жыл бұрын
bagian pengaturan adc 8 bit , kodingan mengalami error@@wangready1097
@dimasmulyono
@dimasmulyono 3 жыл бұрын
Bisa di bikin konten bang penjelasan kodingnya , biar lebih paham buat pemula seperti saya
@wangready1097
@wangready1097 3 жыл бұрын
Untuk penjelasan koding bisa dilihat di video simulasi tinkercad gan... kzbin.info/www/bejne/hXS7pHutg6qMn7c
@maulanawahyudi7127
@maulanawahyudi7127 2 жыл бұрын
Bang saya mau tanya lagi, disini terdapat fungsi yang dalamnya berisi " digitalread(encoderPinB)?encoderPos--:encoderPos++; " , itu cara bacanya gimana ya ? Dan satu lagi bang, untuk dt sendiri kenapa nilainya 0.01 , mohon untuk balasannya bang terimakasiih
@wangready1097
@wangready1097 2 жыл бұрын
Itu baca nilai logic encoderPinB, jika HIGH/TRUE maka nilai encoderPos berkurang 1, jika LOW/FALSE maka nilai encoderPos bertambah 1. dt itu sampling time, kurang lebih sampling time dari tiap loop 0.01s (10 ms) dengan cara menambahkan delay 10 ms.
@maulanawahyudi7127
@maulanawahyudi7127 2 жыл бұрын
@@wangready1097 wih manteb bang, saya mau tanya lagi di codingan terakhir ada delay juga kenapa di kalikan dt bang delay(dt*1000)? Terimakasih bang
@wangready1097
@wangready1097 2 жыл бұрын
fungsi delay di arduino kan pake milisecond jadi 0.01s x1000= 10ms
@satyananda4389
@satyananda4389 Жыл бұрын
@@wangready1097 Artinya nilai dt (sampling time) itu tergantung pada besar delay yang kita pakai di loop PID nya ya mas?. Misalnya kita mau isi delay (500) di loop nya, berarti nilai dt nya kita set jadi 0,5 (500/1000) begitukah?
@foxblack5330
@foxblack5330 3 жыл бұрын
di buat untuk sensor gerak, kemudian konek ke server panel box dengan support wifi bisa ga bang ya?
@wangready1097
@wangready1097 3 жыл бұрын
mungkin bisa, agan buat kodingan untuk sensor dan wifinya di rutin timer2 aja gan... karena loop sudah dipakai untuk kontrol motor dan timer 1 untuk PWM motor, sedang timer0 siapa tahu nanti perlu untuk delay.
@weejil
@weejil 3 жыл бұрын
saya kurang mengerti dengan skematiknya bang, bisa kasi skematik untuk pin2 yang ke arduino sama ke modulnya gk? yang dengan angka
@wangready1097
@wangready1097 3 жыл бұрын
Penjelasan skematik saya jelaskan di video sebelumnya kzbin.info/www/bejne/hXS7pHutg6qMn7c atau bisa cek di tinkercad langsung www.tinkercad.com/things/i4ylPoYeNeO
@romansyah8651
@romansyah8651 2 жыл бұрын
Bisa tambahin sound engine om?
@wangready1097
@wangready1097 2 жыл бұрын
Sound engine gimana??
@romansyah8651
@romansyah8651 2 жыл бұрын
@@wangready1097 buat di aplikasikan ke kereta model om
@m_hafida8128
@m_hafida8128 Жыл бұрын
setelah saya coba malah motornya bergetar terus bang. dan posisinya cuman mentok di 150° saja. ada solusi tidak bang? terimakasih sebelumnya
@wangready1097
@wangready1097 Жыл бұрын
Motor osilasi biasanya karena nilai PID tidak cocok. Klau sy setting dulu Kp Ki Kd nya 0 semua. Trus setting Kp sampai muncul osilasi kecil. Kemudian baru set nilai Kd sampai osilasi mengecil. Baru setting Ki agar kurva semakin responsif.
@m_hafida8128
@m_hafida8128 Жыл бұрын
​@@wangready1097 terimakasih sarannya bang...
@Josh-ky2zt
@Josh-ky2zt Жыл бұрын
kalau untuk kecepatan motor apakah ada pembahasannya kak ? terimakasih
@abdillahmuhyidinrafi7020
@abdillahmuhyidinrafi7020 Жыл бұрын
sama bgtt ni broo lgi nungguin kontrol kecepatan motor dc
@satria31-m2q
@satria31-m2q 2 жыл бұрын
Ada gambar skema proteusnya bang?
@wangready1097
@wangready1097 2 жыл бұрын
Cek simulasi pake tinkercad kzbin.info/www/bejne/hXS7pHutg6qMn7c
@satria31-m2q
@satria31-m2q 2 жыл бұрын
@@wangready1097 klo pakenya arduino uno, sama l298 skemanya sama kaya yg di tinker cad?
@satria31-m2q
@satria31-m2q 2 жыл бұрын
@@wangready1097 sama potensiometernya terhubung kemana bang?
@satria31-m2q
@satria31-m2q 2 жыл бұрын
@@wangready1097 bisa saya kontak bang? Kebetulan lagi butuh ini
@wangready1097
@wangready1097 2 жыл бұрын
Cek di menit 0:37, itu ada potensio nya
@andihikmah1800
@andihikmah1800 2 жыл бұрын
selamat malam bang, kalau beli sensor encoder tanpa motor DC dimana ya bang. soalnya saya lagi cari untuk tugas akhir saya tapi tidak ada yang jual terpisah. dan kebetulan saya sudah beli motor DCnya. mohon bantuannya bang. terima kasih
@wangready1097
@wangready1097 2 жыл бұрын
Di tokopedia banyak, cuman kalo yg terpisah adanya paling yg buat industri harga 600K. Atau yg buat di printer pake optocoupler, murah paling 50K, tapi ribet masangnya. Mendingan jual lagi aja motor DC nya, trus beli lagi yg baru.
@andihikmah1800
@andihikmah1800 2 жыл бұрын
@@wangready1097 bang, kalau gunakan IR speed sensor untuk ngatur kecepatan motor DC bisa pake PID atau enggak?
@wangready1097
@wangready1097 2 жыл бұрын
Bisa saja, nanti disesuaikan saja input dari sensor IR speed nya berupa analog atau digital. Cuman setahu saya IR speed gk bisa deteksi arah motor, jadi tidak bisa digunakan untuk kontrol posisi.
@raselindoputrapratama4232
@raselindoputrapratama4232 2 жыл бұрын
Bang bisa tunjukin perangkaia. Alatnya secara detail gak si bang . Soalnya ga paham . Abangnya skip skip pas ngerangkainya
@kimyona06
@kimyona06 Жыл бұрын
Sama
@nxpdaily9954
@nxpdaily9954 3 жыл бұрын
bang wiring pinnya gimana ya? yang divideo kurang jelas, update di web dong bang,. terimakasih bang
@wangready1097
@wangready1097 3 жыл бұрын
wiringnya ikutin di video simulasi sebelumnya kzbin.info/www/bejne/hXS7pHutg6qMn7c atau bisa lihat langsung di tinkercad www.tinkercad.com/things/i4ylPoYeNeO
@mardispan5200
@mardispan5200 3 жыл бұрын
Itu diganti pake input keypad bisa gan? Untuk ganti nilai pid nya??
@wangready1097
@wangready1097 3 жыл бұрын
Sepertinya bisa gan. Buat saja pembacaan satu tombol menu di loop pakai IF. Misal: *_IF_* tombol menu ditekan *_THEN_* masuk menu setting (agar menu setting bisa keluar dari fungsi IF dan jalan lagi di LOOP, gunakan BREAK) *_ELSE_* jalankan kontrol motor. Contoh menggunakan BREAK www.tutorialspoint.com/cprogramming/c_break_statement.htm
@16azzahrahazimah96
@16azzahrahazimah96 3 жыл бұрын
Permisi mau tanya, kalau motor dc nya diganti dengan motor bldc apakah tidak jauh beda? atau bagaimana? Terimakasih
@wangready1097
@wangready1097 3 жыл бұрын
Setahu saya motor BLDC bekerja dengan tegangan DC yang dibuat seperti gelombang AC dengan beda fasa tertentu. Prinsipnya mirip dengan stepper motor DC. Untuk kontrol posisi, saya kira tidak perlu pakai sistem close loop PID menggunakan encoder seperti pada video ini, cukup atur saja keluaran gelombangnya agar motor bergerak ke posisi tertentu dan atur frekuensinya untuk mendapatkan kecepatan tertentu... www.insinyoer.com/wp-content/uploads/2015/09/9.png
@kkntematik_unissula_1095
@kkntematik_unissula_1095 2 жыл бұрын
Lihat full programnya
@wangready1097
@wangready1097 2 жыл бұрын
wangready.wordpress.com/2020/11/20/kontrol-posisi-motor-dc-menggunakakontrol-pid-arduino/
@bagonk4
@bagonk4 3 жыл бұрын
bang bikin yang pakai rotary encoder untuk mengatur putarannya
@wangready1097
@wangready1097 3 жыл бұрын
Itu pakai rotary encoder yang sudah embed di motor, potensio hanya sebagai input setpoint. Lengkapnya cek dimari wangready.wordpress.com/2020/11/20/kontrol-posisi-motor-dc-menggunakakontrol-pid-arduino/ Spek motor: www.tokopedia.com/akhishop/high-speed-motor-dc-25ga370-12v-1000rpm-w-encoder
@bagonk4
@bagonk4 3 жыл бұрын
maksudnya setpointnya pakai rotary encoder bang
@wangready1097
@wangready1097 3 жыл бұрын
oh gtu, maaf gan, saya tidak ada alatnya...
@satria31-m2q
@satria31-m2q 2 жыл бұрын
Emailnya apa bang? Mau nanya
@muhammadassadullah6510
@muhammadassadullah6510 4 жыл бұрын
Bang, boleh sharing koding nya gak? susah ngikutin nya :D
@wangready1097
@wangready1097 4 жыл бұрын
Nih gan coding nya wangready.wordpress.com/2020/11/20/kontrol-posisi-motor-dc-menggunakakontrol-pid-arduino/
@muhammadassadullah6510
@muhammadassadullah6510 4 жыл бұрын
makasih bang :)
@febifajarkurniawan4691
@febifajarkurniawan4691 3 жыл бұрын
Proses perakitan
@wangready1097
@wangready1097 3 жыл бұрын
Ikuti shematic ini gan 0:36
@YFME00
@YFME00 2 жыл бұрын
makasi bang
@wangready1097
@wangready1097 2 жыл бұрын
Sip, sama2
@aytamer2595
@aytamer2595 Жыл бұрын
I need this code please ❤
@wangready1097
@wangready1097 Жыл бұрын
Check this out wangready.wordpress.com/2020/11/20/kontrol-posisi-motor-dc-menggunakakontrol-pid-arduino/
@rikwanrikwan8042
@rikwanrikwan8042 3 жыл бұрын
bagi coding dong kak
@wangready1097
@wangready1097 3 жыл бұрын
cek dimari gan wangready.wordpress.com/2020/11/20/kontrol-posisi-motor-dc-menggunakakontrol-pid-arduino/
How to control a DC motor with an encoder
9:30
Curio Res
Рет қаралды 462 М.
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,6 МЛН
Arduino - DC motor speed control PID
4:57
engineer2you
Рет қаралды 156 М.
DC motor PID speed control
15:29
Curio Res
Рет қаралды 254 М.
Kontrol Kecepatan Motor DC Encoder Menggunakan Kontrol PID
10:16
One axis PID encoded DC motor control
13:38
Electronoobs
Рет қаралды 168 М.
Encoder de cuadratura para robótica usando Arduino | Guía Completa
17:15
Edison R Sasig - Roboticoss
Рет қаралды 16 М.
Control FX3U PLC with ESP32 Microcontroller Part1( PLC I/O Control)
9:55
KRIS -นายกิด ซอย.14
Рет қаралды 50 М.
Arduino PID based DC motor position control system
6:26
Mr Innovative
Рет қаралды 200 М.
Driving DC Motors with Microcontrollers
1:04:32
DroneBot Workshop
Рет қаралды 709 М.
WAJIB Tonton! Penjelasan PID
26:04
Doyar Hariadi Simanjuntak
Рет қаралды 17 М.
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,6 МЛН