Optimasi Rangkaian “DC To DC Switching Converter” Pada Thermoelektrik Generator untuk Keperluan Penerangan
53
LAMPIRAN 1
PEMASANGAN DAN PENGUJIAN ALAT
Gambar Tahap Pemasangan alat
Gambar 4.1 penyesuaian heatsink pada aluminium penyerap panas
Gambar 4.2 penyesuaian tempat TEG pada heatsink dan aluminium
Universitas Sumatera Utara
54
Gambar 4.3 melengketkan thermo glue pada TEG danheatsink
Gambar 4.4 heatsink dan TEG sudah terpasang pada aluminium
Universitas Sumatera Utara
55
(a)
(b)
Gambar 4.5.tempat lampu dan dudukan panci dipasang (a);
alat ditempatkan pada kompor LPG (b)
Gambar Tahap Pengujian Alat
Gambar 4.6 pengujian pada alat dengan menghidupkan kompor gas
Universitas Sumatera Utara
56
(a)
(b)
Gambar 6.7 lampu hidup pada proses pengujian alat (a);
lampu hidup pada proses pengujian alat (b)
Universitas Sumatera Utara
57
Gambar 6.8 tampilan hasil pengukuran menggunakan Visual Basic 6.0
Gambar 6.9 tampilan hasil pengukuran menggunakan MS Excel 2007
Universitas Sumatera Utara
58
LAMPIRAN II
Gambar Rangkaian Alat
RST
Sensor arus
A5
28
0
A4
27
3
1
A3
26
4
2
A2
25
1
2
Vx
Vout
Vout
Vin
3
A1
24
6
4
A0
23
7
+
-
22
8
-
AREF
21
+
20
ATmega 328
5
10
CLOCK
9
+5V
Vcc
IP-
Vout
IP-
FLTR
IP-
GND
IP-
4
3
IP
13
19
11
5
12
18
12
6
11
17
13
7
10
16
14
8
9
15
Cf
0.1nF
ACS712
2
1
Sensor tegangan Analog
ALUMINIUM SEBAGAI
PENYERAP PANAS
HEATSINK SEBAGAI
PEMBUANG PANAS
1K
R1
2
ON
OFF
GND
EN
5
FB
CIN
220µF
3
1
T+
3
2
13.4K
R2
1
T-
XL6009
3
GND
4
2
T+
VCC
VIN
T-
4
7
SO
SW
1
6
_CS
D1 IN5824
GND
5
SCK
L 33µH/5A
VCC
7
SO
Termokopel dan MAX 6675
6
_CS
Termokopel dan MAX 6675
4
5
SCK
Rangkaian DC to DC converter step-up
COUT
220µF/50V
VOUT
PWM
TERMOELEKTRIK
GENERATOR
Universitas Sumatera Utara
59
LAMPIRAN III
Program Alat Secara Keseluruhan
a. Program pada visual basi 6.0
'deklarasi variable object aplikasi Excel
Dim oXL As Excel.Application
Private Sub Form_Load()
Command2.Enabled = False
Timer1.Enabled = False
Timer3.Enabled = False
Timer4.Enabled = False
Label12.Caption = "00"
Label13.Caption = "00"
Label14.Caption = "00"
Label9.Caption = "00"
Label10.Caption = "00"
Label11.Caption = "00"
Timer1.Enabled = False
Timer2.Enabled = False
Timer1.Interval = 450
Timer2.Interval = 450
End Sub
Private Sub Command1_Click()
Timer4.Enabled = True
Timer3.Enabled = True
Timer2.Enabled = True
Timer1.Enabled = True
Command1.Enabled = False
Command2.Enabled = False
Universitas Sumatera Utara
60
With MSComm1
.CommPort = 9
.PortOpen = True
.Settings = "9600,n,8,1"
.NullDiscard = False
.InputMode = comInputModeText
End With
MSComm1.RThreshold = 53
Label1.Caption = "SUHU ALUMINIUM"
Label2.Caption = "SUHU HEATSINK"
Label3.Caption = "NILAI TEGANGAN"
Label4.Caption = "NILAI ARUS"
Label5.Caption = Chr(176) + "celcius"
Label6.Caption = Chr(176) + "celsius"
Label7.Caption = "Volt"
Label8.Caption = "Milli Ampere"
End Sub
Private Sub Command2_Click()
Command2.Enabled = False
Command4.Enabled = False
Command3.Enabled = True
oXL.Workbooks.Close
End Sub
Private Sub Command3_Click()
End
End Sub
Private Sub Command4_Click()
Universitas Sumatera Utara
61
Command4.Enabled = False
Command2.Enabled = True
Command3.Enabled = False
Set oXL = New Application
'menambahkanbukukerjabaru
oXL.Workbooks.Add
oXL.Visible = True
Sheets("sheet1").Columns("A:F").ColumnWidth = 20
Range("A1:F1").HorizontalAlignment = xlCenter
End Sub
Private Sub MSComm1_OnComm()
Dim umum, ya, ye, yi, yo, ka, ke, ki, mo, ma, mi, za, ze, zi, zo As String
Dim t1, t2, t3, t4, l11, l10, l9 As String
If MSComm1.CommEvent = 2 Then
umum = MSComm1.Input
ya = InStr(umum, "S1")
If ya> 0 Then
za = Mid(umum, ya, 13)
za = Mid(za, 5, 6)
za = Trim(za)
If Len(za) > 4 Then
t1 = za
Text1.Text = t1
End If
End If
ye = InStr(umum, "S2")
If ye > 0 Then
ze = Mid(umum, ye, 12)
ze = Mid(ze, 5, 6)
Universitas Sumatera Utara
62
ze = Trim(ze)
If Len(ze) > 4 Then
t2 = ze
Text2.Text = t2
End If
End If
yi = InStr(umum, "S3")
If yi> 0 Then
zi = Mid(umum, yi, 12)
zi = Mid(zi, 5, 6)
zi = Trim(zi)
If Len(zi) > 4 Then
t3 = zi
Text3.Text = t3
End If
End If
yo = InStr(umum, "S4")
If yo> 0 Then
zo = Mid(umum, yo, 12)
zo = Mid(zo, 6, 6)
zo = Trim(zo)
If Len(zo) > 4 Then
t4 = zo
Text4.Text = t4
End If
End If
Universitas Sumatera Utara
63
End If
End Sub
Private Sub Timer1_Timer()
On Error Resume Next
oXL.Worksheets(1).Range("A1") = "SUHU ALUMINIUM"
oXL.Worksheets(1).Range("B1") = "SUHU HEATSINK"
oXL.Worksheets(1).Range("C1") = "NILAI TEGANGAN"
oXL.Worksheets(1).Range("D1") = "NILAI ARUS"
oXL.Worksheets(1).Range("E1") = "MENIT"
oXL.Worksheets(1).Range("F1") = "DETIK"
ActiveCell.EntireRow.Offset(1, 0).Insert
oXL.Worksheets(1).Range("A2") = Text1.Text
oXL.Worksheets(1).Range("B2") = Text2.Text
oXL.Worksheets(1).Range("C2") = Text3.Text
oXL.Worksheets(1).Range("D2") = Text4.Text
oXL.Worksheets(1).Range("E2") = Label12.Caption
oXL.Worksheets(1).Range("F2") = Label13.Caption
On Error Resume Next
Timer1.Enabled = False
Timer2.Enabled = True
End Sub
Private Sub Timer2_Timer()
Timer1.Enabled = True
Timer2.Enabled = False
End Sub
Private Sub Timer3_Timer()
Label11.Caption = Val(Label11.Caption) + 1
Universitas Sumatera Utara
64
If Len(Label11.Caption) = 1 Then Label11.Caption = "0" & Label11.Caption
If Label11.Caption = "60" Then
Label11.Caption = "00"
Label10.Caption = Val(Label10.Caption) + 1
If Len(Label10.Caption) = 1 Then Label10.Caption = "0" & Label10.Caption
End If
If Label10.Caption = "60" Then
Label10.Caption = "00"
Label9.Caption = Val(Label9.Caption) + 1
If Len(Label9.Caption) = 1 Then Label9.Caption = "0" & Label9.Caption
End If
End Sub
Private Sub Timer4_Timer()
Label14.Caption = Val(Label14.Caption) + 1
If Len(Label14.Caption) = 1 Then Label14.Caption = "0" & Label14.Caption
If Label14.Caption = "60" Then
Label14.Caption = "00"
Label13.Caption = Val(Label13.Caption) + 1
If Len(Label13.Caption) = 1 Then Label13.Caption = "0" & Label13.Caption
End If
If Label13.Caption = "60" Then
Label13.Caption = "00"
Label12.Caption = Val(Label12.Caption) + 1
If Len(Label12.Caption) = 1 Then Label12.Caption = "0" & Label12.Caption
End If
End Sub
Universitas Sumatera Utara
65
b. Program AlatMenggunakanArduino
#include "max4.h"
#include "max3.h"
int t3DO = 5;
int t3CS = 4;
int t3CLK = 3;
int t4DO = 11;
int t4CS = 10;
int t4CLK = 9;
MAX4 t4couple(t4CLK, t4CS, t4DO);
MAX3 t3couple(t3CLK, t3CS, t3DO);
int v3 = 6;
int g3 = 7;
int v4 = 12;
int g4 = 13;
void setup() {
Serial.begin(9600);
pinMode(v4, OUTPUT); digitalWrite(v4, HIGH);
pinMode(g4, OUTPUT); digitalWrite(g4, LOW);
pinMode(v3, OUTPUT); digitalWrite(v3, HIGH);
pinMode(g3, OUTPUT); digitalWrite(g3, LOW);
}
void loop(){
S4();S3();t4();t3();
}
void t4() {float num[50]; int y;
floatce=0;
for(inti=0; i0){ y++;}
}
Universitas Sumatera Utara
66
ce=ce/y;
Serial.print("S1 = ");
Serial.println(ce-7.00);
}
void t3() { float num[50]; int y;
floatce=0;
for(inti=0; i0){ y++;}
}
ce=ce/y;
Serial.print("S2 = ");
Serial.println(ce+7.00);
}
void S3() {
intNilaiSensor = analogRead(A0);
floathasil=0;
floatTegangan =NilaiSensor*0.260064935;
hasil=hasil+Tegangan;
hasil=hasil/5;
Serial.print("S3 = ");
Serial.println(hasil);
}
void S4()
{ float total=0; int tot=0; float Z[10]; int E=0; float W=0; float G=0; int
max=0;
floatBil=0; int Go=0;int byk=0; intmin;floatkalkulasi=0;
for (int z=0; z
LAMPIRAN 1
PEMASANGAN DAN PENGUJIAN ALAT
Gambar Tahap Pemasangan alat
Gambar 4.1 penyesuaian heatsink pada aluminium penyerap panas
Gambar 4.2 penyesuaian tempat TEG pada heatsink dan aluminium
Universitas Sumatera Utara
54
Gambar 4.3 melengketkan thermo glue pada TEG danheatsink
Gambar 4.4 heatsink dan TEG sudah terpasang pada aluminium
Universitas Sumatera Utara
55
(a)
(b)
Gambar 4.5.tempat lampu dan dudukan panci dipasang (a);
alat ditempatkan pada kompor LPG (b)
Gambar Tahap Pengujian Alat
Gambar 4.6 pengujian pada alat dengan menghidupkan kompor gas
Universitas Sumatera Utara
56
(a)
(b)
Gambar 6.7 lampu hidup pada proses pengujian alat (a);
lampu hidup pada proses pengujian alat (b)
Universitas Sumatera Utara
57
Gambar 6.8 tampilan hasil pengukuran menggunakan Visual Basic 6.0
Gambar 6.9 tampilan hasil pengukuran menggunakan MS Excel 2007
Universitas Sumatera Utara
58
LAMPIRAN II
Gambar Rangkaian Alat
RST
Sensor arus
A5
28
0
A4
27
3
1
A3
26
4
2
A2
25
1
2
Vx
Vout
Vout
Vin
3
A1
24
6
4
A0
23
7
+
-
22
8
-
AREF
21
+
20
ATmega 328
5
10
CLOCK
9
+5V
Vcc
IP-
Vout
IP-
FLTR
IP-
GND
IP-
4
3
IP
13
19
11
5
12
18
12
6
11
17
13
7
10
16
14
8
9
15
Cf
0.1nF
ACS712
2
1
Sensor tegangan Analog
ALUMINIUM SEBAGAI
PENYERAP PANAS
HEATSINK SEBAGAI
PEMBUANG PANAS
1K
R1
2
ON
OFF
GND
EN
5
FB
CIN
220µF
3
1
T+
3
2
13.4K
R2
1
T-
XL6009
3
GND
4
2
T+
VCC
VIN
T-
4
7
SO
SW
1
6
_CS
D1 IN5824
GND
5
SCK
L 33µH/5A
VCC
7
SO
Termokopel dan MAX 6675
6
_CS
Termokopel dan MAX 6675
4
5
SCK
Rangkaian DC to DC converter step-up
COUT
220µF/50V
VOUT
PWM
TERMOELEKTRIK
GENERATOR
Universitas Sumatera Utara
59
LAMPIRAN III
Program Alat Secara Keseluruhan
a. Program pada visual basi 6.0
'deklarasi variable object aplikasi Excel
Dim oXL As Excel.Application
Private Sub Form_Load()
Command2.Enabled = False
Timer1.Enabled = False
Timer3.Enabled = False
Timer4.Enabled = False
Label12.Caption = "00"
Label13.Caption = "00"
Label14.Caption = "00"
Label9.Caption = "00"
Label10.Caption = "00"
Label11.Caption = "00"
Timer1.Enabled = False
Timer2.Enabled = False
Timer1.Interval = 450
Timer2.Interval = 450
End Sub
Private Sub Command1_Click()
Timer4.Enabled = True
Timer3.Enabled = True
Timer2.Enabled = True
Timer1.Enabled = True
Command1.Enabled = False
Command2.Enabled = False
Universitas Sumatera Utara
60
With MSComm1
.CommPort = 9
.PortOpen = True
.Settings = "9600,n,8,1"
.NullDiscard = False
.InputMode = comInputModeText
End With
MSComm1.RThreshold = 53
Label1.Caption = "SUHU ALUMINIUM"
Label2.Caption = "SUHU HEATSINK"
Label3.Caption = "NILAI TEGANGAN"
Label4.Caption = "NILAI ARUS"
Label5.Caption = Chr(176) + "celcius"
Label6.Caption = Chr(176) + "celsius"
Label7.Caption = "Volt"
Label8.Caption = "Milli Ampere"
End Sub
Private Sub Command2_Click()
Command2.Enabled = False
Command4.Enabled = False
Command3.Enabled = True
oXL.Workbooks.Close
End Sub
Private Sub Command3_Click()
End
End Sub
Private Sub Command4_Click()
Universitas Sumatera Utara
61
Command4.Enabled = False
Command2.Enabled = True
Command3.Enabled = False
Set oXL = New Application
'menambahkanbukukerjabaru
oXL.Workbooks.Add
oXL.Visible = True
Sheets("sheet1").Columns("A:F").ColumnWidth = 20
Range("A1:F1").HorizontalAlignment = xlCenter
End Sub
Private Sub MSComm1_OnComm()
Dim umum, ya, ye, yi, yo, ka, ke, ki, mo, ma, mi, za, ze, zi, zo As String
Dim t1, t2, t3, t4, l11, l10, l9 As String
If MSComm1.CommEvent = 2 Then
umum = MSComm1.Input
ya = InStr(umum, "S1")
If ya> 0 Then
za = Mid(umum, ya, 13)
za = Mid(za, 5, 6)
za = Trim(za)
If Len(za) > 4 Then
t1 = za
Text1.Text = t1
End If
End If
ye = InStr(umum, "S2")
If ye > 0 Then
ze = Mid(umum, ye, 12)
ze = Mid(ze, 5, 6)
Universitas Sumatera Utara
62
ze = Trim(ze)
If Len(ze) > 4 Then
t2 = ze
Text2.Text = t2
End If
End If
yi = InStr(umum, "S3")
If yi> 0 Then
zi = Mid(umum, yi, 12)
zi = Mid(zi, 5, 6)
zi = Trim(zi)
If Len(zi) > 4 Then
t3 = zi
Text3.Text = t3
End If
End If
yo = InStr(umum, "S4")
If yo> 0 Then
zo = Mid(umum, yo, 12)
zo = Mid(zo, 6, 6)
zo = Trim(zo)
If Len(zo) > 4 Then
t4 = zo
Text4.Text = t4
End If
End If
Universitas Sumatera Utara
63
End If
End Sub
Private Sub Timer1_Timer()
On Error Resume Next
oXL.Worksheets(1).Range("A1") = "SUHU ALUMINIUM"
oXL.Worksheets(1).Range("B1") = "SUHU HEATSINK"
oXL.Worksheets(1).Range("C1") = "NILAI TEGANGAN"
oXL.Worksheets(1).Range("D1") = "NILAI ARUS"
oXL.Worksheets(1).Range("E1") = "MENIT"
oXL.Worksheets(1).Range("F1") = "DETIK"
ActiveCell.EntireRow.Offset(1, 0).Insert
oXL.Worksheets(1).Range("A2") = Text1.Text
oXL.Worksheets(1).Range("B2") = Text2.Text
oXL.Worksheets(1).Range("C2") = Text3.Text
oXL.Worksheets(1).Range("D2") = Text4.Text
oXL.Worksheets(1).Range("E2") = Label12.Caption
oXL.Worksheets(1).Range("F2") = Label13.Caption
On Error Resume Next
Timer1.Enabled = False
Timer2.Enabled = True
End Sub
Private Sub Timer2_Timer()
Timer1.Enabled = True
Timer2.Enabled = False
End Sub
Private Sub Timer3_Timer()
Label11.Caption = Val(Label11.Caption) + 1
Universitas Sumatera Utara
64
If Len(Label11.Caption) = 1 Then Label11.Caption = "0" & Label11.Caption
If Label11.Caption = "60" Then
Label11.Caption = "00"
Label10.Caption = Val(Label10.Caption) + 1
If Len(Label10.Caption) = 1 Then Label10.Caption = "0" & Label10.Caption
End If
If Label10.Caption = "60" Then
Label10.Caption = "00"
Label9.Caption = Val(Label9.Caption) + 1
If Len(Label9.Caption) = 1 Then Label9.Caption = "0" & Label9.Caption
End If
End Sub
Private Sub Timer4_Timer()
Label14.Caption = Val(Label14.Caption) + 1
If Len(Label14.Caption) = 1 Then Label14.Caption = "0" & Label14.Caption
If Label14.Caption = "60" Then
Label14.Caption = "00"
Label13.Caption = Val(Label13.Caption) + 1
If Len(Label13.Caption) = 1 Then Label13.Caption = "0" & Label13.Caption
End If
If Label13.Caption = "60" Then
Label13.Caption = "00"
Label12.Caption = Val(Label12.Caption) + 1
If Len(Label12.Caption) = 1 Then Label12.Caption = "0" & Label12.Caption
End If
End Sub
Universitas Sumatera Utara
65
b. Program AlatMenggunakanArduino
#include "max4.h"
#include "max3.h"
int t3DO = 5;
int t3CS = 4;
int t3CLK = 3;
int t4DO = 11;
int t4CS = 10;
int t4CLK = 9;
MAX4 t4couple(t4CLK, t4CS, t4DO);
MAX3 t3couple(t3CLK, t3CS, t3DO);
int v3 = 6;
int g3 = 7;
int v4 = 12;
int g4 = 13;
void setup() {
Serial.begin(9600);
pinMode(v4, OUTPUT); digitalWrite(v4, HIGH);
pinMode(g4, OUTPUT); digitalWrite(g4, LOW);
pinMode(v3, OUTPUT); digitalWrite(v3, HIGH);
pinMode(g3, OUTPUT); digitalWrite(g3, LOW);
}
void loop(){
S4();S3();t4();t3();
}
void t4() {float num[50]; int y;
floatce=0;
for(inti=0; i0){ y++;}
}
Universitas Sumatera Utara
66
ce=ce/y;
Serial.print("S1 = ");
Serial.println(ce-7.00);
}
void t3() { float num[50]; int y;
floatce=0;
for(inti=0; i0){ y++;}
}
ce=ce/y;
Serial.print("S2 = ");
Serial.println(ce+7.00);
}
void S3() {
intNilaiSensor = analogRead(A0);
floathasil=0;
floatTegangan =NilaiSensor*0.260064935;
hasil=hasil+Tegangan;
hasil=hasil/5;
Serial.print("S3 = ");
Serial.println(hasil);
}
void S4()
{ float total=0; int tot=0; float Z[10]; int E=0; float W=0; float G=0; int
max=0;
floatBil=0; int Go=0;int byk=0; intmin;floatkalkulasi=0;
for (int z=0; z