Tugas Pendahuluan 2 - Modul 2




Tugas Pendahuluan 2 Modul 2
(Percobaan 4 Kondisi 1)

1. Prosedur
[Kembali]
  1. Buka Wokwi di browser.
  2. Klik "Start Simulation" atau "New Project".
  3. Pilih "Raspberry Pi Pico" sebagai mikrokontroler yang akan digunakan.
  4. Siapkan komponen yang dibutuhkan dan hubungkan komponen
  5. Tulis program sesuai kondisi
  6. Klik tombol "Start Simulation"

2. Hardware dan Diagram Blok [Kembali]
  • Rasberry Pi Pico

  • Motor Servo
  • Potensiometer
  • Buzzer


diagram blok



3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

a. Rangkaian


b. Prinsip Kerja
 Rangkaian ini bekerja dengan cara membaca posisi potensiometer oleh Raspberry Pi Pico, menerjemahkannya menjadi perintah gerakan untuk servo motor (searah jarum jam saat nilai potensiometer diperbesar). Selain itu, Raspberry Pi Pico secara aktif memantau posisi sudut servo dan mengaktifkan buzzer jika sudut tersebut berada di luar rentang 0° hingga 180°. Ini bisa berfungsi sebagai mekanisme peringatan atau indikasi kesalahan dalam sistem kontrol servo.

Potensiometer dihubungkan ke pin ADC (Analog to Digital Converter) pada Raspberry Pi Pico.
    • Saat kamu memutar potensiometer, nilainya berubah dari 0 sampai 3.3V (nilai ADC dari 0 sampai sekitar 4095).

    • Raspberry Pi Pico membaca nilai ini untuk menentukan posisi sudut servo.

  • Kontrol Servo Motor:

    • Raspberry Pi Pico mengubah nilai potensiometer menjadi sudut servo (0°–180°).

    • Semakin besar nilai potensiometer, sudut servo bertambah searah jarum jam (clockwise).

    • Misal: Nilai ADC rendah → servo di 0°, nilai ADC tinggi → servo di 180°.

  • Monitoring Batas Sudut Servo:

    • Jika sudut servo berada kurang dari 0° atau lebih dari 180°, maka program akan mendeteksi bahwa nilai sudah "out of range".

    • Buzzer akan menyala/membunyikan suara sebagai peringatan.

  • Buzzer sebagai Alarm:

    • Jika sudut servo tidak dalam rentang yang valid (misal akibat kesalahan pembacaan atau kerusakan input), buzzer akan aktif.

    • Jika sudut normal (0°–180°), buzzer mati.

  •     
    4. Flowchart dan Listing Program [Kembali]

    a. Flowchart

    b. Listing Program
    #SALMA SALSABILA
    #PERCOBAAN 4 KONDISI 1
    #MODUL 2 PRAKTIKUM MIKRO

    from machine import Pin, PWM, ADC
    from time import sleep

    # Inisialisasi
    pot = ADC(26)           # Potensiometer di GP26 (ADC0)
    servo = PWM(Pin(16))     # Servo di GP16
    buzzer = PWM(Pin(14))    # Buzzer di GP14

    # Konfigurasi frekuensi PWM
    servo.freq(50)           # Frekuensi servo 50Hz
    buzzer.freq(1000)        # Frekuensi buzzer 1kHz (bisa diubah)

    def map_value(value, in_min, in_max, out_min, out_max):
        # Fungsi untuk mapping nilai ADC ke rentang PWM
        return int((value - in_min) * (out_max - out_min) / (in_max - in_min) + out_min)

    while True:
        pot_value = pot.read_u16()  # Baca nilai ADC dari 0-65535
        angle = map_value(pot_value, 0, 65535, 0, 180)  # Mapping ke sudut 0-180 derajat

        # Konversi sudut ke sinyal PWM servo (1300–7700 kira-kira duty untuk 0-180 derajat)
        duty = map_value(angle, 0, 180, 1300, 7700)
        servo.duty_u16(duty)

        # Kondisi buzzer
        if angle <= 0 or angle >= 180:
            buzzer.duty_u16(30000)  # Buzzer bunyi 50% duty cycle
        else:
            buzzer.duty_u16(0)      # Buzzer mati

        sleep(0.05)  # Delay kecil untuk kestabilan pembacaan

    5. Kondisi [Kembali]

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

    6. Video Simulasi [Kembali]



    7. Download File [Kembali]

    Simulasi  klik disini
    Gambar Simulasi  klik disini
    Video Simulasi   klik disini
    Listing Program  klik disini

    Tidak ada komentar:

    Posting Komentar

     BAHAN PRESENTASI UNTUK MATA KULIAH  ELEKTRONIKA Oleh : Salma Salsabila 2210952002    Dosen Pengampu : Darwison, M.T. Darwison, 2010, ”TEORI...