makalah automatic roof / auto roof with lcd (by opick hidayato)
DESCRIPTION
SISTER/KB/07/12/2010UNIVERSITAS GUNADARMAFAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI JURUSAN SISTEM KOMPUTERPROYEK SISTEM TERTANAMAUTOMATIC ROOF Disusun Oleh : Richard Louhenapessy (21107436) Taufik Hidayat (21107657) Teuku Irfan Fajri (22107209) Victor Parulian Syauta (21107718)Diajukan Guna Melengkapi Sebagian Syarat Dalam Kelulusan Praktikum Sistem Tertanam 2010PERNYATAANYang bertanda tangan di bawah ini, 1. Richard Louhenapessy (21107436) 2. Taufik Hidayat (21107657) 3. TeukuTRANSCRIPT
SISTER/KB/07/12/2010
UNIVERSITAS GUNADARMA
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
JURUSAN SISTEM KOMPUTER
PROYEK SISTEM TERTANAM
Diajukan Guna Melengkapi Sebagian Syarat
Dalam Kelulusan Praktikum Sistem Tertanam
2010
AUTOMATIC ROOF
Disusun Oleh :
Richard Louhenapessy (21107436)
Taufik Hidayat (21107657)
Teuku Irfan Fajri (22107209)
Victor Parulian Syauta (21107718)
PERNYATAAN
Yang bertanda tangan di bawah ini,
1. Richard Louhenapessy (21107436)
2. Taufik Hidayat (21107657)
3. Teuku Irfan Fajri (22107209)
4. Victor Parulian Syauta (21107718)
Dengan ini menyatakan bahwa hasil penulisan karya kami yang telah kami
buat ini merupakan hasil karya sendiri dan benar keasliannya. Segala kutipan
dalam bentuk apa pun telah mengikuti kaidah, dan etika yang berlaku. Mengenai
isi dan segala yang tercantum dalam pembuatan makalah ini adalah tanggung
jawab kami selaku penulis. Demikian, pernyataan ini kami buat dalam keadaan
sadar dan tidak dipaksakan.
Depok, 1 Mei 2010
(Taufik Hidayat)
LEMBAR PENGESAHAN
Judul Makalah : Automatic Roof
Nama / NPM : 1. Richard Louhenapessy (21107436)
2. Taufik Hidayat (21107657)
3. Teuku Irfan Fajri (22107209)
4. Victor Parulian Syauta (21107718)
Penguji 1 Penguji 2
(…………………….) (…………………….)
Penguji 3 Penguji 4
(…………………….) (…………………….)
NO NAMA
NILAI
ALAT MAKALAH PRESENTASI TOTAL
Depok, 1 Mei 2010
PJ. Praktikum Sistem Tertanam
Bagus Rifqy Alistia S.Kom
ABSTRAKSI
Taufik Hidayat. 21107657Automatic RoofProyek Sistem Embedded. Fakultas Ilmu Komputer. Universitas Gunadarma. 2010Kata Kunci: Mikrokontroler, Cuaca, Cahaya, LCD, Pergerakan Atap, Otomatisasi(iv + 34 + Lampiran)
Penelitian ini dimaksudkan untuk membuat suatu alat yang mampu merespon kondisi cuaca di sekitarnya berupa tingkat intensitas cahaya dan curah hujan dalam bentuk Automatic Roof atau Sistem Atap Otomatis.
Sistem pengontrol pada alat ini dikendalikan oleh Mikrokontroler AVR ATMega8535, dengan menggunakan 2 input, yaitu sensor cahaya (LDR) dan sensor air, serta 2 output, yaitu Motor DC dan LCD Display. Kedua switch pada Automatic Roof ini digunakan untuk menghentikan perputaran Motor DC dengan mengirimkan logika input ke ATMEGA8535, jika atap sudah membuka atau menutup sampai batasannya (ujungnya).
Dengan adanya 2 sensor sebagai input logika ATMEGA8535, maka banyaknya output yang dapat terjadi berjumlah 4, yaitu berupa pergerakan menutup atau membuka atap dan pemberitahuan kondisi cuaca melalui LCD Display.
Daftar Pustaka (2006 – 2009)
i
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Allah SWT, dengan
limpahan rahmat dan kasih sayang-Nya, serta segala kemudahan yang
diberikan sehingga penulis dapat menyelesaikan proyek Sistem
Embedded ini dengan judul “Automatic Roof”.
Penulisan ini dimaksudkan untuk menyelesaikan proyek Sistem
Embedded Fakultas Ilmu Komputer Universitas Gunadarma jurusan
Sistem Komputer.
Dalam penulisan ini penulis ingin menyampaikan rasa terima kasih
yang sebesar – besarnya kepada :
1. Prof. Dr. E.S. Margianti, SE, MM, selaku rektor Universitas
Gunadarma.
2. Bambang Wahyudi, Skom, MMSi, selaku Dekan Fakultas Ilmu
Komputer.
3. Seluruh asisten lab Sistem Embedded yang telah memberikan
pembinaan dalam pembuatan alat undi ini.
Penulis menyadari bahwa penulisan ilmiah ini masih belum
sempurna dikarenakan keterbatasan pengetahuan dan pengalaman pada
diri penulis. Oleh karena itu penulis mengharapkan saran dan kritik yang
membangun untuk perbaikan dan penyempurnaan penulisan ilmiah ini
dimasa yang akan datang.
Akhir kata penulis mengharapkan semoga dengan tersusunnya
penulisan ini dapat bermanfaat bagi penulis khususnya dan bagi pembaca
pada umumnya.
Depok, Mei 2010
Penulis
ii
DAFTAR ISI
Abstraksi...................................................................................................... i
Kata Pengantar……………………...…………………………………...…….. ii
Daftar Gambar………………………………………………………………….. iii
Daftar Tabel…………………………………………………………………….. iv
Bab I Pendahuluan…………………...…………………………………… 1
1.1 Latar Belakang Masalah…………………………………………… 1
1.2 Pembatasan Masalah................................................................. 1
1.3 Tujuan Penulisan........................................................................ 1
1.4 Metode Penulisan....................................................................... 2
1.5 Sistematika Penulisan................................................................ 2
Bab II Landasan Teori........................................................................... 4
2.1 Mikrokontroler............................................................................. 4
2.1.1 Jenis – Jenis Mikrokontroler.............................................6
2.1.2 Mikrokontroler AVR ATMEGA8535.................................. 6
2.1.2.1 Arsitektur ATMega 8353..................................... 7
2.1.2.2 Fitur ATMega8535.............................................. 8
2.1.2.3 Konfigurasi Pin ATMEGA8535............................9
2.1.2.4 Peta Memori ATMEGA8535............................... 9
2.1.2.5 Status Register (SREG)....................................11
2.1.2.6 Input / Output Port............................................ 12
2.1.2.7 Pemrograman pada AVR ATMEGA 8535.........13
2.2 Komponen-komponen Dasar Automatic Roof.......................... 14
2.2.1 Resistor.......................................................................... 14
2.2.2 Kapasitor........................................................................ 15
2.2.3 XTAL.............................................................................. 16
2.2.4 Sensor Air...................................................................... 16
2.2.5 Light Dependent Resistor (LDR).................................... 17
2.2.6 Switch............................................................................ 17
2.2.7 Trimpot........................................................................... 18
2.2.8 Motor DC....................................................................... 18
2.2.9 IC L293D........................................................................ 19
2.2.10 IC LM 339...................................................................... 20
Bab III Perancangan Sistem................................................................ 22
3.1 Analisa Rangkaian secara Blok Diagram................................. 22
3.1.1 Input.............................................................................. 22
3.1.2 Sensor........................................................................... 23
3.1.3 Mikrokontroler................................................................ 23
3.1.4 Output............................................................................ 23
3.2 Analisa Rangkaian secara Detail.............................................. 23
3.3 Analisa Logika Pemrograman.................................................. 26
3.3.1 Rancangan Pemrograman dan Penjelasannya............. 26
3.3.2 Bentuk Jadi Pemrograman Automatic Roof dan
Penjelasannya............................................................... 28
Bab IV Cara Kerja Alat......................................................................... 32
Bab V Penutup.................................................................................... 34
5.1 Kesimpulan............................................................................... 34
5.2 Saran........................................................................................ 34
Daftar Pustaka.......................................................................................... 35
Lampiran................................................................................................... 36
DAFTAR GAMBAR
Gambar 2.1 Alur kerja mikrokontroler..................................................... 5
Gambar 2.2 Pin mikrokontroler ATMega8535........................................ 7
Gambar 2.3 Blok diagram fungsional ATMega8535............................... 8
Gambar 2.4 Konfigurasi memori data AVR ATMega8535.................... 10
Gambar 2.5 Memori program AVR ATMega8535.................................11
Gambar 2.6 Status register ATMega8535............................................ 11
Gambar 2.7 Simbol resistor.................................................................. 15
Gambar 2.8 Simbol kapasitor polar...................................................... 15
Gambar 2.9 Simbol kapasitor non-polar............................................... 16
Gambar 2.10 Simbol kristal.................................................................... 16
Gambar 2.11 Bentuk dan simbol LDR (Light Dependent Resistor)........ 17
Gambar 2.12 Bentuk switch.................................................................... 18
Gambar 2.13 Bentuk dan simbol trimpot................................................ 18
Gambar 2.14 Bentuk Motor DC.............................................................. 19
Gambar 2.15 Skematik L293D............................................................... 19
Gambar 2.16 Blok diagram L293D......................................................... 20
Gambar 2.17 Skematik input dan output L293D.................................... 20
Gambar 2.18 Konfigurasi pin LM339...................................................... 21
Gambar 3.1 Blok diagram rangkaian Automatic Roof.......................... 22
Gambar 3.2 Blok detail rangkaian Automatic Roof............................... 24
Gambar 3.3 Gambar Flowchart1 rangkaian Automatic Roof............... 26
Gambar 3.4 Gambar Flowchart2 rangkaian Automatic Roof................ 27
iii
DAFTAR TABEL
Tabel 2.1 Konfigurasi setting untuk Port I/O............................................. 13
Tabel 2.2 Tabel kode warna resistor.........................................................14
Tabel 4.1 Input & output Automatic Roof.................................................. 33
iv
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Di jaman modern ini semua kegiatan manusia dibuat serba praktis
dengan adanya teknik otomatisasi. Otomatisasi adalah sebuah teknik
yang bekerja secara otomatis berdasarkan respon tanpa adanya campur
tangan manusia. Hal-hal yang sulit dikerjakan dan berbahaya pun dapat
digantikan oleh teknik otomatisasi ini. Salah satu dari contoh teknik ini
adalah Automatic Roof.
Automatic Roof adalah sebuah sistem yang mengatur buka dan
tutup atap rumah sesuai kondisi cuaca. Salah satu contoh keuntungan
dari alat ini adalah kita dapat menjemur pakaian dengan santai tanpa
perlu khawatir pakaian kita akan kehujanan, karena atap akan menutup
secara otomatis saat terjadi hujan.
1.2 Pembatasan Masalah
Automatic Roof merupakan alat yang bekerja berdasarkan kondisi
cahaya dan kondisi hujan. Oleh karena itu pembahasan tentang Automatic
Roof disini hanya berkisar antara penggunaan sensor LDR dan sensor air,
serta respon dari alat ini berupa Motor DC yang menggerakan atap dan
tampilan kondisi cuaca di LCD Display.
1.3 Tujuan Penulisan
Tujuan penulisan makalah ini adalah menjelaskan tentang cara
pembuatan alat & teknik otomatisasi dari alat Automatic Roof yang
menggunakan sensor LDR dan sensor air, berdasarkan pemrograman
yang ditanamkan dalam mikrokontrolernya.
1
2
1.4 Metode Penulisan
Beberapa metode yang digunakan dalam penulisan makalah ini
adalah:
1) Studi Riset
Merancang pembuatan alat dengan menggambar rangkaian,
membuat program dalam bahasa C untuk dikonfigurasikan ke
dalam mikrokontroler ATMEGA8535, serta memasang komponen
yang dibutuhkan dan selanjutnya akan diimplementasikan ke dalam
alat berupa Automatic Roof.
2) Studi Pustaka
Mendapatkan bahan penulisan tentang komponen-komponen yang
akan digunakan untuk membuat Automatic Roof melalui buku atau
situs-situs yang ada hubungannya dengan penulisan ilmiah ini.
3) Wawancara atau Konsultasi
Mengadakan pertanyaan – pertanyaan kepada pengurus
laboratorium dan staf - stafnya untuk mendapatkan informasi yang
kami butuhkan, semisal, cara pembuatan jalur elektronik pada
sebuah PCB, komponen yang seperti apa yang diperlukan, serta
cara pembuatan program Automatic Roof.
1.5 Sistematika Penulisan
Pada bagian ini kami akan mengemukakan tetntang pokok-pokok
uraian tugas penulisan makalah ini agar lebih mudah dipahami dan juga
sebagai dasar pembahaan selanjutnya. Dalam penulisan ini kami
menyajikan sistematika penulisan dengan kronologis sebagai berikut :
BAB I Pendahuluan
Bab ini menjelaskan tentang latar belakang masalah, batasan masalah,
tujuan penulisan, metode penulisan, serta sistematika penulisan.
3
BAB II Landasan Teori
Bab ini menjelaskan tentang komponen-komponen yang digunakan,
konfigurasi yang digunakan, dan juga teori-teori yang digunakan dalam
pembuatan Automatic Roof ini.
BAB III Perancangan Sistem
Bab ini membahas mengenai perancangan sistem otomatisasi alat
Auotomatic Roof yang terdiri dari analisa rangkaian secara diagram blok,
analisa rangkaian secara detail dan analisa logika pemrograman.
BAB IV Cara Kerja Alat
Bab ini membahas tentang bagaimana alat Automatic Roof bekerja.
BAB V Penutup
Berisi tentang kesimpulan-kesimpulan dari penjelasan alat yang dibuat
dan saran –saran pembuatan alat yang dibuat.
BAB II
LANDASAN TEORI
Pada bab ini akan diberikan penjelasan mengenai komponen-
komponen yang digunakan untuk membuat alat Automatic Roof ini.
Secara umum, alat ini terdiri dari Mikrokontroler, IC Driver, Motor
DC dan sensor. Berikut ini akan diuraikan komponen-komponen yang
mendukung alat Automatic Roof, antara lain:
2.1 Mikrokontroler
Mikrokontroler, secara harfiah berarti pengendali yang berukuran
mikro. Mikrokontroler memiliki beberapa kesamaan dengan
mikroprosesor. Perbedaannya yaitu mikrokontroler memiliki banyak
komponen yang terintegrasi di dalamnya, misalnya timer/counter,
sedangkan pada mikroprosesor, komponen tersebut tidak terintegrasi.
Mikroprosesor umumnya terdapat pada komputer dimana tugas dari
mikroprosesor adalah untuk memproses berbagai macam data input
maupun output dari berbagai sumber. Mikrokontroler lebih sesuai untuk
tugas-tugas yang lebih spesifik.
Mikrokontroler adalah salah satu dari bagian dasar dari suatu
sistem komputer. Meskipun mempunyai bentuk yang jauh lebih kecil dari
suatu komputer pribadi dan komputer mainframe, mikrokontroler dibangun
dari elemen-elemen dasar yang sama. Secara sederhana, komputer akan
menghasilkan output spesifik berdasarkan inputan yang diterima dan
program yang dikerjakan.
4
5
Gambar 2.1 Alur kerja mikrokontroler
Mikrokontroler merupakan sebuah sistem computer yang seluruh
atau sebagian besar elemennya dikemas dalam satu chip IC, sehingga
sering disebut single chip microcomputer. Lebih lanjut mikrokontroler
merupakan sistem computer yang memiliki satu atau beberapa tugas yang
sangat spesifik, berbeda dengan PC yang memiliki beragam fungsi.
Perbedaan lainnya adalah perbandingan RAM dan ROM yang sangat
berbeda antara computer dengan mikrokontroler. Dalam mikrokontroler,
ROM jauh lebih besar dibandingkan RAM, sedangkan dalam computer
atau PC RAM jauh lebih besar dibanding ROM. Mikrokontroler dapat
disebut sebagai “one chip solution” karena terdiri dari :
a. CPU (central processing unit) ialah bagian yang paling penting dari
suatu mikroprosesor, ia melakukan pemrosesan data.
b. RAM (Random Access Memory) digunakan untuk menyimpan data
sementara.
c. EPROM/PROM/ROM (Erasable Programmable Read Only
Memory) digunakan untuk menyimpan program yang bersifat
permanent .
d. I/O (input/output) - serial and parallel Unit ini berfungsi agar
mikrokontroler dapat berkomunikasi dalam format serial atau
6
paralel, sehingga dapat berkomunikasi dengan mudah dengan PC
dan devais standar digital lainnya.
e. Timer berguna untuk mengatur pewaktuan pada system berbasis
mikrokontroler, misal untuk delay atau pencacah.
f. Interrupt controller berfungsi menangani suatu request pada saat
mikrokontroler sedang running.
2.1.1 Jenis – Jenis Mikrokontroler
Mikrokontroler AVR (Alf and Vegard’s Risc Prosessor)
merupakan salah satu perkembangan produk mikroelektronika dari
vendor Atmel. AVR merupakan teknologi yang memiliki
kemampuan baik dengan biaya ekonomis yang cukup minimal.
Secara umum AVR dapat dikelompokkan menjadi 4 kelas,
yaitu keluarga ATiny, keluarga AT90Sxx, Keluarga ATMega, dan
AT86RFxx. Pada dasarnya yang membedakan masing-masing
kelas adalah memori, peripheral, dan fungsinya. Dari segi arsitektur
dan instruksi yang digunakan, mereka bisa dikatakan hampir sama.
Pada rangkain ini penulis menggunakan mikrokontroler
ATMega8535.
2.1.2 Mikrokontroler AVR ATMEGA8535
Mikrokontroler AVR memiliki arsitektur RISC 8 bit, dimana
semua instruksi dikemas dalam kode 16 bit dan sebagian besar
instruksi dieksekusi dalam 1 (satu) siklus clock, berbeda dengan
instruksi MCS51 yang membutuhkan 12 siklus clock. Tentu saja itu
terjadi karena kedua jenis mikrokontroler tersebut memiliki
arsitektur yang berbeda. AVR berteknologi RISC (Reduced
Instruction Set Computing), sedangkan MCS 51 berteknologi CISC
(Complex Instruction Set Computing).
7
2.1.2.1 Arsitektur ATMega 8353
Gambar 2.2 Pin mikrokontroler ATMega8535
Dari gambar 2.2 dapat dilihat bahwa ATMega8535
memiliki bagian sebagai berikut:
1) Saluran I/O sebanyak 32 buah, yaitu port A, Port B,
Port C, dan Port D.
2) ADC 10 bit sebanyak 8 saluran.
3) Tiga buah Timer/Counter dengan kemampuan
pembandingan.
4) CPU yang terdiri atas 32 buah register.
5) Watchdog Timer dengan Osilator Internal.
6) SRAM sebanyak 512 byte.
7) Memori Flash sebesar 8 kb dengan kemampuan
Read While Write.
8) Unit Interupsi internal dan eksternal.
9) Port antarmuka SPI.
10)EEPROM sebesar 512 byte yang dapat diprogram
saat operasi.
11)Antarmuka komparator analog.
12)Port USART untuk komunikasi serial.
8
2.1.2.2 Fitur ATMega8535
Kapabilitas detail dari ATMega8535 adalah sebagai berikut:
1) Sistem mikroprosessor 8 bit berbasis RISC dengan
kecepatan maksimal 16 MHz.
2) Kapabilitas memori Flash 8 KB, SRAM sebesar 512
byte, dan EEPROM (Electrically Erasable
Programmable Read Only Memory) sebesar 512 byte.
3) ADC Internal dengan fidelitas 10 bit sebanyak 8
saluran.
4) Portal komunikasi serial (USART) dengan kecepatan
maksimal 2,5 Mbps.
5) Enam pilihan mode sleep menghemat penggunaan
daya listrik.
Gambar 2.3 Blok diagram fungsional ATMega8535
9
2.1.2.3 Konfigurasi Pin ATMEGA8535
Konfigurasi pin ATMega8535 bisa dilihat pada
gambar 2.2. Dari gambar tersebut dapat dijelaskan secara
fungsional konfigurasi pin ATMega8535 sebagai berikut:
1) VCC merupakan pin yang berfungsi sebagai pin
masukan catu daya.
2) GND merupakan pin ground.
3) Port A (PA0..PA7) merupakan pin I/O dua arah dan
pin masukan ADC.
4) Port B (PB0..PB7) merupakan pin I/O dua arah dan
pin fungsi khusus, yaitu Timer/Counter, komparator
analog, dan SPI.
5) Port C (PC0..PC7) merupakan pin I/O dua arah dan
pin fungsi khusus, yaitu TWI, komparator analog, dan
Timer Oscilator.
6) Port D (PD0..PD7) merupakan pin I/O dua arah dan
pin fungsi khusus, yaitu komparator analog, interupsi
eksternal, dan komunikasi serial.
7) RESET merupakan pin yang digunakan untuk
mereset mikrokontroler.
8) XTAL1 dan XTAL2 merupakan pin masukan clock
eksternal.
9) AVCC merupakan pin masukan tegangan untuk ADC.
10)AREF merupakan pin masukan tegangan referensi
ADC.
2.1.2.4 Peta Memori ATMEGA8535
AVR ATMega8535 memiliki ruang pengalamatan
memori data dan memori program yang terpisah. Memori
data terbagi menjadi 3 buah bagian, yaitu 32 buah register
umum, 64 buah register I/O, dan 512 byte SRAM Internal.
10
Register keperluan umum menempuh space data
pada alamat terbawah, yaitu $00 sampai $1F. Sementara
itu, register khusus untuk menangani I/O dan kontrol
terhadap mikrokontroler menempati 64 alamat berikutnya,
yaitu mulai dari $20 hingga $5F. Register tersebut
merupakan register yang khusus digunakan untuk mengatur
fungsi terhadap berbagai peripheral mikrokontroler, seperti
kontrol register, timer/counter, fungsi-fungsi I/O, dan
sebagainya. Alamat memori berikutnya digunakan untuk
SRAM 512 byte, yaitu pada lokasi $60 sampai dengan $25F.
Konfigurasi memori data dapat ditunjukkan pada gambar 2.4
dibawah ini.
Gambar 2.4 Konfigurasi Memori Data AVR ATMega8535
Memori program yang terletak dalam flash PEROM
tersusun dalam word atau 2 byte karena setiap instruksi
memiliki lebar 16-bit atau 32 bit. AVR ATMega8535 memiliki
4Kbyte x 16-bit Flash PEROM dengan alamat mulai dari
$000 sampai $FFF. AVR tersebut memiliki 12-bit Program
Counter (PC) sehingga mampu mengalamati isi Flash.
Gambar 2.5 merupakan konfigurasi memori program dari
AVR ATMega8535.
11
Gambar 2.5 Memori program AVR ATMega8535
Selain itu, AVR ATMega8535 juga memiliki memori
data berupa EEPROM 8-bit sebanyak 512 byte. Alamat
EEPROM dimulai dari $000 sampai $1FF.
2.1.2.5 Status Register (SREG)
Status Register adalah register berisi status yang
dihasilkan pada setiap operasi yang dilakukan ketika suatu
instruksi dieksekusi. Gambar 2.6 merupakan gambar
konfigurasi dari status register ATMega8535.
Gambar 2.6 Status Register ATMega8535
1) Bit 7-I: Global Interrupt Enable
Bit harus diset untuk mengaktifkan interupsi. Setelah
itu, anda dapat mengaktifkan interupsi mana yang
akan anda gunakan dengan cara meng-enable bit
kontrol register yang bersangkutan secara individu.
Bit akan di-clear apabila terjadi suatu interupsi yang
dipicu oleh Hardware, dan bit tidak akan mengizinkan
terjadinya interupsi, serta akan diset kembali oleh
instruksi RETI.
12
2) Bit 6-T: Bit Copy Storage
Instruksi BLD dan BST menggunakan bit-T sebagai
sumber atau tujuan dalam operasi bit. Suatu bit dalam
sebuah register GPR dapat disalin ke bit T
menggunakan instruksi BST, dan sebaliknya bit-T
dapat disalin kembali ke suatu bit dalam register GPR
menggunakan instruksi BLD.
3) Bit 5-H: Half Carry Flag
4) Bit 4-S: Sign Bit
Bit-S merupakan hasil operasi EOR antara flag-N
(Negatif) dan flag V (Komplemen dua overflow).
5) Bit 3-V: Two’s Complement Overflow Flag
Bit ini berguna untuk mendukung operasi aritmatika.
6) Bit 2-N: Negative Flag
Apabila operasi menghasilkan bilangan negatif, maka
flag-N akan diset.
7) Bit I-Z: Zero Flag
Bit akan diset bila hasil operasi yang diperoleh adalah
nol.
8) Bit 0-C: Carry Flag
Apabila suatu operasi menghasilkan carry, maka bit
akan diset.
2.1.2.6 Input / Output Port
Port I/O mikrokontroler ATMega8535 dapat
difungsikan sebagai input ataupun output dengan keluaran
high atau low. Untuk mengatur fungsi port I/O sebagai input
ataupun output. Perlu dilakukan setting pada DDR dan port.
Tabel 2.1 merupakan tabel pengaturan port I/O:
13
Tabel 2.1 Konfigurasi Setting untuk Port I/O
Dari tabel diatas, menyetting input/output adalah:
1) Input; DDR bit 0 dan port bit 1
2) Output High; DDR bit 1 dan Port bit 1
3) Output Low; DDR bit 1 dan Port bit 0
Logika Port I/O dapat diubah-ubah dalam program
secara byte atau hanya bit tertentu. Mengubah sebuah
keluaran bit I/O dapat dilakukan menggunakan perintah cbi
(clear bit I/O) untuk menghasilkan output low atau perintah
sbi (set bit I/O) untuk menghasilkan output high.
Pengubahan secara byte dilakukan dengan perintah in atau
out yang menggunakan register Bantu. Port I/O sebagai
output hanya memberikan arus sourching sebesar 20 mA.
2.1.2.7 Pemrograman pada AVR ATMEGA 8535
Untuk melakukan pemrograman dalam mikrokontroler
AVR, Atmel telah menyediakan software khusus yang dapat
diunduh dari website resmi Atmel. Software tersebut adalah
AVRStudio. Software ini menggunakan bahasa assembly
sebagai bahasa perantaranya. Selain AVRStudio, ada
beberapa software pihak ketiga yang dapat digunakan untuk
membuat program pada AVR. Software dari pihak ketiga ini
menggunakan bahasa pemrograman tingkat tinggi seperti
bahasa C, Java, atau Basic. Untuk melakukan pemindahan
dari komputer ke dalam chip, dapat digunakan beberapa
cara seperti menggunakan kabel JTAG atau menggunakan
STK buatan ATMEL.
14
Bahasa C dikembangkan pertama kali pada
laboratorium Bell (USA) sekitar tahun 1972 oleh Dennis
Ritchie pada komputer DEC PDP-11 dengan sistem operasi
UNIX. Beberapa versi C mulai dikembangkan oleh beberapa
pakar untuk dijalankan pada sistem operasi selain UNIX,
seperti PC-DOS dan MS-DOS. Untuk melaksanakan
pembakuan (standardisasi) terhadap bahasa C, ANSI
(American National Standards Institute) membentuk team
untuk membuat bahasa C standard ANSI, yang dimulai
tahun 1983. Standard ANSI inilah yang selanjutnya
digunakan sebagai acuan dari berbagai versi C yang
beredar dewasa ini.
2.2 Komponen-komponen Dasar Automatic Roof
2.2.1 Resistor
Sebagaimana yang telah kita ketahui bahwa resistor
merupakan komponen yang berfungsi sebagai penghambat arus
yang mengalir ke suatu rangkaian. Dengan adanya resistor ini
maka arus yang masuk akan dapat diatur besarnya, sehingga
berlaku hukum semakin besar hambatan yang terpasang maka
akan semakin kecil arus yang mengalir. Sebaliknya bila
hambatannya kecil, maka arus yang mengalir akan menjadi besar.
Banyak sedikitnya hambatan ini dihitung dengan satuan ohm (Ω).
Tabel 2.2 Tabel kode warna resistor
WarnaGelang ke-
1 dan 2 3 4
Hitam 0 x100
Coklat 1 x101 1%
Merah 2 x102 2%
Oranye 3 x103 -
Kuning 4 x104 -
15
Hijau 5 x105 -
Biru 6 x106 -
Ungu 7 x107 -
Abu-abu 8 x108 -
Putih 9 x109 -
Emas - X10-1 5%
Perak - X10-2 10%
Tidak berwarna - - 20%
Gambar 2.7 Simbol Resistor
2.2.2 Kapasitor
Kapasitor adalah suatu komponen elektronika yang dapat
menyimpan dan melepaskan muatan listrik atau energi listrik.
Kemampuan untuk menyimpan muatan listrik pada kapasitor di
sebut dengan kapasitansi atau kapasitas. Seperti halnya hambatan,
kapasitor dapat dibagi menjadi dua yaitu;
1) kapasitor tetap
2) kapasitor variabel
Kapasitor tetap adalah kapasitor yang memiliki nilai
kapasitas tetap. Kapasitor tetap memiliki dua jenis yaitu bentuk
polar dan nonpolar. Perbedaan antara bentuk polar dan nonpolar
adalah Kapasitor polar memiliki dua buah kaki yang berbeda jenis
yaitu positif dan negative. Kapasitor tetap bentuk nonpolar adalah
kapasitor yang memiliki dua buah kaki yang sejenis atau dengan
kata lain tidak memiliki kutub positif ataupun kutub negative.
Gambar 2.8 Simbol kapasitor polar
16
Gambar 2.9 Simbol kapasitor non-polar
2.2.3 XTAL
AVR ATMEGA 8535 memiliki osilator internal yang dapat
digunakan sebagai sumber clock bagi CPU. Untuk menggunakan
osilator internal, diperlukan sebuah kristal atau resonator keramik
antara pin XTAL 1 dan XTAL2 (pin 18 dan 19) yang akan
dipasangkan dengan kapasitor yang dihubungkan ke ground.
Gambar 2.10 Simbol Kristal
Untuk jangkauan frekuensi operasi mikrokontroller ini adalah
antara 6Mhz sampai dengan 24Mhz. Sedangkan untuk pasangan
kapasitornya dapat digunakan kapasitor keramik yang bernilai
antara 27 pF sampai dengan 33 pF.
2.2.4 Sensor Air
Sensor adalah suatu alat atau rangkaian alat yang dipakai
untuk merubah suatu besaran tertentu menjadi besaran lai dengan
cara “merasakan / mendeteksi” dalam bahasa inggris disebut to
sense. Artinya jika pada suatu ketika ada sesuatu atau benda yang
lewat pada jangkauannya (terukur) maka sensor akan mersakan /
mendeteksi sesuatu tersebut tanpa harus mengetahui benda apa
yang melewatinya. Kemudian setelah dia merasakan atau
mendeteksi maka hasilnya dikirim ke rangkaian selanjutnya untuk
dijadikan suatu referensi masukan pada rangkaian tersebut. Secara
17
umum system kerja sensor mirip dengan kerjanya suatu switch ada
kondisi NO, NC dan Common.
Rangkaian sensor air merupakan jalur pcb yang dirangkai
sangat berdekatan, namun tidak terhubung, dan dilapisi timah agar
tembaga jalur pcb tersebut tidak terkorosi oleh air hujan nantinya.
Ketika air hujan menggenangi jalur timah yang berdekatan tersebut,
maka jalur tersebut menjadi terhubung satu sama lain dikarenakan
sifat air sebagai konduktor yang baik.
2.2.5 Light Dependent Resistor (LDR)
Light Dependent Resistor atau disebut LDR adalah sejenis
resistor yang tidak linear dan pada umumnya dipergunakan pada
rangkaian yan berhubungan dengan saklar. LDR akan memiliki nilai
resistansi yang cukup besar apabila permukaannya tidak terkena
cahaya, dan bila permukaannya terkena cahaya maka
resistansinya akan kecil. Dari karakteristik, LDR dapat juga disebut
sebagai sensor cahaya. Dalam elektronika LDR dapt digolongkan
sebagai tranduser. Dimana tranduser adalah komponen atau alat
yang dapat mengubah besaran fisis non elektris menjadi besaran
fisis elektris.
Gambar 2.11 Bentuk dan simbol LDR (Light Dependent Resistor)
2.2.6 Switch
Switch atau saklar adalah suatu komponen elektronika yang
digunakan sebagai penghubung dan pemutus tegangan . Switch
18
yang di gunakan pada rangkaian ini adalah switch push on. Pada
switch push on apabila tombol ditekan maka titik A dan titik B akan
terhubung.
Gambar 2.12 Bentuk switch
2.2.7 Trimpot
Trimpot termasuk resistor tidak tetap,yaitu resistor yang nilai
hambatannya dapat diubah-ubah atau tidak tetap.caranya dengan
memutar porosnya menggunakan obeng. Untuk mengetahui nilai
hambatan dari suatu trimpot dapat dilihat dari angka yang
tercantum pada badan trimpot tersebut. Pada alat ini trimpot
berfungsi sebagai pengatur kesensitifan sensor dan menyebabkan
arus dapat mengalir dari sumber tegangan Vcc 5Volt ke trimpot,
dan sebaliknya pada saat output mikrokontroler ‘high’ atau +5 V,
maka saklar tidak aktif dan menyebabkan arus tidak dapat mengalir
dari sumber tegangan Vcc 5V.
Gambar 2.13 Bentuk dan simbol trimpot
2.2.8 Motor DC
Motor DC adalah motor yang memerlukan suplai tegangan
searah pada kumparan jangkar dan kumparan medan untuk diubah
menjadi energi mekanik. Motor DC terdapat dalam berbagai ukuran
dan kekuatan, masingmasing didisain untuk keperluan yang
A B
19
berbeda-beda namun secara umum memiliki berfungsi dasar yang
sama yaitu mengubah energi elektrik menjadi energi mekanik.
Sebuah motor DC sederhana dibangun dengan menempatkan
kawat yang dialiri arus di dalam medan magnet.kawat yang
membentuk loop ditempatkan sedemikian rupa diantara dua buah
magnet permanen.Bila arus mengalir pada kawat, arus akan
menghasilkan medan magnet sendiri yang arahnya berubah-ubah
terhadap arah medan magnet permanen sehingga menimbulkan
putaran.
Gambar 2.14 Bentuk Motor DC
2.2.9 IC L293D
IC L293D ini membutuhkan tegangan kerja sebesar 5 Volt
dengan arus maksimal kurang lebih 1A. Dalam rangkaian ini kita
menggunakan dua buah motor DC +12V untuk menggerakkan atap
kiri dan atap kanan. Tetapi kita menemukan fakta bahwa kecepatan
putar motor tersebut cukup tinggi. Maka disini kita membutuhkan
gear-gear yang didesain khusus untuk dapat memperlambat
kecepatan perputaran motor tersebut atau kita dapat mengakali
mekanika dari desain atap tersebut.
Gambar 2.15 Skematic L293D
20
Gambar 2.16 Blok Diagram L293D
Gambar 2.17 Skematik Input dan Output L293D
2.2.10 IC LM 339
IC LM 339 merupakan sebuah IC yang berisi 4 buah
rangkaian comparator. Pada proyek ini LM 339 digunakan pada
rangkain sensor, dan hanya memakai 2 rangkaian comparator,
dengan input pada pin 4-7 dan outputnya pada pin 1 dan 2.
21
Gambar 2.18 Konfigurasi pin LM339
Satu buah komparator terdiri dari 2 input, yaitu Vin (input
masukan dari sensor) dan Vref (tegangan referensi). Pada
dasarnya, jika tegangan Vin lebih besar dari Vref, maka Vo akan
mengeluarkan logika 1 yang berarti 5 Volt atau setara dengan Vcc.
Sebaliknya, jika tegangan Vin lebih kecil dari Vref, maka output Vo
akan mengeluarkan logika 0 yang berarti 0 Volt.
BAB III
PERANCANGAN SISTEM
Dalam pembuatan sebuah alat elektronika yang berbasis
mikrokontroler, ada 2 hal penting yang harus diperhatikan yaitu cara kerja
alat tersebut dari tahap input hingga output, dan juga bentuk
pemrograman yang ditanamkan. Seperti halnya pada alat Automatic Roof
ini.
Analisa tentang bagaimana rangkaian Automatic Roof bekerja
mulai dari input hingga output, penjelasan secara detailnya, dan juga
logika pemrogramannya akan dijelaskan sebagai berikut.
3.2 Analisa Rangkaian secara Blok Diagram
Berikut ini adalah penjelasan mengenai rangkaian Automatic Roof
berdasarkan blok diagram:
Gambar 3.1 Blok diagram rangkaian Automatic Roof
3.2.1 Input
Input disini berupa sumber tegangan untuk mengaktifkan
seluruh komponen elektronika Automatic Roof. Sumber tegangan
Automatic Roof terbagi dua yaitu tegangan 5 V dan 12 V. Sumber
tegangan 5 V ini digunakan untuk mengaktifkan switch1, switch2,
22
Input
Sensor
Mirokontroler
Output
23
sensor LDR, sensor air, IC LM339, VCC1 IC L293, IC
mikrokontroler ATMEGA8535, dan Reset ATMEGA8535,
Sedangkan sumber tegangan 12 V digunakan sebagai masukan
VCC2 IC L293.
3.2.2 Sensor
Di blok sensor ini terdapat sensor air dan sensor cahaya
(LDR). Kedua sensor ini berfungsi sebagai sumber inputan logika
untuk ATMEGA8535. Pada sensor cahaya, Jika LDR menerima
cahaya maka LDR akan menghasilkan logika HIGH untuk inputan
ATMEGA8535, dan logika LOW jika LDR tidak menerima cahaya.
Pada sensor air, jika sensor air terkena air, maka sensor air
akan menghasilkan logika LOW untuk inputan ATMEGA8535, dan
logika HIGH jika sensor tidak terkena air.
3.2.3 Mikrokontroler
Mikrokontroler ATMEGA8535 disini berfungsi sebagai
kontrol pusat dari seluruh kegiatan Automatic Roof. Seluruh inputan
logika yang masuk ke ATMEGA8535, diproses, dan kemudian
ditentukan output yang tepat berdasarkan pemrograman yang
ditanamkan dalam mikrokontroler ATMEGA8535 ini.
3.2.4 Output
Output atau keluaran dari alat Automatic Roof ini berupa
pergerakan motor DC untuk membuka / menutup atap, dan
pemberitahuan kondisi cuaca lewat LCD display.
3.3 Analisa Rangkaian secara Blok Detail
Berikut ini adalah penjelasan mengenai cara kerja alat Automatic
Roof secara detail dan bertahap mulai dari input sumber tegangan sampai
output berupa perputaran Motor DC dan tampilan di LCD display.
24
Gambar 3.2 Blok detail rangkaian Automatic Roof
RESET
VCC
AVCC
+5V
CLOCK
+5V
VCC
TRIMPOT LDR
INPUT (-)
INPUT (+)
OUTPUT1
PORTA.0
PROSES
PORTA.1
PORTA.2
PORTA.3
+5V
SWITCH1 SWITCH2
+5V
SENSOR AIR
+5V+12V
VCC2 VCC1
INPUT
OUTPUT MOTOR DC
+5V
LCD
Blok LCD Display
Blok L293
Blok Sensor Air
Blok Switch
Blok ATMEGA8535
Blok LM339
25
Penjelasan mengenai cara kerja Automatic Roof (berdasarkan
pada gambar 3.2) terbagi menjadi beberapa tahap, yaitu:
1) Tahap pertama , yaitu mengalirkan sumber tegangan ke Switch1,
Switch2, VCC1 & VCC2 L293, LCD Display, LM339, LDR, Sensor
Air, Trimpot, VCC, AVCC, & RESET ATMEGA8535.
2) Tahap kedua , yaitu membangkitkan clock ATMEGA8535 melalui
XTAL1 dan XTAL2 agar ATMEGA8535 dapat mengeksekusi
instruksi yang ada di memori, dimana tingginya nilai kristal dapat
mempercepat proses eksekusi.
3) Tahap ketiga , yaitu menentukan input logika untuk ATMEGA8535.
Pada IC LM339, respon sensor LDR dijadikan sebagai input (-) IC
LM339, dan arus listrik yang melalui trimpot dijadikan sebagai input
(+) IC LM339. Kedua input ini akan diproses dan dibandingkan oleh
LM339 untuk menghasilkan output yang dijadikan sebagai input
logika ATMEGA8535 di PORTA.0. Sedangkan sensor air dijadikan
dijadikan sebagai input logika ATMEGA8535 di PORTA.1.
4) Tahap keempat , yaitu memproses 2 input logika ATMEGA8535
untuk menentukan output yang tepat sesuai dengan pemrograman
Automatic Roof. Berikut ini adalah tabel mengenai input dan output
Automatic Roof.
5) Tahap kelima , yaitu menentukan output ATMEGA8535. Output di
PORT C ATMEGA8535 digunakan sebagai input LCD display.
Sedangkan, output di PORT B ATMEGA8535 digunakan sebagai
input L293 untuk menggerakan Motor DC 12V. IC L293 ini
berfungsi sebagai penguat tegangan yang masuk ke IC L293,
sehingga tegangan +5V dapat memutar Motor DC 12V dengan
menambahkan tegangan +12V yang masuk ke IC L293.
6) Tahap Keenam , yaitu menghentikan pergerakan Motor DC jika
pergerakan atap mencapai batasnya dengan cara memberikan
logika input ke ATMEGA8535 saat atap menyentuh Switch tertentu.
Untuk menghentikan pergerakan menutup atap, maka Switch yang
26
digunakan adalah Switch1, dan Switch2 untuk menghentikan
pergerakan membuka atap.
3.3 Analisa Logika Pemrograman
Pemrograman memiliki peranan penting dalam menjalankan sistem
input dan juga output dari alat yang berbasis mikrokontroler ini. Begitu
juga dengan Automatic Roof ini yang diprogram menggunakan bahasa
pemrograman C. Berikut ini adalah diagram flowchart rancangan
pemrograman Automatic Roof beserta penjelasannya.
3.3.1 Rancangan Pemrograman dan Penjelasannya
Gambar 3.3 Gambar Flowchart1 rangkaian Automatic Roof
MULAI
POWER ON
SELESAITidak
Ya
CAHAYA TERANG?
CUACA CERAH?
Ya
Tidak1
Ya
2Tidak
LCD = “LANGIT TERANG
DAN CUACA CERAH”
ATAP TERBUKA
?
Ya
Tidak
3
BUKA
ATAP
27
Gambar 3.4 Gambar Flowchart2 rangkaian Automatic Roof
TUTUP ATAP
CUACA CERAH?
ATAP TERBUKA
?
1
Ya
Tidak
Ya
ATAP TERBUKA
?
Ya
Tidak
LCD = “LANGIT
MENDUNG TAPI
CUACA CERAH”
TUTUP ATAP
LCD = “LANGIT
MENDUNG DAN
CUACA HUJAN”
Tidak
3
Ya
TUTUP ATAP
ATAP TERBUKA
?2
Tidak
LCD = “LANGIT TERANG
TAPI CUACA HUJAN”
28
Berikut ini adalah penjelasan tentang Flowchart program Automatic
Roof ini:
1) Langkah pertama adalah tentukan apakah sumber tegangan DC
aktif (Power ON) atau tidak. Jika aktif, lanjutkan ke langkah
berikutnya, dan jika tidak, akhiri program.
2) Langkah Kedua adalah menentukan apakah cahaya matahari
terang dan kondisi cuaca cerah. Jika 2 kondisi tersebut terpenuhi,
maka buka atap rumah, tampilkan “LANGIT TERANG DAN CUACA
CERAH” pada LCD display, dan kembali ke Langkah Pertama. Jika
2 kondisi tersebut tidak terpenuhi, loncat ke Langkah Ketiga.
3) Langkah Ketiga adalah menentukan apakah cahaya matahari
terang dan kondisi cuaca hujan. Jika 2 kondisi tersebut terpenuhi,
maka tutup atap rumah, tampilkan “LANGIT TERANG DAN CUACA
HUJAN” pada LCD display, dan kembali ke Langkah Pertama. Jika
2 kondisi tersebut tidak terpenuhi, loncat ke Langkah Keempat.
4) Langkah Keempat adalah menentukan apakah cahaya matahari
redup dan kondisi cuaca cerah. Jika 2 kondisi tersebut terpenuhi,
maka tutup atap rumah, tampilkan “LANGIT MENDUNG DAN
CUACA CERAH” pada LCD display, dan kembali ke Langkah
Pertama. Jika 2 kondisi tersebut tidak terpenuhi, loncat ke Langkah
Kelima.
5) Langkah Kelima adalah menentukan apakah cahaya matahari
redup dan kondisi cuaca hujan. Jika 2 kondisi tersebut terpenuhi,
maka tutup atap rumah, tampilkan “LANGIT MENDUNG DAN
CUACA HUJAN” pada LCD display, dan kembali ke Langkah
Pertama.
3.3.2 Bentuk Jadi Pemrograman Automatic Roof dan
Penjelasannya
#include<mega8535.h>
#include<delay.h>
#asm
29
.equ__lcd_port=0x15; PORTC //Inisialisasi LCD
#endasm
#include<lcd.h>
void main(void)
{
PORTA=0xFF;
DDRA=0x00;
PORTB=0x00;
DDRB=0xFF;
PORTC=0x00;
DDRC=0x00;
while(1)
{
if (PINA.0==0 && PINA.1==0) //jika LDR KENA
cahaya, sensor air TIDAK KENA air
{
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("LANGIT TERANG");
lcd_gotoxy(0,1);
lcd_putsf("DAN CUACA CERAH");
if (PINA.2!=0 && PINA.3!=1) //jika atap TIDAK
TERBUKA, gerakan motor
{
PORTB=0x10;
}
if (PINA.2==0 && PINA.3==1) //jika atap
SUDAH TERBUKA, hentikan gerakan motor
{
PORTB=0x00;
}
}
30
if (PINA.0==0 && PINA.1==1) //jika LDR KENA
cahaya, sensor air KENA air
{
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("LANGIT TERANG");
lcd_gotoxy(0,1);
lcd_putsf("TAPI CUACA HUJAN");
if (PINA.2!=1 && PINA.3!=0) //Jika atap TIDAK
TERTUTUP
{
PORTB=0x20; //Gerakkan motor
}
if (PINA.2==1 && PINA.3==0) //Jika atap
SUDAH TERTUTUP
{
PORTB=0x00; //Hentikan gerakan motor
}
}
if (PINA.0==1 && PINA.1==0) //jika LDR TIDAK KENA
cahaya, sensor air TIDAK KENA air
{
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("LANGIT MENDUNG");
lcd_gotoxy(0,1);
lcd_putsf("TAPI CUACA CERAH");
if (PINA.2!=1 && PINA.3!=0) //jika atap TIDAK
TERTUTUP
{
PORTB=0x20; //Gerakkan motor
}
31
if (PINA.2==1 && PINA.3==0) //jika atap
SUDAH TERTUTUP
{
PORTB=0x00; //Hentikan gerakan motor
}
}
if (PINA.0==1 && PINA.1==1) //jika LDR TIDAK KENA
cahaya, sensor air KENA air
{
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("LANGIT MENDUNG");
lcd_gotoxy(0,1);
lcd_putsf("DAN CUACA HUJAN");
if (PINA.2!=1 && PINA.3!=0) //jika atap TIDAK
TERTUTUP
{
PORTB=0x20; //Gerakkan motor
}
if (PINA.2==1 && PINA.3==0) //jika atap
SUDAH TERTUTUP
{
PORTB=0x00; //Hentikan gerakan motor
}
}
}
}
BAB IV
CARA KERJA ALAT
Automatic Roof bekerja dengan cara otomatisasi sesuai
pemrograman yang ditanamkan ke dalamnya. Untuk dapat melihat teknik
otomatisasi dari Automatic Roof ini, lakukan langkah-langkah berikut:
1) Aktifkan sumber tegangan +5V dan +12V
2) Biarkan sensor LDR tidak terkena cahaya (sebagai simulasi langit
mendung), dan perhatikan output apa yang dihasilkan oleh
Automatic Roof. Kemudian, arahkan sinar lampu atau senter
(sebagai simulasi langit terang) ke sensor LDR, dan perhatikan
output apa yang dihasilkan oleh Automatic Roof.
3) Biarkan sensor air tidak terkena air (sebagai simulasi cuaca cerah),
dan perhatikan output apa yang dihasilkan oleh Automatic Roof.
Selanjutnya, percikan sedikit air (sebagai simulasi cuaca hujan) ke
sensor air, dan perhatikan output apa yang dihasilkan oleh
Automatic Roof.
32
33
Berikut ini adalah tabel tentang output Automatic Roof, berupa
pergerakan menutup atau mebuka atap dan tampilan di LCD, berdasarkan
2 kondisi sensor, yaitu sensor LDR dan sensor air.
Tabel 4.1 Input & Output Automatic Roof
No.
Input Output
Sensor 1
(LDR)
Sensor 2
(Sensor air)Atap LCD
1 Terang Kering TerbukaLANGIT TERANG
DAN CUACA CERAH
2 Terang Basah TertutupLANGIT TERANG
TAPI CUACA HUJAN
3 Gelap Kering TertutupLANGIT MENDUNG
TAPI CUACA CERAH
4 Gelap Basah TertutupLANGIT MENDUNG
DAN CUACA HUJAN
Keterangan:
Nomor 1: Apabila sensor LDR terkena cahaya dan sensor air kering,
maka outputnya yaitu buka atap dan tampilkan ”LANGIT
CERAH DAN CUACA CERAH”.
Nomor 2: Apabila sensor LDR terkena cahaya dan sensor air tidak kering,
maka outputnya yaitu tutup atap dan tampilkan ”LANGIT
CERAH TAPI CUACA HUJAN”.
Nomor 3: Apabila sensor LDR tidak terkena cahaya dan sensor air kering,
maka outputnya yaitu tutup atap dan tampilkan ”LANGIT
MENDUNG TAPI CUACA CERAH”.
Nomor 4: Apabila sensor LDR tidak terkena cahaya dan sensor air tidak
kering, maka outputnya yaitu tutup atap dan tampilkan ”LANGIT
MENDUNG DAN CUACA HUJAN”.
BAB V
PENUTUP
5.1 Kesimpulan
Automatic Roof merupakan sebuah alat yang bekerja berdasarkan
kondisi cahaya dan kondisi hujan dimana output atau keluaran dari alat
Automatic Roof ini berupa pergerakan motor DC untuk membuka dan
menutup atap yang nantinya ada pemberitahuan kondisi cuaca lewat LCD
display. Berikut ini adalah output dari alat Automatic Roof:
1) Jika sensor LDR terkena cahaya dan sensor air kering, maka buka
atap dan tampilkan ”LANGIT CERAH DAN CUACA CERAH”.
2) Jika sensor LDR terkena cahaya dan sensor air tidak kering, maka
tutup atap dan tampilkan ”LANGIT CERAH TAPI CUACA HUJAN”.
3) Jika sensor LDR tidak terkena cahaya dan sensor air kering, maka
tutup atap dan tampilkan ”LANGIT MENDUNG TAPI CUACA
CERAH”.
4) Jika LDR tidak terkena cahaya dan sensor air tidak kering, maka
tutup atap dan tampilkan ”LANGIT MENDUNG DAN CUACA
HUJAN”
5.2 Saran
1) Dalam pembuatan alat sangat diperlukan ketelitian agar dalam
penyusunannya menghasilkan hasil yang baik.
2) Disarankan dalam melakukan pengetesan alat membawa
cadangan komponen lebih terutama pada komponen-komponen
yang mudah rusak.
3) Dibutuhkan kerja sama tim agar penyelesaian alatnya berjalan baik
34
DAFTAR PUSTAKA
Wardhana, Lingga. Belajar Sendiri Mikrokontroler AVR seri
ATMEGA8535. Yogyakarta. Penerbit ANDI. 2006.
Budiharto, Widodo. Paduan Praktikum Mikrokontroler AVR ATMEGA16.
Jakarta. Elex Media Komputindo. 2008.
Prihono. Jago Elektronika secara Otodidak. Jakarta. Kawan Pustaka.
2009.
35
LAMPIRAN
Listing Program Automatic Roof menggunakan bahasa
pemrograman C untuk AVR:
#include<mega8535.h>
#include<delay.h>
#asm
.equ__lcd_port=0x15; PORTC
#endasm
#include<lcd.h>
void main(void)
{
PORTA=0xFF;
DDRA=0x00;
PORTB=0x00;
DDRB=0xFF;
PORTC=0x00;
DDRC=0x00;
while(1)
{
if (PINA.0==0 && PINA.1==0)
{
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("LANGIT TERANG");
lcd_gotoxy(0,1);
lcd_putsf("DAN CUACA CERAH");
if (PINA.2!=0 && PINA.3!=1)
{
PORTB=0x10;
36
}
37
37
if (PINA.2==0 && PINA.3==1)
{
PORTB=0x00;
}
}
if (PINA.0==0 && PINA.1==1)
{
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("LANGIT TERANG");
lcd_gotoxy(0,1);
lcd_putsf("TAPI CUACA HUJAN");
if (PINA.2!=1 && PINA.3!=0)
{
PORTB=0x20;
}
if (PINA.2==1 && PINA.3==0)
{
PORTB=0x00;
}
}
if (PINA.0==1 && PINA.1==0)
{
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("LANGIT MENDUNG");
lcd_gotoxy(0,1);
lcd_putsf("TAPI CUACA CERAH");
if (PINA.2!=1 && PINA.3!=0)
{
PORTB=0x20;
}
38
if (PINA.2==1 && PINA.3==0)
{
PORTB=0x00;
}
}
if (PINA.0==1 && PINA.1==1)
{
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("LANGIT MENDUNG");
lcd_gotoxy(0,1);
lcd_putsf("DAN CUACA HUJAN");
if (PINA.2!=1 && PINA.3!=0)
{
PORTB=0x20;
}
if (PINA.2==1 && PINA.3==0)
{
PORTB=0x00;
}
}
}
}
39
Gambar Rangkaian Automatic Roof
40
Gambar PCB Layout Rangkaian Automatic Roof
41
Penjelasan PCB Layout Rangkaian Automatic Roof