- Pahami terlebih dahulu kondisi yang akan digunakan
- Buka software Proteus 8.17
- Persiapkan alat dan bahan
- Buat rangkaian sesuai dengan kondisi dan modul
- Buka software STM32Cube IDE
- Setelah membuka software, pilih perangkat STM32F103C8T6
- Sesuaikan konfigurasi pin sesuai dengan rangkaian proteus
- Buat kode program untuk mengoperasikan rangkaian tersebut sesuai dengan kondisi
- Konfigurasi kan program dengan software Proteus
- Jalankan simulasi rangkaian.
2. Hardware dan Diagram Blok [Kembali]
Hardware
3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]
Rangkaian Simulasi
Prinsip Kerja
1. Kondisi Awal
Saat rangkaian dinyalakan, STM32 melakukan inisialisasi HAL, konfigurasi clock HSI, dan inisialisasi GPIO. Pin Touch dan PIR dikonfigurasi sebagai input, sedangkan pin LED dan Buzzer dikonfigurasi sebagai output.
2. Pembacaan Sensor (Loop Utama)
STM32 terus-menerus membaca status kedua sensor secara bersamaan di dalam while(1):
- Touch Sensor → membaca apakah permukaan sensor disentuh
- PIR Sensor → membaca apakah ada gerakan yang terdeteksi
3. Logika Kondisi
Sistem hanya akan mengaktifkan LED jika kedua kondisi terpenuhi secara bersamaan:
- Touch == GPIO_PIN_SET jika sensor disentuh
- PIR == GPIO_PIN_SET jika gerakan terdeteksi
Jika salah satu sensor tidak aktif, LED tetap mati.
4. Output: LED Berkedip
Ketika Touch aktif DAN PIR mendeteksi gerakan, STM32 menjalankan urutan berikut secara berulang:
- LED berlogika SET (nyala) lalu tunggu 200ms
- LED berlogika RESET (mati) lalu tunggu 200ms
- LED berlogika SET (nyala) lalu tunggu 200ms
- ... (berkedip terus selama kondisi terpenuhi)
- Resistor R2 berfungsi membatasi arus yang masuk ke LED agar tidak rusak.
5. Kondisi Tidak Terpenuhi
Jika Touch tidak aktif atau PIR tidak mendeteksi gerakan, STM32 langsung mematikan LED (GPIO_PIN_RESET) dan kembali membaca sensor dari awal.
4. Flowchart dan Listing Program [Kembali]
a. Flowchart
b. Listing Program
Buatlah rangkaian seperti pada gambar percobaan 1 dengan kondisi ketika PIR mendeteksi gerakan dan sensor Touch tidak mendeteksi sentuhan, maka LED menyala
- Rangkaian dan Program Proteus [tekan disini]
- Video Rangkaian [tekan disini]
- Laporan Akhir [tekan disini]
No comments:
Post a Comment