TUGAS SOFTSKILL
TUGAS MATA KULIAH ALGORITMA DAN PEMROGRAMAN KASUS TEKNIK ELEKTRO
PERANCANGAN FLOOD SENSOR BERBASIS MIKROKONTROLER AT89C51
Disusun Oleh:
FATUR NUGROHO (12416705)
FAKULTAS TEKNOLOGI INDUSTRI JURUSAN TEKNIK ELEKTRO UNIVERSITAS GUNADARMA
3.1
Analisa Rangkaian Secara Blok Diagram
Dalam
percobaan rangkaian flood sensor yang
telah menjadi tugas kami emban dengan tujuan untuk mempermudah pemetaan maka
kami membuat suatu diagram blok
1.
Sumber Tegangan
Pada diagram blok terdapat
sumber tegangan, pada tegangan sumber menggunakan 2 tegangan yang berbeda,
yaitu 5V dan 12V. Untuk tegangan 5V menggunakan sumber tegangan dari power
bank, sedangkan untuk tegangan 12V menggunakan sumber tegangan dari aki.
2.
Input
Pada diagram blok input
terdapat 2 buah sensor (atas dan bawah) dimana sensor tersebut berfungsi
sebagai pendeteksi air, dan akan bekerja jika sensor terkena air.
3.
Proses
Pada diagram blok terdapat
proses terdapat 2 komponen penting yang memiliki fungsi penting. IC AT89C51
diberi kodingan agar rangkaian sensor air dapat berfungsi, terdapat relay yang
berfungsi sebagai pengubah kondisi – kondisi saat sensor salah satu atau kedua
sensor terkena air.
4.
Output
Akhir dari diagram blok ini terdapat pompa air 12V yang
dapat bekerja setelah mendapatkan kondisi - kondisi yang terdapat pada proses
sebelumnya.
3.2 Analisa Rangkaian Secara Detail
Pada analisa rangkaian secara
detail flood sensor dimulai dengan
memberi daya 5 v pada minsys dan juga daya 12 v pada rangakain pompa, pada alat
flood sensor ini daya 5 v menggunakan kabel usb yang di hubungkan ke laptop
sedangkan untuk 12 v menggukana aki atau adaptor.
Setelah
daya dari masing-masing sumber mengaktifkan seluruh rangkaian maka selanjutnya
masuk ke tahap inputan, inputan yang digunakan pada alat flood sensor berupa
air yang mengenai sensor air yang terbuat dari pcb. Pada alat flood sensor
menggunkan 2 buah sensor yaitu sensor atas dan bawah, apa bila air mengenai
sensor atau sensor dalam keadaan basah maka sensor tersebut memberikan logika 0
atau aktif low sedangkan sensor dalam keadaan kering atau tidak terkena air
maka sensor tersebut akan memberikan logika 1 atau aktif high.
Setelah
sensor menerima inputan maka masuk tahapan pemprosesan inputan. Inputan berasal
dari sensor akan masuk pada p2.0 untuk sensor atas dan p2.7 untuk sensor bawah
pada minsys. Setelah itu kedua inputan akan masuk ke IC AT89C51 untuk diproses
sesuai program yang telah dibuat, setelah itu output akan diteruskan pada p3.0
untuk menggerakan pompa air dan untuk mematikan pompa air dengan mengaktifkan
relay.
3.3
Flowchart
Penjelasan flowchart :
·
Start :
permulaan atau awal program.
·
Pembacaan program : proses input data yang diberikan kedua sensor air.
·
P2.0 = 0 :
jika kedua sensor berlogika 0 maka yang proses yang
P2.7 = 0 terjadi adalah pompa air dalam keadaan diam.
·
P2.0 = 1 : jika
salah satu sensor berlogika 0 maka yang terjadi
P2.7 = 0 adalah kondisi pompa tidak beubah.
·
P2.0 = 1 :
jika kedua sensor berlogika 1 maka yang proses yang
P2.7 = 1 terjadi adalah pompa air dalam keadaan
mengisi.
·
End : akhir program.
3.4
Analisa
Program
Penjelasan Kodingan Program :
·
$mod51
: berguna sebagai referensi alamat memory.
·
org 0h
: memulai program dari alamat memori 0h .
·
mov p0,#0ffh :
menyalin nilai 15 bit ke port p0.
·
mov p1,#0ffh : menyalin nilai 15 bit ke port p1.
·
mov p2,#0ffh :
menyalin nilai 15 bit ke port p2.
·
mov p3,#0ffh :
menyalin nilai 15 bit ke port p3.
·
basahbasah : : masuk ke sub program basah
basah.
·
mov a,p2 : menyalin isi data pada port
p2 ke a
·
cjne a,#7eh,basahkering : pembanding apakah nilai a sama
dengan nila
basahkering, jika tidak maka melompat ke sub
program
·
mov p3,#0feh : menyalin nilai 8 bit ke port
p3
·
sjmp basahbasah : lompat program yang berbeda
pada subprogram
·
basahkering : : masuk ke sub program basah
kering.
·
cjne a,#7fh, keringkering : pembanding apakah nilai a sama dengan
nilai
keringkering, jika tidak maka melompat
ke sub
program
·
sjmp basahbasah : lompat program yang
berbeda pada subprogram
·
keringkering : : masuk ke sub program kering kering.
·
cjne a,#0ffh, basahbasah : pembanding apakah nilai a sama dengan
nilai
basahbasah, jika tidak maka melompat ke
sub
program
·
mov p3, #0ffh : menyalin nilai 15 bit ke
port p3.
·
sjmp basahbasah : lompat program yang berbeda
pada subprogram
·
end : mengakhiri baris program.
Komentar
Posting Komentar