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

0 KOMENTAR