Laporan Akhir 1

Laporan Akhir 1




 

1. Prosedur [kembali]

  • Menyiapkan alat dan bahan.
  • Merangkai komponen pada breadboard sesuai dengan gambar rangkaian percobaan.
  • Menghubungkan masing masing pin input output.
  • Mengunggah program menggunakan ST-LINK ke mikrokontroler.
  • Jalankan Rangkaian.

2. Hardware dan Blok Diagram [kembali]

  • Hardware


STM32F103C8

 

 

Touch Sensor

 

 

PIR Sensor

 

LED

 

Buzzer

 

Resistor


  • Diagram Blok


 3. Rangkaian Simulasi dan Prinsip Kerja [kembali]



Prinsip Kerja:
Sistem membaca dua input utama yaitu touch sensor sebagai saklar utama dan sensor PIR sebagai pendeteksi gerakan. Saat touch sensor disentuh, sistem akan mengaktifkan atau menonaktifkan mode kerja (toggle system_enable). Jika sistem aktif, LED (lampu) akan menyala terus sebagai kondisi standby. Ketika sensor PIR mendeteksi adanya gerakan, LED tetap menyala dan buzzer akan berbunyi sesaat sebagai indikator adanya aktivitas. Sebaliknya, jika tidak ada gerakan dan sistem dalam kondisi nonaktif, maka LED akan mati. Dengan demikian, rangkaian ini menggabungkan kontrol manual (touch sensor) dan otomatis (PIR) untuk mengatur nyala lampu dan buzzer.

4. Flowchart dan Listing Program [kembali]

Flowchart

/* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
    
    // 1. Cek apakah sensor Touch mendeteksi sentuhan
    if (HAL_GPIO_ReadPin(GPIOA, Touch_Pin) == GPIO_PIN_SET)
    {
      // Sentuhan pertama kali terdeteksi!
      // Nyalakan LED dan Buzzer
      HAL_GPIO_WritePin(GPIOB, LED_Pin, GPIO_PIN_SET);
      HAL_GPIO_WritePin(GPIOB, Buzzer_Pin, GPIO_PIN_SET);
      
      // Kunci program di sini (pengganti variabel flag)
      while (1)
      {
        // Program akan berputar terus di sini.
        // LED & Buzzer tetap menyala, dan PIR otomatis terabaikan (nonaktif).
      }
    }

    // 2. Jika kode sampai ke titik ini, berarti Touch BELUM disentuh sama sekali.
    // Di sinilah sensor PIR masih aktif.
    if (HAL_GPIO_ReadPin(GPIOA, PIR_Pin) == GPIO_PIN_SET)
    {
      // Logika jika PIR mendeteksi gerakan sebelum Touch disentuh
      // (Contoh: hanya menyalakan LED sementara tanpa Buzzer)
      HAL_GPIO_WritePin(GPIOB, LED_Pin, GPIO_PIN_SET);
    }
    else
    {
      // Matikan LED dan Buzzer jika PIR tidak mendeteksi apa-apa
      HAL_GPIO_WritePin(GPIOB, LED_Pin, GPIO_PIN_RESET);
      HAL_GPIO_WritePin(GPIOB, Buzzer_Pin, GPIO_PIN_RESET);
    }
    
  }
  /* USER CODE END 3 */
Listing Program

 5. Video Demo [kembali]


6. Kondisi [kembali]
Percobaan 1, kondisi 5, Buatlah rangkaian seperti pada gambar percobaan 1 dengan kondisi sensor Touch mendeteksi sentuhan pertama kali, maka LED menyala dan Buzzer berbunyi, serta PIR dinonaktifkan.

7. Video Simulasi [kembali]



8. Download File [kembali]
Download Laporan Akhir (klik disini) 
Download Rangkaian 
(klik disini) 
Download Datasheet Touch Sensor (klik disini)
Download Datasheet Pir Sensor (klik disini)
Download Datasheet Resistor (klik disini)
Download Datasheet LED (klik disini)
Download Datasheet Buzzer (klik disini)








Komentar

Postingan populer dari blog ini

Modul 1 : General Input dan Output

Modul 1 Gerbang Logika

Tugas Besar - Kontrol Wastafel