LA KONDISI 1




1. Prosedur [kembali]

1. Sediakan alat dan bahan percobaan

2. Rangkailah rangkaian di breadboard

3. Download stlink. dan masukkan listing program ke aplikasi STM32 IDE

4. Hubungkan rangkaian dengan software dengan kabel stlink

5. Jalankan program

2. Hardware dan Diagram Blok [kembali]
a. Hardware
1. STM32F103C8
2. Push Button



3. Resistor

4. RGB-LED
5. Infrared Sensor
6. Buzzer




b. Diagram Blok



3. Rangkaian Simulasi dan Prinsip Kerja [kembali]



Kode ini berfungsi untuk mengontrol LED dan buzzer berdasarkan input dari tombol dan sensor inframerah menggunakan mikrokontroler STM32 dengan HAL Library. Program diawali dengan inisialisasi sistem, termasuk konfigurasi clock menggunakan HSI tanpa PLL dan pengaturan GPIO sebagai input dan output. Dalam loop utama, sistem membaca status tombol dan sensor IR, kemudian menyalakan LED merah dan buzzer jika tombol ditekan, atau menyalakan LED hijau dan buzzer jika sensor IR mendeteksi objek. Semua output dimatikan sebelum pengecekan kondisi untuk memastikan hanya satu perangkat yang aktif sesuai input yang terdeteksi. Dengan adanya delay 100 milidetik, efek bouncing pada tombol dan sensor dapat diminimalkan. Program ini dapat digunakan dalam sistem keamanan atau notifikasi sederhana berbasis sensor dan tombol.

4. Flowchart dan Listing Program [kembali]
a. Flowchart








b. Listing Program

#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) { uint8_t button_status = HAL_GPIO_ReadPin(GPIOB, BUTTON_Pin); uint8_t ir_status = HAL_GPIO_ReadPin(GPIOB, IR_Pin); HAL_GPIO_WritePin(GPIOA, GREEN_Pin | RED_Pin | BUZZER_Pin, GPIO_PIN_RESET); if (button_status == GPIO_PIN_SET) { HAL_GPIO_WritePin(GPIOA, RED_Pin, GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOA, BUZZER_Pin, GPIO_PIN_SET); } if (ir_status == GPIO_PIN_SET) { HAL_GPIO_WritePin(GPIOA, GREEN_Pin, GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOA, BUZZER_Pin, GPIO_PIN_SET); } HAL_Delay(100); } } 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; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;


5. Video Demo [kembali]




6. Kondisi [kembali]





Kesimpulan:
Rangkaian ini adalah sistem deteksi objek sederhana yang menggunakan sensor inframerah dan tombol sebagai input, serta LED dan buzzer sebagai output. Mikrokontroler STM32F103C8 bertindak sebagai pusat kendali yang membaca input dan memberikan output sesuai dengan kondisi yang terjadi. Rangkaian ini cocok digunakan dalam aplikasi sistem keamanan, alarm, atau notifikasi berbasis sensor.
7. Video Simulasi [kembali]


8. Download file [kembali]
Download Datashett STM32 klik disini
Download Datasheet IR sensor klik disini
Download Datasheet Push Button klik disini
Download Datasheet  RGB-LED klik disini
Download Datasheet Resistor klik disini


Tidak ada komentar:

Posting Komentar

                                     BAHAN PRESENTASI UNTUK MATA KULIAH  ELEKTRONIKA   Oleh : Arga Vibrano 2210952034 Elektronika A       Do...