🚗 Motor & Servo

Motor DC, H-bridge, stepper, dan servo — menggerakkan dunia nyata.

📌 1. Ringkasan Aktuator

AktuatorKontrolDriverKelebihanContoh
Motor DCPWM (kecepatan) + arahTransistor / H-bridge (L298N) Sederhana, murah, torsi besarRoda robot, kipas
ServoSudut 0-180° (pulsa 0,5-2,5 ms)Modul servo (bawaan driver) Posisi presisi, kontrol mudahRemot mainan, kamera, gripper
StepperLangkah (step) satu-satuDriver (ULN2003, A4988) Posisi akurat tanpa encoder, torsi diam3D printer, CNC
⚠️ Jangan pernah menghubungkan motor DC langsung ke pin Arduino — arusnya (ratusan mA) akan merusak pin. Selalu pakai driver (transistor, MOSFET, atau H-bridge).

📌 2. Servo SG90

Rangkaian servo SG90
Servo SG90: 3 kabel — 5V, GND, PWM

Servo menerima pulsa PWM berkala (setiap ±20 ms): 0,5 ms = 0°, 1,5 ms = 90°, 2,5 ms = 180°. Library Servo mengurusi semuanya — kamu tinggal beri sudut.

Servo servo; servo.attach(9); // hubungkan ke pin 9 servo.write(90); // putar ke 90 derajat int s = servo.read(); // baca sudut saat ini
Output:

Di Hasil Simulasi, pin 9 muncul sebagai PWM — itu representasi pulsa servo.

📌 3. Motor DC + H-Bridge (L298N)

H-bridge adalah 4 sakelar yang bisa membalik arah arus motor dan memutusnya. Modul L298N punya 2 kanal — cukup untuk 2 motor robot.

Kontrol 1 motor: ENA (PWM) -> kecepatan (0-255) IN1, IN2 -> arah: IN1=1, IN2=0 -> MAJU IN1=0, IN2=1 -> MUNDUR IN1=0, IN2=0 -> STOP (rem)
Output:

📌 4. Motor Stepper (28BYJ-48)

Rangkaian stepper 28BYJ-48 dengan ULN2003
Stepper 28BYJ-48 + driver ULN2003

Stepper bergerak langkah demi langkah (28BYJ-48: 200 langkah/putaran setelah gearbox). Posisi bisa dihitung akurat tanpa sensor — inilah kenapa 3D printer memakai stepper.

Stepper stepper(200); // 200 langkah per putaran stepper.setSpeed(60); // langkah per detik stepper.step(50); // maju 50 langkah stepper.step(-50); // mundur 50 langkah
Output:
💡 Full step vs half step: half step mengaktifkan dua fase sekaligus dengan arus setengah — resolusi 2x lebih halus, torsi sedikit turun.

🧠 Latihan

  1. Servo: buat "radar" — putar 0° → 90° → 180° → 90° → 0° berulang 3 kali, cetak setiap 45°.
  2. H-bridge: buat "rem darurat" — jika sensor A0 < 100 (simulasikan), motor langsung STOP.
  3. Stepper: putar 90° maju, tunggu 1 detik, 90° mundur, berulang 4 kali.
  4. Hitung: servo 180° dari 0° butuh berapa detik jika bergerak 60°/detik?