RUSDAN
MUTTAQIN NRP
2414.106.012
Dosen Pembimbing :
Dr. Ridho Hantoro, S.T., M.T.
Hendra Cordova, S.T., M.T.
RUSDAN
MUTTAQIN NRP
2414.106.012
Advisor Lecturer :
Dr. Ridho Hantoro, S.T., M.T.
Hendra Cordova, S.T., M.T.
vi
Halaman ini sengaja dikosongkan
viii
Halaman ini sengaja dikosongkan
x
ANALISA PERFORMANSI DAN
MONITORING PEMBANGKIT LISTRIK
TENAGA SURYA DI DEPARTEMEN
TEKNIK FISIKA FTI-ITS
ABSTRAK
Kebutuhan dan ketersediaan energi terbarukan saai ini
menjadikan energi surya menjadi pilihan yang tepat karena
kelebihan yang dimiliki dan pengaplikasian yang mudah
dibanding energi terbarukan yang lain. Monitoring terhadap
parameter keluaran Pembangkit Listrik Tenaga Surya (PLTS)
perlu dilakukan untuk menilai performansi dan efisiensi dari
sebuah PLTS pada kondisi lingkungan yang nyata. Penelitian ini
bertujuan memberikan suatu teknik monitoring secara langsung
dan real time terhadap parameter keluaran dari sebuah PLTS di
Departemen Teknik Fisika, FTI-ITS. Perancangan sistem
monitoring berbasis mikrokontroller ATmega32 yang terintegrasi
dengan Raspberry-pi sebagai sistem akuisisi data. Data
pembacaan parameter keluaran PLTS yang tersimpan dalam
memori dapat diunduh sewaktu- waktu. Dari analisa hasil
monitoring dapat diketahui effisiensi photovoltaic array sebesar
10.78%. Efisiensi total system PLTS didapatkan sebesar 6.77% .
xii
PERFORMANCE ANALYSIS AND MONITORING
SOLAR POWER PLANT
IN THE DEPARTMENT OF PHYSICS FTI-ITS
ABSTRACT
Needs and the availability of renewable energy so far is to make
solar energy is the right choice because of the advantages and
application is easy compared to other renewable energy.
Monitoring the output parameter Solar Power Plant (SPP) is
needed to assess the performance and efficiency of a solar power
in real environmental conditions. This study aims to provide a
monitoring technique directly and in real time to the output
parameters of a PLTS in the Department of Engineering Physics,
FTI-ITS. Atmega32 microcontroller-based monitoring system
design that integrates with Raspberry-pi as a data acquisition
system. Data readings SPP output parameters stored in the
memory, can be downloaded at any time From the analysis of
monitoring results can be known the efficiency of photovoltaic
array of 10.78%. The total efficiency of the PLTS system is
6.77%.
xiv
KATA PENGANTAR
Assalamu’alaikum Wr.Wb
Penulis
xvi
DAFTAR ISI
LEMBAR PENGESAHAN....................................................v
LEMBAR PENGESAHAN.................................................vii
ABSTRAK............................................................................xi
ABSTRACT........................................................................xiii
KATA PENGANTAR.........................................................xv
DAFTAR ISI......................................................................xvii
DAFTAR GAMBAR.................................................................xix
DAFTAR TABEL......................................................................xxi
DAFTAR SIMBOL.................................................................xxiii
BAB I PENDAHULUAN.......................................................1
1.1 Latar Belakang.................................................................1
1.2 Rumusan Masalah............................................................2
1.3 Tujuan.............................................................................2
1.4 Batasan Masalah...............................................................2
BAB II TEORI PENUNJANG...............................................5
2.1 Potensi Energi Surya.........................................................5
2.2 Energi Surya Photovoltaic.................................................8
2.3 Komponen PLTS............................................................11
2.3.1 Modul Sel Surya.............................................11
2.3.2 Inverter..........................................................14
2.3.3 Solar Charge Controller..................................15
2.3.4 Battery...........................................................16
2.4 Monitoring.....................................................................17
2.5 Performansi....................................................................17
2.5.1 Efisiensi Photovoltaic.....................................17
2.5.2 Efisiensi Baterai.............................................18
2.5.3 Efisiensi Solar Charge Controller....................18
2.5.4 Efisiensi Inverter............................................19
2.5.5 Efisiensi Total.................................................19
2.7 Karakteristik Alat Ukur...................................................20
BAB III METODOLOGI PENELITIAN...........................21
3.1 Perumusan Masalah..............................................................22
3.2 Studi Literatur................................................................22
3.3 Sistem PLTS di Departemen Teknik Fisika.....................22
3.4 Perancangan dan Pembuatan Hardware dan Software......23
3.5 Pengambilan Data Karakteristik Dan Kalibrasi Alat
Ukur 32
3.6 Pengujian Sistem Pengukuran.........................................32
3.7 Pengambilan data PLTS..................................................33
3.8 Analisis Data dan Penarikan Kesimpulan........................33
BAB IV ANALISA DAN PEMBAHASAN.........................35
4.1. Hasil Pengujian Perancangan Hardware..........................35
4.1.1 Hasil Pengujian Tegangan Output dari
Mikrokontroller
35
4.1.2 Hasil Pengujian Alat Pengukur Tegangan.......36
4.1.3 Hasil Pengujian Alat Pengukur Arus...............42
4.1.4 Hasil Pengujian Interfacing Mikrokotroller
- LCD 45
4.2. Pengolahan Data dari Datalogger dan Data Cuaca...........48
4.3. Analisa Data Hasil Monitoring.......................................52
4.3.1 Analisa Pengaruh Irradiance terhadap output
Photovoltaic Array (PV Output)
52
4.3.2 Analisa Pengaruh Suhu Permukaan
Photovoltaic Array Terhadap Efesiensi
Photovoltaic Array 54
4.3.3 Analisa Pengaruh Suhu Lingkungan Array
Photovoltaic terhadap Efisiensi Array Photovoltaic
55
4.4. Performansi Photovoltaic................................................56
4.5. Performansi Inverter.......................................................58
4.6. Performansi Baterai........................................................60
4.7. Performansi Solar Charge Controller..............................60
4.8. Performansi Sistem PLTS...............................................61
BAB V KESIMPULAN DAN SARAN................................63
5.1 Kesimpulan....................................................................63
DAFTAR PUSTAKA...........................................................65
LAMPIRAN.........................................................................67
DAFTAR GAMBAR
8
Gambar 2.4 Kurva karakteristik I-V sel surya pada STC.........10
Gambar 2.5 Pengaruh radiasi matahari pada kurva I-V............10
Gambar 2.6 Pengaruh radiasi matahari pada kurva P-V...........11
[1
Gambar 2.7 Rangkaian Ekivalen Photovoltaic Tanpa Rp .] 12
Gambar 2.8 Pemasangan Seri – Paralel Photovoltaic[1]...................13
Gambar 2.9 Kurva I-V : (a) Pemasangan Paralel, (b)
Pemasangan Seri, dan (c) Pemasangan Seri-
Paralel[1]
..................................................................................................................
13
Gambar 3.1 Diagram Alir Tugas Akhir...................................21
Gambar 3.2 Blok Diagram PLTS............................................22
Gambar 3.3 Blok Diagram Sistem Pengukuran.......................23
Gambar 3.4 Rangkaian Voltage Divider.................................24
Gambar 3.5 Rangkaian sensor tegangan (voltage divider).......25
Gambar 3.6 Konfigurasi Pin ACS712.....................................26
Gambar 3.7 Sensor arus ACS712...........................................27
Gambar 3.8 Diagram Blok Interfacing Mikrokontroller..........27
Gambar 3.9 Mikrokontroller Atmega32..................................28
Gambar 3.10 Realisasi Alat....................................................29
Gambar 3.11 Flowchart Pemrograman...................................31
Gambar 4.1 Pengujian Tegangan Output dari Mikrokontroller
......................................................................... 36
Gambar 4.2 Perbandingan Pembacaan Standar dengan
Pembacaan Alat
.........................................................................
37
Gambar 4.3 Uji Alat Ukur Tegangan......................................38
Gambar 4.4 Perbandingan Pembacaan Standar dan
Pembacaan Alat
.........................................................................
39
Gambar 4.5 Pengujian Sensor Arus ACS712..........................43
Gambar 4.6 Grafik perbandingan V dengan I saat dibebani 10
Ohm dan 20 Ohm
.........................................................................
44
xix
Gambar 4.7 Grafik tegangan keluaran sensor terhadap arus
yang terukur
.........................................................................
45
Gambar 4.8 Tampilan awal menu...........................................45
Gambar 4.9 Tampilan set delay time.......................................46
Gambar 4.10 Tampilan menu.................................................46
Gambar 4.11 Foto realisasi alat...............................................47
Gambar 4.12 Grafik Monitoring Irradiance.............................48
Gambar 4.13 Grafik Monitoring Solar Input...........................49
Gambar 4.14 Grafik monitoring PV output.............................50
Gambar 4.15 Grafik Monitoring Tegangan Battery.................51
Gambar 4.16 Neraca beban PLTS...........................................52
Gambar 4.17 Grafik perbandingan daya Irradiance dan...........53
Gambar 4.18 Grafik perbandingan efisiensi PV dengan...........54
Gambar 4.19 Grafik Perbandingan efisiensi array photovoltaic
dengan suhu lingkungan
.........................................................................
56
Gambar 4.20 Grafik Perbandingan Daya Solar Input...............57
Gambar 4.21 Perbandingan PV output dan Load Consumption
......................................................................... 58
Gambar 4.22 Grafik Perbandingan Daya Load dengan
Efisiensi Inverter
.........................................................................
59
Gambar 4.23 Diagram Sankey Hasil Analisa..........................61
xx
DAFTAR TABEL
xxi
Halaman ini sengaja dikosongkan
xxii
DAFTAR SIMBOL
xxiii
Halaman ini sengaja dikosongkan
xxiv
BAB I
PENDAHULUAN
1.3 Tujuan
Berdasarkan rumusan masalah pada penelitian ini
didapatkan tujuan utama yaitu :
1. Melakukan monitoring PLTS di Departemen
Teknik Fisika FTI-ITS
2. Melakukan analisa performansi pada PLTS
di Departemen Teknik Fisika FTI-ITS
5
6
9
Intensitas Radiasi (kWh/m2/day
8
7
6
5
4
3
2
1
0
01-Jul-83
01-Jul-84
Waktu pengamatan
Gambar 2.2 Grafik Energi Radiasi Matahari di Surabaya.[1]
0,6
kW/m2
0,4
0,2
Waktu
2.3.2 Inverter
Solar inverter yang digunakan adalah jenis inverter
Victron Phoenix 1600 VA, dengan teknologi hybrid inverter
menghasilkan gelombang sinus yang baik dan memiliki kinerja
yang optimal serta lebih efisien. Inverter Victron Phoenix 1600
VA sering digunakan karena kemampuannya yang dapat
beroprasi secara 3-fasa dan beroprasi secara paralel. Kelebihan
lain dari inverter jenis ini adalah dapat melakukan interface
dengan komputer karena semua model inverter memiliki port RS-
485. Selain itu, inverter jenis ini juga menyediakan software
untuk membantu interface dengan komputer yang bisa di
download gratis di website Victron Energy. Sebuah solar inverter
ideal mengonversi semua daya input DC menjadi daya output AC
tanpa ada daya yang terbuang menjadi panas (losses).[1]
Tabel 2.3 Tabel Spesifikasi Inverter[1]
Range tegangan input D7 9,5 – 17 V ; 19 – 33V ; 38 – 66V
Arus maksimal yang dapat di supply 100 A
Output Tegangan Output: 230 VAC ±2%
Frekuensi: 50 Hz ±0,1%
Daya output kontinyu pada 25 °C 1600 VA / 1300 W
Daya output kontinyu pada 40 °C 1200 W
Daya Puncak 3000 W
Efisiensi Maksimum 94 %
2.5 Performansi
Menurut Niven dalam bukunya Balanced Step By Step
Maximizing Performance and Maintenance Result (2002)
mendefinisikan performansi adalah alat yang digunakan untuk
memastikan apakah kita berhasil mencapai tujuan dan bergerak
maju menuju kesuksesan penerapan strategi kita.
Dengan demikian tujuan dari performansi yang dilakukan
pada penelitian ini adalah proses pengukuran terhadap aktifitas
PLTS, hasil dari monitoring performansi ini adalah umpan balik
yang memberikan informasi mengenai pencapaian aktifitas dari
bagian-bagian PLTS yang memerlukan perencanaan dan kontrol.
[2]
𝑃𝑖𝑛=𝐼𝑟𝑥𝐴 (2.1)
Dimana 𝑃𝑖𝑛 adalah daya input (watt) akibat irradiance
matahari, Ir adalah intensitas matahari (watt/m 2) dan A adalah
luasan area permukaan photovoltaic modul(m2).
Sedangkan untuk besarnya daya output array (P out)
yaitu perkalian tegangan output (V out) dan arus output (I out)
yang dihasilkan oleh array Photovoltaic dapat dihitung dengan
rumus :
𝑃𝑜𝑢𝑡=𝑉𝑜𝑢𝑡𝑥𝐼𝑜𝑢𝑡 (2.2)
𝜂𝑃𝑉= 𝑃𝑜𝑢
𝑥100% (2.3)
𝑃 𝑖𝑛
𝜂𝑚𝑝𝑝𝑡 = 𝑃𝑜𝑢𝑡
𝑥 100% (2.5)
𝑃𝑖𝑛
21
22
b. Sensor Arus
ACS712 merupakan suatu IC terpaket yang mana berguna
sebagai sensor arus menggantikan transformator arus yang
relatif besar dalam hal ukuran. Pada prinsipnya ACS712 sama
dengan sensor efek hall lainnya yaitu dengan memanfaatkan
medan magnetik disekitar arus kemudian dikonversi menjadi
tegangan yang linier dengan perubahan arus. Nilai variabel
dari sensor ini merupakan input untuk mikrokontroler yang
kemudian diolah. Gambar 3.6 merupakan konfigurasi sensor
arus.
Gambar 3.6 Konfigurasi Pin ACS712
c. Interfacing Mikrokontroller
Interfacing mikrokontroller ini digunakan untuk
menampilkan nilai pembacaan dari sensor arus dan tegangan
ke dalam LCD, menerima data dari weather station dan
mengirim data berupa pembacaan sensor serta data yang telah
diterima dari weather station ke raspberry yang selanjutnya
akan diunggah ke website. Berikut adalah diagram bloksistem
interfacing pada mikrokontroller.
35
36
30
25
20
15
10
0
2 4 6 8 10 12 14 16 18 20 22 24
V input (volt)
Pemb. Standar Pemb. Alat
Gambar 4.2 Perbandingan Pembacaan Standar dengan
Pembacaan Alat
Dari gambar diatas, dapat diketahui bahwa garis dan titik
yang terdapat pada grafik saling berhimpit yang menunjukkan
bahwa pembacan oleh alat sudah mendekati dengan nilai
pembacaan pada alat ukur standar, namun terdapat beberapa titik
tertentu yang masih error dalam pembacaan.
30
20
10
0
2468 10 12 14 16 18 20 22 24 26 28 30 3234
V input (volt)
Pemb. StandarPemb. Alat
Dimana :
K (sensitivitas) = 0.984
𝑎 (zero bias) = 𝑂𝑚𝑎𝑥 − 𝑂𝑚𝑖𝑛
𝑎 = 1.98 – (0.984)(2.05) = 0.036
N (Non-linieritas maksimum) =
0.614 Non-linieritas maksimum per
unit
0.614
=
23.52 − 1.98 𝑥100% = 3%
Akurasi
𝐴=1− 𝑌𝑛−
𝑋𝑛 | 𝑥100%
|
𝑌𝑛
Dengan :
Yn = Pembacaan
Standar Xn =
Pembacaan Alat
𝐴 = 1 − |0.020|𝑥100% = 98%
Dengan :
Yn = Pembacaan Standar
Xn = Pembacaan Alat
A = 1 − |0.056|x100% = 94.4%
1
0,8
0,6
0,4
0,2
0
0 5 10 15 20 25
06.30 05.00
05.00
05.00
05.00
400
daya (watt)
300
200
05.00
100
waktu
PV Outbeban total
charge
300,00500,00
Irradiance (w/m2)
250,00
PV Out (watt)
400,00
200,00
150,00
100,00
50,00
0,00
0,00
05.00
06.30
08.00
waktu
Solar Iradiance PV Output
T permukaan (C)
effisiensi PV
20,00
waktu
eff PV T permukaan
Efisiensi PV
8,00%
6,00%
4,00%
2,00%
0,00%
waktu
Effisiensi PV T lingkungan
1500,00
1000,00
500,00
0,00
05.00
200,00
05.00
waktu
Load Consumption PV Output
efisiensi
80
60 82,50%
40
20
18.00 17.30
waktu
P load ACP load DCefisiensi
5.1 Kesimpulan
Analisa data serta pembahasan tentang monitoring dan
performansi Pembangkit Listrik Tenaga Surya (PLTS) di
Departemen Teknik Fisika ITS telah dilakukan, sehingga dapat
diambil beberapa kesimpulan :
1. Telah dilakukan monitoring dan akuisisi data pada PLTS
di Departemen Teknik Fisika berbasis mikrokontroller
dan Raspberry pi. Data hasil monitoring ditampilkan pada
LCD sebagai interfacenya dan dikirim ke raspberry pi
untuk diunggah ke website dan disimpan sebagai
database.
2. Setelah dilakukan analisa performansi menggunakan data
dari datalogger dan irradiansi, didapatkan sistem PLTS
memiliki efisiensi total sebesar 6.77% dengan efisiensi
photovoltaic array sebesar 10.78%, effisiensi inverter
sebesar 82.84%, efisiensi solar charge controller sebesar
88% dan dengan efisiensi baterai adalah 86%. Dari
kebutuhan beban untuk tetap beroperasi menggunakan
daya dari PLTS, daya yang dihasilkam mampu
mencukupi kebutuhan beban untuk beroperasi selama 12
jam.
63
64
[1] Dr. Ir. Prabowo, M.Eng., Dr. Ridho Hantoro, S.T., M.T.,
Dimas Anton Asfani, S.T., M.T., Ph.D., Andi
Rahmadiansyah, S.T., ”Rancang Bangun Hybrid Power
Generation Untuk Charging Station Mobil Sebagai
Pengembangan Energi Terbarukan Masa Depan”, Laporan
Akhir Penelitian Unggulan Perguruan Tinggi. LPPM Institut
Teknologi Sepuluh Nopember 2015.
[2] Rois AR., Dr.Gunawan N, S.T., M.T., Ir. Chayun B, M.Sc,
rer.nat. “Analisa Performansi dan Monitoring Solar
Photovoltaic System (SPS) pada Pembangkit Listrik Tenaga
Surya di Tuban Jawa Timur”, Jurnal Teknik POMITS.
[3] Arar Hemza, Haouam Abdeslam, Chenni Rachid, Marcel
Pasquinelli, Damien Barakel, 2015, “Tracing Current-
Voltage curve of solar panel based on LabView Arduino
Interfacing”, BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT:
8, SAYI: 3, EYLÜL 2015.
[4] E. Radziemska, “Performance analysis of photovoltaic-
thermal integrated system”, International Journal of
Photoenergy 2009 (2009), 732093-732098.
[5] P. Papageorgas, D. Piromalis, K. Antonakoglou, G. Vokas, D.
Tseles and K.G. Arvanitis, 2013, “Smart Solar Panel : In-Situ
Monitoring Of Photovoltaic Panels Based On Wired And
Wireless Sensor Network”, TerraGreen 13 International
Conference 2013 - Advancements in Renewable Energy and
Clean Environment. Energy Procedia 36 ( 2013 ) 535 – 545.
[6] Yousry Atia, and Mohamed Zahran, Abdullah Al-Hossain,
”Solar Cell Curves Measurement Based on LabVIEW
Microcontroller Interfacing”, Proceedings of the 12th
WSEAS International Conference on Automatic Control,
Modelling & Simulation.
[7] Antoni Szumanowski, Yuhua Chang. “Battery Management
System Based on Battery Nonlinier Dynamic Modeling”,
IEEE
65
66
67
68
68
Data cuaca hasil pengambilan
Data perhitungan
float
s5;
float
s6;
float
s7;
float s8;
char buffers5[7];
char buffers6[7];
char buffers7[7];
char buffers8[7];
char tampil[16];
int n, t;
int dt1[30], t1=0, nt1=0, tt1;
int da1[51], a1=0, na1=0, aa1;
int dt2[30], t2=0, nt2=0, tt2;
int da2[51], a2=0, na2=0, aa2;
int dt3[30], t3=0, nt3=0, tt3;
int da3[51], a3=0, na3=0, aa3;
float nilaitt1, nilaiaa1, nilaitt2, nilaiaa2, nilaitt3, nilaiaa3 ;
#ifndef RXB8
#define RXB8 1
#endif
#ifndef TXB8
#define TXB8 0
#endif
#ifndef UPE
#define UPE 2
#endif
#ifndef DOR
#define DOR 3
#endif
#ifndef FE
#define FE 4
#endif
#ifndef UDRE
#define UDRE 5
#endif
#ifndef RXC
#define RXC 7
#endif
#ifndef _DEBUG_TERMINAL_IO_
// Get a character from the USART Receiver buffer
#define _ALTERNATE_GETCHAR_
#pragma used+
char
getchar(void)
{
char data;
while (rx_counter==0);
data=rx_buffer[rx_rd_index++];
#if RX_BUFFER_SIZE != 256
if (rx_rd_index == RX_BUFFER_SIZE) rx_rd_index=0;
#endif
#asm("cli")
--rx_counter;
#asm("sei")
return data;
}
#pragma
used- #endif
float
adam=1; void
kirim()
{
putchar('a');
sprintf(buffers1,"%f",adam);
putchar(buffers1[0]);
putchar(buffers1[1]);
putchar(buffers1[2]);
putchar(buffers1[3]);
putchar(buffers1[4]);
putchar(buffers1[5]);
putchar('a');
putchar(buffers1[0]);
putchar(buffers1[1]);
putchar(buffers1[2]);
putchar(buffers1[3]);
putchar(buffers1[4]);
putchar(buffers1[5]);
putchar(buffers1[6]);
putchar(buffers1[7]);
putchar(';');
putchar('@');
putchar(buffers2[0]);
putchar(buffers2[1]);
putchar(buffers2[2]);
putchar(buffers2[3]);
putchar(buffers2[4]);
putchar(buffers2[5]);
putchar(buffers2[6]);
putchar(buffers2[7]);
putchar('#');
putchar(buffers3[0]);
putchar(buffers3[1]);
putchar(buffers3[2]);
putchar(buffers3[3]);
putchar(buffers3[4]);
putchar(buffers3[5]);
putchar(buffers3[6]);
putchar(buffers3[7]);
putchar('$');
putchar(buffers4[0]);
putchar(buffers4[1]);
putchar(buffers4[2]);
putchar(buffers4[3]);
putchar(buffers4[4]);
putchar(buffers4[5]);
putchar(buffers4[6]);
putchar(buffers4[7]);
putchar('b');
sprintf(buffers5,"%f",s5);
putchar(buffers5[0]);
putchar(buffers5[1]);
putchar(buffers5[2]);
putchar(buffers5[3]);
putchar(buffers5[4]);
putchar(buffers5[5]);
// putchar(';');
putchar('c');
sprintf(buffers6,"%f",s6);
putchar(buffers6[0]);
putchar(buffers6[1]);
putchar(buffers6[2]);
putchar(buffers6[3]);
putchar(buffers6[4]);
putchar(buffers6[5]);
// putchar(';');
putchar('d');
sprintf(buffers7,"%f",s7);
putchar(buffers7[0]);
putchar(buffers7[1]);
putchar(buffers7[2]);
putchar(buffers7[3]);
putchar(buffers7[4]);
putchar(buffers7[5]);
// putchar(';');
putchar('e');
sprintf(buffers8,"%f",s8);
putchar(buffers8[0]);
putchar(buffers8[1]);
putchar(buffers8[2]);
putchar(buffers8[3]);
putchar(buffers8[4]);
putchar(buffers8[5]);
// putchar(';');
putchar(' ');
putchar('\n');
}
#define FIRST_ADC_INPUT 0
#define LAST_ADC_INPUT 7
unsigned char adc_data[LAST_ADC_INPUT-
FIRST_ADC_INPUT+1];
#define ADC_VREF_TYPE 0x20
void menus()
{
lcd_clear();
while(1)
{
lcd_gotoxy(4,0);
lcd_putsf("WELCOME\n");
lcd_gotoxy(2,1);
lcd_putsf("PLTS TF_ITS");
if(kanan==0)
{
delaykirim+=59;
menit=delaykirim/60;
lcd_clear();
sprintf(tampil,"intrvl %d mnt",menit);
lcd_gotoxy(0,1);
lcd_puts(tampil); delay_ms(400);
}
if(kiri==0)
{
delaykirim-=60;
menit=delaykirim/60;
lcd_clear();
sprintf(tampil,"intrvl %d mnt",menit);
lcd_gotoxy(0,1);
lcd_puts(tampil); delay_ms(400);
}
while(ok==0)
{
if(ok!=0)
{goto menu_utama;}
}
}
menu_utama:
lcd_clear();
while(1)
{
if(kanan==0)
{
delay_ms(150);
n++;
lcd_clear();
if(n>3)n=0;
}
if(kiri==0)
{
delay_ms(250);
n--;
lcd_clear();
if(n<0)n=3;
};
if(batal==0)
{
delay_ms(250);
goto
menu_utama;
}
if(n==0)
{
delay_ms(50);
lcd_gotoxy(0,0);
lcd_putsf("Ukur PV\n");
lcd_gotoxy(0,1);
lcd_putsf("< > - + o x");
}
if(n==1)
{
delay_ms(50);
lcd_gotoxy(0,0);
lcd_putsf("Ukur
Charge\n");
lcd_gotoxy(0,1);
lcd_putsf("< > - + o x");
}
if(n==2)
{
delay_ms(50);
lcd_gotoxy(0,0);
lcd_putsf("Ukur
Battery\n");
lcd_gotoxy(0,1);
lcd_putsf("< > - + o x");
}
if(n==3)
{
delay_ms(50);
lcd_gotoxy(0,0);
lcd_putsf("Ukur Load\n");
lcd_gotoxy(0,1);
lcd_putsf("< > - + o x");
}
if(ok==0&&n==0)
{
goto ukurpv;
}
if(ok==0&&n==1)
{
goto ukurcharge;
}
if(ok==0&&n==2)
{
goto ukurbatt;
}
if(ok==0&&n==3)
{
goto ukurload;
}
if(batal==0)
{
goto menu_utama;
}
};
ukurpv:lcd_clear();
while(1)
{
//tegangan
pv t1++;
dt1[t1]=
adc_tegpv; nt1=
nt1+dt1[t1];
if(t1==24)
{
nt1=nt1/25; tt1=nt1; t1=0;
}
nilaitt1=((tt1*5.0/255)*6.6);
// arus pv
a1++;
da1[a1]=adc_arspv;
na1=na1+da1[a1];
if(a1==49)
{
na1=na1/50; aa1=na1; a1=0;
}
nilaiaa1=((aa1*5.0/255)-2.5)/0.185; //dengan acs712 5A
s5 = (float)(nilaitt1 * nilaiaa1);
lcd_gotoxy(0,0); sprintf(buffers5,"V=%.1fV#I=
%.1fA\n",nilaitt1,nilaiaa1); lcd_puts(buffers5);
lcd_gotoxy(0,1);
sprintf(buffers5,"P=%.1f
Watt",s5); lcd_puts(buffers5);
if(batal==0)
{ delay_ms(250);
goto
menu_utama;
}
};
ukurcharge:lcd_clear();
while(1)
{
//tegangan charge = baterai
t2++;
dt2[t2]=
adc_tegbt; nt2=
nt2+dt2[t2];
if(t2==24)
{
nt2=nt2/25; tt2=nt2; t2=0;
}
nilaitt2=((tt2*5.0/255)*5);
//arus
charge a2+
+;
da2[a2]=adc_arsch;
na2=na2+da2[a2];
if(a2==49)
{
na2=na2/50; aa2=na2; a2=0;
}
nilaiaa2=((aa2*5.0/255)-2.5)/0.66; //dengan acs712
lcd_gotoxy(0,0); sprintf(buffers6,"V=%.1fV#I=
%.1fA\n",nilaitt2,nilaiaa2); lcd_puts(buffers6);
lcd_gotoxy(0,1);
sprintf(buffers6,"P=%.1f
Watt",s6); lcd_puts(buffers6);
if(batal==0)
{ delay_ms(250);
goto
menu_utama;
}
};
ukurbatt:lcd_clear();
while(1)
{
//arus
batt a3+
+;
da3[a3]=adc_arsbt;
na3=na3+da3[a3];
if(a3==49)
{
na3=na3/50; aa3=na3; a3=0;
}
nilaiaa3=((aa3*5.0/255)-2.5)/0.66; //dengan acs712
lcd_gotoxy(0,1);
sprintf(buffers7,"P=%.1f
Watt",s7); lcd_puts(buffers7);
if(batal==0)
{ delay_ms(250);
goto
menu_utama;
}
};
ukurload:lcd_clear();
while(1)
{
s8 = (float)(nilaitt2 * nilaiaa3);
lcd_gotoxy(0,0); sprintf(buffers8,"V=%.1fV#I=
%.1fA\n",nilaitt2,nilaiaa3); lcd_puts(buffers8);
lcd_gotoxy(0,1);
sprintf(buffers8,"P=%.1f
Watt",s8); lcd_puts(buffers8);
if(batal==0)
{
delay_ms(250);
goto
menu_utama;
}
};
}
void main(void)
{
PORTA=0x00;
DDRA=0x00;
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0x00;
PORTD=0xFC;
DDRD=0x00;
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x96;
TCCR1A=0x00;
TCCR1B=0x05;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0xD2;
OCR1AL=0x3A;
OCR1BH=0x00;
OCR1BL=0x00;
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
MCUCR=0x00;
MCUCSR=0x00;
TIMSK=0x06;
UCSRA=0x00;
UCSRB=0x98;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x47;
ACSR=0x80;
SFIOR=0x00;
SPCR=0x00;
TWCR=0x00;
BIODATA PENULIS