M2 - Percobaan 4 Kondisi 6




1. Prosedur[Kembali]

    1. Siapkan alat dan bahan yaitu dengan komponen utama Rapsberry Pi Pico, Buzzer, Potensiometer             dan Motor Servo

     2. Rangkai sesuai gambar percobaan

     3. Rancang kerja rangkaian sesuai flowchat

     4. Tekan tombol “Play” untuk menjalankan simulasi


2. Hardware dan Diagram Blok[Kembali]

Hardware :

  • Raspberry pi pico
  • Motor Servo





  • Potensiometer


  • Buzzer



Diagram Blok




3. Rangkaian Simulasi[Kembali]

  • Rangkaian sebelum di running

  • Rangkaian setelah di running





  • Prinsip Kerja 
       
Sistem ini bekerja dengan membaca nilai potensiometer yang diubah menjadi sinyal digital untuk mengontrol pergerakan servo dan status buzzer. Potensiometer terhubung ke pin ADC Pi Pico (GP26) yang menghasilkan nilai 16-bit (0-65535) sesuai posisi putarannya. Nilai ini kemudian dipetakan secara terbalik ke rentang sudut servo 0° sampai 180° sehingga ketika nilai potensiometer meningkat, servo bergerak berlawanan arah jarum jam (CCW) dengan sudut yang semakin kecil.

Servo dikendalikan melalui sinyal PWM di pin GP16 dengan frekuensi tetap 50Hz. Duty cycle PWM diatur antara 1500μs (untuk sudut 0°) hingga 7500μs (untuk sudut 180°). Buzzer pasif yang terhubung ke pin GP14 akan aktif hanya ketika servo berada pada posisi antara 0° dan 180°, dengan frekuensi bunyi yang berubah secara dinamis sesuai nilai potensiometer (200-2000Hz). Jika servo mencapai posisi ekstrem (0° atau 180°), buzzer akan mati secara otomatis.

Sistem terus-menerus membaca nilai potensiometer dalam loop utama dengan delay 50ms antara setiap pembacaan untuk stabilitas. Proses konversi nilai dan pengaturan PWM dilakukan secara real-time, memungkinkan respon langsung terhadap perubahan posisi potensiometer. Buzzer menghasilkan frekuensi yang semakin tinggi seiring meningkatnya nilai potensiometer, sementara servo bergerak semakin jauh berlawanan arah jarum jam.

 

4. Flowchart dan Listing Program[Kembali]

  • Flowchart



  • Listing Program
from machine import Pin, PWM, ADC
from time import sleep
import utime

# Inisialisasi komponen
potensiometer = ADC(Pin(26))  # GP26 sebagai input ADC
servo = PWM(Pin(16))         # GP16 untuk kontrol servo
buzzer = PWM(Pin(14))        # GP14 untuk kontrol buzzer

# Pengaturan awal PWM
servo.freq(50)               # Frekuensi standar untuk servo (50Hz)
buzzer.freq(1000)            # Frekuensi awal buzzer (1kHz)

def konversi_nilai(nilai, dari_min, dari_max, ke_min, ke_max):
    """Mengubah nilai dari range awal ke range baru"""
    return int((nilai - dari_min) * (ke_max - ke_min) / (dari_max - dari_min) + ke_min)

while True:
    # Baca nilai potensiometer (16-bit: 0-65535)
    nilai_pot = potensiometer.read_u16()
   
    # Konversi ke sudut servo (180°-0° untuk putaran berlawanan jarum jam)
    sudut_servo = konversi_nilai(nilai_pot, 0, 65535, 180, 0)
   
    # Konversi sudut ke duty cycle servo
    duty_servo = konversi_nilai(sudut_servo, 0, 180, 1500, 7500)
    servo.duty_u16(duty_servo)
   
    # Tampilkan nilai untuk debugging
    print(f"Nilai Pot: {nilai_pot}, Sudut: {sudut_servo}, Duty: {duty_servo}")
   
    # Kontrol Buzzer
    if 0 < sudut_servo < 180:  # Jika servo tidak di posisi ekstrim
        # Atur frekuensi buzzer berdasarkan nilai potensiometer
        frekuensi_buzzer = konversi_nilai(nilai_pot, 0, 65535, 200, 2000)
        buzzer.freq(frekuensi_buzzer)
        buzzer.duty_u16(30000)  # Nyalakan buzzer (50% duty cycle)
    else:
        buzzer.duty_u16(0)      # Matikan buzzer
   
    sleep(0.05)  # Jeda singkat antara pembacaan


5. Kondisi[Kembali]

Percobaan 1 Kondisi 2

Buatlah rangkaian seperti gambar pada percobaan 4, jika nilai pada potensiometer diperbesar maka servo bergerak berlawanan jarum jam dan jika jika sudut servo >0 ° dan <180 ° buzzer berbunyi.

6. Video Simulasi[Kembali]

     




7. Download File[Kembali]

HTML [Download]
Rangkaian [Download
Listing Program [Download]
Video Simulasi [Download]  
  











Tidak ada komentar:

Posting Komentar

ELEKTRONIKA

 BAHAN PRESENTASI UNTUK MATA KULIAH  ELEKTRONIKA C Disusun Oleh : Abdul Hadi Aldoreza 2210952008 Dosen Pengampu : Dr. Darwison, M.T JURUSAN ...