● online
- LM35DZ Sensor Suhu - LM35....
- Kapton Tape Polymide Film 20mm Polimida 20 mm Isol....
- LCD CHARACTER 16X2 1602 5V GREEN HIJAU BACKLIGHT M....
- TP5100 4.2v 8.4v 1S 2S Single / Double Cell Lithiu....
- PWM DC 10A Motor 12V-40V Pulse Width Modulation Sp....
- Jasa Cetak PCB....
- Raspberry Pi 4 Model B - 2GB RAM Raspberry Pi 4B....
- Sensor Ultrasonik HC-SR04 HC SR04 Sensor Jarak Ult....
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Tutorial Menggerakan Motor Servo sebagai Leher Robot dengan Raspberry Pi
Pada robot elektronik sering kali digunakan motor servo sebagai leher yang bisa bergerak, motor servo adalah perangkat elektromekanis yang dirancang menggunakan sistem kontrol jenis loop tertutup (servo) sebagai penggerak dalam sebuah rangkaian yang menghasilkan torsi dan kecepatan yang berdasarkan arus listrik dan tegangan yang ada.
Sederhananya motor servo ini perangkat listrik mandiri yang dapat mendorong, memutar objek dengan presisi tinggi. Jika ingin memutar suatu objek pada beberapa sudut atau jarak tertentu, maka bisa menggunakan motor servo. Dalam proyek kali ini, kita akan belajar cara menggerakkan motor servo untuk mensimulasikan gerakan leher robot, menggunakan Raspberry Pi.
Dengan memanfaatkan sinyal PWM dari GPIO Raspberry Pi, kita bisa mengatur posisi sudut motor servo secara presisi. Proyek ini cocok sebagai dasar untuk membuat robot yang bisa mengangguk, menoleh, atau bahkan mengekspresikan emosi lewat gerakan leher.
Alat dan Bahan yang Diperlukan
Untuk menjalankan proyek ini, berikut yang kamu butuhkan:
- Raspberry Pi Trainer Kit v2
- Motor Servo
- Breadboard dan kabel jumper
- Software:
- MobaXterm (untuk remote terminal)
- Notepad++ (untuk menulis skrip Python)
Wiring Rangkaian Motor Servo
Susun rangkaian dengan panduan seperti ini:
- Pin merah ke VCC 5v
- Pin cokelat ke GND
- Pin jingga ke GPIO 13 dan 25

