Lampiran 1
Listing program dari seluruh sistem .
/***************************************************** This program was produced by the
CodeWizardAVR V2.04.9 Evaluation Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com
Project : Version :
Date : 11/04/2016
Author : Freeware, for evaluation and non-commercial use only
Company : Comments:
Chip type : ATmega8535 Program type : Application AVR Core Clock frequency: 4,000000 MHz Memory model : Small
External RAM size : 0 Data Stack size : 128
*****************************************************/ #include <mega8535.h>
#include <delay.h> #include <stdio.h>
#define ADC_VREF_TYPE 0x00
unsigned int Temperature,Data,c; // Read the AD conversion result
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);
// Wait for the AD conversion to complete while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10; return ADCW; }
void main(void) {
// Input/Output Ports initialization // Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00; DDRA=0x00;
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00; DDRB=0x00;
// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00; DDRC=0x00;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00; DDRD=0x00;
// USART initialization // USART Baud Rate: 19200 UCSRA=0x00;
// ADC initialization
ADMUX=ADC_VREF_TYPE & 0xff; ADCSRA=0x82;
SFIOR&=0xEF; c = 0;
while (1) {
Temperature = read_adc(0);
while (c < 20){ Data = Data + Temperature; delay_ms(50);
c++; }
Temperature = Data/20; printf("%i",Temperature); Data = 0;
c = 0; }
Lampiran 2
Listing program visual basic untuk menampilkan grafik suhu dan alarm pada PC
Dim Xd(0 To 18000), Yd1(0 To 18000), Yd2(0 To 18000), Yd3(0 To 18000) As Integer
Dim TIMES(0 To 18000) As String Dim j As Integer
Dim Temp, x, y2, y1, L1, L2, R, S, y10, y20, y30, x0, Data As Integer
Dim Sampling_Time As Single Dim oXL As Excel.Application
Private Declare Function sndPlaySound Lib "Winmm.dll" Alias _
"sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uflags As Long) As Long
Private Const snd_sync = &H0 Private Const snd_Async = &H1 Private Const snd_loop = &H8
Private Sub Command4_Click() Timer4.Enabled = True
Trace.Enabled = False Command7.Enabled = False MSComm1.PortOpen = True x = 0
Timer5.Enabled = True Grids
Open "C:\Data\" + Text5 + ".DAT" For Output As #1 End Sub
Private Sub Command5_Click()
sndPlaySound vbNullString, snd_Async End Sub
Private Sub Command7_Click() Timer3.Enabled = False
Set oXL = New Excel.Application Set oxlbook = oXL.Workbooks.Add
FileName = "C:\Data\" + Text5 + ".xls"
oxlbook.Worksheets(1).Range("B1") = " Temperature " oxlbook.SaveAs FileName
For i = 2 To j
oxlbook.Worksheets(1).Range("A" & i) = TIMES(i) oxlbook.Worksheets(1).Range("B" & i) = Yd1(i) Next i
On Error GoTo 1
oxlbook.SaveAs FileName oxlbook.Close
1:
End Sub
Private Sub Command1_Click() Close #1
Line2(5).BorderColor = &HFF0000 Line2(4).BorderColor = &HFF& Line2(2).BorderColor = &HFF0000 Grids
End Sub
Private Sub Command2_Click() End
End Sub
Private Sub Command3_Click()
If MSComm1.PortOpen = True Then MSComm1.PortOpen = False Timer5.Enabled = False
Timer4.Enabled = False Trace.Enabled = True Command7.Enabled = True Close #1
End Sub
y10 = y1
Sampling_Time = Sampling_Time + 1
Private Sub Timer5_Timer() Dat = MSComm1.Input
If Dat <> "" Then
Command7.Enabled = False Read.Enabled = False
Line2(5).BorderColor = &HFF0000 Line2(4).BorderColor = &HFF0000 Line2(2).BorderColor = &HFF& MSComm1.PortOpen = True
x = 0
Timer5.Enabled = True Grids
Open "C:\Data\" + Text5 + ".DAT" For Output As #1 End Sub
Private Sub Form_Load() With MSComm1
If .PortOpen = True Then .PortOpen = False
Private Sub Timer1_Timer() Text1 = Time
End Sub
Picture1.Line (Q, 0)-(Q, 10000), QBColor(3) Q = Q + R
Next GRID
Picture1.Line (0, 7952)-(15000, 7952), QBColor(9) End Sub
Private Sub Timer3_Timer() Grids
Lampiran 3
Gambar Komponen
1. Sensor Termokopel tipe K
2. Modul RS485
3. Kabel Penghubung
4. Adaptor
5. Rangkaian
Lampiran 4