LAPORAN AKHIR 2

[KEMBALI KE MENU SEBELUMNYA]

MODUL 1 PERCOBAAN 2

1. Prosedure [Kembali]

  1. Buka aplikasi STM32CubeIDE lalu download driver STM NUCLEO
  2. Setelah itu masukkan pin Input dan pin Output sesuai dengan gambar rangkaian di modul
  3. Masukan program yang telah di buat sesuai kondisi pada kedua file tersebut
  4. Rangkai komponen sesuai dengan gambar rangkaian di modul
  5. Hubungkan laptop dengan rangkaian yang telah dirangkai
  6. Selesai

2. Hardware dan Diagram Blok [Kembali]

 a) Mikrokontroler STM32 NUCLEO-G474RE




    b) Infrared Sensor

Infrared Sensor Module



    c) Buzzer


    d) Power Supply

 
    e) RGB LED
Jual LED RGB 4 PIN WARNA MERAH HIJAU BIRU 5mm ( ARDUINO ) - Common Cathode  - Jakarta Barat - Ardushop-id | Tokopedia

    f) Resistor 1k Ohm



    g) Switch


    h) Adaptor

 

    i) Breadboard



    B. Diagram Blok


3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

    Rangkaian Simulasi

Gambar Rangkaian Percobaan 2 di Wokwi


Gambar Rangkaian Simulasi ketika Switch Otomatis

Gambar Rangkaian Simulasi ketika Switch Manual


    Prinsip Kerja

  • Ketika Switch ON dan infrared mendeteksi objek, maka LED merah dan Buzzer On ini switch Otomatis
  • Ketika Switch ON dan infrared tidak mendeteksi objek, maka LED merah On dan Buzzer off swicth Manual
  • Ketika Switch OFF dan infrared mendeteksi objek atau tidak, maka RGB dan Buzzer off

4. Flowchart dan Listing Program [Kembali]

    Flowchart

    Listing Program

    main.c

#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_DIV1;
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) { } }


    main.h

#ifndef __MAIN_H #define __MAIN_H #ifdef __cplusplus extern "C" { #endif #include "stm32c0xx_hal.h" void Error_Handler(void); #define BUTTON_REVERSE_Pin GPIO_PIN_0 #define BUTTON_REVERSE_GPIO_Port GPIOA #define IR_SENSOR_Pin GPIO_PIN_1 #define IR_SENSOR_GPIO_Port GPIOA
#define LED_GREEN_Pin GPIO_PIN_0 #define LED_GREEN_GPIO_Port GPIOB #define LED_RED_Pin GPIO_PIN_1 #define LED_RED_GPIO_Port GPIOB #define BUZZER_Pin GPIO_PIN_2 #define BUZZER_GPIO_Port GPIOB #ifdef __cplusplus } #endif #endif

5. Video Demo [Kembali]


6. Kondisi [Kembali]

    Percobaan 2 Sistem Deteksi Jarak pada Parkir Mundur

7. Video Simulasi [Kembali]


8. Download File [Kembali]

  • Download File Wokwi disini
  • Link Vidio Simulasi disini
  • Link Vidio Demo disini
  • Download Datasheet IR Sensor disini
  • Download Datasheet LED disini
  • Download Datsheet STM32 Nucleo disini
  • Download Laporan Akhir Modul 1 disini


Komentar

Postingan populer dari blog ini