Laporan Akhir M2 Percobaan 6
1. Prosedur [kembali]
- 1. Persiapan Alat dan Bahan
Raspberry Pi Pico
1 buah servo
1 buah potentiometer
1 buah LED RGB
3 buah resistor
Kabel jumper
Aplikasi Wokwi
- 2. Perakitan Rangkaian
Potensiometer:
Pin tengah ke GP28 (ADC).
Pin kiri ke 3.3V, pin kanan ke GND.
Servo motor:
Kabel merah ke 5V.
Kabel coklat/ hitam ke GND.
Kabel oranye/kuning ke GP16 (PWM).
LED RGB:
Kaki R → GPIO (misalnya GP1) dengan resistor.
Kaki G → GPIO (misalnya GP2) dengan resistor.
Kaki B → GPIO (misalnya GP3) dengan resistor.
Katoda ke GND.
Pemrograman
Buat program MicroPython dengan aturan logika berikut:
Sudut 0°–60° → LED Merah & Biru menyala (kedip 2 detik), Hijau mati.
Sudut 60°–90° → LED Merah menyala (kedip 2 detik), Hijau & Biru mati.
Sudut 90°–120° → Semua LED mati.
Sudut 120°–180° → LED Biru menyala (kedip 2 detik), Merah & Hijau mati.
2. Hardware dan Diagram Blok [kembali]
2.1 Daftar Komponen
1 × Raspberry Pi Pico (atau kompatibel RP2040)
1 ×Servo
1 × Potentiometer
1 x LED RGB
3 x Resistor 220 Ohm
Kabel Jumper
3. Rangkaian Simulasi dan Prinsip Kerja [kembali]
3.1 Rangkaian Simulasi
Gambar Rangkaian Percobaan 5
3.2 Prinsip Kerja
Rangkaian ini bekerja dengan memanfaatkan potensiometer sebagai masukan analog untuk mengatur sudut servo motor melalui Raspberry Pi Pico. Pin ADC pada Pico membaca nilai tegangan dari potensiometer, kemudian nilai tersebut diolah dan dikonversi menjadi sudut servo antara 0° sampai 180°.
Berdasarkan sudut yang terbentuk, Raspberry Pi Pico akan mengontrol LED RGB dengan logika tertentu:
Saat servo berada di 0°–60°, LED merah menyala (berkedip dengan interval 1 detik), sedangkan LED hijau dan mati.
Saat servo berada di 61°–120°, hanya LED hijau yang menyala berkedip setiap 1 detik, sedangkan LED merah dan biru mati.
Saat servo berada di 121°–180°, hanya LED biru yang menyala berkedip setiap 1 detik, sedangkan LED merah dan hijau mati.
Dengan demikian, potensiometer berfungsi sebagai pengendali posisi servo, servo menjadi aktuator yang bergerak sesuai input, dan LED RGB sebagai indikator visual untuk menunjukkan rentang sudut servo.
Rangkaian ini bekerja dengan memanfaatkan potensiometer sebagai masukan analog untuk mengatur sudut servo motor melalui Raspberry Pi Pico. Pin ADC pada Pico membaca nilai tegangan dari potensiometer, kemudian nilai tersebut diolah dan dikonversi menjadi sudut servo antara 0° sampai 180°.
Berdasarkan sudut yang terbentuk, Raspberry Pi Pico akan mengontrol LED RGB dengan logika tertentu:
Saat servo berada di 0°–60°, LED merah menyala (berkedip dengan interval 1 detik), sedangkan LED hijau dan mati.
Saat servo berada di 61°–120°, hanya LED hijau yang menyala berkedip setiap 1 detik, sedangkan LED merah dan biru mati.
Saat servo berada di 121°–180°, hanya LED biru yang menyala berkedip setiap 1 detik, sedangkan LED merah dan hijau mati.
Dengan demikian, potensiometer berfungsi sebagai pengendali posisi servo, servo menjadi aktuator yang bergerak sesuai input, dan LED RGB sebagai indikator visual untuk menunjukkan rentang sudut servo.
import utime
machine.Pin→ untuk mengontrol pin input/output.-
PWM→ untuk mengatur sinyal PWM (digunakan pada servo). -
ADC→ untuk membaca nilai analog (digunakan pada potensiometer). -
utime→ menyediakan fungsi waktu seperti delay (sleep_ms) dan timer (ticks_ms).
Servo dikontrol lewat PWM di GP16.
-
Potensiometer dibaca lewat pin ADC GP28.
-
LED RGB dihubungkan ke pin GP1 (merah), GP2 (hijau), GP3 (biru).
- Servo standar dikontrol dengan PWM 50 Hz (periode 20 ms).
Mengubah skala nilai.
-
Contoh: nilai ADC (0–65535) diubah jadi sudut servo (0–180).
last_blinkmenyimpan waktu terakhir LED berubah status.-
led_statedigunakan untuk membuat LED berkedip (ON/OFF setiap 1 detik).
- Program berjalan terus-menerus.
Potensiometer menentukan posisi servo.
-
Nilai ADC → Sudut (0–180°).
-
Sudut → Duty cycle (sekitar 1–2 ms pulsa).
- Menampilkan nilai ke serial monitor.
c. Kontrol kedipan LED
Setiap 1 detik,
led_stateberubah (True/False).-
Efeknya: LED kedip bergantian.
Jika sudut 0°–60° → LED Merah berkedip.
-
Jika sudut 60°–120° → LED Hijau berkedip
-
Jika sudut >120° → LED Biru berkedip.
- Delay kecil agar pembacaan potensiometer stabil.
Comments
Post a Comment