2. FLOW CHART PROGRAM
Sebelum membuat program alat pengatur suhu pasteurisasi, perlu dibuat flowchartnya terlebih dahulu :
Dengan menggunakan flowchart tersebut, maka logika pemrogramannya menjadi lebih mudah. Jika suhunya kurang dari setingan, maka heater akan
ON. Jika suhunya melebihi batas atas setingan, heater akan OFF.
Tidak
Tidak Ya
Ya Ya
Suhu BB ?
Suhu BA ? HEATER ON
HEATER OFF Ya
Tidak Tidak
Ya
Tidak Set Batas
Atas Suhu ?
RUN ? START
Deklarasi Peripheral Pesan Pembuka
Tampilkan Menu Pilihan
Set Batas Bawah Suhu ?
Input BB Suhu
Input BB Suhu
3. PROGRAM PADA BASCOM AVR
regfile = m8535.dat crystal = 8000000
--------------inisialaisasi variabel-------------- Declare Function Get_keypadas String
Declare Sub Lm_35 Dim Data_keypad As String 1
Dim Data_w As String 16 Dim Menu As Byte
Dim Data_sementara As String 16 Dim Bb_suhu As Single
Dim Ba_suhu As Single Dim Term As Byte
Dim Suhu_lm35 As Single Dim Loc_str_suhu As String 4
Dim Y As Single -------- konfigurasi port lcd + keipad+ ldr -----------
Config Lcdpin = Pin , Rs = Portd.0 , E = Portd.2 , Db4 = Portd.4 Config Lcdpin = Pin , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7
Config Lcd = 16 2 Config Adc = Single , Prescaler = 64 , Reference = Avcc
Config Kbd = Portc , Debounce = 100 , Delay = 10 Config Porta.7 = Output
Porta.7 = 0 ================PROGRAM UTAMA======================
Cls Cursor Off
Locate 1 , 1 Lcd KONTROL SUHU
Locate 2 , 1 Lcd PAZTEURIZATION
Waitms 100 Cls
Cursor Off Locate 1 , 1
Lcd READY... Locate 2 , 1
Lcd GO.. Waitms 100
Gosub Clear_eeprom Awal:
Cls Locate 1 , 1
Lcd MENU: Menu = 0
22
Do Data_keypad = Get_keypad
Select Case Data_keypad Case C : Incr Menu
Case D : Decr Menu Case : Gosub Pilih_menu
Case A : Gosub Run Case Else
nop End Select
Locate 2 , 1 Select Case Menu
Case 0 : Lcd SET BTS BWH SUHU Case 1 : Lcd SET BTS ATS SUHU
Case 2 : Lcd RUN Case Else
If Menu = 225 Then Menu = 2
End If If Menu 2 Then
Menu = 0 End If
End Select Loop
Return Pilih_menu:
Select Case Menu Case 0 : Gosub Set_bb_suhu
Case 1 : Gosub Set_ba_suhu Case 2 : Gosub Run
Case Else NOP
End Select Return
========================================================================= Set_bb_suhu:
Cls Locate 1 , 1
Lcd BATAS BAWAH SUHU Cursor On
Locate 2 , 1 Lcd Spc16
Do Locate 2 , 1
Lcd Data_w Data_keypad = Get_keypad
Select Case Data_keypad Case 0 To 9:
Data_w = Data_w + Data_keypad
23