(HARDWARE/SOFTWARE)
Dosen Pembimbing:
Ir. GIGIH PRABOWO, MT
NIP. 19621205 199103 1 003
INDHANA SUDIHARTO,ST, MT
NIP. 19660227 199403 1 001
1
2010
PROYEK AKHIR
(HARDWARE/SOFTWARE)
Dosen Pembimbing:
Ir. GIGIH PRABOWO, MT
NIP. 19621205 199103 1 003
INDHANA SUDIHARTO,ST, MT
NIP. 19660227 199403 1 001
Ir
Abdul Nasi31 964 534
3
ABSTRAK
Kata Kunci : Solar cell, battery charger, driver motor, sensor level.
4
ABSTRACT
This final project has made driving simulator sluice system
using solar cell source. Solar cell has a weakness depends on the
existence of the sun. To overcome the problems of the solar cell when
the weather was overcast in the supply of electrical energy through the
battery backup power supply for propulsion systems sluice. This method
is intended to sluice can work at any time in all conditions
automatically. To get the solar cell output voltage is fixed, given a series
battery charger so that the output voltage of the battery charger circuit
can be kept fixed at 13,6V. Open and close the door of the water system
is driven by DC motors based on river water level sensor. As a system of
controlling opening and closing of water gates using fuzzy logic control
to drive the motor at the driving gate. From this system obtained under
ideal conditions of the driving gate automation system.
Key Words Solar cell, battery charger, driver motor, sensor level.
5
KATA PENGANTAR
Penulis
6
UCAPAN TERIMA KASIH
7
DAFTAR ISI
HALAMAN JUDUL......................................................................... i
LEMBAR PENGESAHAN .............................................................. ii
ABSTRAK ........................................................................................ iii
KATA PENGANTAR ...................................................................... v
UCAPAN TERIMA KASIH ............................................................. vi
DAFTAR ISI ..................................................................................... viii
DAFTAR GAMBAR ........................................................................ xi
DAFTAR TABEL ............................................................................. xiv
BAB I PENDAHULUAN .............................................................. 1
1.1. Latar Belakang ............................................................. 1
1.2. Tujuan .......................................................................... 2
1.3. Permasalahan.................................................................. 2
1.4. Batasan Masalah .......................................................... 2
1.5. Tinjauan Pustaka .......................................................... 3
1.6. Metodologi ................................................................... 5
1.7. Sistematika Penulisan .................................................. 6
8
2.6.4. Winding Resistance. .......................................... 30
2.7. Rangkaian Snubber ...................................................... 32
2.8. The Metal Oxide Semiconductor FET (MOSFET). ..... 33
2.8.1. Mosfet sebagai switch. ...................................... 35
2.9. Pulse Width Modulation. ............................................ 36
2.10. H-Bridge Driver. ........................................................ 37
2.11. Optocoupler. .............................................................. 39
2.12. Sensor Level. ............................................................. 41
2.13. Mikrokontroller.......................................................... 41
2.13.1. Mikrokontroller AVR AT-Mega16. ................ 41
2.13.2. Port Sebagai Input/Output Digital. .................. 46
2.13.3. Rutin-rutin Standart. ........................................ 48
2.13.4. Port Sebagai Analog Digital Converter. .......... 50
2.13.5. Code Vision AVR 1.24.0.1. ............................. 52
9
3.3.9.Desain Rule Base ................................................ 82
3.3.10.Fuzzy Evaluation .............................................. 83
3.3.11.Defuzzyfikasi .................................................... 84
10
DAFTAR GAMBAR
Gambar Halaman
2.1. Solar cell......................................................... 7
2.2. Grafik I-V curve ............................................ 9
2.3. Grafik arus terhadap temperatur ..................... 10
2.4. Grafik arus terhadap tegangan ........................ 11
2.5. Ekstra luasan panel PV dalam posisi datar ..... 12
2.6. Prinsip Kerja Motor DC. ................................ 13
2.7. Diagram Skematik Motor DC . ..................... 13
2.8. Konstruksi Motor DC ..................................... 14
2.9. Rangkaian Ekivalen Motor DC Penguat
Terpisah. ........................................................ 16
2.10.a Grafik Fungsi Torsi Terhadap Kecepatan. ...... 17
2.10.b Karakteristik Torsi dan Kecepatan Saat
Pembebanan. ................................................. 17
2.11. Rangkaian Boost Konverter ........................... 18
2.12.a Motor Saklar ON ........................................... 18
2.12.b Motor Saklar OFF.......................................... 18
2.13. Proses Charge dengan Arus Konstan ............. 21
2.14. Proses Discharge dengan Arus Konstan ......... 22
2.15. Proses Charge dengan Daya Konstan ............. 22
2.16. Proses Discharge dengan Daya Konstan ........ 23
2.17. Proses Charge dengan Arus Konstan atau
Tegangan Konstan........................................... 23
2.18. Proses Discharge dengan Resistansi Konstan 23
2.19. Rangkaian Ekivalen Induktor ......................... 26
2.20. Bentuk Ekivalen Induktor .............................. 27
2.21. Rangkaian Ekivalen Magnetic ........................ 28
2.22. Winding Area ................................................. 30
2.23. Rangkaian snubber ......................................... 33
2.24. Simbol Mosfet ................................................ 34
2.25. Mosfet Sebagai Switch ................................... 35
2.26. Gelombang tegangan input dan output ........... 36
2.27. Rangkaian PWM ............................................ 36
2.28. Gelombang pulsa keluaran PWM ................... 37
2.29. Rangkaian H-Bridge ....................................... 38
2.30.a Rangkaian H-Bridge Bergerak maju .............. 38
2.30.b Rangkaian H-Bridge Bergerak mundur ......... 38
11
Gambar Halaman
2.31. Arsitektur H-Bridge ........................................ 39
2.32. Optocoupler .................................................... 40
2.33. Pin-pin AT-Mega 16 Kemasan 40-pin ........... 44
2.34. Arsitektur CPU dari AVR .............................. 45
2.35. Alur Pemrograman AVR Menggunakan
CodeVision AVR ............................................ 46
2.36. Code Vision AVR 1.24.0.1............................. 53
2.37. Blok Penginisialisasian Program .................... 54
2.38. Bagian Penulisan Program.............................. 54
3.1. Blok diagram sistem ....................................... 55
3.2. Prototype Pintu Air Tampak Keseluruhan...... 56
3.3. Desain Pintu Air ............................................. 57
3.4 Pemasangan Solar Cell ................................... 58
3.5. Boost Konverter .............................................. 59
3.6. Rangkaian Simulasi Boost Konverter ........... 63
3.7. Tegangan keluaran boost converter ................. 63
3.8. Rangkaian RCD dan RC Snubber ................... 65
3.9. Konfigurasi Rangkaian Dasar dari LM350 ..... 66
3.10. Konfigurasi Pin LM324................................... 66
3.11. Rangkian Battery Charger ............................... 67
3.12. Rangkaian Driver Motor DC ........................... 68
3.13. Potensiometer .................................................. 69
3.14.a Gambar Skematik Potensiometer .................... 69
3.14.b Potensiometer dengan Parameter Tegangan ... 69
3.15.a Potensiometer sebagai Sensor Level Tampak
Depan .............................................................. 70
3.15.b Potensiometer sebagai Sensor Level Tampak
Samping .......................................................... 70
3.16. Grafik Linieritas Sensor Ketinggian Level Air 70
3.17. Flowchart sistem ............................................. 72
3.18. Proses Menulis Program.................................. 73
3.19. Seting ADC pada AT-Mega 16 ....................... 75
3.20. Rangkaian LCD 2x16 ...................................... 75
3.21. Flowchart Logika Fuzzy .................................. 77
3.22. Proses Pemasuka Crisp input Error dan Delta
Error ................................................................ 78
3.23. Proses Pemasukan Crisp Output ...................... 79
3.24. Fungsi Keanggotaan Error ............................... 80
12
Gambar Halaman
3.25. Fungsi Keanggotaan Delta Error ..................... 80
3.26. Fungsi Keanggotaan Output ............................ 81
3.27. Rule Base......................................................... 83
3.28. Membership Function Error dan Delta Error
pada Program Fuzzy Evaluation ..................... 83
3.29. Rule Strength ................................................... 84
3.30. Fuzzy Output ................................................... 85
4.1. Gambar solar Cell............................................ 87
4.2. Rangkaian Battery Charger ............................. 89
4.3. Pengukuran Nilai Induktor .............................. 90
4.4. Pengujian Rangkaian PWM ............................ 91
4.5. Hasil Pengujian PWM ..................................... 91
4.6. Pengujian Boost Konverter. ............................ 92
4.7. Hasil Pengujian LCD....................................... 95
4.8. Hasil Pembacaan Input, Error dan Output
Fuzzy ............................................................... 99
4.9. Simulasi Sistem Kerja dari Pintu Air .............. 101
13
DAFTAR TABEL
Tabel Halaman
2.1. Kapasitas Aki ................................................... 24
2.2. Konfigurasi pin port ......................................... 47
3.1. Winding data .................................................... 62
3.2. Tabel Input/Output Mikro ................................. 71
3.3. Tabel Definisi Fungsi Keanggotaan .................. 82
4.1. Data pengujian solar cell ................................... 88
4.2. Data Pengujian Battery Charger ........................ 89
4.3. Data Pengukuran Nilai Induktor ....................... 90
4.4. Pengujian boost konverter ............................... 92
4.5. Pengujian Sensor Ketinggian Air ...................... 93
4.6. Tabel Data Pengujian ADC Internal
Mikrokontroller ................................................. 97
4.7. Pengujian Output Fuzzy ..................................... 99
4.8. Pengujian Sistem Rangkaian Daya dengan
Menggunakan Solar Cell .................................... 100
4.9. Respon Kecepatan buka Tutup Pintu air ............ 101
14
BAB I
PENDAHULUAN
1.2. Tujuan
Tujuan dari proyek akhir ini adalah membuat perencanaan
Sistem Penggerak Pintu Air dengan menggunakan Solar Cell dan Aki
15
sebagai sumber hybrid. Dengan menggunakan Solar cell diharapkan
dapat menghemat energi listrik pada sistem penggerak pintu air. Alat ini
juga dapat digunakan untuk pintu air yang jauh dari supply PLN.
Dengan adanya sistem pengendalian ketinggian air secara otomatis,
diharapkan akan menghasilkan efisiensi yang tinggi dan responsif.
1.3. Permasalahan
Berikut rumusan masalah yang akan dihadapi dalam proses
pengerjaan Proyek Akhir ini :
a. Bagaimana mendesain boost konverter sebagai penggerak motor
DC.
b. Bagaimana mendesain rangkaian charge untuk baterai aki dengan
masukan solar cell.
c. Bagaimana mendesain rangkaian PWM untuk menyulut mosfet.
d. Bagaimana membuat sensor level ketinggian air.
16
diketahui, selama ini sistem penggerak pintu air yang sudah ada masih
menggunakan sistem manual. Walaupun sebagian sistem penggerak
pintu air di kota-kota besar sudah menggunakan motor listrik sebagai
penggerak pintu air, namun cara kerja dari sistem tersebut masih
dilakukan dengan sistem on/off secara manual. Serta sistem yang sudah
ada tersebut menggunakan sumber energi listrik dari PLN.
Untuk mengatasi permasalahan yang dikemukakan diatas
banyak cara yang dapat dilakukan. Salah satunya dengan perancangan
sistem penggerak pintu air secara otomatis dengan memanfaatkan energi
matahari yaitu menggunakan solar cell sebagai supply utama. solar cell
bekerja untuk menyuplai seluruh beban pada sistem penggerak pintu air
dan sebagian energinya diisi ke Aki sebagai cadangan daya. Solar Cell
mempunyai beberapa kelemahan ketika dia bekerja menyuplai beban
dan mengisi ke Aki. Solar Cell akan lebih banyak menyuplai ke beban
yang mempunyai kebutuhan energi yang besar daripada beban
selainnya, akibatnya apabila daya dalam Aki telah habis maka energi
dari Solar Cell lebih tersupply ke Aki daripada ke beban yaitu motor
DC. Selain itu juga karakteristik dari Solar Cell hanya mempunyai daya
maksimum pada waktu-waktu tertentu saja dan tidak setiap waktu
mempunyai daya yang besar.
Hal ini seperti juga yang dikemukakan dalam buku tugas akhir
Surya Darma Adi mengenai Penerangan Jalan Umum (PJU) dengan
menggunakan Tenaga Surya (PENS-ITS), dalam artikel tersebut salah
satunya menjelaskan bahwa kemampuan Solar Cell dalam mengisi
dayanya ke Aki. Daya dari Solar Cell tersebut mengalir melalui battery
charger yang berfungsi untuk rangkaian charge ke aki. Dengan battery
charger ini sumber yang dikeluarkan oleh Solar Cell dapat diisi ke Aki
sesuai dengan daya yang dibutuhkan,apabila daya dari aki sudah penuh
maka battery charger akan memutuskan sumber ke Aki dan
mengalirkannya daya itu ke beban. Aki tersebut bekerja ketika sumber
dari Solar Cell tersebut tidak mendapatkan energi cahaya dari matahari.
Pada kondisi itu battery charger akan menutup kontak dari sumber Aki
sehingga sumber akan dialiri oleh Aki.
Dalam tugas akhir ini, dirancang suatu sistem penggerak pintu
air dengan menggunakan solar cell sebagai sumber utama. Dengan
mengoptimasi Solar cell dan Aki sebagai supply, sistem penggerak pintu
air akan tetap terjaga, sehingga dapat meminimalisasi penggunaan
energi listrik dari PLN. Sistem penggerak pintu air ini menggunakan
mikrokontroller sebagai pembanding data ketinggian air yang dibaca
17
oleh sensor dengan seting data yang telah ditentukan. Sensor yang
dipakai yaitu sensor level karena memiliki keakuratan yang bagus
dengan harga yang relatif murah. Output dari sensor level akan masuk
sebagai data input dari sensor pada komparator yaitu mikrokontroler.
1.6. Metodologi
Untuk mencapai tujuan diatas maka perlu ditempuh langkah-
langkah sebagai berikut :
1. Studi literatur tentang teori penunjang proyek akhir.
Mengumpulkan dan mempelajari literatur sehubungan dengan
permasalahan yang dihadapi seperti rangkaian PWM, mosfet, desain
boost konverter, serta desain battery charger.
2. Perencanaan sistem
Melakukan perencanaan sistem proyek akhir secara umum, yaitu
boost konverter serta desain battery charger.
3. Pengujian alat
Melakukan pengujian dan analisa terhadap hasil output PWM, boost
converter, serta battery charger yang telah dirancang.
4. Penyempurnaan alat
Perbaikan terhadap kerusakan dan penyempurnaan dari sistem yang
telah dibuat.
5. Penyusunan buku
Menyimpulkan hasil perencanan, dan pengujian alat dengan hasil
pengujian dan analisa sehingga tersusunlah buku proyek akhir ini.
18
motor DC, desain boost converter, solar cell , rangkaian
mosfet, rangkaian PWM, aki, dll.
BAB III: PERENCANAAN DAN PEMBUATAN
Bab ini membahas tahap perencanaan dan proses pembuatan
perangkat keras proyek akhir.
BAB IV: PENGUJIAN DAN ANALISA
Bab ini membahas secara keseluruhan dari sistem dan
dilakukan pengujian serta analisa pada setiap percobaan
modul praktikum serta, Mengintegrasikan seluruh sistem dan
pengujian, kemudian berdasarkan data hasil pengujian dan
dilakukan analisa terhadap keseluruhan sistem.
BAB V : KESIMPULAN DAN SARAN
Bab ini membahas kesimpulan dari pembahasan,
perencanaan, pengujian dan analisa berdasarkan data hasil
percobaan. Untuk meningkatkan hasil akhir yang lebih baik
diberikan saran-saran terhadap hasil pembuatan proyek akhir.
19
‖Halaman Ini Sengaja Dikosongkan‖
20
BAB II
TEORI PENUNJANG
22
Keterangan Gambar 2.2 :
Isc = Arus hubung singkat.
Vsc = Tegangan tanpa beban.
Vm = Tegangan maksimum.
Im = Arus maksimum.
Pm = Daya maksimum.
Sebuah Sel surya dapat beroperasi secara maximum jika temperatur sel
tetap normal (pada 25 derajat celsius), kenaikan temperatur lebih tinggi
dari temperatur normal pada PV sel akan melemahkan voltage (Voc).
Setiap kenaikan temperatur sel surya 1 derajat celsius (dari 25 derajat)
akan berkurang sekitar 0.4 % pada total tenaga yang dihasilkan 8 atau
akan melemah 2x lipat untuk kenaikkan temperatur sel per 10 derajad C.
Gambar 2.3 merupakan grafik pengaruh temperatur pada solar cell
dalam oC.
23
Radiasi solar matahari di bumi dan berbagai lokasi bervariable, dan
sangat tergantung keadaan spektrum solar ke bumi. Insolation solar
matahari akan banyak berpengaruh pada current (I) sedikit pada volt.
Gambar 2.4 merupakan grafik pengaruh temperatur pada solar cell
dalam W/m2.
24
Kalau tidak dapat mempertahankan ketegak lurusan antara sinar
matahari dengan bidang PV, maka extra luasan bidang panel PV
dibutuhkan (bidang panel PV terhadap sun altitude yang berubah setiap
jam dalam sehari).
2.2. Motor DC
Untuk pembahasan teori tentang motor dc akan dibahas
mengenai prinsip kerja, karakteristik motor dc, konstruksi motor dc,
rugi-rugi dan efisiensi serta pengaturan kecepatan pada motor.
S
Gambar 2.6. Prinsip kerja Motor DC
25
Bila sebuah lilitan terletak dalam medan magnet yang homogen
arah gerakanditunjukkan seperti gambar diatas, karena kedua sisi belitan
mempunyai arah arus yang berlawanan.
26
Kumparan penguat dihubungkan seri. Jangkar merupakan besi
berlaminasi yang bergerak untuk mengurangi arus Eddy. Letak
kumparan jangkar pada slot besi disebelah luar permukaan jangkar. Pada
kumparan jangkar terdapat komutator yang berbentuk silinder dan
terisolasi. Sisi kumparan dihubungkan dengan segmen komutator pada
beberapa bagian yang berbeda, sesuai dengan jenis belitan motor itu
sendiri.
DayaOutput
Effisiensi= x100%………………(2.1)
DayaInput
V Ia.Ra
1. Kecepatan n = ……………………….. (2.2)
C.
27
2. Torsi T = K . Ia . Ф…………………………………(2.3)
Keterangan :
28
ω = Kecepatan motor
a. b.
29
V
d
L + L D +
D
C R C R
Vd V0 Vd V0
- -
Vd
V0 ………………………………(2.5)
D
30
Dimana:
V0 = tegangan output yang diinginkan
D = duty cycle PWM
Vd = tegangan input.
2. MOSFET
3. Diode freewheel
4. Induktor digunakan untuk menyimpan arus untuk sementara waktu
yang menyebabkan tegangan output bisa menjadi lebih besar dari
inputnya. Untuk perhitungan nilai Induktor dapat dihitung dengan
rumus :
D Vd
L …………………………(2.6)
f i L
Dimana:
L = Induktor (H)
Vo = tegangan output yang diinginkan (V)
d = duty cycle PWM
Vd = tegangan input (V)
f = frekuensi switching
ΔIL= delta arus
Dimana:
C = kapasitor (H)
Vo = tegangan output yang diinginkan (V)
f = frekuensi switching
ΔVo = riple tegangan
31
2.4. Battery Charger4
Pengertian dari battery charger adalah suatu alat yang berfungsi
untuk mengisi battery dengan tegangan konstan hingga mencapai
tegangan yang ditentukan. Bila level tegangan yang ditentukan itu telah
tercapai, maka arus pengisian akan turun secara otomatis sesuai dengan
settingan dan menahan arus pengisian hingga menjadi lebih lambat
sehingga indikator menyala menandakan battery telah terisi penuh.
Didalam rangkaian battery charger terdapat rangkaian regulator
dan rangkaian komparator. Rangkaian regulator berfungsi untuk
mengatur tegangan keluaran agar tetap konstan, sedangkan rangkaian
comparator berfungsi untuk menurunkan arus pengisian secara otomatis
pada battery pada saat tegangan pada battery penuh dan menahan arus
pengisian hingga menjadi lebih lambat sehingga menyebabkan indikator
aktif menandakan battery telah terisi penuh.
4
http://www.eouguelph.ca/‖antoon-pemanfaatan rangkaian baterry
charger‖ , diakses pada tanggal 28 Januari 2009.
32
Ketika waktu yang telah diset terlampaui atau apabila kapasitas baterry
(accumulator) yang ditentukan telah terpenuhi.
33
Gambar 2.15. Proses Charge dengan Daya Konstan
34
Gambar 2.18. Proses Discharge dengan Resistansi Konstan
35
50 % 12
60 % 12,2
70 % 12,4
80 % 12,6
90 % 12,8
100 % 13
Ah
Ta = ………………………………...(2.8)
A
Keterangan :
Ta = Lamanya pengisian arus (jam).
Ah = Besarnya kapasitet accumulator (Ampere hours).
A = Besarnya arus pengisian ke accumulator(Ampere).
2. Lamanya pengisian Daya :
dayaAh
Td = …………………………..(2.9)
dayaA
Keterangan :
Td = Lamanya pengisian Daya (jam).
daya Ah = Besarnya daya yang didapat dari perkaliAh dengan
besar tegangan accumulator (Watt hours).
daya A = Besarnya daya yang didapat dari perkaliA dengan
besar tegangan accumulator (Watt).
36
2.6. Desain Induktor5
Banyak faktor yang mempengaruhi dalam mendesain peralatan
magnetik. Puncak flux density inti tidak boleh saturasi. Puncak ac flux
density juga harus cukup kecil, untuk memenuhi jumlah banyak putaran
pada inti.
Pokok bahasan ini yang sangat berpengaruh adalah area untuk
menggulung kawat (wire cross section area) harus seluas mungkin,
untuk mengurangi gulungan resistor dc dan rugi tembaga. Tetapi apabila
kawat terlalu padat sehingga tidak dapat diterima karena dapat
menyebabkan efek permukaan kawat (proximity effect). Celah udara
dibutuhkan untuk peralatan yang menyimpan energi seperti induktor
pada rangkaian buck boost converter.
Induktor dapat dimodelkan seperti rangkaian ekivalen pada
Gambar 2.19 merupakan resistansi dc kumparan.
Maka induktor dapat menghasilkan induktansi dan resistansi R pada
kumparan. Induktor tidak saturasi apabila menggunakan worstcase arus
puncak Imax.
Sebagai catatan hubungan antara R ekivalen dan rugi tembaga Pcu
ditunjukkan pada persamaan berikut :
i(t)
37
Bentuk induktor dapat diasumsikan bahwa ukuran induktor
yang ditunjukkan sebagai bentuk pengganti ditunjukkan pada Gambar
2.20 untuk rangkaian ekivalen magnetik ditunjukkan pada Gambar 2.21
Untuk besar nilai reluktansi inti Rc dan reluktansi celah udara Rg
ditunjukkan pada persamaan berikut :
lc
Rc ...........................................................(2.11)
o Ac
lg
Rg .........................................................(2.12)
o Ac
Dimana : lc = Lebar bagian Inti Magnetik.
Ac = Inti cross section area.
c = Permeabilitas Udara.
lg = Lebar Celah Udara.
ni Rc Rg ...............................................(2.13)
38
Gambar 2.20. Bentuk ekivalen induktor6
6
ibid, hal.13
7
ibid, hal.21
39
Apabila max I = I max dan B max = B , maka diperoleh :
Lg
nI maks Bmaks Ac Rg Bmaks ……..(2.16)
o
Keterangan : n = Jumlah Lilitan.
Imaks = Arus Maksimum pada Induktor.
Bmaks = Nilai kerapatan Fluks.
Ac = Luas Penampang Induktor.
Rg = Tahanan Air gap.
2.6.2 Induktansi
Nilai induktansi L harus ditentukan. Induktansi dapat diperoleh
dengan persamaan berikut :
n2 o Ac n.........................................(2.17)
2
L
Rg lg
Keterangan : L = Nilai Induktansi.
n = Jumlah Lilitan.
µ0 = Permeabilitas Udara.
Ac = Luas Penampang Lilitan.
W A KU ............................................................(2.19)
40
Ku merupakan window utilization factor atau fill factor. Maka desain
selanjutnya dapat dinyatakan sebagai berikut :
W A KU nAw ................................(2.20)
Nilai Ku untuk inti dengan gulungan pada bobbin adalah 0,5 untuk
induktor tegangan rendah, 0,25-0,3 untuk off-line transformator, 0,05-
0,2 untuk transformator tegangan tinggi untuk supplai berkisar kV, dan
0,65 untuk transformator foil dan induktor tegangan rendah.
41
Panjang kawat terdiri dari n putaran gulungan dapat dinyatakan sebagai
berikut :
lW n(MLT ) ......................................................(2.22)
MLT (mean-length-per-turn) adalah panjang kawat dalam satu
putaran. Panjang kawat dalam satu putaran (MLT) merupakan fungsi
geometri inti. Subtitusikan persamaan (2.21) ke persamaan (2.22)
diperoleh persamaan berikut :
n( MLT )
R .................................................(2.23)
AW
L2 I 2 maks
Kg 108 (Cm.........(2.24)
5
)
B 2
maks R Ku
42
Dimana:
Pcu
R , Pcu 1,5W 0,75W
....................(2.25)
I 2 maks
Pilih inti yang mempunyai Kg yang lebih besar dari yang dihitung.
o L I 2 max
lg .....................(2.26)
104 ( mm )
B 2 max Ac
Ac dalam cm2
Ac dalam cm2
K u WA
Aw (cm 2 )....................(2.28)
n
43
menyesuaikan dengan resistor yang diseri dengan kapasitor dan fast
diode yang dipasang parallel.
44
karakteristik channel dikontrol oleh medan listrik dengan memberikan
tegangan diantara gate dan body semikonduktor dan pemindahan
melalui lapisan oxide. Seperti halnya piranti yang disebut dengan mosfet
atau MOS transistor. Hal ini penting digaris bawahi dengan kenyataan
bahwa IC lebih banyak dibuat dengan piranti MOS dari pada jenis
piranti semikonduktor lain.
Ada dua tipe mosfet. Deplesi mosfet mempunyai tingkah laku
yang sama dengan JFET pada saat tegangan gate nol dan tegangan drain
tetap, arus akan maksimum dan kemudian menurun dengan diberikan
potensial gate dengan polaritas yang benar (piranti normally on). Jenis
yang lain dari piranti ini disebut dengan Enhancement mosfet yang
menunjukkan tidak ada arus pada saat tegangan gate nol dan besar arus
keluaran besar dengan bertambah besar potensial gate (normally off).
Kedua tipe dapat berada dalam salah satu jenis channel P atau N.
Terdapat 4 simbol yang digunakan untuk mosfet yang
ditunjukkan pada Gambar 2.24. Simbol-simbol pada Gambar (a) dan (b)
merupakan mosfet tipe N yang digunakan untuk enhancement dan
depletion device. Simbol pada Gambar (c) dan (d) merupakan mosfet
tipe P yang digunakan pada mode enhancement dan depletion device .
45
2.8.1 MOSFET Sebagai Switch9
MOSFET digunakan secara ekstensif dalam rangkaian digital
yang mana piranti ini memiliki karakteristik switch. Rangkaian yang
ditunjukkan pada gambar 2.25. berikut menampilkan pengoperasian
switch pengendali Bentuk gelombang tegangan masukan dan keluaran
rangkaian seperti terlihat pada Gambar 2.26. Untuk t<T, tegangan input
1,5 Volt, kemudian karakteristik V0 – V1 pada Gambar 2.26 (a), dapat
diketahui bahwa V0 = 4 Volt.
Untuk t>T, tegangan masukan adalah 5 Volt, Vo = 1,5 Volt dan ID1 =
250 μA. Bentuk gelombang output ditampilkan pada Gambar 2.26 (b).
47
Apabila menginginkan gelombang kotak yang mempunyai waktu ON
dan OFF berkebalikan maka diperlukan tegangan DC referensi yang
negatif. Untuk memperoleh tegangan DC negatif adalah dengan
memasukkan tegangan DC positif ke rangkaian pembalik (inverting).
12‖
H-Bridge Driver Kontrol Arah Motor‖, diakses 20 Agustus 2009
http://blogstats.blogspot.com/ihsan sains project/H-bridge driver kontrol
arah motor.htm
48
maka terminal a akan terhubung ke ground (-) dan terminal b
akan mendapatkan tegangan (+), dan tentunya hal ini dapat
menyebabkan motor berubah arah putarnya, menjadi bergerak mundur
(atau berlawanan dengan arah jarum jam), ditunjukkan pada gambar
2.30.
(a) (b)
Gambar 2.30.(a) Rangkaian H-Bridge bergerak maju
(b) Rangkian H-Bridge bergerak mundur
49
Untuk membuat motor berhenti ada 2 cara:
1. Memberikan logic yang sama pada x dan y
2. Tidak memberikan speed (speed=0)
2.11. Optocoupler13
Optocoupler merupakan piranti elektronika yang berfungsi
sebagai pemisah antara rangkaian power dengan rangkaian control.
Optocoupler merupakan salah satu jenis komponen yang memanfaatkan
sinar sebagai pemicu on/off-nya.
Opto berarti optic dan coupler berarti pemicu. Sehingga bisa
diartikan bahwa optocoupler merupakan suatu komponen yang bekerja
berdasarkan picu cahaya optic opto-coupler termasuk dalam sensor,
dimana terdiri dari dua bagian yaitu transmitter dan receiver. Dasar
rangkaian dapat ditunjukkan seperti pada gambar 2.32 dibawah ini:
50
Penggunaan dari optocoupler tergantung dari kebutuhannya.
Ada berbagai macam bentuk, jenis, dan type. Seperti MOC 3040 atau
3020, 4N25 atau 4N33dan sebagainya. Pada umumnya semua jenis
optocoupler pada lembar datanya mampu dibebani tegangan sampai
7500 Volt tanpa terjadi kerusakan atau kebocoran. Biasanya dipasaran
optocoupler tersedianya dengan type 4NXX atau MOC XXXX dengan
X adalah angka part valuenya. Untuk type 4N25 ini mempunyai
tegangan isolasi sebesar 2500 Volt dengan kemampuan maksimal led
dialiri arus fordward sebesar 80 mA. Namun besarnya arus led yang
digunakan berkisar antara 15mA - 30 mA dan untuk menghubungkan-
nya dengan tegangan +5 Volt diperlukan tahanan pembatas.
2.13. Mikrokontroller
Sistem pemrograman pada proyek akhir ini menggunakan
mikrokontroller AT-Mega 16 seperti yang dijelaskan sebaagi berikut:
2.13.1. Mikrokontroller AVR AT-Mega 1614
AVR merupakan seri mikrokontroller CMOS 8-bit buatan
Atmel, betbasis arsitektur RISC (Reduced Instruction Set Computer).
52
5. 8-Channel, 10-bit ADC
8 Single-ended Channels
7 Differential Channels for TQFP Package Only
2 Differential Channels with Programmable Gain at
1x, 10x, or 200x for TQFP Package Only
6. Byte-oriented Two-wire Serial Interface
7. Programmable Serial USART
8. Master/Slave SPI Serial Interface
9. Programmable Watchdog Timer with Separate On-
chip Oscillator
10. On-chip Analog Comparator
D. Special Microcontroller Features
1. Power-on Reset and Programmable Brown-out
Detection
2. Internal Calibrated RC Oscillator
3. External and Internal Interrupt Sources
4. Six Sleep Modes: Idle, ADC Noise Reduction, Power-
save, Power-down, Standby and Extended Standby
53
Gambar 2.33. Pin-pin ATmega16 kemasan 40-pin15
15
ibid, hal. 4
54
Gambar 2.34. Arsitektur CPU dari AVR16
16
ibid, hal. 6
55
Gambar 2.35. Alur pemrograman AVR menggunakan CodeVisionAVR 17
Dan bila PORTxn diset 0 pada saat pin terkonfigurasi sebagai pin
output maka pin port akan berlogika 0.
Saat mengubah kondisi port dari kondisi tri-state (DDxn=0,
PORTxn=0) ke kondisi output high (DDxn=1, PORTxn=1) maka harus
ada kondisi peralihan apakah itu kondisi pull-up enabled (DDxn=0,
PORTxn=1)atau kondisi output low (DDxn=1, PORTxn=0).
17
ibid, hal. 6
56
Biasanya, kondisi pull-up enabled dapat diterima sepenuhnya,
selama lingkungan impedansi tinggi tidak memperhatikan perbedaan
antara sebuah strong high driver dengan sebuah pull-up. Jika ini bukan
suatu masalah, maka bit PUD pada register SFIOR dapat diset 1 untuk
mematikan semua pull-up dalam semua port.
Peralihan dari kondisi input dengan pull-up ke kondisi output low
juga menimbulkan masalah yang sama. Kita harus menggunakan kondisi
tri-state (DDxn=0, PORTxn=0) atau kondisi output high (DDxn=1,
PORTxn=0) sebagai kondisi transisi.
Lebih detil mengenai port ini dapat dilihat pada manual datasheet dari
IC ATmega16, ditunjukkan pada tabel 2.2.
18
ibid, hal. 8
57
2.13.3 Rutin-rutin standar
Pada software CodeVisionAVR telah disediakan beberapa rutin
standar yang dapat langsung digunakan. Anda dapat melihat lebih detil
pada manual dari CodeVisionAVR. Beberapa contoh fungsi yang telah
disediakan antara lain adalah:
Fungsi LCD
Berada pada header lcd.h yang harus di-include-kan sebelum digunakan.
Sebelum melakukan include terlebih dahulu disebutkan pada port mana
LCD akan diletakkan. Hal ini juga dapat dengan mudah dilakukan
dengan menggunakan CodeWizardAVR.
• void lcd_clear(void)
Menghapus layar LCD dan meletakkan posisi karakter pada
baris ke-0 kolom ke-0.
• void lcd_gotoxy(unsigned char x, unsigned char y)
Meletakkan posisi karakter pada kolom ke-x baris ke-y. Nomor
baris dan kolom dimulai dari nol.
• void lcd_putchar(char c)
Menampilkan karakter c pada LCD.
• void lcd_puts(char *str)
Menampilkan string yang disimpan pada SRAM pada LCD.
58
Fungsi Delay
Menghasilkan delay dalam program-C. Berada pada header delay.h
yang harus di-includekan sebelum digunakan. Sebelum memanggil
fungsi, interrupsi harus dimatikan terlebih dahulu, bila tidak maka delay
akan lebih lama dari yang diharapkan. Juga sangat penting untuk
menyebutkan frekuensi clock chip IC AVR yang digunakan pada menu
Project- Configure-C Compiler-Code Generation.
Fungsi delay yang disediakan adalah:
• void delay_us(unsigned int n)
menghasilkan delay selama n µ-detik, n adalah nilai konstan
• void delay_ms(unsigned int n)
menghasilkan delay selama n mili-detik, n adalah nilai konstan.
Kedua fungsi tersebut secara otomatis akan me-reset watchdog-timer
setiap 1 milidetik dengan mengaktifkan instruksi wdr.
59
menunggu hingga ADC selesai melakukan konversi. Free Running
Mode: Sama seperti pada Single Conversion Mode, namun karena
masukan ADC telah dimulai secara otomatis, maka hasil konversi ini
merupakan cerminan dari hasil konversi yang lalu pada channel tersebut.
Ketika memindah ke channel penguatan differensial, hasil dari konversi
pertama memiliki akurasi yang buruk, sehingga disarankan untuk tidak
menggunakan hasil konversi yang pertama.
2. Tegangan Referensi
Tegangan Referensi dari ADC (VREF) menunjukkan range
konversi dari ADC. VREF dapat dipilih mulai dari AVCC, internal 2.56
V referensi, atau melalui pin AREF. AVCC terhubung dengan ADC
melalui switch pasif, sementara internal 2.56 V dihasilkan dari internal
bandgap (VBG) penguat internal dan pin AREF langsung terhubung ke
ADC. Ketika menggunakan tegangan referensi eksternal (AREF) maka
tidak diperbolehkan untuk menggunakan tegangan referensi internal.
3. Akurasi ADC
n-bit single-ended ADC mengkonversi tegangan secara linear
antara GND dan VREF dalam tingkat 2n (LSB). Kode terendah dibaca
sebagai 0 dan kode tertinggi dibaca 2n – 1.
4. Offset:
Penyimpangan dari perpindahan pertama (0x000 ke 0x001)
dibandingkan dengan perpindahan ideal (pada 0.5 LSB). Nilai adalah 0
LSB.
5. Gain Error:
Setelah menaikkan nilai offset, gain error ada sebagai
penyimpangan pada saat perpindahan terakhir (0x3FE ke 0x3FF)
dibandingkan dengan perpindahan yang ideal (pada 1.5 LSB dibawah
maksimum). Dengan nilai ideal 0 LSB.
60
7. Differential Non-Linearity(DNL) :
Penyimpangan maksimum pada lebar perpindahan actual (jarak
antara dua batas perpindahan) terhadap lebar perpindahan ideal (1 LSB).
Nilai idealnya adalah 0 LSB.
8. Hasil Konversi ADC
Setelah konversi selesai (ADIF dalam posisi high), hasil dari
konversi ini dapat ditemukan di ADC Result Registers (ADCH, ADCL).
Untuk Single-Ended Conversion, menghasilkan
V in1024
ADC ……………………………(2.31)
Vref
Keterangan:
Vin = tegangan pada pin masukan
Vref = tegangan referensi yang dipilih
Keterangan :
Vpos = tegangan pada masukan pin positif
Vneg = tegangan pada masukan pin negatif
Gain = faktor penguatan yang dipilih
Vref = tegangan referensi yang dipilih
61
Gambar 2.36. Code Vision AVR 1.24.0.1
62
Gambar 2.37. Blok Penginisialisasian Program
63
‖Halaman ini sengaja dikosongkan‖
64
BAB III
65
rangkaian battery charger. Output dari battery charger yang disetting
sekitar 13,8 - 14,7 Volt digunakan untuk mengisi aki dengan kapasitas
12 V.
66
Gambar 3.3. Desain Pintu Air
Untuk mengetahui berapa daya motor yang diperlukan agar
mampu menggerakkan pintu air, yaitu dengan langkah-langkah
perhitungan sebagai berikut:
Lebar : 10 cm
Panjang : 15 cm
Tebal : 0.3 cm
Berat jenis besi : 8,76 cm3/gr
3
Berat pintu air : Volume 45cm 5,14gr
Brtjenis 8,76cm 3 / gr
Langkah selanjutnya adalah mencari kekuatan angkat dari ulir
yaitu:
Diameter ulir : 8 mm
σt (kekuatan tarik ulir) : 40kg/mm2
w (beban maksimum ulir): 6,37 kg = 63,7 Newton
sehingga dari berat 63,7 N dapat diperoleh nilai Torsi yang diperlukan
agar mampu menggerakkan pintu air, yaitu dengan cara mengalikan jari-
jari dari gear yang terpasang pada ulir sebesar 5.10-2 m, didapatkan nilai
Torsi yaitu: 3,2 Nm.
Dengan demikian besarnya daya motor yang diperlukan untuk
menggerakkan pintu air dapat diketahui dengan cara sebagai berikut:
n : 60 rpm
T : 3,2 Nm
P = ώT = 2πfT = 2 n T 2 3,14 60 3,2 20,1W
60 60
67
Dalam perencanaan desain prototype pintu air menggunakan motor DC
dengan kapasitas 24 Volt-1,2 Ampere dengan daya 28,8 W.
Total Beban :
1 Motor DC 24 V = 29 W / 1.2A
1 Mikrokontroller 9 V = 4 W/ 0.4 A
2 Relay 12 V = 10 W
1 sensor level CD 4066 =2W
Total Daya = 45 W
*Jadi Solar Cell Yang diperlukan :
P total = 45 W atau ± 50 Wp
dengan I total output dari Solar Cell = 45 / 12 V
= 3.75 A
68
3.2.3. Desain Boost Converter
Perencanaan dan pembuatan rangkaian boost converter secara
lengkap ditunjukkan pada Gambar 3.5. sebagai berikut:
Penyelesaian :
69
a. Duty cycle :
Vinmin 12
D (1 ) 100% (1 ) 100% 50%
Vout 24
b. Nilai Induktor :
Vout Vf 24 0,7 1,6A
I L 0,4 I in 0,4 I out [ ] 0,4 2 [ ]
Vin min 12
1 V 1
L ( ) [Vout Vf Vinmin ] ( inmin ) ( )
f Vout Vf I L
1 12 1
L( ) [24 0,7 12] ( )( )
25000 24 0,7 1,65
1 1
L 6,17
25000 1,65 0,15 mH
c. Arus maksimum induktor:
Vout VF 24 0,7 4,12 A
I in I out [ ] 2 [ ]
V in 12
I L 1,65 4,945 A
I maks I in 4,12
2 2
d. Arus Rms Inductor
2 2
I / 2 1,65 / 2
Irms I in L 4,12 2 4,15 A
2
3 3
e. Arus puncak dioda :
Io 2
I D, peak 4A
D 0,5
f. Arus RMS diode :
I D,rms I D, peak D 4 0,5 2,83 A
g. Arus RMS kapasitor :
I C ,rms I 2 D , RMS Io 2 2,832 2 2 8 4 4 2 A
h. Ripel tegangan output :
Q I C , RMS D T
Vo
C C
Vo 0,1% Vo 0,001 24 0,024 Volt
i. Kapasitansi output
70
Q I C , RMS D T 2 0,5 25.10 6 10,42 mF
C
Vo Vo 0,0024
Jumlah Lilitan
L Im ax 104
n
B max Ac
0,15 103 4,945 104
n
0,25 1,3
n =22,8=23 lilitan
Panjang Kawat
Lg =2 x π x r x n + (40% x 2 x π x r x n)
Lg = 2 x 3,14 x 0,65 x 23 + (40% x 2 x 3,14 x 0,65 x 23)
Lg = 131,44 cm
Lg = 132 cm
71
Tabel 3.1. Winding Data
72
Gambar 3.6. Rangkaian simulasi Boost Converter
73
mosfet dalam keadaan off arus yang disimpan kapasior tadi akan
dibuang ke dalam beban sedangkan fungsi dari Ds adalah sebagai
pelindung apabila terdapat arus balik yang masuk ke dalam subber.
Dt T 0,5 25 10 6
Rs 0,5 = 0,5 =42,8Ω
2 Cs 2 72,96 10 9
Besar diode snubber yang dipakai adalah sesuai dengan arus input
yang mengalir pada boost konverter. Dalam proyek akhir ini type diode
snubber yang dipakai adalah FR-307 dengan Imaks = 4,945 A.
Pada gambar 3.8 merupakan gambar rangkaian snubber yang terdiri dari
komponen Rs (Resistor Snubber), Cs (Kapasitor Snubber), dan Ds
(Diode Snubber).
74
3.2.5. Perencanaan dan Perancangan sistem pengisian pada Battery
Charger
Perencanaan dan perancangan sistem pengisian pada battery
charger yang dibahas pada proyek akhir ini terdiri dari komponen-
komponen yang dijelaskan sebagai berikut:
3.2.5.1. Komponen Kontrol Battery Charger
Dalam Sistem ini akan menggunakan dua buah kontrol untuk
mengatur pengisian battery pada rangkaian sistem pengisian battery
charger, yang meliputi:
1. Regulator LM350
Rangkaian Regulator ini merupakan regulator pengatur tegangan
yang mampu mengatur atau menjaga tegangan agar tetap berada
pada nilai tegangan yang ditentukan. Konfigurasi dari Rangkaian
dasar LM350 ditunjukkan pada Gambar 3.9
2. Comparator LM 324
Rangkaian Comparator ini berfungsi untuk membandingkan
tegangan antara Vref pada pin 3 dengan tegangan pengisian ke aki
pada pin 2 sehingga bila tegangan pada aki sudah sama dengan
tegangan pada Vref maka relay akan putus dan led akan mati yang
berarti bahwa aki sudah penuh. Gambar 3.10 menunjukkan
Konfigurasi Pin dari LM324.
75
Gambar 3.10. Konfigurasi Pin LM324
76
Terdapat dua kondisi pada rangkaian baterai charger, sebagai berikut:
a. Kondisi pertama, yaitu saat rangkaian aktif tapi tidak terhubung
dengan aki, maka LED mati.
b. Kondisi kedua, yaitu saat rangkaian terhubung dengan aki dan
aki belum terisi penuh diindikasikan dengan kontak ON, relay
aktif dan LED nyala, ketika aki sudah terisi penuh maka
rangkaian ini akan secara otomatis menonaktifkan pangisianke
aki. LED mati mengindikasikan bahwa aki sudah terisi penuh.
77
resistor geser yang dikopel dengan pintu air serta sebuah potensiometer
yang terhubung dengan pelampung pada sisi sebelum pintu air . Bila
terjadi perubahan level air maka potensiometer yang berfungsi sebagai
sensor ini akan mengalami perubanhan tegangan Maka dari itu bisa kita
gunakan potensiometer sebagai sensornya, karena pergerakan kekanan
dan kekiri batang tersebut bisa digunakan untuk memutar potensio
sehingga terjadi perubahan resistansi, konfigurasi kaki pada
potensiometer ditunjukkan pada gambar 3.13. berikut:
Data ADC
ADC MIKRO
MIKRO
GND GND
(a) (b)
Gambar 3.14. (a)Gambar Skematik Potensiometer
(b)Potensiometer dengan parameter tegangan
78
(a) (b)
Gambar 3.15. (a)Potensiometer sebagai sensor level tampak depan
(b)Potensiometer sebagai sensor level tampak samping
79
3.3.1. Sistem Mikrokontroller
Mikrokontroler yang digunakan dalam sistem ini adalah
Mikrokontroler ATmega16 dengan memori program internal 512 Kbyte.
Mikrokontroler ATmega16 dipilih karena mempunyai ADC internal di
dalam chip-nya dengan tingkat kestabilan yang cukup presisi,
mempunyai compiler canggih dengan bahasa pemrograman tingkat
tinggi yaitu bahasa C sehingga lebih memudahkan programmer. Selain
itu juga karena mikrokontroler jenis ini memiliki memori, jumlah
timer/counter, serta jumlah port yang cukup untuk digunakan
dalamproyek akhir ini. Dengan mengunakan ATmega16 pengontrolan
sistem lebih mudah.
Mikrokontroler dipergunakan untuk mengontrol system dengan
acuan pembacaan data tegangan dari sensor level dan sebagai pengolah
data dari sensor level. Pembacaan dari sensor berupa level tegangan
yang langsung dimasukkan ke dalam mikrokontroler dan kemudian
diproses untuk dijadikan acuan dalam pengambilan keputusan oleh
fuzzy logic controller.
Berikut ini merupakan pemakaian Port pada mikrokontroller.
80
START
INISIALISASI PROGRAM
YA
MOTOR PUTAR
LEVEL AIR > SETPOINT? TAMPILKAN KE LCD
KANAN
TIDAK
YA
LEVEL AIR < MOTOR PUTAR
TAMPILKAN KE LCD
SETPOINT? KIRI
TIDAK
YA
LEVEL AIR == MOTOR
SETPONT? BERHENTI
TIDAK
TAMPILKAN KE LCD
SETPOINT YA
BERUBAH?
TIDAK
81
1. Buka program Code Vision AVR dengan cara klik Start Menu All
Programs Code Vision AVR (namun program ini harus diinstal
terlebih dahulu ke komputer).
2. Membuat proyek baru dengan cara klik Create New New Project.
3. Sebelum menuliskan program, terlebih dahulu menentukan jenis
mikrokontroler apa yang akan dipergunakan dengan men-setting
fasilitas yang diberikan berupa Code Vision Wizard (jenis
mikrokontroler, serial, parallel, clock frekuensi kristal dsb).
4. Setelah itu menuliskan program seperti gambar 3.18.
1. Proses Inisialisasi
Dalam tahap ini meliputi proses inisialisasi dari mikrokontroler
ATMega16 yang meliputi pin-pin ATMega16 untuk internal ADC,
LCD, PWM dan alamat input/output.
82
Setelah proses inisialisasi selesai, pada LCD ditampilkan menu-
menu yang memudahkan untuk membaca set point logika fuzzy dan
melihat semua parameter-parameter logika fuzzy yang ada.
3. Proses Eksekusi
Setelah semua program selesai maka proses selanjutnya program
di compile sehingga dapat ditampilkan pada LCD dan untuk semua
parameter-parameternya.
83
3.3.4. Perencanaan dan pembuatan hardware dan program LCD
Pada proyek akhir ini LCD digunakan sebagai tampilan
monitoring output dari system fuzzy pada proses buka tutup pintu air.
LCD yang digunakan adalah jenis Liquid Cristal 16 x 2. Proses
pembuatan program LCD sangatlah mudah, ini dikarenakan sudah
tersedianya wizard dari LCD pada software C compiler CodeVision
AVR.
84
3.3.5. Pembuatan Program Fuzzy
Dalam proses perancangan perangkat lunak (software) program
fuzzy logic controller memerlukan program development yang
digunakan untuk membangun parameter-parameter yang dibutuhkan
dalam proses penulisan program fuzzy. Berikut ini adalah flowchart
proses pengendali logika fuzzy secara lengkap beserta blok diagram
kontroler secara lengkap ditunjukkan pada gambar 3.20 sebagai berikut:
START
PROSES
CRISP INPUT
KUANTISASI
INPUT
MEMBERSHIP FUZZYFICATION
FUNCTION
FUZZY INPUT
FUZZY OUTPUT
OUTPUT
MEMBERSHIP DEFUZZYFICATION
FUNCTION
CRISP OUTPUT
85
numerik yang nantinya akan diubah menjadi besaran linguistic pada
proses fuzzyfikasi. Sebagai contoh, masukan crisp 100 derajat akan
ditransformasikan dalam variable linguistik berupa ‗low‘. Untuk
mengubah bentuk masukan crisp menjadi besaran linguistic sebagai
masukan fuzzy, fungsi keanggotaan pertama kali harus ditentukan untuk
setiap masukan. Sekali fungsi keanggotaan ditentukan, nilai tersebut
akan diproses menggunakan fuzzyfikasi secara realtime. Setelah itu nilai
tersebut akan dibandingkan dengan informasi fungsi keanggotaan yang
tersimpan untuk menghasilkan nilai masukan fuzzy.
Pada proyek akhir ini menggunakan dua input dan satu output.
Input yang digunakan adalah error (error = setting point - preset value)
dan delta error (delta error = Error – (Error-1)). Range masukan yang
digunakan adalah ketinggian dengan setting point 10 cm. Jumlah
membership function yang digunakan adalah sebanyak 3 buah dengan
jenis segitiga. Sedangkan Output range sebesar 0 –5 volt. Langkah -
langkah pertama dalam merancang fuzzy sistem adalah menentukan
nilai crisp input dan crisp output, proses tersebut ditunjukan seperti pada
Gambar 3.21 dan gambar 3.22 sebagai berikut:
Gambar 3.21. Proses pemasukan nilai crisp input error dan delta error
86
Gambar 3.22. Proses pemasukan nilai crisp output
87
Gambar 3.23. Fungsi keanggotaan Error
88
Gambar 3.25. Fungsi keanggotaan Output
89
perhitungannya dan kompleks sistem kontrolnya, demikian juga
sebaliknya. Dengan demikian jumlah tingkat kuantitasi ikut menentukan
ketelitian dalam pengambilan keputusan.
Pada proyek akhir ini direncanakan menggunakan tiga belas
tingkat kuantitasi, yaitu dimulai dari 0 sampai dengan 12. Sebagai
inputnya adalah error berupa level air, delta error berupa delta level air
dan sinyal kontrol dari posisi pintu air .
0 1 2 3 4 5 6 7 8 9 10
NB 1 1 0,9 0,9 0 0 0 0 0 0 0
Z 0 0 0,1 0,1 0.8 0,8 0,8 0 0 0 0
PB 0 0 0 0 0,2 0,2 0,2 0.7 0.7 0 0
90
3.3.10. Fuzzy Evaluation
Langkah berikutnya dalam proses fuzzy adalah evaluasi rule,
yaitu mengevaluasi hubungan atau derajat keanggotaan antecedent
setiap aturan. Untuk mengetahui hubungan tiap antecedent, perpanjang
garis referensi vertical melalui masukan crisp (nilai sumbu X) dan
dapatkan nilai Y simana keduanya berpotongan pada fungsi
keanggotaan.
Sebagai contoh ditunjukan pada gambar 3.27 dibawah ini,
misalnya masukan Error adalah 7 cm ditemukan pada titik 0,9 set fuzzy
―Negatif small‖ dan di titik 0,1 set fuzzy ―Zero‖. Masukan Delta Error
adalah 6 cm akan didapatkan pada perpotongan pada titik 0,9 set fuzzy
―Zero‖ dan pada titik 0,1 set fuzzy ―Positif‖ .
Gambar 3.27. Membership Function Error dan Delta Error pada Proses
Fuzzy Evaluation
91
If Positif small (0,4) AND Negatif small (0,2) THEN Positif 1 => Rule
Strength(0,6)
Keluaran Fuzzy (Fuzzy output ) adalah 0,1 untuk Zero, 0,9 untuk
Negatif 1 dan 0,1 untuk Positif 1, seperti terlihat pada gambar 3.28 dibawah ini:
3.3.11. Defuzzyfikasi
Dalam proses deffuzifikasi semua keluaran fuzzy yang signifikan
akan dikombinasikan ke dalam bentuk variabel keluaran yang spesifik.
Dalam proses ini seluruh nilai keluaran fuzzy secara efektif akan
mengubah fungsi keanggotaan keluarannya. Seperti halnya pada proses
evaluasi rule, dengan menyimpan rule strength yang terbesar untuk tiap
consequent, maka rule yang paling benar akan mendominasi. Gambar
3.29 merupakan hasil dari fuzzy output.
92
Gambar 3.29. Fuzzy Output
93
“Halaman ini sengaja dikosongkan”
94
BAB IV
PENGUJIAN DAN ANALISA
4.1 Metode Pengujian
Pengujian terhadap seluruh sistem rangkaian yang telah dibuat
dilakukan setelah semua rangkaian disusun secara keseluruhan
berdasarkan perencanaan pada blok diagram sistem. Pengujian
dimaksudkan untuk mendapatkan evaluasi terhadap setiap rangkaian
dalam sistem agar diperoleh kinerja yang lebih baik. Kinerja yang lebih
baik didapatkan dengan melakukan perbaikan terhadap setiap komponen
rangkaian yang mengalami kekeliruan yang diketahui saat melakukan
pengujian.
Metode pengujian dari proyek akhir ini dilakukan menjadi dua
tahap, yaitu pengujian parsial dan pengujian integrasi. Dalam pengujian
parsial dilakukan beberapa pengujian untuk panel surya, rangkaian
baterai charger, Boost konverter, sensor level dan driver motor.
Sedangkan untuk pengujian integrasi, pengujian meliputi keseluruhan
dari sistem kerja buka tutup pada pintu air.
95
sebagai regulator pengisian ke aki. Hasil pengujian solar cell dapat
dilihat pada tabel 4.1 di bawah ini :
Tabel 4.1. Data pengujian solar cell
No. Jam V-open V-short I (A)
(Volt) (Volt)
1 07.00 19,2 7,72 0,79
2 08.00 18,5 13 1,13
3 09.00 18,34 15,5 1,62
4 10.00 18,3 15,12 1,38
5 11.00 18,65 16,53 1,67
6 12.00 18.55 16,5 1,64
7 13.00 18,7 16,19 1,65
8 14.00 18,91 12,62 1,26
9 15.00 18,94 12,75 1,29
10 16.00 18 3,45 0,34
96
Gambar 4.2. Rangkaian Baterai Charger
97
4.2.3. Pengukuran Nilai Induktor
Pengukuran nilai inductor dimaksudkan untuk mengetahui
induktansi yang telah dibuat. Hal ini dilakukan untuk mengetahui
apabila nilai induktansi inductor terlalu kecil atau atau lebih kecil dari
desain yang direncanakan maka hal ini akan menyebabkan converter
tidak dapat maksimal. Pengukuran induktansi inductor menggunakan
LCR meter didapatkan hasil seperti gambar 4.3. dan table 4.3. berikut:
98
Gambar 4.4. Pengujian rangkaian PWM
99
Gambar 4.6. Pengujian Boost Converter
100
Pada tabel 4.4. pengujian boost dilakukan untuk mengambil
parameter nilai tegangan input dan outputnya. Pengambilan data ini
dengan nilai PWM disetting duty cycle sebesar 0,5 dengan frekuensi 25
Khz. Maka didapatkan niai tegangan output seperti pada table 4.
101
4.2.7. Pengujian Minimum Sistem Mikrokontroller
Tujuan dari pengujian rangkaian ini adalah untuk mengetahui
apakah rangkaian sistem minimum ATmega 16 sudah dapat berfungsi
dengan baik atau tidak. Pengujian dilakukan dengan cara melakukan
pengetesan pada jalur port–port yang dimiliki oleh mikrokontroller
ATmega 16. Port-Port tersebut dihubungkan dengan perangkat input dan
perangkat output yang digunakan dalam proyek akhir ini. Perangkat-
perangkat tersebut diantaranya adalah: LCD dan pembacaan ADC. Cara
pengujiannya yaitu terlebih dahulu IC mikrokontroler di isi program
menggunakan software CodeVisionAVR V1.25.3 Standard. Setelah itu
program di-compile dengan tujuan untuk mengetahui apakah program
masih terdapat error atau tidak. Untuk men-download program,
dilakukan dengan cara menghubungkan langsung mikrokontroler
dengan PC menggunakan komunikasi pararel dan menggunakan
rangkaian ISP downloader sebagai rangkaian buffer.
Peralatan yang digunakan dalam proses pengujian rangkaian
sistem minimum ini adalah: modul rangkaian mikrokontroler ATmega
16 beserta modul LCD sebagai indikator keluaran port, rangkaian power
supply sebagai catu daya, kabel konektor, rangkaian ISP downloader
dan seperangkat PC beserta software CodeWizardAVR V1.25.3
Standard.
Listing program yang di-download-kan ke mikrokontroler dibuat
untuk menyalakan PortA yang dihubungkan dengan potensio sebagai
pembacaan ADC, PortC yang dihubungkan dengan LCD dan PortD
yang dihubungkan dengan driver putar balik motor. Program pengujian
dapat dilihat pada lampiran di akhir buku ini. Setelah program selesai di-
download ke mikrokontroler, perangkat-perangkat yang terhubung
dengan sistem minimum mikrokontroler tersebut dapat berfungsi dengan
baik. Potensio yang terhubung dengan port A dapat terbaca. LCD yang
terhubung dengan PortC dapat menampilkan pesan sesuai dengan yang
dituliskan pada program. Driver putar balik motor yang terkoneksi
dengan PortD juga bisa membaca masukan dengan baik pada system
minimum mikrokontroler. Hasil pengujian dapat dilihat pada gambar 4.7
dibawah ini.
102
Gambar 4.7. Hasil Pengujian LCD
103
Vin = tegangan analog yang masuk ke pin ADC
Vreff = tegangan referensi sebesar 5 volt
28 = setting ADC yang digunakan yaitu sebanyak 8 bit
104
230,4 227
% Error _ Vadc x100% 1,48%
227
Data hasil pengujian ADC dapat dilihat pada tabel 4.6 berikut ini:
105
Gambar 4.8. Hasil Pembacaan Input, Error dan Output Fuzzy
106
4.3 .Pengujian Integrasi
Pengujian integrasi yang dilakukan pada proyek akhir ini
meliputi pengujian dari keseluruhan sistem yaitu proses pengisian solar
cell ke aki serta sistem kerja dari pintu air. Sistem kerja dari pintu air
disimulasikan seperti keadaan sebenarnya yaitu bila terjadi kenaikan air
maka sensor level ketinggian air akan mendeteksi kenaikan air sehingga
pintu air akan membuka sesuai dengan set point pada pembukaan pintu.
Proses ini dilakukan dengan kontrol logika fuzzy.
Pada pengujian terakhir ini kita akan mendapatkan data dari
keseluruhan sistem pada rangkaian daya untuk sistem penggerak pintu
air. Proses pengisian dari solar cell ke battery charger untuk mengisi ke
aki. Pada tabel 4.8 di bawah ini akan menunjukkan data-data hasil
pengujian keseluruhan sistem rangkaian daya pada sistem penggerak
pintu air dengan membandingkan daya dari sumber solar cell dengan
pemakaian daya dari beban motor DC.
107
dengan baik sesuai dengan setiap kenaikan atau penurunan level air dari
pembacaan sensor.
Kenaikan Level air Respon Pintu air (s) Posisi Pintu Air
(cm) (cm)
1 3 1,1
2 5 2,1
3 8 3,1
4 10 4,1
5 12 5
6 15 5,9
7 17 6,8
108
8 19 7,8
9 20 8,7
P V I
P 24 1,2
P 28,8watt
Efisiensi Daya dari sumber Solar Cell :
Ppercobaan
Pefisiensi 100%
PsolarCell
40
P 100%
50
P 80%
Efisiensi Daya dari sumber Baterai:
Ppercobaan
Pefisiensi 100%
Pbaterai
36,96
P 100%
840
P 4,4% 109
Efisiensi Daya dari sumber baterai terhadap beban motor DC :
Pbeban
100%
Pbaterai
28,8
100%
36,96
77,9%
Data Perhitungan
Daya yang dibangkitkan dari solar cell ( rating 20 V 2 A )
P = 20 x 2 = 40 W
Arus pengisian accu
I = P/tegangan pengisian = 40/12,5 = 3,2 A
Lama pemakaian
a. Beban penggerak pintu air (20 W)
Daya pada aki (35 Ah) = 35 x 12 = 420 Wh
Lama pemakaian = 420/20 = 21 jam
Daya pada aki (70 Ah) = 70 x 12 = 840 Wh
Lama pemakaian = 840/20 = 42 jam
Data lapangan
Tegangan keluaran solar cell yang dibangkitkan = 20 Vdc
Arus pengisian pada ACCU = 1 A
Energi yang dihasilkan solar cell perhari 8jam x 50W = 0,4 KWH.
Kapasitas Aki = 2 x 3 x kebutuhan listrik
Faktor pengali 3 untuk mengantisipasi bila hujan/mendung terus
menerus selama 3 hari. Faktor pengali 2 disebabkan baterai tidak
boleh lebih dari 50% kehilangan kapasitasnya bila ingin baterai
tahan lama.
110
Waktu pengisian untuk ACCU 70 Ah = 70 jam pada kondisi
matahari maksimum
Lama pemakain aki
1. Untuk beban penggerak pintu air (max 20 W)
Pemakaian 8 jam/ hari ACCU habis dalam 9 hari
111
BAB V
KESIMPULAN
5.1 KESIMPULAN
Setelah melalui proses perencanaan dan pembuatan alat
yang kemudian dilanjutkan pada tahap pengujian alat secara
keseluruhan, maka dapat disimpulkan sebagai berikut :
1. Tegangan keluaran solar cell yang dapat digunakan untuk
pengisian arus battery atau aki melalui Rangkaian Battery
Charger rata-rata sebesar 18,6 volt.
2. Daya dari solar cell sebesar 0,4 KWH perhari dapat digunakan
untuk mensuply beban penggerak pintu air dengan daya 20W ,
pemakaian 8jam/hari aki 70 Ah habis dalam 9 hari, sehingga
sistem ini dapat bekerja secara efektif dalam proses pengisian
ke aki meskipun waktu pengisiannya relatif lama, karena
dalam sistem penggerak pintu air ini keseluruhan sistem tidak
bekerja secara terus menerus selama 24 jam.
3. Sistem kerja pada buka tutup pintu air ini dapat bekerja dengan
baik sesuai dengan setiap kenaikan atau penurunan level air
dari pembacaan sensor ketinggian level air.
5.2 SARAN
Dari hasil tugas akhir ini, masih terdapat beberapa
kekurangan yang dapat ditambahkan dalam proses penyempurnaan
alat yang ada, dan yang dapat ditambahkan yaitu:
1. Pada sistem penggerak pintu air sebaiknya ditambahkan
mekanik agar dapat bekerja secara manual atau otomatis.
112
DAFTAR PUSTAKA
1. DESDM (2007), PLN Targetkan Pemakaian Energi Listrik
Terbarukan 10 %, Jakarta.
diakses tanggal : 13/01/2009 21:09 dari DESDM (2007).
http://www.esdm.go.id/berita/listrik/39-listrik/129-pln-targetkan-
pemakaian-energi-listrik-terbarukan-10.html
113
10. Datasheet of ATmega16 8-bit Microcontroller with 16K Bytes In-
System Programmable Flash diakses tanggal : 9/06/2009 08:38
dari alldatasheet.
http://www.alldatasheet.com/datasheet
pdf/pdf/78532/ATMEL/ATMEGA16.html
114
LAMPIRAN
LISTING PROGRAM MIKROKONTROLER
/****************************************************
This program was produced by the
CodeWizardAVR V1.25.3 Professional
Automatic Program Generator
© Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date : 1/12/2006
Author : F4CG
Company : F4CG
Comments:
115
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCH;
}
lcd_gotoxy(x,y);
if (tanda==1)
{if (fnilai<0)
{ fnilai = -fnilai;
lcd_putchar('-'); }
else
{ lcd_putchar('+'); }
}
inilai = fnilai *100;
ribuan = inilai/1000;
if (ribuan!=0)
lcd_putchar(ribuan+0x30);
else
lcd_putchar(' ');
ratusan = (inilai - (ribuan*1000))/100;
lcd_putchar(ratusan+0x30);
lcd_putchar('.');
puluhan = (inilai - (ribuan*1000)-(ratusan*100))/10;
lcd_putchar(puluhan+0x30);
satuan = inilai - (ribuan*1000)- (ratusan*100)-(puluhan*10);
lcd_putchar(satuan+0x30);
}
struct rulex
{
int input1;
116
int input2;
float finput1;
float finput2;
int output;
float strengthx;
}
rulext[9];
float ferror[3];
float fderror[3];
float foutput[7];
///////////////parameter//////////////////
/*
float seting = 10.0;
float rinput = 98.0;
int resolusi = 255;
float routput = 5.0;
int jumError = 3;
int jumdError = 3;
int jumOutput = 7;
float rasioin;
rasioin = rinput/resolusi; */
int i;
unsigned char outalat;
117
unsigned char teginput;
int s,t;
// float keluaran;
float err1,err2,derr,jum,pembagi;
// float rasioin = 98.0/255;
// float rasiout = 5.0/255;
// Port Init
PORTA=0x00;
DDRA=0x00;
PORTB=0xc0;
DDRB=0x3f; //Port B sebagai Output kecuali 2 bit terakhir, bit 6 n bit 7
PORTC=0x00;
DDRC=0x00;
PORTD=0x00;
DDRD=0xff; //Port D sebagai Output
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 11059.200 kHz
// Mode: Fast PWM top=FFh
// OC0 output: Non-Inverted PWM
TCCR0=0x69;
TCNT0=0x00;
OCR0=0x37; //pwm duty cycle 50%
// ADC initialization
// ADC Clock frequency: 172.800 kHz
// ADC Voltage Reference: AREF pin
// ADC High Speed Mode: On
// ADC Auto Trigger Source: Free Running
// Only the 8 most significant bits of
// the AD conversion result are used
ADMUX=ADC_VREF_TYPE;
ADCSRA=0xA6;
SFIOR&=0x1F;
118
// LCD module initialization
lcd_init(16);
PORTD=0;
PORTB=0xc0;
for(i=0;i<=8;i++)
{
rulext[i].input1 = rule[i,0];
rulext[i].input2 = rule[i,1];
rulext[i].output = rule[i,2];
}
// 12345678901234567890
lcd_putsf("AVR Fuzzy ver1.0");
lcd_gotoxy(0,1);
lcd_putsf("Copyright by YZ");
delay_ms(1000);
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("Err: ");
lcd_putchar(51);
lcd_putchar(' ');
lcd_putsf("dErr: ");
lcd_putchar(51);
lcd_gotoxy(0,1);
lcd_putsf("Output: ");
lcd_putchar(55);
delay_ms(1000);
lcd_clear();
lcd_gotoxy(0,0);
// 12345678901234567890
lcd_putsf("I:00.00 ");
lcd_putsf("E:00.00");
lcd_gotoxy(0,1);
// 12345678901234567890
lcd_putsf("Out:00.00V");
119
err2= 0;
while(1)
{
teginput = read_adc(0);
nilaitegangan2 (teginput*(98.0/255),2,0,0);
err1=(teginput*(98.0/255))-10.0;
nilaitegangan2 (err1,10,0,1);
derr= err1-err2;
//nilaitegangan2 (derr,12,2,1);
err2 = err1;
120
//nilaitegangan2(ferror[0],x,y,0); //x dan y diisi sesuai selera untuk posisi
tampilan di lcd
//nilaitegangan2(ferror[1],x,y,0); //x dan y diisi sesuai selera untuk posisi
tampilan di lcd
//nilaitegangan2(ferror[2],x,y,0); //x dan y diisi sesuai selera untuk posisi
tampilan di lcd
121
//nilaitegangan2(fderror[2],x,y,0); //x dan y diisi sesuai selera untuk
posisi tampilan di lcd
// evaluation rule
for (i=0 ;i<9; i++)
{
rulext[i].finput1 = ferror[rulext[i].input1];
rulext[i].finput2 = fderror[rulext[i].input2];
if (rulext[i].finput1 < rulext[i].finput2)
rulext[i].strengthx = rulext[i].finput1;
else
rulext[i].strengthx = rulext[i].finput2;
}
122
for (i=0 ;i<9; i++)
{
// d=rulext[i].output;
if (rulext[i].strengthx > foutput[rulext[i].output])
foutput[rulext[i].output]=rulext[i].strengthx;
}
// fuzifikasi output
jum=0;
pembagi=0;
for (i=0 ;i<7; i++)
{
jum=jum + (foutput[i] * outputx[i]);
pembagi=pembagi + foutput[i];
}
// keluaran = jum/pembagi;
// outalat = keluaran/rasiout;
if ((jum!=0) && (pembagi!=0))
{ outalat = (jum/pembagi)/(5.0/255);
// }
PORTD= outalat;
nilaitegangan2((jum/pembagi),4,1,0);
123
s=read_adc(2); // pintu air
t=read_adc(5); //setting
/* if (t<3)
{ PORTB=0x00;
}
else
{
if (t>253)
PORTB=0x00; // limit max
else
{*/
if (s<t+5) // maju
{
if (PINB.6==0)
{PORTB=0xc3;
lcd_gotoxy(11,1);
lcd_putsf("UP ");
}
else
{PORTB=0xc0;
lcd_gotoxy(11,1);
lcd_putsf("STPUP");
}
}
if (s>t+5) // mundur
{
if(PINB.7==0)
{ PORTB=0xc2;
lcd_gotoxy(11,1);
lcd_putsf("DW ");
}
else
{PORTB=0xc0;
lcd_gotoxy(11,1);
124
lcd_putsf("STPDW");
}
}
if ((s<=t+5)&&(s>=t+5)) // stop
{
PORTB=0xc0;
lcd_gotoxy(11,1);
lcd_putsf("STP ");
delay_ms(500);
}
// }
// }
}
}
125
Biodata Penulis
126