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
   Penjelasan dari blok diagram :
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

Postingan populer dari blog ini

Tugas 2 Ekonomi Teknik

Rangkaian Full Adder

Tugas Softskill 3