Laporan Akhir 2

Laporan Akhir 2




 

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


 3. Rangkaian Simulasi dan Prinsip Kerja [kembali]




Prinsip Kerja:
Mikrokontroler membaca dua input yaitu switch sebagai indikator mode mundur dan sensor inframerah sebagai pendeteksi jarak objek. Ketika switch tidak aktif, seluruh output (LED dan buzzer) dalam kondisi mati. Saat switch aktif (mode mundur), sistem mulai memantau sensor inframerah. Jika tidak ada objek terdeteksi, LED menunjukkan kondisi aman (misalnya LED hijau menyala). Namun, ketika sensor mendeteksi adanya objek di dekat kendaraan, sistem mengaktifkan indikator peringatan berupa LED (merah/kuning) dan buzzer sebagai tanda bahwa jarak sudah dekat. Dengan demikian, sistem memberikan informasi visual dan suara untuk membantu pengguna saat parkir mundur.

4. Flowchart dan Listing Program [kembali]

Flowchart
#include "main.h" void SystemClock_Config(void); static void MX_GPIO_Init(void); int main(void) { HAL_Init();
 SystemClock_Config(); MX_GPIO_Init(); while (1) { if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) == GPIO_PIN_RESET) { HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET); } else { if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_1) == GPIO_PIN_RESET) { HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET); } else { HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_SET); } } HAL_Delay(50); } } void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_PCLK1; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DI
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) { Error_Handler(); } } static void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE(); GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pull = GPIO_PULLDOWN; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); } void Error_Handler(void) { __disable_irq(); while (1) { } }
Listing Program

 5. Video Demo [kembali]



6. Kondisi [kembali]
Percobaan 4, kondisi4, Buatlah rangkaian seperti pada gambar percobaan 4 dengan kondisi ketika flame sensor mendeteksi adanya nyala api dan pompa dalam keadaan mati, maka LED indikator merah menyala dan buzzer berbunyi sebagai alarm peringatan, sedangkan pompa tetap dalam kondisi mati.

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