PINTU OTOMATIS DAN ATAP OTOMATIS MENGGUNAKAN MIKROKONTROLER AT89S51 (BASIC COMPILER)


PINTU OTOMATIS DAN ATAP OTOMATIS MENGGUNAKAN MIKROKONTROLER AT89S51 (BASIC COMPILER)



Mendengar namanya, kita pasti banyak menemukan rumah dengan pintu dan atap otomatis, contohnya di Pertokoan, kalo di Bandung nih, di BIP contohnya, pada saat pertama kali kita masuk ke Mal, kita akan menjumpai pintu otomatis yang jika ada orang yang melewati pintu tersebut maka pintu tersebut akan terbuka dengan sendirinya, dan apabila tidak ada orang yang lewat, maka pintu tsb akan menutup dengan sendirinya. prinsip itulah yang saya gunakan dalam membangun proyek ini bersama teman” perjuangan saya (Rangga,ucup,beben,rio dan nizar). So let’s cek it out


Sebelum memulai, terlebih dahulu akan dijelaskan tentang diagram blok dari sistem ini




  • Sistem akan dimulai dari set point, kemudian akan masuk ke Control Digital, disana instruksi akan diolah oleh mikrokontroler AT89S51/52

  • Kemudian data yang masih bersifat digital masuk ke DAC(Digital To Analog) untuk dirubah menjadi data analog (0-5 Volt) agar dapat dibaca oleh aktuator

  • Aktuator(Penggerak) yang digunakan dalam sistem ini adalah Motor Stepper, yang digunakan untuk menggerakan pintu dan Atap sehingga dapat bergerak/berputar otomatis

  • Kemudian, akan di proses, apabila sistem akan melakukan umpan balik, maka akan masuk ke bagian sensor, dalam hal ini, menggunakan 2 sensor yakni, Infra Red dan LDR(Light Dependent Resistor) / untuk keterangan tentang LDR & IR dapat dicari di google :)

  • lalu terakhir data analog dirubah menjadi digital untuk kemudian masuk kembali ke Control Digital



Kesimpulan dari diagram blok diatas : Sensor akan mendeteksi besaran fisis (dalam hal ini yakni cahaya dan infra merah) apabila mengenai sensor tsb, maka sistem akan melakukan umpan balik


Bahan yang digunakan :


-Acrylic secukupnya untuk desain rumah


-Motor Stepper sebagai penggerak(Aktuator)


-Gear untuk penggerak Motor Stepper


-Duplex untuk Bodi rumah


-Mikrokontroler AT89S51 beserta ISP


-Komponen dan PCB rangkaian


DESAIN PCB UNTUK SENSOR LDR


Gambar diatas merupakan skematik rangkaian sensor , berikut ini daftar komponen nya :


R: 220Ω


VR 20K


IC LM324


untuk R1,R2,R3,Led,TR tidak digunakan(hanya sebagai lampu indikator)


Gambar diatas merupakan jalur rangkaian PCB untuk rangkaian sensor  Cahaya (LDR) dan Lampu indikator nya. Tegangan masuk Ke Resistor agar dapat menghambat arus yang akan menuju LDR. Untuk mengatur Kepekaan sensor terhadap besaran fisis (yaitu cahaya), maka dipasang sebuah Potentiometer. Output dari potentiometer kemudian akan melewati IC LM 324 sebelum menuju ke Mikrokontroler AT89S51.


Prinsip kerja dari rangkaian diatas adalah, apabila LDR mendapatkan berkas cahaya, maka dia akan berlogika 1 , jika ingin berlogika 0, maka kita pasang posisi header di output IC 74LS04 . output dari rangkaian ini kita sambungkan ke Mikrokontroler AT89S51


DESAIN SENSOR IR


dalam artikel ini, tidak akan dibahas mengenai sensor IR, kesimpulan nya, sensor ini dapat digunakan sebagai pencegah maling yang masuk ke rumah(untuk artikel dapat di cari di google :D)


DESAIN MEKANIK PINTU




Pintu dari miniatur rumah terbuat dari bahan aclyric, yang di desain dengan ukuran 15*8 Cm dengan satu buah tuas yang berfungsi untuk membuka atau menutup pintu.


DESAIN MEKANIK ATAP




Pada mekanik atap, terbuat dari aclyric yang dipasang pada dinding rumah.disini menggunakan timing bell untuk menarik roller yang akan menggerakan pintu.


DESAIN KESELURUHAN


Setelah kita pasangkan dan rangkai seluruh komponen dan sensor, maka langkah selanjutnya adalah memprogram agar Mekanik bekerja sesuai dengan harapan kita, berikut ini keterangan dari Port yang digunakan :


port0 = Motor Stepper


port1 = LCD


port2 =Sensor IR


port3 = sensor LDR (p3.0=Pintu), (p3.2=pintu Belakang),(p3.4=Atap)


Berikut ini merupakan program nya :


$regfile


Config Lcd = 16 * 2


Config Lcdpin = Pin , Db4 = P0.2 , Db5 = P0.3 , Db6 = P0.4 , Db7 = P0.5 , E = P0.1 , Rs = P0.0


Declare Sub Kanan()


Declare Sub Kiri()


Sn1 Alias P3.0


Sn2 Alias P3.2


Sn3 Alias P3.4


M Alias P1


Cls


Do


If Sn1 = 0 Then


Locate 1 , 1


Lcd “PINTU TERBUKA  “


Call Kanan()


Else


Locate 1 , 1


Lcd “PINTU TERTUTUP “


End If


If Sn2 = 0 Then


Locate 1 , 1


Lcd “ATAP TEBUKA “


End If


If Sn3 = 0 Then


Locate 1 , 1


Lcd “ATAP TERTUTUP   “


Call Kiri()


End If


End If


Loop


End


Sub Kiri()


M = &B11111110


Waitms 1


M = &B11111100


Waitms 1


M = &B11111101


Waitms 1


M = &B11111001


Waitms 1


M = &B11111011


Waitms 1


M = &B11110011


Waitms 1


M = &B11110111


Waitms 1


M = &B11110110


Waitms 1


End Sub


Sub Kanan()


M = &B11110111


Waitms 1


M = &B11110011


Waitms 1


M = &B11111011


Waitms 1


M = &B11111001


Waitms 1


M = &B11111101


Waitms 1


M = &B11111100


Waitms 1


M = &B11111110


Waitms 1


M = &B11110110


Waitms 1


End Sub


Program diatas berfungsi :


  • Apabila cahaya mengenai Atap, maka pada LCD akan di display tulisan : “ATAP TERBUKA ” dan atap pun akan terbuka dengan bantuan motor Stepper

  • Apabila LDR di pintu disentuh, maka di LCD akan di display : ” Pintu Terbuka” dan pintu akan ditarik oleh motor stepper sehingga pintu akan terbuka


Tidak ada komentar:

Posting Komentar