Dibuat Oleh :
Ircham Badrus Rahmadani
2321600024
2 D4 Elektro Industri A
Dosen Pengampu :
Farid Dwi Murdianto, S.ST ., M.T
1. Laptop pribadi
2. Software STM32CubeMX
3. ARM Keil
4. Modul STM32F407
5. LCD Character
4. Muncul beberapa jenis dari package dan core yang telah dipilih lalu pilih STM32F407VG.
7. Lalu pada bagian kaki chip mikrokontroler tersebut, kemudian klik dan atur kaki pin.
8. Setelah kaki pin diatur maka akan tampil seperti gambar dibawah ini.
/**
* @brief The application entry point.
* @retval int
*/
int main(void)
{
/* USER CODE BEGIN 1 */
char buffer[20];
float Current;
int Voltage;
float CurrentResult;
int VoltageResult;
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
Current = ADC_value[4];
CurrentResult = Current* 1.5/4095;
Voltage = ADC_value[5];
VoltageResult = Voltage*220/4095;
sprintf(buffer, "I =%0.2f V = %2d ", CurrentResult, VoltageResult);
lcd_gotoxy(0,1);
lcd_puts(buffer);
HAL_Delay(100);
/* USER CODE END WHILE */
V. HASIL PERCOBAAN
1. Nilai awal ketika ditekan
Dengan menampilkan nilai arus nya dan untuk mengatur nilai arus tersebut kita
menggunakan potensio 2 yang dimana potensio 2 ada di GPIO outup ADC1 dengan
nomor “5”. Pada baris keempat merupakan untuk mengatur nilai maximal arus yang ingin
ditampilkan pada layar lcd 2x16 dengan nilai setting 1.5A, kemudian kita bagi dengan
4096 yang dimana nilai ini merupakan jumlah diskrit yang kita gunakan pada ADC
12bitSederhana yang akan ditampilkan diawal running program. Sedangkan untuk
menampilkan nilai tegangan kita menggunakan potensio 1, dengan ini akan ditampilkan
pada layar lcd 2x16 kita setting nilai maxsimalnya sebesar 220V dengan mengikuti nilai
standar yang digunakan oleh PLN untuk tegangan listrik yang biasa diguakan di seluruh
rumah,kemudian nilai tersebut kita bagi dengan 4096 yang dimana nilai ini merupakan
jumlah diskrit yang kita gunakan pada ADC 12bit. Terdapat beberapa fungsi pada
program ini yaitu;
• Sprintf yang dimana fungsi ini untuk menampilkan program pada layar lcd.
• Buffer yang dimana fungsi Buffer merupakan fungsi yang digunakan untuk
mneyimpan hasil nilai lcd_gotoxy(0,1).
• Lcd_puts(buffer) dimana fungsi ini untuk memproses atau menyimpan data
kemudian akan ditampilkan pada lcd.
VII. KESIMPULAN
Berdasarkan hasil praktikum yang telah dilakukan dan Analisa yang telah dibuat maka
dapat disimpulkan sebagai berikut:
1. Untuk mengaktifkan fungsi LCD display diperlukan library seperti #include
“lcd_character.h” yang mana di dalam library tersebut terdapat beberapa fungsi yang
digunakan sebagai berikut :
a. lcd_init() berfungsi untuk menginisialisasi tampilan pada layar lcd supaya dapat
menampilkan text dilayarnya.
b. lcd_puts(“..”) berfungsi menampilkan karakter huruf dalam bentuk string yang
akandigunakan untuk menampilkan text pada LCD display.
c. lcd_gotoxy (a,b) berfungsi untuk mengatur posisi karakter pada LCD display. Untuk
(a) difungsikan pada kolom sedangkan (b) difungsikan pada baris. Karena LCD yang
digunakan 16x2, maka untuk memprogram LCD tersebut pada kolom (a) dimulai dari
bit 0 -15 sedangkan pada baris (b) dimulai dari 0 – 1.
2. Untuk mengaktifkan fungsi Keypad 4x4 diperlukan library seperti #include
“keypad_4x4.h” yang mana di dalam library tersebut terdapat fungsi penting yakni
keypad_get_key_value(). Fungsi tersebut menyimpan data – data character sesuai dengan
tombol digit pada keypad.
3. ADC sistem yang berfungsi untuk mengubah sinyal analog menjadi sinyal digital.
4. Sinyal digital adalah sinyal diskrit yang hanya dapat mengambil nilai-nilai tertentu.
5. Dalam program ADC ini, sinyal analog diambil sebagai input dan diukur nilainya pada
interval waktu tertentu. Nilai tersebut kemudian dikodekan menjadi format digital.