Beza Servo 180° vs 270° vs 360°: Yang Mana Anda Perlukan?

Three servo motors showing 180, 270 and 360 degree rotation ranges

Servo 180° akan gerak ke sudut yang anda arahkan dan pegang sudut itu; servo 360° (continuous) langsung tak boleh pegang sudut — nilai write() dia kawal kelajuan dan arah pusingan. Servo 270° pula cuma servo positional dengan julat pusingan lebih luas. Ketiga-tiganya nampak serupa dari luar, jadi di bawah ada sketch 30 saat untuk bezakan mereka.

Kenapa servo 180°, 270° dan 360° nampak sama saja?

Sebab casing, wayar tiga urat dan selalunya nama produk pun serupa — cuma variant yang berbeza. “Servo motor 180 vs 360 — apa bezanya?” ialah soalan servo paling kerap yang team support kami jawab, dan ia selalu bertukar jadi komplen “salah barang” sedangkan servo tu sebenarnya berfungsi tepat macam yang direka.

Bezanya semua di bahagian dalam. Servo positional (180° atau 270°) boleh cari dan pegang sudut yang diarahkan. Servo continuous-rotation pula dah dibuang keupayaan itu — perangainya macam gear motor yang pakai plug servo. Anda tak boleh bezakan dengan mata kasar; anda bezakan dengan test.

Apa beza sebenar antara servo 180°, 270° dan 360°?

Semuanya berbalik kepada apa yang write() buat dalam servo tu. Ini keseluruhan ceritanya dalam satu jadual.

Perangai Servo 180° Servo 270° Servo 360° continuous
Jenis Positional Positional, julat lebih luas Bukan positional (putaran berterusan)
Apa write(angle) buat Gerak ke sudut itu (0–180) dan pegang Gerak ke titik yang dipetakan merentasi julat 270° yang lebih luas dan pegang Set kelajuan dan arah: ≈90 = berhenti, ke arah 0 = kelajuan penuh satu arah, ke arah 180 = kelajuan penuh arah bertentangan
Boleh pegang sudut yang diarahkan? Boleh Boleh Tak boleh — dia terus berputar
Projek tipikal Stereng RC, sendi lengan robot, pan kamera Kerja sama macam 180°, bila perlukan julat lebih luas Roda, winch, tarik tali
Bayangkan sebagai Tombol yang anda halakan Tombol dengan lebih banyak pusingan Gear motor dengan plug servo

Jadi servo 360° bukanlah versi “upgrade” untuk 180° — ia alat yang berbeza terus. Kalau projek anda perlukan horn berhenti pada sudut tertentu, servo continuous memang takkan mampu buat.

Macam mana nak test servo yang saya ada ni jenis mana?

Upload sketch ini, bekalkan kuasa pada servo, dan perhatikan apa yang jadi. Sketch ini arahkan posisi tengah 90° — satu-satunya nilai di mana dua keluarga servo ini berkelakuan betul-betul berbeza.

// Test kenal pasti servo - Arduino Uno/Nano
// Positional (180/270): gerak ke tengah dan PEGANG kemas.
// Continuous (360): BERHENTI, atau merayap perlahan.
#include <Servo.h>

Servo testServo;

void setup() {
  testServo.attach(9);   // wayar signal oren/kuning ke pin 9
  testServo.write(90);   // arahkan posisi tengah 90 darjah
}

void loop() {
  // Tak perlu buat apa-apa - perhatikan saja servo:
  // Hayun ke tengah dan pegang           = positional (180 atau 270)
  // Duduk diam, atau merayap perlahan    = continuous 360
}

Kalau servo continuous merayap sikit pada 90 dan bukannya berhenti terus, pusingkan perlahan-lahan potentiometer trim kecil pada badan servo (kalau ada) sampai dia duduk diam. Itu calibration, bukan kerosakan.

Servo positional pegang sudut yang diarahkan di sebelah servo continuous yang berputar bebas
Test write(90): positional pegang di tengah (kiri); continuous cuma berputar atau berhenti (kanan).

Servo mana yang anda betul-betul perlukan?

Pilih 180° atau 270° bila anda perlukan posisi

Stereng RC, sendi lengan robot dan bracket pan kamera semuanya perlukan servo pergi ke satu sudut dan kekal di situ — itu wilayah positional, jadi pilih SG90 180° micro servo untuk mekanisme ringan. Capai yang 270° hanya bila pusingan 180° tak cukup.

Tutorial jemuran automatik dengan sensor hujan kami adalah contoh praktikal yang baik untuk kawalan servo dalam projek Malaysia sebenar.

Pilih 360° continuous bila anda perlukan putaran

Roda robot, winch dan apa saja yang tarik tali perlukan putaran berterusan — itu kerja SG90 360° continuous servo. Ingat, logik kawalannya terbalik: anda arahkan kelajuan, bukan sudut.

// Demo servo continuous (360) - write() = kelajuan + arah
#include <Servo.h>

