Dosen Pembimbing :
SURABAYA
2020
i
PROYEK AKHIR
Dosen Pembimbing :
SURABAYA
2020
ALAT MONITORING TEMPERATUR PADA POLE
MOUNTED CIRCUIT BREAKER (PMCB)
Oleh :
Muhammad Taufan Akhmal
NRP. 1303177023
Disetujui Oleh :
i
ii
i
ii
iii
iv
Puji syukur hanya kepada Allah SWT atas berkat rahmat, karunia,
petunjuk, serta bimbingan-Nya, sehingga penulis dapat menyelesaikan
proyek akhir ini yang berjudul :
Penulis
v
vi
vii
viii
ABSTRAK .......................................................................................... i
ABSTRACT ...................................................................................... iii
KATA PENGANTAR .........................................................................v
UCAPAN TERIMAKASIH ............................................................. vii
DAFTAR ISI ................................................................................... viii
DAFTAR GAMBAR ..........................................................................xi
DAFTAR TABEL ............................................................................ xii
BAB I PENDAHULUAN .................................................................... 1
1.1. LATAR BELAKANG .......................................................1
1.2. TUJUAN .........................................................................2
1.1.1 Tujuan Umum ....................................................................2
1.1.2 Tujuan Khusus ...................................................................2
1.3. RUMUSAN MASALAH ...................................................2
1.4. BATASAN MASALAH ....................................................2
1.5. METODOLOGI .................................................................2
1.5.1. Studi Literatur ....................................................................3
1.5.2. Perancangan Sistem ...........................................................3
1.5.3. Desain dan Pembuatan Hardware ......................................3
1.5.4. Desain Pembuatan Software ...............................................3
1.5.5. Pengujian Sistem dan Integrasi ..........................................3
1.5.6. Pembuatan Laporan Proyek Akhir .....................................3
1.6. SISTEMATIKA PEMBAHASAN .....................................4
1.7. TINJAUAN PUSTAKA ....................................................4
BAB II TEORI PENUNJANG ........................................................... 7
2.1. Pole Mounted Circuit Breaker (PMCB).............................7
2.2. Heater .........................................................................8
2.3. Sensor DHT22 ...................................................................9
2.4. SIM800L V2 .................................................................... 11
2.5. Relay ....................................................................... 13
BAB III PERENCANAAN DAN PEMBUATAN SISTEM ............. 17
3.1. Konfigurasi Sistem........................................................... 17
3.2.1. STM32F103C8T6 ............................................................ 18
3.2.2. SIM800L V2 .................................................................... 18
3.2.3. DHT22 ........................................................................ 18
3.2.4. Perencanaan Heater ......................................................... 18
3.2.5. LCD ........................................................................ 18
ix
x
3.2.6. Perencanaan Temperatur ..................................................18
3.3. Perencanaan Hardware ....................................................19
3.3.1. Rangkaian LCD ...............................................................19
3.3.2. Rangkaian DHT22 ...........................................................20
3.3.3. Rangkaian Relay ..............................................................21
3.3.4. Rangkaian SIM800L V2 ..................................................22
3.3.5. Rangkaian Board Microcontroller ...................................22
3.4. Perencanaan Software ......................................................25
BAB IV PENGUJIAN DAN ANALISA ........................................... 31
4.1. Metode Pengujian .................................................................... 31
4.2. Pengujian Parsial ..............................................................31
4.2.1. Pengujian LCD 20x04 ......................................................31
4.2.2. Pengujian Sensor DHT22 .................................................32
4.2.3. Pengujian Relay................................................................35
4.2.4. Pengujian SIM800L V2 ...................................................36
4.3. Pengujian Integrasi ...........................................................37
BAB V PENUTUP ............................................................................ 45
5.1. Kesimpulan ......................................................................45
5.2. Saran .......................................................................45
DAFTAR PUSTAKA ....................................................................... 47
LAMPIRAN ...................................................................................... 49
PROFIL PENULIS ........................................................................... 65
DAFTAR GAMBAR
Gambar Halaman
2. 1 Pole Mounted Circuit Breaker (PMCB) .................................... 7
2. 2 Heater 100W ............................................................................ 8
2. 3 Sensor DHT224 ........................................................................ 9
2. 4 Bentuk SHT225 ...................................................................... 10
2. 6 SIM800L ................................................................................ 11
2. 9 Relay ...................................................................................... 13
2. 10 Simbol Relay ........................................................................ 14
2. 11 Struktur Relay....................................................................... 14
3. 1 Blok diagam sistem ................................................................ 17
3. 2 Rangkaian LCD ...................................................................... 19
3. 3 Rangkaian Sensor DHT22 ...................................................... 20
3. 4 Rangkaian Relay ..................................................................... 21
3. 5 Rangkaian SIM800L .............................................................. 22
3. 6 Rangkaian skematik PCB ....................................................... 23
3. 7 Rangkaian Jalur Board Microcontroller Sisi Atas ................... 24
3. 8 Rangkaian Jalur Board Microcontroller Sisi Bawah ................ 25
3. 9 Program Sensor DHT22 ......................................................... 26
3. 10 Program Pengaturan Heater .................................................. 27
3. 11 Program Pengiriman SMS .................................................... 29
4. 1 Pengujian LCD 20x04 ............................................................ 32
4. 2 Pengujian Sensor DHT22 ....................................................... 32
4. 3 Box dengan heater, higrometer, dan thermometer................... 33
4. 4 Pengujian Relay ...................................................................... 36
4. 5 SMS yang diterima ................................................................. 37
4. 6 Box besi ................................................................................. 38
4. 7 Kondisi awal temperatur dalam batas aman ........................... 39
4. 8 Mengirim SMS kondisi temperatur PMCB ............................. 39
4. 9 Kondisi saat temperatur melebihi batas aman diatas 40°C ....... 40
4. 10 Mengirim SMS kondisi temperatur saat melebihi batas aman 40
4. 11 Kondisi saat temperatur turun ke batas aman dibawah 40°C . 41
4. 12 Grafik Pengukuran temperatur .............................................. 43
4. 13 Grafik Pengukuran Kelembaban ........................................... 43
xi
xii
Tabel Halaman
2. 1 Spesifikasi sensor DHT22 ................................................... 10
4. 1 Pengujian temperatur ........................................................... 34
4. 2 Pengujian kelembaban ......................................................... 34
4. 3 Pengukuran temperatur ........................................................ 42
4. 4 Pengukuran kelembaban ...................................................... 42
xiii
xiv
1
2
1.2. TUJUAN
Tujuan dari pembuatan proyek akhir ini dapat dibedakan atas
tujuan umum dan tujuan khusus, yaitu:
1.5. METODOLOGI
Dalam pengerjaan proyek akhir ini diperlukan suatu metodologi
untuk mendapatkan hasil yang maksimal, diantaranya adalah :
3
BAB I : PENDAHULUAN
Bab ini terdiri dari latar belakang pembuatan proyek akhir, tujuan
proyek akhir, rumusan masalah, batasan masalah, sistematika penulisan,
dan tinjauan pustaka.
Bab V : Penutup
Kesimpulan dari hasil analisa data yang telah dilakukan dan berisi saran-
saran apabila dilakukan perbaikan dan dilanjutkan pada judul yang
berhubungan Proyek Akhir ini.
.
1.7. TINJAUAN PUSTAKA
Penelitian sebelumnya yang telah dilakukan dan dijadikan referensi
dalam penelitian ini adalah sebagai berikut :
1. Laporan Akhir “PERENCANAAN PEMASANGAN PMCB
(POLE MOUNTED CIRCUIT BREAKER) PADA PENYULANG
BIMA GI TALANG KELAPA PT. PLN (PERSERO)” yang
disusun oleh M. Busrol Hawatif mahasiswa Program Studi Elektro
5
1
http://www.slideshare.net/marshellasari/sistem-pengaman-listrik, diakses pada 08
Februari 2020
7
8
2.2. Heater2
2
Manual Book OMC (Outdoor Metering Cubicle), hal. 1
3
https://www.bukalapak.com/p/industrial/industrial-lainnya/1uiij0f-jual-heater-cubikel-
kubikel-40-cm, diakses pada 08 Februari 2020
9
4
https://www.ardutech.com/sensor-suhu-kelembaban-dht22-dan-arduino diakses pada 8
Februari 2020
10
Jenis AM2302
Jenis pembacaan Temperatur dan Relatif
Humidity
Panjang sinyal transmisi 20m
Resolusi akurasi 0,1
Kisaran kelembaban 0% - 100%
Kisaran temperatur -40ºC - 80ºC
Presisi pengukuran kelembaban ± 2% RH
Presisi pengukuran temperature ± 0,5 ºC
Dimensi 2,5 x 1 x 0,8 cm
Berat 2g
Tegangan input 3,3V – 6V
5
DHT22 Datasheet. Halaman 4
11
2.4. SIM800L V2
6
http://www.labelektronika.com/2018/01/cara-program-gsm-module-sim800l-Kirim-SMS-
Menggunakan-Arduino.html diakses pada Juli 2020
12
Keterangan PinOut :
ANT : Antena
VCC : tegangan masukan 3.7 – 4.2Vdc
RST : Reset
RX : Rx Data Serial
TX : Tx Data Serial
GND : Ground
RING : ketika ada telp masuk
MIC + : ke microphone kutub +
MIC – : ke microphone kutub –
Speaker + : ke speaker atau amplifier kutub +
Speaker – : ke speaker atau amplifier kutub –
Mikro Sim (Kartu GSM)
2.5. Relay
Gambar 2. 6 Relay7
7
https://www.dx.com/p/5v-1-channel-single-relay-module-for-arduino-high-level-trigger-
works-with-official-arduino-board-2043017.html#.XzDfTygzbIU diakses pada Juli 2020
14
Atau
NO NC
8
https://www.immersa-lab.com/pengertian-relay-fungsi-dan-cara-kerja-relay.htm, diakses
pada Juli 2020
15
PMCB
Sensor
Heater
DHT22
Relay RTC
LCD
= aliran daya
= aliran data
Gambar 3. 1 Blok diagam sistem
3.2.1. STM32F103C8T6
Mikrokontroller ini digunakan sebagai otak dari kerja sistem
proyek akhir ini. Pada proyek akhir ini digunakan mikrokontroller
STM32F103C8T6. Digunakan untuk memilih faktor kali CT dan
penghitung biaya selama pekerjaan berlangsung serta hasil tersebut
dimasukkan ke LCD.
3.2.2. SIM800L V2
Modul SIM800L V2 ini dihubungkan dengan mikrokontroller
agar dapat digunakan untuk mengirim hasil pengukuran ke ponsel
android selama temperatur berada diatas batas normal.
3.2.3. DHT22
DHT22 adalah modul sensor yang dapat digunakan untuk
mengukur temperatur dan kelembaban. DHT-22 adalah sensor gabungan
dari sensor temperatur (temperature) dan kelembaban (Rrelative
Humidity) yang outputnya berupa sinyal digital yang sudah di kalibrasi.
Sensor ini dapat membaca pengukuran temperatur dan kelembaban.
3.2.5. LCD
LCD yang digunakan adalah 20x4 yang dihubungkan dengan
komunikasi data I2C (Inter Integrated Circuit) agar pin pada LCD
menjadi 4 buah. LCD ini digunakan untuk menampilkan hasil
pengukuran temperatur dan kelembaban pada PMCB.
Heater
Modul GSM SIM 800L v2 ini mampu bekerja pada tegangan VCC 5V
jadi tidak perlu rangkaian Stepdown seperti pada breakout versi
sebelumnya yang hanya mendukung tegangan 3,7 V – 4,2 V dan sering
error akibat perubahan tegangan kerja.
Untuk koneksi wiring module SIM 800L adalah sebagai berikut :
• SIM 800L v2 stm
• VCC 5V stm / power supply eksternal
if (DHT22_GetTemp_Humidity(&Temp, &Humidity)==1)
{
LCD_SetCursor(2,1);
LCD_Send_String("Temp = ", STR_NOSLIDE);
LCD_Print("%.1f *C", Temp);
LCD_SetCursor(3,1);
LCD_Send_String("R.H. = ", STR_NOSLIDE);
LCD_Print("%.1f %%", Humidity);
}
else
{
LCD_SetCursor(1,8);
LCD_Send_String("Error", STR_NOSLIDE);
}
HAL_Delay(500);
if((Temp)>40)
{
Relay_ON;
}
else
{
Relay_OFF;
}
if((Temp)>40)
{
Relay_OFF;
//Kirim SMS
char * buffer1 = "AT\n";
char * buffer2= "AT+CMGF=1\n";
char * buffer3= "AT+CMGS=\"088228025972\" ";
char * buffer4 = "Temperatur pada PMCB melebihi batas
aman ";
char * buffer5 = "\r\n";
char * buffer6 = "\x1a";
void kirim_sms();
{
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_
Delay(200);
HAL_UART_Transmit(&huart1,(uint8_t *)buffer1,4,20);
HAL_Delay(1000);
HAL_UART_Transmit(&huart1,(uint8_t *)buffer2,11,20);
HAL_Delay(1000);
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_
Delay(200);
HAL_UART_Transmit(&huart1,(uint8_t *)buffer3,25,20);
HAL_Delay(2000);
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_
Delay(200);
HAL_UART_Transmit(&huart1,(uint8_t *)buffer5,2,20);
HAL_Delay(2000);
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_
Delay(200);
HAL_UART_Transmit(&huart1,(uint8_t *)buffer4,50,500);
HAL_Delay(1000);
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_
Delay(200);
HAL_UART_Transmit(&huart1,(uint8_t *)buffer6,4,10);
}
HAL_Delay(20000);
}
else
29
else
{
Relay_ON;
//Kirim SMS
char * buffer1 = "AT\n";
char * buffer2= "AT+CMGF=1\n";
char * buffer3= "AT+CMGS=\"088228025972\" ";
char * buffer4 = "Temperatur pada PMCB dalam keadaan
AMAN ";
char * buffer5 = "\r\n";
char * buffer6 = "\x1a";
void kirim_sms();
{
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_
Delay(200);
HAL_UART_Transmit(&huart1,(uint8_t *)buffer1,4,20);
HAL_Delay(1000);
HAL_UART_Transmit(&huart1,(uint8_t *)buffer2,11,20);
HAL_Delay(1000);
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_
Delay(200);
HAL_UART_Transmit(&huart1,(uint8_t *)buffer3,25,20);
HAL_Delay(2000);
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_
Delay(200);
HAL_UART_Transmit(&huart1,(uint8_t *)buffer5,2,20);
HAL_Delay(2000);
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_
Delay(200);
HAL_UART_Transmit(&huart1,(uint8_t *)buffer4,50,500);
HAL_Delay(1000);
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_
Delay(200);
HAL_UART_Transmit(&huart1,(uint8_t *)buffer6,4,10);
}
HAL_Delay(20000);
}
Gambar 3. 11 Program Pengiriman SMS
30
31
32
Data error pada tabel 4.1 dan tabel 4.2 merupakan perbandingan
temperatur yang dihasilkan oleh panas heater yang dibandingkan dengan
higrometer. Hasil temperatur dan kelembaban antara kedua alat ini
dibandingkan keakurasiannya dengan menggunakan persamaan berikut:
35
• Error temperatur
• Error kelembaban
batas aman.
Gambar 4.8.
Pada saat temperatur melebihi batas aman diatas 40°C alat akan
mengirimkan SMS yang berisi Temperatur pada PMCB melebihi batas
aman seperti pada Gambar 4.10.
41
Pada tabel 4.3 terlihat bahwa temperatur awal yang diukur pada
29,90C. Pengambilan data ini dilakukan mulai dari tahap pemanasan,
kemudian penurunan temperatur. Untuk mempermudah dalam
menganalisa data dibuatlah grafik dari data hasil pengujian temperatur
pada Gambar 4.12 dan Gambar 4.13.
Temperatur
50,00
40,00
30,00
20,00
10,00
0,00
1 3 5 7 9 11 13 15 17 19 21 23 25
Temperatur
80,00%
Kelembaban
60,00%
40,00%
20,00%
0,00%
1 3 5 7 9 11 13 15 17 19 21 23 25
Kelembaban
5.1. Kesimpulan
Dari perencanaan dan pembuatan sistem yang telah dibuat
kemudian dilakukan pengujian parsial dan pengujian integrasi maka
diperoleh kesimpulan sebagai berikut :
1. Pada Sensor DHT22 yang digunakan didapatkan rata-rata % error
dari pengukuran temperatur sebesar 4,33% dan rata-rata % error
pengukuran kelembaban 12,22%
2. Pada sistem yang dibuat digunakan heater mati pada saat
pembacaan sensor temperatur 40,80C dan heater menyala saat
pengukuran suhu 39,90C.
3. Sistem monitoring dapat dilakukan melalui SMS yang dikirim
secara berkala untuk memberitahu kondisi PMCB baik dalam
kondisi temperatur aman maupun tidak aman.
4. Pengaturan temperatur pada PMCB bekerja dengan baik dimana
saat temperatur pada PMCB melebihi 40°C, maka heater mati.
Namun temperatur tetap naik sampai 45,9°C kemudian secara
bertahap turun sampai dengan 39,9°C sehingga temperaturnya
menjadi turun hingga berada di bawah 40°C. Kemudian kembali
menyalakan heater agar menyala untuk menjaga temperaturnya.
5.2. Saran
Pada pengerjaan proyek akhir ini tidak lepas dari berbagai macam
kelemahan dan kesalahan, baik itu pada perencanaan sistem maupun
pada peralatan yang telah dibuat. Untuk memperbaiki kekurangan
tersebut serta sebagai masukan untuk perbaikan sistem agar menjadi
lebih sempurna ke depannya maka diberikan saran sebagai berikut :
1. Pengiriman SMS masih belum mengirim data hasil pengukuran
temperatur dan kelembaban kedepannya agar dapat mengirim data
melalui SMS sehingga dapat mengetahui temperatur dan
kelembabannya.
2. Karena data yang diukur tidak disimpan maka sedikit sulit untuk
mengetahui karakteristik temperatur PMCB maka kedepannya
dapat dibuatkan penyimpanan data.
45
46
47
48
**********************************************************
********************
* @file : main.c
* @brief : Main program body
**********************************************************
********************
* @attention
*
* <h2><center>© Copyright (c) 2020 STMicroelectronics.
* All rights reserved.</center></h2>
*
* This software component is licensed by ST under BSD 3-Clause
license,
* the "License"; You may not use this file except in compliance with
the
* License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause
*
**********************************************************
********************
*/
/* USER CODE END Header */
/* Includes ------------------------------------------------------------------*/
#include "main.h"
49
/* USER CODE END Includes */
UART_HandleTypeDef huart1;
/**
* @brief The application entry point.
* @retval int
*/
int main(void)
{
/* USER CODE BEGIN 1 */
/* MCU Configuration--------------------------------------------------------*/
dht22_init();
HAL_Delay(500);
dht22_1_init();
HAL_Delay(500);
dht22_2_init();
HAL_Delay(500);
//inisialisasi lcd
LCD_i2cDeviceCheck();
LCD_Init ();
LCD_BackLight(LCD_BL_ON);
LCD_SetCursor(1,2);
LCD_Send_String("M. TAUFAN A.",
STR_NOSLIDE);
LCD_SetCursor(2,5);
LCD_Send_String("1303177023",
STR_NOSLIDE);
LCD_SetCursor(3,4);
LCD_Send_String("3 D3K PLN - A",
STR_NOSLIDE);
LCD_SetCursor(4,4);
LCD_Send_String("PROYEK AKHIR",
STR_NOSLIDE);
HAL_Delay (2000);
LCD_Clear();
LCD_SetCursor(2,5);
LCD_Send_String("PENGUKURAN",
STR_NOSLIDE);
LCD_SetCursor(3,1);
LCD_Send_String("TEMPRATUR&
KELEMBABAN", STR_NOSLIDE);
HAL_Delay (2000);
53
LCD_Clear();
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
//---------------------------DHT1--------------------
if (DHT22_GetTemp_Humidity(&Temp,
&Humidity)==1)
{
LCD_SetCursor(2,1);
LCD_Send_String("T1=", STR_NOSLIDE);
LCD_Print("%.2fC", Temp);
LCD_SetCursor(2,11);
LCD_Send_String("RH1=",
STR_NOSLIDE);
LCD_Print("%.2f%%", Humidity);
}
else
{
LCD_SetCursor(1,8);
LCD_Send_String("Error",
STR_NOSLIDE);
}
HAL_Delay(1000);
//Integrasi
if((Temp)>40)
{
Relay_OFF;
//Kirim SMS
char * buffer1 = "AT\n";
char * buffer2= "AT+CMGF=1\n";
char * buffer3= "AT+CMGS=\"088228025972\" ";
char * buffer4 = "Temperatur pada PMCB melebihi batas aman
";
char * buffer5 = "\r\n";
char * buffer6 = "\x1a";
void kirim_sms();
{
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_Dela
y(200);
HAL_UART_Transmit(&huart1,(uint8_t
*)buffer1,4,20);
HAL_Delay(1000);
HAL_UART_Transmit(&huart1,(uint8_t
*)buffer2,11,20);
HAL_Delay(1000);
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_Dela
y(200);
HAL_UART_Transmit(&huart1,(uint8_t
*)buffer3,25,20);
HAL_Delay(2000);
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_Dela
y(200);
HAL_UART_Transmit(&huart1,(uint8_t
*)buffer5,2,20);
HAL_Delay(2000);
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_Dela
y(200);
HAL_UART_Transmit(&huart1,(uint8_t
*)buffer4,50,500);
HAL_Delay(1000);
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_Dela
55
y(200);
HAL_UART_Transmit(&huart1,(uint8_t
*)buffer6,4,10);
}
HAL_Delay(20000);
}
else
{
Relay_ON;
//Kirim SMS
char * buffer1 = "AT\n";
char * buffer2= "AT+CMGF=1\n";
char * buffer3= "AT+CMGS=\"088228025972\" ";
char * buffer4 = "Temperatur pada PMCB dalam keadaan
AMAN ";
char * buffer5 = "\r\n";
char * buffer6 = "\x1a";
void kirim_sms();
{
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_Dela
y(200);
HAL_UART_Transmit(&huart1,(uint8_t
*)buffer1,4,20);
HAL_Delay(1000);
HAL_UART_Transmit(&huart1,(uint8_t
*)buffer2,11,20);
HAL_Delay(1000);
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_Dela
y(200);
HAL_UART_Transmit(&huart1,(uint8_t
*)buffer3,25,20);
HAL_Delay(2000);
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_Dela
y(200);
HAL_UART_Transmit(&huart1,(uint8_t
*)buffer5,2,20);
HAL_Delay(2000);
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_Dela
y(200);
HAL_UART_Transmit(&huart1,(uint8_t
*)buffer4,50,500);
HAL_Delay(1000);
__HAL_UART_FLUSH_DRREGISTER(&huart1);HAL_Dela
y(200);
HAL_UART_Transmit(&huart1,(uint8_t
*)buffer6,4,10);
}
HAL_Delay(20000);
}
}
/* USER CODE END 3 */
}
/**
* @brief System Clock Configuration
* @retval None
*/
void SystemClock_Config(void)
{
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
{
Error_Handler();
}
/** Initializes the CPU, AHB and APB busses clocks
*/
RCC_ClkInitStruct.ClockType =
RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
RCC_ClkInitStruct.SYSCLKSource =
RCC_SYSCLKSOURCE_PLLCLK;
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct,
FLASH_LATENCY_2) != HAL_OK)
{
Error_Handler();
}
}
/**
* @brief I2C1 Initialization Function
* @param None
* @retval None
*/
static void MX_I2C1_Init(void)
{
/**
* @brief USART1 Initialization Function
* @param None
* @retval None
*/
static void MX_USART1_UART_Init(void)
{
}
/* USER CODE BEGIN USART1_Init 2 */
/**
* @brief GPIO Initialization Function
* @param None
* @retval None
*/
static void MX_GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
/**
* @brief This function is executed in case of error occurrence.
* @retval None
*/
void Error_Handler(void)
{
/* USER CODE BEGIN Error_Handler_Debug */
/* User can add his own implementation to report the HAL error return
state */
#ifdef USE_FULL_ASSERT
/**
* @brief Reports the name of the source file and the source line
number
* where the assert_param error has occurred.
* @param file: pointer to the source file name
* @param line: assert_param error line source number
* @retval None
61
*/
void assert_failed(uint8_t *file, uint32_t line)
{
/* USER CODE BEGIN 6 */
/* User can add his own implementation to report the file name and
line number,
tex: printf("Wrong parameters value: file %s on line %d\r\n", file,
line) */
/* USER CODE END 6 */
}
#endif /* USE_FULL_ASSERT */
65
“Halaman Ini Sengaja Dikosongkan”