Perancangan Instrument Miniatur Monitoring Arus Listrik PLN

  5 LAMPIRAN A GAMBAR PERANCANGAN INSTRUMENT MINIATUR MONITORING ARUS LISTRK PLN

  6 LAMPIRAN B GAMBAR SENSOR ARUS YANG DILILITI KAWAT EMAIL 1,2 mm

  (a)

  (b) (c) Gambar B (a) (b) (c) Rangkaian Sensor Arus Yang Telah Jadi

  LAMPIRAN C PROGRAM BAHASA C PADA SOFWARE CODE VISION AVR #include <mega8535.h> #include <delay.h> #include <stdio.h> #define ADC_VREF_TYPE 0x00 unsigned int read_adc(unsigned char adc_input) { ADMUX=adc_input | (ADC_VREF_TYPE & 0xff); // Delay needed for the stabilization of the ADC input voltage delay_us(10); // Start the AD conversion ADCSRA|=0x40; // Wait for the AD conversion to complete while ((ADCSRA & 0x10)==0); ADCSRA|=0x10; return ADCW; } void main(void) { unsigned int I1; PORTA=0x00; DDRA=0x00; PORTB=0x00; DDRB=0x00; PORTC=0x00; DDRC=0x00; PORTD=0x00; DDRD=0x00; // USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud rate: 9600 UCSRA=0x00; UCSRB=0x18; UCSRC=0x86; UBRRH=0x00; UBRRL=0x19; ADMUX=ADC_VREF_TYPE; ADCSRA=0x85; SFIOR&=0xEF;

  while (1) { I1 = read_adc(0)/4; printf("%c",I1); delay_ms(100); }; }

  LAMPIRAN D PROGRAM VISUAL BASIC 6.0 PADA PC Dim x, y2, y1, L1, L2, R As Integer Dim data As String Dim Temp1, Arus_tersedia, Arus_terpakai, Arus_sisa, cal As Single Dim Dtime(1 To 100000), DArus(1 To 100000) As Single Dim oXL As Excel.Application Dim a, j As Integer Private Sub Command1_Click() Line2(4).BorderColor = &HFF& Line2(2).BorderColor = &HFF0000 Grids x = 0 Trace.Enabled = True End Sub Private Sub Command2_Click() End End Sub Private Sub Command3_Click() Timer6.Enabled = False Timer5.Enabled = False Label9.Visible = False End Sub Private Sub Command4_Click() Timer1.Enabled = False Set oXL = New Excel.Application Set oxlbook = oXL.Workbooks.Add FileName = "C:\Data\ Arus" + Text3 oxlbook.Worksheets(1).Range("A1") = " Tanggal " oxlbook.Worksheets(1).Range("B1") = " Waktu " oxlbook.Worksheets(1).Range("C1") = " Arus Masukan PLN (A) " oxlbook.Worksheets(1).Range("E1") = " Arus Yang Tidak Digunakan (A) " oxlbook.Worksheets(1).Range("D1") = " Arus Yang Digunakan (A) " oxlbook.SaveAs FileName For a = 2 To j oxlbook.Worksheets(1).Range("A" & a) = lbltanggal oxlbook.Worksheets(1).Range("B" & a) = Dtime(a) oxlbook.Worksheets(1).Range("C" & a) = Text1 oxlbook.Worksheets(1).Range("E" & a) = Text3 oxlbook.Worksheets(1).Range("D" & a) = Text4 Next a

  On Error GoTo 1 oxlbook.SaveAs FileName oxlbook.Close 1: End Sub Private Sub Form_Activate() Timer1.Interval = 500 Timer1.Enabled = True End Sub Private Sub Timer1_Timer() sHari = (Abs(Weekday(Date) - 1)) lbltanggal.Text = "" & "" _ & Format(Now, "dd mmmm yyyy") lbljam.Text = Format(Time, "hh:mm:ss") j = j + 1 Dtime(j) = lbljam Text1 = Text1.Text End Sub Private Sub Timer4_Timer() data = MSComm1.Input If data <> "" Then Text2 = data Temp1 = data If Temp1 <= 6 Then Temp1 = 0 End If If Temp1 > 15 Then '100w k = 15 End If If Temp1 >= 18.891 Then '200w k = 8.6 End If If Temp1 >= 37.963 Then '300w k = 7.7 End If If Temp1 >= 53.867 Then '400w k = 7.2 End If If Temp1 >= 69.771 Then '500w k = 6.9

   End If If Temp1 >= 86.771 Then '600w k = 6.9 End If If Temp1 >= 101.579 Then '700w k = 6.8 End If If Temp1 >= 116.456 Then '800w k = 6.8 End If If Temp1 >= 135 Then '900w k = 6.8 End If If Temp1 >= 144.16 Then '1000w k = 6.8 End If Text2 = Temp1 * k Arus_tersedia = Text1 Text3 = Text2 / 220 If Text3 > Text1 Then Text2 = 0 Text4 = "Error" Timer5.Enabled = True Else Text4 = Arus_tersedia - Text3 End If

  End If y1 = 8500 - Text2 * 5.5 Picture1.PSet (x + 568, y1), QBColor(12) x = x + 10 If x > 14768 Then Grids x = 0 Q = 568 Trace.Enabled = True End If End Sub Private Sub Timer5_Timer() Label9.Visible = True Timer6.Enabled = True Timer5.Enabled = False End Sub Private Sub Timer6_Timer()

  Label9.Visible = False Timer5.Enabled = True Timer6.Enabled = False End Sub Private Sub Trace_Click() Line2(4).BorderColor = &HFF0000 Line2(2).BorderColor = &HFF& Trace.Enabled = True Grids End Sub Private Sub Form_Load() With MSComm1 If .PortOpen = True Then .PortOpen = False .CommPort = 1 .Settings = "9600,n,8,1" .DTREnable = True .RTSEnable = True .RThreshold = 1 .SThreshold = 0 .PortOpen = True End With R = 568 x = 0 End Sub Private Sub Grids() Picture1.Cls Q = 568 For GRID = 1 To 17 Picture1.Line (568, Q)-(15000, Q), QBColor(1) Q = Q + R Next GRID Q = 568 For GRID = 1 To 35 Picture1.Line (Q, 568)-(Q, 8500), QBColor(1) Q = Q + R Next GRID Picture1.Line (568, 568)-(568, 8500), QBColor(14) Picture1.Line (568, 8500)-(15000, 8500), QBColor(14) End Sub Private Sub Timer3_Timer() Grids Timer3.Enabled = False End Sub

  