Servo wheel;

void setup() {
  wheel.attach(9);
}

void loop() {
  wheel.write(0);     // kelajuan penuh satu arah
  delay(2000);
  wheel.write(90);    // lebih kurang 90 = berhenti
  delay(1000);
  wheel.write(180);   // kelajuan penuh arah bertentangan
  delay(2000);
  wheel.write(90);    // berhenti semula
  delay(1000);
}

SG90 atau MG996R? Pilih ikut beban, bukan ikut rupa

SG90 ialah micro servo 9g dengan gear plastik, dibuat untuk beban ringan — bracket sensor, linkage kecil, projek RBT sekolah. MG996R pula ada gear logam dan torque jauh lebih tinggi — itulah yang anda mahu untuk lengan robot yang lebih berat. Kalau mekanisme tu dah terasa berat di tangan, gear plastik SG90 lah bahagian pertama yang akan merungut.

Macam mana nak wiring dan bekalkan kuasa servo dengan betul?

Ketiga-tiga jenis servo kongsi connector hobi tiga wayar yang sama, jadi wiring tak pernah berubah — cuma code sahaja yang berubah.

Warna wayar Sambung ke Nota
Coklat / hitam GND Mesti dikongsi dengan GND Arduino
Merah Bekalan 5V Guna sumber 5V yang proper bila bawah beban, bukan pin 5V Arduino
Oren / kuning Signal Mana-mana pin digital — Servo.h tak perlukan pin PWM hardware. Pin 9 cuma pilihan klasik
Wiring servo: wayar coklat ke ground, wayar merah ke bekalan 5V, wayar signal oren ke pin Arduino
Tiga wayar yang sama pada setiap servo: coklat ke GND (kongsi), merah ke 5V, oren ke pin signal.

Bab bekalan kuasa ni lebih penting daripada yang beginner sangka. Bawah beban, servo yang disuap dari pin 5V Arduino akan buat jitter dan board reset sendiri secara rawak — bekalkan dari supply 5V berasingan dan kongsi ground sahaja. Modul adjustable yang dah di-set elok memang sesuai untuk kerja ini; tengok panduan kami tentang cara adjust LM2596 buck converter ke 5V.

Kesilapan biasa yang kami nampak daripada customer sebenar

“Mcm mana nak beza servo motor 180° dan 360° eh, sbb nama dua-dua sama ja yang saya terima” — Pemerhatian yang tepat: nama yang tercetak memang selalu serupa, dan casing pun tak bagi apa-apa petunjuk. Penyelesaiannya ialah sketch test 90° di atas. Positional pegang di tengah; continuous berhenti atau merayap. Tiga puluh saat, terus dapat jawapan.

“If I need to use a servo for RC, which one?” — Soalan ini pun kerap masuk. Untuk stereng RC anda perlukan kawalan posisi, jadi 180° (atau 270° kalau nak julat lebih luas). Servo continuous pada linkage stereng akan terus berputar melepasi titik tengah — simpan yang 360° untuk roda drive dan winch.

Ada seorang customer yakin sungguh kami hantar barang salah: “servo 180°” dia asyik berputar dan tak pernah pegang sudut. Rupanya unit itu variant continuous-rotation yang buat kerja tepat macam ia direka — cuma order tersebut tersilap pilih variant yang satu lagi. Sebelum buka dispute, semak variant pada order anda dan run sketch test tu; selalunya servo tu tak bersalah.

FAQ

Macam mana nak bezakan servo 180° dan 360° tanpa label?

Run sketch yang arahkan write(90). Servo positional akan hayun ke tengah dan pegang kemas; servo continuous berhenti diam atau merayap perlahan. Satu test itu saja dah cukup untuk settle.

Boleh tak servo 360° continuous pegang posisi?

Tak boleh. Nilai write() dia hanya set kelajuan dan arah, jadi secara fizikal dia tak mampu berhenti pada sudut yang diarahkan. Kalau projek anda perlukan sudut yang dipegang, guna servo positional 180° atau 270°.

Servo mana patut saya guna untuk stereng RC?

Yang positional — 180° untuk kebanyakan projek, 270° kalau mekanisme perlukan julat lebih luas. Servo continuous untuk roda dan winch, bukan untuk stereng.

Kenapa servo saya jitter atau Arduino asyik reset?

Hampir selalunya masalah kuasa. Servo bawah beban yang tarik kuasa dari pin 5V Arduino memang bagi simptom macam ini. Bekalkan dari sumber 5V luaran yang proper dan sambungkan ground bersama-sama.

Perlu ke saya code servo 270° lain daripada 180°?

Servo.h sama, panggilan write() pun sama. Bezanya julat arahan dipetakan merentasi julat 270° yang lebih luas, jadi setiap langkah write() meliputi lebih banyak pergerakan fizikal.

Kemas kini terakhir Julai 2026. Tersangkut? Chat dengan kami di WhatsApp.

Leave a Reply

Your email address will not be published. Required fields are marked *