● online
- TANG CRIMPING PRESS SKUN RATCHET YTH SN-48B....
- Kabel Jumper 10cm Dupont Pelangi 10 cm Female to F....
- ESP32 ESP-32 Wireless Module ESP32-S ESP-WROOM-32 ....
- B0505S-1W 5V to 5V converter DC DC power module co....
- Jasa Cetak PCB....
- Resistor 220 Ohm 220R Ohm 220Ohm 1/4W 1% Metal fil....
- Sensor Api Flame detector sensor....
- E18-D80NK Infrared Obstacle Avoidance Sensor Proxi....
- 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
UI (User Interface) dan UX (User Experience) dalam sebuah pengembangan website dan aplikasi sangat penting dan saling berkaitan. Tetapi... selengkapnya
Alarm sangat diperlukan untuk keamanan tertentu, misalnya pada rumah, toko, maupun yang berupa barang-barang berharga lainnya dari pencuri. Tentunya... selengkapnya
MPU6050 merupakan sebuah sensor yang berfungsi untuk mengukur percepatan suatu benda yang bergerak. Nah kali ini kita akan belajar... selengkapnya
LDR merupakan sebuah resistor yang nilai resistansinya dapat berubah-ubah sesuai dengan cahaya di sekelilingnya. Untuk pemanfaatan sensor ini sudah... selengkapnya
LCD atau Liquid Crystal Display adalah perangkat yang berfungsi sebagai media penampil dengan memanfaatkan kristal cair sebagai objek penampil utama.... selengkapnya
Hari ini kita akan mencoba untuk menampilkan data sensor ldr ke web server dengan koneksi WIFI menggunakan board NodeMCU.... selengkapnya
Android merupakan sistem operasi untuk perangkat seluler dengan pengguna terbesar di dunia termasuk di Indonesia, dengan market share 90%... selengkapnya
Melihat potensi dari android itu sendiri, akhirnya banyak orang yang berlomba lomba belajar memperdalam sistem operasi ini. Tentunya akan... selengkapnya
Sensor level A01 Series adalah perangkat yang digunakan untuk mengukur ketinggian permukaan benda padat atau cairan menggunakan gelombang ultrasonik. Sensor ini... selengkapnya
Sensor INA219 merupakan sensor yang berfungsi untuk mengukur 2 parameter sekaligus yaitu tegangan (volt) dan arus (ampere). Tegangan yang... selengkapnya
Specifications: Operating voltage: DC3-5V Operating current: less than 20mA Sensor Type: Analog Detection Area: 40mmx16mm Production process: FR4 double-sided HASL… selengkapnya
Rp 3.000MERK : TOWER PRO MG995 180 derajat Specifications Weight: 55 g Dimension: 40.7 x 19.7 x 42.9 mm approx. Stall… selengkapnya
Rp 36.300Warna : biru dan merah Bahan Alumunium 25T include baut 2 pcs
Rp 8.750Bosan dengan modul arduino yang kalian punya, saatnya mencoba modul programmer yang lain yah ini dia RASPBERRY PI 4 COMPUTER… selengkapnya
Rp 1.570.000Kabel jumper 20 cm merk Dupont untuk Arduino Female to male 1 lembar = 40 kabel
Rp 11.300Deskripsi Produk “LED Dot Matrix Display dengan 32×8 pixel, berwarna Merah, menggunakan IC MAX7219 sebagai driver dan dapat dikoneksikan ke… selengkapnya
Rp 47.500Buruan dibeli gan….barang murah-berkualitas SIAPA CEPAT DIA DAPAT Spesifikasi: LCD 1602 / 16×2 (16 karakter, 2 baris) merek QAPASS (cek… selengkapnya
Rp 24.500Description: TP5100 is a double switch buck 8.4V, single cell 4. 2V lithium battery charge management chip. Its ultra-compact QFN16… selengkapnya
Rp 10.600Product Name: Tactile Switch; Material: Metal, Plastic Package Content: 30 Pcs x Tactile Switch; Main Color: Black, Silver Tone Total… selengkapnya
Rp 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.