Post on 21-Mar-2020
transcript
88
LAMPIRAN
89
Lampiran 1. Program
Source Code Program
Project : Tugas Akhir Version : Date : 11/2/2011 Author : Ichsan Dwi Nugroho Company : FT UNY Comments :
//*****************************************************// unsigned char temp[7]; unsigned char counter[8], harike[8]; int adc_suhu; float suhu; int kondisi, count, pilih, hari, cek=1; #include <mega16.h> #include <stdlib.h> #include <delay.h> #include <stdio.h> #define kiri PORTD.0 #define kanan PORTD.1 #define EnMotor PORTD.2
//*****************************************************// // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x18 ;PORTB #endasm #include <lcd.h>
#define ADC_VREF_TYPE 0x00 // 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); // Start the AD conversion ADCSRA|=0x40; // Wait for the AD conversion to complete while ((ADCSRA & 0x10)==0); ADCSRA|=0x10; return ADCW; }
90
// Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8; TCNT1L=0xD23A & 0xff; detik++; adc_suhu=read_adc(0); } void tampil_lcd() { lcd_gotoxy(0,0); lcd_putsf("Hari ke "); lcd_gotoxy(13,1) ; lcd_putchar(0xdf);//menampilkan karakter derajat lcd_gotoxy(14,1) ; lcd_putsf("C"); // menampilakan huruf “C” sprintf(counter, "%d", count); lcd_gotoxy(2,1); lcd_puts(counter); sprintf(temp, "%d", kondisi); lcd_gotoxy(9,1); lcd_puts(temp); sprintf(harike, "%d", cek); lcd_gotoxy(9,0); lcd_puts(harike); } void baca_suhu() { suhu=(((float)adc_suhu/1023)*500);//perhitungan suhu menggunakan LM35 kondisi = suhu; } void geser_kanan() {
91
DDRD=0XFF; kanan=1; kiri=0; EnMotor=1; } void geser_kiri() { DDRD=0XFF; kiri=1; kanan=0; EnMotor=1; }
void main(void) { PORTB=0xff; DDRB=0x00; DDRD=0xFF; TCCR1A=0x00; TCCR1B=0x05; TCNT1H=0xD2; TCNT1L=0x3A; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x04; // Analog Comparator initialization // Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80; SFIOR=0x00; // ADC initialization // ADC Clock frequency: 750.000 kHz // ADC Voltage Reference: AREF pin // ADC Auto Trigger Source: None ADMUX=ADC_VREF_TYPE & 0xff; ADCSRA=0x84; // LCD module initialization lcd_init(16);
92
// Global enable interrupts #asm("sei") while (1) { baca_suhu(); tampil_lcd(); if(suhu>=40) PORTD.5 =0; else PORTD.5 = 1; if(suhu>=42) PORTD.6 =1; else PORTD.6 =0; count++; delay_ms(83); if(count > 10) { if(cek < 3 || cek > 18 ) { } else { if(pilih==0) { geser_kanan(); pilih=1; } else { geser_kiri(); pilih=0; } delay_ms(1000); EnMotor=0; } hari++; if(hari==3) { cek++; hari =0; } count=0; } lcd_clear(); };
93
Lampiran 2.
Kete
rang
an
No.
2
0850
7131
011
A4
Ala
t Pen
gatu
r Lam
pu d
an P
Emba
lik O
tom
atis
Pad
a B
ok P
enet
asan
Tel
ur
Ber
basi
s ATm
ega
16 D
ileng
kapi
UPS
Seb
agai
Cat
u D
aya
Cada
ngan
Dig
: Ich
san
D.N
Dis
: Drs
. Djo
ko S
.
Ska
la :
Dip
: Drs
. Djo
ko S
FT
UN
Y
94
Lampiran 3.
Kete
rang
an
No.
3
0850
7131
011
A4
Ran
gkai
an k
esel
uruh
an
Dig
: Ich
san
D.N
D
is: D
rs. D
joko
S
Ska
la :
Dip
: Drs
. Djo
ko S
FT
UN
Y
5 vo
lt
5 vo
lt
5 vo
lt
5 vo
lt
95
Lampiran 4.
Kete
rang
an
No.
4
0850
7131
011
A4
Reg
ulat
or 7
810
dan
7805
Dig
: Ich
san
D.N
D
is: D
rs. D
joko
S
Ska
la :
Dip
: Drs
. Djo
ko S
FT
UN
Y
96
Lampiran 5.
Tata letak rangkaian ATmega 16 Keterangan
A4 NO.5 FT UNY Skala : Dig: Ichsan D.N
Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011
97
Lampiran 6.
Layout rangkaian ATmega 16 Keterangan
A4 NO.6 FT UNY Skala : Dig: Ichsan D.N
Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011
98
Lampiran 7.
Kete
rang
an
No.
7
0850
7131
011
A4
Tata
Let
ak d
an L
ayou
t UPS
Dig
: Ich
san
D.N
D
is: D
rs. D
joko
S
Ska
la :
Dip
: Drs
. Djo
ko S
FT
UN
Y
99
Lampiran 8.
Tata Letak dan Layout Dimmer Keterangan
A4 NO.8 FT UNY Skala : Dig: Ichsan D.N
Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011
100
Lampiran 9.
Kete
rang
an
No.
9
0850
7131
011
A4
Bok
Tam
pak
Dep
an
Dig
: Ich
san
D.N
D
is: D
rs. D
joko
S
Ska
la :
Dip
: Drs
. Djo
ko S
FT
UN
Y
Lampiran 10.
101
Bok Tampak Belakang Keterangan
A4 NO.10 FT UNY Skala : Dig: Ichsan D.N
Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011
102
Lampiran 11.
Penampang Telur Keterangan
A4 NO.11 FT UNY Skala : Dig: Ichsan D.N
Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011
103
Lampiran 12.
Telur Dalam Penampang/wadah Keterangan
A4 NO.12 FT UNY Skala : Dig: Ichsan D.N
Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011
104
Lampiran 13.
Hasil penetasan telur Keterangan
A4 NO.13 FT UNY Skala : Dig: Ichsan D.N
Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011
105
Lampiran 14
Panel Depan Keterangan
A4 NO.14 FT UNY Skala : Dig: Ichsan D.N
Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011
106
Lampiran 15
Tampilan LCD Keterangan
A4 NO.15 FT UNY Skala : Dig: Ichsan D.N
Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133