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