BAB III METODE PENELITIAN 3.1. Blok Diagram

advertisement
37
BAB III
METODE PENELITIAN
3.1. Blok Diagram
Indikator
r
Sensor
suhu
LM35
Driver
Heater
Mikrokontroler
ATmega8535
Push
Button
Display
Suhu dan Timer
Buzzer
Program
Counter Down
Gambar 3.1. Blok Diagram
Cara kerja Blok Diagram
Ketika push button ditekan maka mikrokontroler ATmega8535 akan
memberikan logika yang akan mengaktifkan driver heater sehingga heater
akam bekerja, suhu dari heater akan dibaca oleh sensor LM35 yang
kemudian ditampilkan didisplay 16x2. Setelah suhu tercapai maka heater
off dan program timer yang ada pada IC mikrokontroler akan menghitung
mundur. Setelah timer selesai maka buzzer akan bekerja/bunyi untuk
menandakan bahwa penyeterilan sudah selesai.
38
3.2 Diagram Alir
Mulai
Inisialisasi LCD
Heater ON
Indikator Heater
NO
Suhu
tercapai
100
YES
Heater OFF
Counter down
Timer
NO
Timer
Tercapai
YES
Timer OFF
BUZZER ON
Selesai
Gambar 3.2. Diagram Alir
39
Penjelasan Diagram Alir
1. Mulai
Untuk memulai program.
2. Inisialisasi LCD
Sebelum mengerjakan program, Mikrokontroler melakukan persiapan ke
LCD.
3. Start
Ketika start ditekan heater mulai bekerja. Setelah suhu tercapai (1000C) maka
heater off dan program couter down bekerja.
4. Couter Down Timer
Terjadi proses perhitungan mundur waktu yang telah disetting pada
mikroontroler. Buzzer akan berbunyi apabila Timer habis dan menandakan
proses sterilisasi selesai.
5. Suhu Setting < Suhu Sensor
Apabila suhu pada settingan lebih kecil dari pada suhu sensor, maka heater
akan nyala secara otomatis.
6. Suhu Sensor > 1000 C
Pada alat ini dibatasi suhu maksimum adalah 1000 C. Suhu akan naik terus
mencapai suhu setting, apabila suhu melebihi settingan maka heater akan
mati.
7. Selesai
Menandakan bahwa sterilisasi selesai.
40
Cara Kerja alat
Cara kerja modul sterilisator botol susu bayi berbasis mikrokontroler ini,
yaitu ketika power ON/OFF dalam posisi ON maka seluruh rangkaian akan
mendapatkan tegangan dari power supply sebesar +5V DC. Kemudian,
Inisialisasi LCD dan masuk ke menu setpoint. Ketika tombol start ditekan maka
mikrokontroler akan memberikan logika ke PORTD.5=0 untuk menghidupkan
SSR dan sensor suhu, SSR disini berfungsi sebagai saklar untuk mengidupkan
heater kaca yang sumber nya dari 220 Volt PLN. Outputan sensor LM35 masuk
kerangkaian buffer untuk menguatkan tegangan yang masuk ke ADC
mikrokontroler ATmega8535, sensor suhu akan mendeteksi suhu pada ruanagan
sterilisasi yang dipanasi oleh heater, lalu data analog yang didapat akan diolah
oleh program ADC yang ada di mikrokontroler ATmega8535 menjadi data
digital kemudian suhu yang terbaca akan ditampilkan di display LCD 16x2,
rangkaian LCD 16x2 diletakkan di PORT.C pada ic mikrokontroler
ATmega8535. Apabila
suhu
pada
ruangan
sterilisasi
tercapai
maka
mikrokontroler akan memberikan logika pada PORTD.5=0 sehingga heater
akan mati dan timer bekerja selama 5 menit. Jika suhu kurang dari 100oC maka
mikrokontroler akan memberikan logika lagi untuk menghidupkan SSR dan
heater kaca. Kemudian bila waktu habis maka mikrokontroler akan merberikan
logika ke PORTD.1=1 untuk mengaktifkan buzzer. Rangkaian buzzer
difungsikan sebagai penanda atau isyarat bahwa proses dari sterilisasi selesai.
41
3.3. Diagram Mekanis
Gambar 3.3. Desain alat tampak dari depan
Keterangan :
1. LCD 16 X 2
2. Tombol START
3. Indikatar Heater
4. Buzzer
5. Reset
6. Power
7. Pintu
3.4. Keseluruhan Alat dan Bahan
1. Elemen pemanas( Heater Kaca )
2. Resistor
3. Kapasitor
42
4. LM35
5. ATmega8535
6. LCD character 16x2
7. SSR ( Solid State Relay )
8. Buzzer
3.5. Jenis Penelitian
Jenis penelitian yang dipakai untuk melakukan penelitian ini
menggunakan metode eksperimen yaitu alat sterilisator botol susu bayi
berbasis mikrokontroler.
3.6. Variabel Penelitian
3.6.1 Variabel Bebas
Variabel bebasnya adalah bakteri.
3.6.2 Variabel Tergantung
Sebagai variabel tergantung adalah sensor suhu (LM35) bekerja
tergantung dari heater menyala.
3.6.3 Variabel Terkendali
Sebagai variabel terkendali adalah monitoring timer dan LCD,
menggunakan IC ATmega8535.
43
3.7. Definisi Oprasional
Dalam kegiatan operasionalnya, varaiabel-variabel yang digunakan
dalam perencanaan pembuatan modul, baik variabel terkendali, tergantung
dan bebas memiliki fungsi-fungsi antara lain:
3.7.1. Sensor LM35 digunakan untuk pengontrolan suhu.
3.7.2. Heater kaca digunakan sebagai penyeteril botol susu bayi.
3.7.3. Atmega8535 sebagai pengatur dari heater dan timer.
3.8. Teknik Analisa Data
Pengukuran tegangan pada beberapa titik test point dilakukan
beberapa kali dalam percobaan. Kemudian hasil pengukuran tersebut
dibandingkan dengan angka standart dan berapa nilai rata-rata, standart
deviasi(SD), ketidakpastian dan error dengan rumus seperti dibawah ini:
3.8.1. Rata-rata
Rata-rata dalam perkataan sehari-hari, orang sudah menafsirkan
dengan rata-rata hitung. Dan arti sebenarnya adalah bilangan yang di
dapat dari hasil pembagian jumlah nilai data oeleh banyaknya data dalam
kumpulan pengukuran tersebut. Dinyatakan dengan rumus :
∑ 𝑥𝑖
𝑥̅ =
𝑛
Keterangan:
∑ 𝑥𝑖
: Jumlah X sebanyak i
n
: Banyak data
................................. (1)
44
𝑥̅
: Rata-rata
3.8.2. Simpangan (error)
Merupakan selisih dari rata-rata nilai terhadap masing-masing nilai
yang di ukur. Dinyatakan dengan rumus :
Simpangan = x- 𝑥̅
...................... (2)
Keterangan :
X
: data x
𝑥̅
: Rata-rata
3.8.3. Error (%)
Merupakan nilai persen dari simpangan(error) terhadap nilai yang di
kehendaki. Dinyatakan dengan rumus :
Error(%)=
𝑥−𝑥̅
𝑥
...................... (3)
x
100%
Keterangan :
Error :besaran simpangan/nilai error dalam%
X
:data x
𝑥̅
: rata-rata
3.8.4. Standart deviasi
Standar deviasi adalah suatu nilai yang menunjukan tingkat(derajat)
variasi kelompok data atau ukuran standart penyimpangan dari
45
menanya/rata-ratanya. Jika standart deviasi semakin kecil maka data
tersebut semakin presisi. Dinyatakan dengan rumus :
∑𝑛
𝑖=1
SD= √
(𝑥−𝑥̅ )2
...................... (4)
𝑛−1
Keterangan :
SD
: standart devisiasi
X
: data x
𝑥̅
: rata-rata
n
: banyak data
3.8.5. Ketidakpastian ( UA )
Merupakan perkiraan mengenai hasil pengukuran yang di dalamnya
terdapat harga yang benar. Dinyatakan dengan rumus :
........................ (5)
Ua=
𝑆𝐷
√𝑛
Keterangan :
Ua
: ketidakpastian
SD
: Standar Devisiasi
n
: banyak data
3.9. Perakitan Rangkaian Minimum Sistem & Power Supply 5 Volt
3.9.1. Alat
1. Papan PCB
2. Solder
46
3. Penyedot Timah ( Atractor )
4. Timah
5. Gergaji
3.9.2. Bahan
1.
Dioda bridge 2 A
2.
Software Proteus di Laptop
3.
Travo 1 A
4.
Kapasitor 2200 µf 1 buah
5.
Kapasitor non polar 104 (4)
6.
IC regulator 7805
7.
Dioda
8.
Soket IC Mikrokontroler
9.
ATmega8535
10. Crystal 12.000000
11. Multitune
12. BD139 3 buah
13. Resistor
14. Led 3ml
15. Transistor TIP 3055
16. Socket AC
47
3.9.3. Langkah Perakitan
1. Membuat rangkaian skematik minimum sistem dan power supply 5
Volt di aplikasi proteus. Gambar 3.4. menunjukkan
rangkaian
skematik minimum sistem dan power supply 5 Volt.
Gambar 3.4. Skematik minimum sistem dan power supply 5 Volt.
Rangkaian power supply pada modul ini berfungsi sebagai
supplay tegangan ke semua rangkaian yang menggunakan tegangan
DC yang besarnya 5 Volt. Fungsi komponen transistor TIP305 di
power supply yaitu sebagai penguat arus, R220 ohm sebelum led
berfungsi untuk menghambat arus agar arus di led nya tidak over heat
(putus). Prinsip kerja power supply adalah mengubah tegangan yang
semula AC menjadi tegangan DC dengan menggunakan transformator
sebagai penurun tegangan dan dioda sebagai komponen yang
berfungsi sebagai penyearah tegangan. Power supply yang penulis
buat akan mengubah tegangan AC menjadi DC sebesar 5 VDC dengan
menggunakan IC regualator 7805. Adapun tegangan 5 VDC
digunakan untuk menyuplay rangkaian minimum sistem dan SSR
48
(solid state relay). Sedangkan rangkaian minimum sistem pada modul
ini berfungsi sebagai kontrol kerja modul secara keseluruhan dengan
memanfaatkan IC ATmega8535 yang akan memberikan logika yang
akan mengaktifkan SSR (solid state relay) sehingga heater akan
bekerja.
2. Setelah sistematik rangkaian jadi, tahap selanjutnya membuat lay out
nya dan disablon ke papan pcb. Untuk gambar lay out minimum
sistem dan power supply 5 Volt pada papan pcb dapat dilihat pada
gambar di bawah ini:
Gambar 3.5. Lay out minimum sistem dan power supply 5 Volt
Gambar 3.6. Lay out tata letak komponen minimum sistem dan
power supply 5 volt
49
3. Kemudian rakit komponen yang dibutuhkan dengan menggunakan
solder dan timah.
3.9.4. Hasil dari perakitan
Gambar 3.7. dibawah ini adalah hasil perakitan minimum sistem dan
power supply 5 volt.
Gambar 3.7. Hasil perakitan minimum sistem dan power supply 5 volt.
3.10. Membuat Rangkaian Sensor LM35 & LCD
3.10.1. Alat
1. Papan PCB
2. Solder
3. Penyedot Timah
4. Timah
3.10.2. Bahan
1.
LCD 16 x 2
2.
Mutitune
50
3.
Konektor kaki 3
4.
Sensor LM35
5.
Resistor 75 ohm
6.
Kapasitor 1uf
3.10.3. Langkah Perakitan
1. Membuat rangkaian skematik Sensor LM35 dan LCD di aplikasi
proteus. Gambar 3.8. menunjukkan rangkaian skematik dari
rangkaian Sensor LM35 dan LCD.
Gambar 3.8. Rangkaian Sensor LM35
Perhitungan Resistor di LM35
Dik:
Vs
= 5 volt
I
= 66mA
Dit :R=........?
Vs – R . I ( t ) – Vc ( t ) = 0
Vs
I =
R
5 Volt
66mA =
R
66mA
R=
5 Volt
= 75 ohm
Perhitungan Kapasitor
Vc = Vs ( 1 – e-t/RC )
= 5 volt ( 1 – e-t/75x10 )
= 5 volt ( 75x10-6 )
= 0,992 = 1 uF
51
Kesimpulan dari perhitungan diatas sensor LM35 harus
dipakai rangkaian RC/filter dengan resistor sebesar 75 ohm dan karena
nilai kapasitor tidak ada yang 0,992uF maka kapaitor yang dipasang
harus lebih 0,992uF yaitu 1uF sesuai dengan data sheet dari LM35 itu
sendiri.
Rangkaian sensor LM35 pada modul ini berfungsi sebagai
pembaca suhu dari heater, suhu yang dibaca batasan nya yaitu 100oC
dan sebagai pengontrolan sterilisasi botol susu bayi tersebut.
Kemudian LCD pada modul ini difungsikkan untuk menampilkan
suhu dan waktu/timer. Cara kerja rangkaian LM35 ini dengan
memanfaatkan ADC yang dimiliki oleh IC ATmega8535 di PORT.A
akan dikuatkan rangkaian buffer. Adapun program yang digunakan
pada modul ini adalah ADC sebagai pembaca tegangan dari sensor
LM35 dan program timer sebagai pengendali waktu pada modul.
Gambar 3.8. menunjukkan rangkaian skematik dari rangkaian LCD.
Gambar 3.8. Rangkaian LCD
Rangkaian LCD 16x2 digunakan sebagai tampilan (display)
nilai suhu yang terukur dan menampilkan timer. Penempatan
52
rangkaian LCD 16x2 diletakan dibagian PORT.C rangkaian
minimum system ATmega8535.
2. Setelah selesai membuat skematik langkah selajutnya membuat lay
out di isis (proteus) dan disablon/dICetak ke papan pcb yang telah
dipotong sesuai ukuran dari gambar lay out. Gambar 3.9. merupakan
hasil dari lay outnya.
Gambar 3.9. Lay out belakang
Gambar 3.10. Lay out depan
3.10.4. Hasil dari perakitan
Gambar 3.11. dibawah ini adalah hasil perakitan rangkaian LM35 dan
driver LCD.
Gambar 3.11. Hasil perakitan rangkaian LM35 dan driver LCD.
53
3.11. Membuat Rangkaian Buzzer
3.11.1. Alat
1. Solder
2. Timah
3. Penyedot timah
3.11.2. Komponen
1. Buzzer
2. Kabel pelangi female dan male
3.11.3. Langkah perakitan
1. Pasang kabel pelangi ke kaki Buzzer.
2. Hubungkan kaki positif Buzzer ke port D pin 5 dan kaki negatif
Buzzer pasang ke ground.
3. Sesuai sistematik di bawah ini :
Gambar 3.12. Rangkaian Buzzer
Rangkaian buzzer ini di gunakan untuk memberikan
peringatan apabila semua sistem yang sudah berjalan selesai
sesuai timer yang di tentukan, Buzzer ini di sambungkan langsung
dengan mikrokontroler dengan kaki positifnya ke port D pin 5
dan kaki negatifnya di sambungkan ke ground sudah dapat
bekerja dengan baik.
54
3.12. Membuat Rangkaian Driver Heater
3.12.1. Alat
1. Obeng +
2. Tang Potong
3. Solder
3.12.2. Bahan
1. SSR ( Solid State Relay )
2. Kabel Serabut
3. Kabel Pelangi
3.12.3. Langkah Perakitan
1. Hubungkan inputan SSR ( Solid State Relay ) kabel stecker 220 Volt,
dan inputan satu nya ke heater.
2. Hubungkan ouput dari kaki positif SSR ( Solid State Relay ) ke ADC
mikrokontroler yaitu PORT.A pin 1.
3. Hubungkan ouput dari kaki negatif SSR ( Solid State Relay )
mikrokontroler ground.
4. Sesuai gambar skematik dibawah ini :
Gambar 3.13. Rangkaian Driver Heater
Perhitungan SSR ( Solid State Relay ):
Ic = (Vc-1)/ 1000
55
Ic = (5-1)/ 1000
Ic = 4/ 1000 = 0,004 A = 4 mA
Tegangan input DC pada SSR mempengaruhi arus yang
masuk dari mikro. Pada rangkaian diatas, SSR ( Solid State Relay )
digunakan sebagai driver ke heater dengan spesifikasi tegangan
input 3-32 VDC, output sebesar 220 volt, dengan kosumsi arus
maksimal 10A. SSR akan bekerja ketika kaki no 2 diberikan
tegangan vcc sebesar 5 volt dan kaki no 1 mendapatkan logika low/0
dari mikrokontroler. Jadi ketika VCC 5 volt bertemu dengan logika
0, maka SSR ( Solid State Relay ) akan bekerja dikarenakam
tegangan 5 volt berada dirange atau spesifikasi SSR ( Solid State
Relay ) yang membutuhkan inputan DC antara 3-32 VDC. SSR (
Solid State Relay ) bekerja, maka akan mengalirkan arus tegangan
dari PLN 220 volt ke heater, sehingga heater dapat bekerja dengan
merubah energi listrik menjadi energi panas.
3.13. Pembuatan Program Modul
Untuk pembuatan program pada modul ini menggunakan aplikasi
CV AVR dengan bahasa C. Program yang digunakan ialah program ADC
sebagai pengendali sensor LM35 dan timer sebagai pengontrol waktunya.
Pembuatan list program dengan cara manual untuk menambahkan perintah dan
logika pada program ini agar berjalan sesuai yang diinginkan penulis, Berikut
ini program dari modul saya :
56
Isi program modul
Chip type
: ATmega8535
Program type
: Application
AVR Core Clock frequency : 12,000000 MHz
Memory model
: Small
Data Stack size
: 128
*****************************************************/
#include <mega8535.h>
#include <stdlib.h>
Header dari program
#include <delay.h>
#include <alcd.h>
unsigned char detik, a=0,temp[6], temp2[6], temp3[3], menit=5;
float data, suhu;
bit timer_aktif=0, b=0, c=0;
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
TCNT1H=0x48E5 >> 8;
TCNT1L=0x48E5 & 0xff;
if(detik==0)
{menit--;detik=59;}
else{detik--;}
//}
}
Listing 3.1. Listing Header Program
Program yang penulis buat menggunakan mikrokontroler ATmega8535.
#include <mega8535.h> = merupakan library dari mikrokontroller yang kita
gunakan ,disini penulis mengunakan ATmega8535.
#include
<delay.h>
=
merupakan
library
fungsi
delay.
57
void mulai_timer()
{
if(timer_aktif==1&&suhu>=100)
{
TCCR1B=0x04;a=1;
} else if(timer_aktif==0){TCCR1B=0x00;}}
void stop_timer()
{
if(menit==0&&detik==0)
{
lcd_clear();
while(1)
{
TCCR1B=0x00;
timer_aktif=0;
PORTD.1=0;
PORTD.5=0;
lcd_clear();
lcd_gotoxy(6,0);
lcd_putsf("SELESAI");
}
}
}
Listing 3.2. Listing Program Timer
Listing program timer ini digunakan sebagai pengaturan timer, penulis
menggunakkan timer 1 ( TCCR1B) timer aktif apaila mendapatkan logika 0 dari
program. Settingan program timer yaitu selama 5 menit dengan metode couter
down.
58
// pembacaan sensor suhu
void baca_suhu()
{
lcd_gotoxy(0,0);
lcd_putsf("SUHU:");
data=read_ADC(0);
suhu=(data*3.05)/1024;
suhu=suhu*100;
if (suhu<100)
}
void driver_set()
{
if(timer_aktif==1){
if(suhu>=100)
{
PORTD.5=0;
Port ini digunakan untuk mengaktifka buzzer
}else{PORTD.5=1;}}
}
Listing 3.3. Listing Program Sensor Suhu dan Buzzer
Listing program sensor suhu ini digunakan sebagai pengaturan pembacaan sensor
suhu LM35 saat sistem bekerja ada beberapa yang diatur dalam listing program ini
antara lain rumus pembacaan dan batas sensor suhu pembacaan untuk mengontrol
driver heater. PORT.C digunakan untuk menghidupkan buzzer, buzzer akan
menyala apabila diberikan logika 0.
59
// RS - PORTC Bit 0
// RD - PORTC Bit 1
// EN - PORTC Bit 2
Pemasangan LCD 16X2 di mikrokontroler
// D4 - PORTC Bit 4
ATmega8535
// D5 - PORTC Bit 5
// D6 - PORTC Bit 6
// D7 - PORTC Bit 7
// Characters/line: 16
lcd_init(16);
lcd_clear(); // intruksi untuk membersihkan huruf atau angka di LCD.
lcd_gotoxy(0,0);// untuk peletakkan huruf di LCD kolom (x) atau baris(y).
lcd_putsf(" STERILISASI"); // intruksi data untuk ditampilkan di LCD.
lcd_gotoxy(1,1);// lama waktu huruf/angka ditampilkan
lcd_putsf("BOTOL SUSU BAYI"); // intruksi data untuk ditampilkan di LCD.
delay_ms(2000);
lcd_clear();// intruksi untuk membersihkan huruf atau angka di LCD.
Listing 3.4. Listing Program LCD 16x2
Listing proram diatas adalah program LCD 16x2 ke mikrokontroler ATmega8535.
lcd_clear(); // intruksi untuk membersihkan huruf atau angka di LCD.
lcd_gotoxy(0,0);// untuk peletakkan huruf di LCD kolom (x) atau baris(y).
lcd_putsf(" STERILISASI"); // intruksi data untuk ditampilkan di LCD.
60
Download