LAMPIRAN E

GAMBAR MONITORING PADA PC UNTUK PENGUJIAN

KESELURUHAN

  Pengujian instrument monitoring keseluruhan menggunakan bola lampu 100 sampai 100 Watt pada sumber beban 2 Ampere dan 4 Ampere.

  E.1 Pengujian Sumber Arus Listrik untuk 2 Ampere

  Gambar E.1 Pengujian Instrument Gambar E.3 Pengujian Instrument Monitoring pada 200 W

  Monitoring pada 400 W Gambar E.2 Pengujian Instrument

  Gambar E.4 Pengujian Instrument Monitoring pada 300 W

  Monitoring pada 500 W Gambar E.4 Pengujian Instrument Gambar E.7 Pengujian Instrument

  Monitoring pada 600 W Monitoring pada 800 W

  Gambar E.8 Pengujian Instrument Gambar E.6 Pengujian Instrument

  Monitoring pada 900 W Monitoring pada 700 W

  Gambar E.9 Pengujian Instrument Monitoring pada 1000 W

  E.2 Pengujian Untuk Sumber Arus listrik 4 Ampere

  Gambar E.10 Pengujian Instrument Monitoring pada 200 W

  Gambar E.11 Pengujian Instrument Monitoring pada 300 W

  Gambar E.12 Pengujian Instrument Monitoring pada 400 W

  Gambar E.13 Pengujian Instrument Monitoring pada 500 W

  Gambar E.14 Pengujian Instrument Monitoring pada 600 W

  Gambar E.15 Pengujian Instrument Monitoring pada 700 W Gambar E.16 Pengujian Instrument Monitoring pada 800 W

  Gambar E.17 Pengujian Instrument Monitoring pada 900 W

  Gambar E.18 Pengujian Instrument Monitoring pada 1000