Gambar 1. Wiring Rangkaian Motor Servo dan Raspberry Pi
Menulis Program Menggerakkan Motor Servo
Setelah semua komponen terpasang, buka Notepad++ dan buat file Python baru. Tulis kode berikut dan simpan file dengan nama servo.py :
import time
from gpiozero import Servo
from time import sleep
servo_angguk_pin = 25
servo_geleng_pin = 13
TITIK_NOL_ANGGUK = 0.95
rentang_angguk = 0.3
rentang_geleng = 1.0 # Nilai ini membuat gerakan menggeleng menjadi lebih luas
servo_angguk = Servo(servo_angguk_pin, min_pulse_width=0.5/1000, max_pulse_width=2.5/1000)
servo_geleng = Servo(servo_geleng_pin, min_pulse_width=0.5/1000, max_pulse_width=2.5/1000)
def gerak_halus(servo, posisi_mulai, posisi_akhir, durasi):
langkah_halus = 200
selisih_posisi = posisi_akhir - posisi_mulai
jeda_waktu = durasi / langkah_halus
for i in range(langkah_halus + 1):
posisi_saat_ini = posisi_mulai + (i / langkah_halus) * selisih_posisi
posisi_saat_ini = max(-1.0, min(1.0, posisi_saat_ini))
servo.value = posisi_saat_ini
sleep(jeda_waktu)
try:
print("Mengatur kedua servo ke posisi awal...")
servo_angguk.value = TITIK_NOL_ANGGUK
servo_geleng.value = 0.0
sleep(1)
print("Memulai gerakan mengangguk dan menggeleng...")
while True:
posisi_depan = TITIK_NOL_ANGGUK - rentang_angguk
gerak_halus(servo_angguk, TITIK_NOL_ANGGUK, posisi_depan, 2.0)
gerak_halus(servo_angguk, posisi_depan, TITIK_NOL_ANGGUK, 2.0)
posisi_kanan = rentang_geleng # Menggunakan nilai 1.0
posisi_kiri = -rentang_geleng # Menggunakan nilai -1.0
gerak_halus(servo_geleng, 0.0, posisi_kanan, 1.5)
gerak_halus(servo_geleng, posisi_kanan, posisi_kiri, 3.0)
gerak_halus(servo_geleng, posisi_kiri, 0.0, 1.5)
except KeyboardInterrupt:
print("Program dihentikan.")
servo_angguk.close()
servo_geleng.close()
Penjelasan Kode
import timedanfrom gpiozero import Servo: Mengimpor library untuk kontrol waktu dan servo.servo_angguk_pin =: Menentukan pin GPIO untuk masing-masing servo.TITIK_NOL_ANGGUK = 0.95: Titik netral untuk servo angguk.rentang_angguk = 0.3: Rentang gerak servo anggukrentang_geleng = 1.0: Rentang maksimum servo geleng.Servo(..., min_pulse_width=..., max_pulse_width=...): Mengatur lebar pulsa PWM agar kompatibel dengan jenis servo.gerak_halus(): Fungsi untuk menggerakkan servo secara halus dengan interpolasi 200 langkah kecil.servo_angguk.value = TITIK_NOL_ANGGUK: Mengatur servo angguk ke posisi awal.servo_geleng.value = 0.0: Mengatur servo geleng ke posisi tengah.while True: Program berjalan terus-menerus hingga dihentikan.except KeyboardInterrupt: Program berhenti dengan aman saat ditekan Ctrl+C.servo.close(): Menutup koneksi servo saat program dihentikan.
Apa yang Akan Terjadi dengan Motor Servo?
Gambar 2. Hasil Percobaan Rangkaian Motor Servo dan Raspberry Pi Trainer Kit
Saat program dijalankan, Raspberry Pi akan menggerakkan dua buah servo yang berperan sebagai leher robot. Servo pertama akan mengangguk perlahan, meniru gerakan kepala menunduk dan kembali tegak. Setelah itu, servo kedua akan menggeleng perlahan dari kanan ke kiri, lalu kembali ke tengah. Seluruh gerakan dibagi ke dalam banyak langkah kecil, Gerakan ini akan berlangsung terus-menerus selama program berjalan.
Tutorial Menggerakan Motor Servo sebagai Leher Robot dengan Raspberry Pi
Halo semuanya, pada kesempatan kali ini saya ingin berbagi tutorial tentang simulasi penggunaan sensor PIR (Passive Infra Red) untuk... selengkapnya
LED RGB adalah lampu led yang mempunyai 3 warna utama yaitu RED/merah, GREEN/hijau dan BLUE/biru. Namun dengan kombinasi dari... selengkapnya
Alat dan Bahan ESP8266 Lolin(Wemos) NodeMcu v3 beli Modul MAX7219 LED dot matrix 8×8 beli Jenis Modul Modul MAX7219... selengkapnya
Tutorial kali ini akan membahas mengenai penggunaan sensor IR (infrared) untuk mengontrol AC / pendingin udara menggunakan jaringan... selengkapnya
Sensor TDS meter adalah perangkat elektronika yang digunakan untuk mengukur partikel terlarut dalam air, partikel terlarut termasuk zat organik... selengkapnya
Motor merupakan salah satu komponen paling penting dalam dunia robotika karena memungkinkan sebuah sistem untuk bergerak secara fisik. Dengan motor,... selengkapnya
IC AtMega328p pada Arduino Uno anda rusak? panas? atau anda ingin membuat sistem minimum sendiri? tenang solusinya adalah dengan... selengkapnya
Seperti yang kita ketahui, Raspberry Pi merupakan komputer mini yang powerful karena dengan ukurannya yang kecil tetapi bisa berfungsi layaknya... selengkapnya
Pada artikel sebelumnya kita sudah belajar untuk mendaftar ke thingspeak, jika belum silahkan bisa di lihat DISINI. Oke sip... selengkapnya
Detektor arus AC adalah perangkat elektronika yang digunakan untuk mendeteksi ada atau tidaknya arus listrik AC pada suatu rangkaian.... selengkapnya
Spesifikasi: 20mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 219.000Bagaimana jika mikrokontroler yang anda gunakan tidak memiliki port ADC. atau anda masih kurang dengan spesifikasi resolusi ADC yang disediakan… selengkapnya
Rp 65.000Features: It is of high power density, high efficiency, high-reliability, small size and lightweight. It can isolate unsteady single-way voltage… selengkapnya
Rp 18.500Support terus UKM indonesia dengan membeli produk-produk dalam negeri. Untuk kualitas tidak usah diragukan, udah kita tes QC dengan sangat… selengkapnya
Rp 8.500Features – Calibrated directly in Celsius (Centigrade) – Linear + 10.0 mV/C scale factor – 0.5C accuracy guaranteeable (at +25C)… selengkapnya
Rp 8.000Harga untuk 10pcs Resistance: 1K Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film
Rp 1.500Kabel jumper Dupont untuk jumper Arduino atau Raspeberry Pi 20 cm Female to female 1 lembar = 40 kabel
Rp 11.300this is another great IIC/I2C/TWI/SPI Serial Interface. As the pin resources of for Arduino controller is limited, your project may… selengkapnya
Rp 12.400Menerima jasa cetak PCB FR2 (pertinax) / FR4 (double) single / double layer. Silahkan ke web kalkulator biaya cetak pcb… selengkapnya
Rp 1.000

Saat ini belum tersedia komentar.