Anda di halaman 1dari 77

1

PENGUKUR KETINGGIAN AIR BERBASIS


MIKROKONTROLER AT89C51 MELALUI SMS
SKRIPSI
Oleh:
MUHAMAD ZOHRI
NIM: 04540018
JURUSAN FISIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI (UIN) MALANG
MALANG
2009
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
2
PENGUKUR KETINGGIAN AIR BERBASIS
MIKROKONTROLER AT89C51 MELALUI SMS
SKRIPSI
Diajukan Kepada :
Universitas Islam Negeri Malang
Untuk Memenuhi Salah Satu Persyaratan Dalam
Memperoleh Gelar Sarjana Sains (S.Si)
Oleh:
Muhamad Zohri
NIM: 04540018
JURUSAN FISIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI (UIN) MALANG
MALANG
2009
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
3
HALAMAN PERSETUJUAN
PENGUKUR KETINGGIAN AIR BERBASIS
MIKROKONTROLER AT89C51 MELALUI SMS
SKRIPSI
Oleh:
Muhamad Zohri
NIM: 04540018
Telah Disetujui untuk Diuji
Malang, 5 Januari 2009
Pembimbing I
Drs. M. Tirono, M.Si
NIP. 131 971 849
Pembimbing II
Ahmad Barizi, M.A
NIP. 150 283 991
Mengetahui
Ketua Jurusan Fisika
Fakultas Sains dan Teknologi Universitas Islam Negeri Malang
Drs. M. Tirono, M.Si
NIP. 131 971 849
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
4
HALAMAN PENGESAHAN
PENGUKUR KETINGGIAN AIR BERBASIS
MIKROKONTROLER AT89C51 MELALUI SMS
SKRIPSI
Oleh:
Muhamad Zohri
NIM: 04540018
Telah Dipertahankan di Depan Dewan Penguji Skripsi dan
Dinyatakan Diterima Sebagai Salah Satu Persyaratan
Untuk Memperoleh Gelar Sarjana Sains (S.Si)
Tanggal 20 Januari 2009
Susunan Dewan Penguji : Tanda Tangan
1. Penguji Utama : Ahmad Abtokhi, M.Pd ( )
NIP. 150 327 245
2. Ketua Penguji : Irjan, M.Si ( )
NIP. 150 381 861
3. Sekr. Penguji : Drs. M. Tirono, M.Si ( )
NIP. 131 971 849
4. Anggota Penguji : Ahmad Barizi, M.A ( )
NIP. 150 283 991
Mengetahui dan Mengesahkan
Ketua Jurusan
Drs. M. Tirono, M.Si
NIP. 131 971 849
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
5
HALAMAN PERSEMBAHAN
Dengan kerendahan hati kupersembahkan karya kecil ini untuk orang-orang
yang selalu memberikan motivasi, kasih sayang dan doanya yang begitu tulus
kepadaku dan semoga dibalas olehNYA.
Ayahanda dan ibunda yang tercinta tidak ada kata yang pantas untuk
menggambarkan kata Syukur dan terimakasih atas kerja keras mengasuh,
mendidik, membimbing dan berdoa yang tiada henti dengan penuh kasih sayang
dan kesabaran.
Saudara-saudaraku tersayang kak saiful, kak nirliana, adik sodikin,terimakasih
atas semangat dan dorongannya sehingga saudara mu ini bisa menyelesaikan
tugas kuliah, semoga kita semua menjadi anak yang sholeh dan berbakti kepada
orang tua.
Teman2 seperjuangan di Forum Kajian Keislaman Kontemporer (FK3 UIN) dan
gema pembebasan (GP UIN Malang) yang tidak kenal lelah, putus asa, dalam
mengemban dakwah demi tegaknya kalimat Allah dimuka bumi ini. Semoga kita
tetap sabar dan istiqomah menapaki jalan hidup yang diwariskan oleh para Nabi
dan Rasul. Sahabat, Jangan sia siakan hidup di dunia, Bangun rumah dakwah,
Jika kau diluaskan harta, kembalikan di jalan dakwah Jika kau diluaskan waktu,
hibahkan di jalan dakwah Jika kau diluaskan tenaga, berikan untuk lapangnya
jalan dakwah Jika kau diluaskan pikiran, gunakan untuk merenungi ayat ayat-
Nya Jika kau diluaskan usia, maksimalkan berikan yang terbaik untuk-Nya.
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
6
MOTTO
.l .,1-`. _. _,, ,., _. .l> ..L> _. . < _| < ,-`, !.
,1, _.> ,-`, !. ..!, :| : < ,1, ,. :. .l !. l _.
..: _. _
Artinya: Bagi manusia ada malaikat-malaikat yang selalu mengikutinya
bergiliran, di muka dan di belakangnya, mereka menjaganya atas perintah Allah.
Sesungguhnya Allah tidak merubah keadaan sesuatu kaum sehingga mereka
merobah keadaan yang ada pada diri mereka sendiri. dan apabila Allah
menghendaki keburukan terhadap sesuatu kaum, Maka tak ada yang dapat
menolaknya; dan sekali-kali tak ada pelindung bagi mereka selain Dia. (Ar-
Ra'd/13:11)
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
7
KATA PENGANTAR
Assalamualaikum Wr. Wb.
Segala puji bagi Allah SWT karena atas rahmat, taufiq dan hidayahNya,
penulis dapat menyelesaikan penulisan skripsi sebagai salah satu syarat untuk
memperoleh gelar Sarjana Sains (S.Si.). Penulis menyadari bahwa banyak pihak
yang telah berpartisipasi dan membantu dalam menyelesaikan penulisan skripsi
ini. Untuk itu, iringan doa da ucapan terima kasih yang sebesar-besarnya penulis
sampaikan, utamanya kepada:
1. Prof. Dr. H. Imam Suprayogo selaku Rektor Universitas Islam Negeri (UIN)
Malang.
2. Prof. Drs. Sutiman Bambang Sumitro, SU., DSc selaku Dekan Fakultas Sains
dan Teknologi Universitas Islam Negeri (UIN) Malang.
3. Drs. M. Tirono. Selaku Ketua Jurusan Fisika Fakultas Sains dan Teknologi
UIN Malang dan selaku Dosen Pembimbing I, karena atas bimbingan, bantuan
dan kesabaran beliau penulisan skripsi ini dapat terselesaikan
4. Ahmad Barizi, M.A selaku pembimbing II yang senantiasa mengarahkan dan
membimbing penulisan skripsi yang berhubungan dengan Agama.
5. Bapak dan ibu dosen Fisika yang senantisa memberikan ilmu dan informasi
yang berhubungan dengan penulisan skripsi ini.
6. Ayah dan Ibunda tercinta yang sepenuh hati memberikan dukungan moril
maupun sprituil serta ketulusan doanya sehingga penulis skripsi ini dapat
terselesaikan.
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
8
7. Teman-teman Fisika, terutama angkatan 04 yang telah memberikan dukungan,
bantuan dan loyalitas serta kerjasamanya selama penulisan skripsi ini.
8. Teman-teman di FK3 UIN Malang dan Gema Pembebasan yang telah
membantu segala-galanya terutama motivasinya. yang tidak bisa penulis
sebutkan di sini satu persatu. Semoga Allah Swt. membalas semua amal baik
kalian dengan balasan yang berlipat ganda.
Semoga skripsi ini dapat bermanfaat dan menambah khasanah ilmu
pengetahuan. Amin.
Wassalamualaikum Wr. Wb.
Malang, Januari 2009.
Penulis
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
9
DAFTAR ISI
Halaman Judul ....................................................................................................... i
Halaman Pengajuan.............................................................................................. ii
Halaman Persetujuan .......................................................................................... iii
Halaman Pengesahan........................................................................................... iv
Halaman Persembahan..........................................................................................v
Halaman Motto .................................................................................................... vi
Kata Pengantar ................................................................................................... vii
Daftar Isi ............................................................................................................... ix
Daftar Tabel......................................................................................................... xii
Daftar Gambar ................................................................................................... xiii
Daftar Lampiran ..................................................................................................xv
Abstract ............................................................................................................... xvi
Abstrak............................................................................................................... xvii
BAB I : PENDAHULUAN
1.1 Latar Belakang ....................................................................................1
1.2 Rumusan Masalah ...............................................................................3
1.3 Tujuan Penelitian ................................................................................3
1.4 Batasan Masalah..................................................................................3
1.5 Manfaat Penelitian ..............................................................................3
1.6 Sistematika Penulisan .........................................................................4
BAB II : TINJAUAN PUSTAKA
2.1 Air dan Banjir......................................................................................6
2.2 Resistivitas ..........................................................................................8
2.3 Osilator ..............................................................................................10
2.4 ADC 0808/0809 ................................................................................12
2.5 Mikrokontroler ..................................................................................14
2.5.1 Penjelasan Fungsi Pin AT89C51 .............................................15
2.5.2 Masukan dan Keluaran AT89C51............................................18
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
10
2.5.3 Osilator .....................................................................................18
2.5.4 Data Memori (EEPROM) dan RAM........................................19
2.5.5 Timer dan Counter ...................................................................20
2.5.6 Port Komunikasi Serial AT 89C51 ..........................................21
2.5.7 Penentu Mode Komunikasi Serial ............................................21
2.6.8 Perhitungan Baund Rate...........................................................22
2.8 Siemens C35 ......................................................................................22
2.6.1 AT Command...........................................................................23
2.6.2 SMS (Short Message Service)..................................................23
2.6.3 PDU (Protocol Data Unit) untuk kirim SMS ke SMS Centre.24
2.6.3 PDU (Protocol Data Unit) untuk terima SMS dari SMS Centre
..................................................................................................25
2.8 Liquid Crystal Display (LCD) ..........................................................26
BAB III : METODOLOGI PENELITIAN
3.1 Bentuk Penelitian ..............................................................................28
3.2 Waktu dan Tempat Penelitian ...........................................................28
3.3 Alat dan Bahan..................................................................................28
3.4 Perancangan dan Pembuatan Alat ....................................................29
3.4.1 Perancangan Mekanik (sensor) ................................................30
3.4.2 Perancangan Elektronik ...........................................................31
3.4.3 Pembuatan Program (Software) ...............................................33
3.5 Teknik Pengambilan Data .................................................................35
3.5.1 Pengujian Mekanik (sensor).....................................................35
3.5.2 Pengujian Alat ..........................................................................36
3.6 Teknik Analisis Data.........................................................................37
3.6.1 Pengujian Mekanik (sensor).....................................................37
3.6.2 Pengujian Alat ..........................................................................38
BAB IV : HASIL PENELITIAN DAN PEMBAHASAN
4.1 Hasil Penelitian .................................................................................39
4.1.1 Pengujian Mekanik (sensor).....................................................39
4.1.2 Pengujian Alats ........................................................................41
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
11
4.2 Pembahasan.......................................................................................43
4.2.1 Pengujian Mekanik (sensor).....................................................43
4.2.2 Pengujian Alat ..........................................................................44
BAB V : PENUTUP
1. Kesimpulan .......................................................................................45
2. Saran..................................................................................................46
DAFTAR PUSTAKA
LAMPIRAN-LAMPIRAN
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
12
DAFTAR TABEL
Tabel 2.1 Fungsi Pengganti Port 3.........................................................................15
Tabel 2.2 Mode Operasi Timer/Counter 0 dan 1 ...................................................19
Table 3.1 Pengujian Mekanik (sensor)...................................................................34
Table 3.2 Pengujian Alat ........................................................................................35
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
13
DAFTAR GAMBAR
Gambar 2.1 Kerapatan Arus Pada silinder ...............................................................9
Gambar 2.2 Rangkaian Osilator Tak Stabil ...........................................................11
Gambar 2.3 Konpigurasi Pin ADC 0808/0809 ......................................................12
Gambar 2.4 Diagram pin Mikrokontroller Atmel 51 .............................................15
Gambar 2.5 Konfigurasi Osilator Menggunakan Kristal .......................................19
Gambar 2.6 Deskripsi Pin LCD .............................................................................26
Gambar 3.1 Diagram Blok Rancangan Sistem Pengukur Ketinggian air Berbasis
Mikrokontroler AT89C51 melalui SMS...........................................29
Gambar 3.2 Perancangan Mekanik (Sensor) ..........................................................30
Gambar 3.3 Perancangan elektronik ......................................................................32
Gambar 3.4 Flowchart Software Pengukur Ketinggian Air Barbasis
Mikrokontroler AT89C51 Melalui SMS...........................................34
Gambar 3.5 Pengujian Mekanik (Sensor) ..............................................................35
Gambar 3.6 pengujian Alat ....................................................................................36
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
14
DAFTAR LAMPIRAN
Lampiran 1 Tabel Hasil Pengujian.........................................................................47
Lampiran 2 Perhitungan Hasil Pengujian ..............................................................48
Lampiran 3 Gambar Rangkaian Keseluruhan dalam protel ...................................50
Lampiran 4 Listing Program Assambler ................................................................51
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
15
ABSTRAK
Zohri, Muhamad. 2009. Pengukur Ketinggian Air Berbasis Mikrokontroler
AT89C51 Melalui SMS. Skripsi. Jurusan Fisika. Fakultas Sains dan
Teknologi. Universitas Islam Negeri (UIN) Malang.
Pembimbing: (1) Drs. M. Tirono, M.Si. (2) Ahmad Barizi, M.A.
Kata kunci: Tinggi Air, Mikrokontroler AT89C51, SMS (Short Messages
Service)
Banjir yang terjadi dikota-kota besar hampir datang setiap tahun, terutama
musim hujan. Pada semua peristiwa banjir yang diturunkan Allah Swt. kepada
manusia dibagi menjadi dua sebab. pertama, musibah sebagai malapetaka yang
terjadi di luar kontrol manusia seperti gunung meletus, gempa bumi, sunami,
meluapnya air laut dan lain sebagainya. kedua, fasad merupakan peristiwa yang
terjadi akibat kesalahan manusia sendiri. Jumlah kerugian yang diakibatkan begitu
banyak, disebabkan banjir datang secara tiba-tiba. di antara masalah yang
dihadapi adalah bagaimana mengetahui ketinggian air dari jarak jauh pada sungai
ataupun penampung air. Karena itu kami mencoba membuat sebuah alat yang
dapat menginformasikan ketinggian air dengan sensor prinsip potensiometer geser
dan memamfaatkan fasilitas SMS (Short Messages Service) pada HP (Hand
Phone) dengan tujuan memiliki ketelitian (akurasi) yang cukup baik dan
diharapkan bisa digunakan untuk menginformasikan banjir dan volume air sejak
dini melalui SMS.
Alat ukur ini terdiri dari dua rancangan, yaitu rancangan mekanik (sensor)
dan rancangan elektronik. Rancangan mekanik terdiri dari simulator penampung
air, pelampung sensor yang mengikuti perubahan tinggi air dan lengan sensor
yang disambungkan dengan sensor prinsip potensiometer geser, sedangkan
rancangan elektronik terdiri dari: sensor prinsip potensiometer geser, Osilator
NE555, ADC 0808/0809, Mikrokontroler AT89C51, kabel data RS-232 dan Hand
Phone Siemens C35. Pengambilan data pengujian mekanik (sensor) dilakukan
dengan mencari hambatan pada simulator dengan ketinggian air yang sudah
ditentukan. Sedangkan pengambilan data pengujian alat dengan mencari
ketinggian air yang terukur pada alat dan dibandingkan dengan ketinggian air
sebenarnya.
Hasil analisis data pengujian mekanik didapat hubungan yang linier antara
hambatan sensor dengan ketinggian air dan hasil analisis data pengujian alat
antara ketinggian air sebenarnya dengan ketinggian air yang terukur oleh alat
menunjukkan bahwa prosentase kesalahan relatif (KR) sebesar 1.41 %.
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
16
BAB I
PENDAHULUAN
1.1. Latar Belakang
Banjir sebenarnya bukan merupakan masalah baru, korban dan kerugiannya
semakin bertambah, namun kemampuan kecepatan antisipasi pemerintah dan
masyarakat masih sangat kurang. Kota-kota besar seperti Jakarta, Bandung,
Surabaya merupakan daerah rawan banjir setiap tahunnya. Padahal mobilitas
masyarakat di daerah tersebut sangat tinggi. Jadi dapat dipastikan banjir akan
mempengaruhi segala aktifitas masyarakat. di antaranya kegiatan perekonomian
lumpuh untuk sementara waktu, akses jalan macet, PLN memutuskan jaringan
listrik, banyak rumah yang terendam. Banyak warga yang tidak sempat
menyelamatkan barang berharga mereka karena banjir datang tiba-tiba
(Bojonegoro.com, 2008), Ir. Hari Sidarta Dirjen. Sumber Daya Air mengatakan
bahwa Jumlah sungai induk di Indonesia saat ini tercatat 5.590 sungai dan 600
sungai diantaranya memiliki potensi banjir dan terkena imbas banjir seluas 1,7
juta hektar yang meliputi kawasan industri dan perdagangan serta permukiman
seluas 502 ribu ha, pertanian dan perkebunan seluas 974 ribu ha serta prasarana
transportasi seluas 2.941 ha. (Kimpraswil.net.2008). Sebagaimana firman Allah
Swt. di bawah ini:
Telah nampak kerusakan di darat dan di laut disebabkan karena perbuatan
tangan manusia, supaya Allah merasakan kepada mereka sebahagian dari
(akibat) perbuatan mereka, agar mereka kembali (ke jalan yang benar). (Ar-
ruum/30: 41)
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
17
Salah satu masalah yang dihadapi di antaranya adalah bagaimana mengetahui
ketinggian air dari jarak jauh, misalnya pada sebuah penampung air atau daerah
aliran sungai (DAS). Karena untuk mengetahui berapa ketinggian air, masyarakat
harus pergi melihat ketinggian air secara langsung sehingga hal ini tidak efektif
apalagi kalau tempatnya jauh dan datang hujan. Karena itulah, kami mencoba
membuat sebuah alat yang dapat menginformasikan ketinggian air dengan
memamfaatkan fasilitas SMS (Short Messages Service) pada HP (Hand Phone).
Pada penelitian yang dahulu dilakukan oleh mahasiswa Politeknik Negeri
Malang (POLINEMA) pada tahun 2007 dengan judul Mengukur Level
Ketinggian Air Bendungan Berbasis Mikrokontroler AT89S51 melalui SMS
dengan menggunakan 2 lempengan tembaga sebagai sensor. Prinsip dari
lempengan tembaga itu sendiri yaitu apabila kedua lempengan tembaga tersebut
terhubung dengan media air maka akan mengeluarkan output tegangan 5 Volt.
Kemudian dihubungkan ke rangkaian driver Sensor, lalu ke Mikrokontroler
AT89S51 data diproses dan ditampilkan melalui seven segmen dan dikirim
datanya melalui SMS. Jadi penelitian terdahulu masih bersifat analog sehingga
data yang dihasilkan kurang teliti dan sensor tembaga yang digunakan relatif
mahal. Dengan demikian peneliti menyarankan agar menggunakan sensor lain
yang lebih presisi atau ketelitiannya tinggi dan harganya murah.
Pada penelitian ini penulis mencoba menggunakan sensor prinsip
potensiometer geser yang terbuat dari lilitan kawat. Perubahan pada ketinggian air
akan menyebabkan perubahan hambatan (resistansi) pada sensor. Data dari sensor
berupa sinyal atau tegangan akan diubah dari analog menjadi informasi digital
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
18
oleh ADC 0808/0809 yang nantinya akan diproses oleh Mikrokontroler
AT89C51, kemudian ditampilkan pada LCD sebagai display dan datanya dikirim
melalui SMS. Dari uraian di atas maka perlu dilakukan penelitian dengan
menggunakan sensor yang relatif murah dan diharapkan memiliki tingkat akurasi
yang cukup baik dengan judul Pengukur Ketinggian Air Berbasis
Mikrokontroler AT89C51 Melalui SMS.
1.2 Rumusan Masalah
Berdasarkan permasalahan di atas, maka rumusan masalah dari penelitian ini
adalah:
1. Bagaimana membuat sistem pengukur ketinggian air melalui SMS ?
2. Bagaimana mengetahui akurasi pengukur ketinggian air melalui SMS ?
1.3 Tujuan Penelitian
Berdasarkan rumusan masalah di atas, maka tujuan dari penelitian ini dapat
dirumuskan sebagai berikut:
1. Membuat sistem pengukur ketinggian air melalui SMS.
2. Mengetahui akurasi pengukur ketinggian air melalui SMS.
1.4 Manfaat Penelitian
Alat ini diharapkan bisa digunakan untuk menginformasikan banjir dan
volume air sejak dini melalui SMS.
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
19
1.5 Batasan Masalah
Agar penelitian ini lebih terarah dan dapat terselesaikan dengan baik, maka
diperlukan batasan masalah yang meliputi:
1. Penelitian ini terbatas pada pembuatan alat pengukuran ketinggian air.
2. Sensor yang digunakan dalam penelitian ini adalah sensor prinsip
potensiometer geser.
3. Mikrokontroler yang digunakan adalah AT89C51
4. Ketinggian air yang akan diukur oleh sensor dibatasi sepuluh data.
(Suntoyo,1990)
5. Hand Phone yang digunakan siemens C35
6. Tidak membahas perubahan sinyal pada jaringan seluler
1.6 Sistematika Penulisan
Untuk memberikan gambaran secara umum mengenai skripsi ini maka
sistematika dan pembahasan ini disusun sebagai berikut :
BAB I : Pendahuluan, adapun isi dari bab ini adalah mengenai latar
belakang, rumusan masalah, tujuan penelitian, manfaat penelitian
dan batasan masalah
BAB II : Kajian pustaka, isi dari bab ini adalah mengenai Air dan banjir,
Resistivitas, Osilator, ADC 0808/0809, Mikrokontroler AT89C51,
Liquid Cristal Display (LCD). Hand Phone Siemens C35.
BAB III : Metodologi penelitian, dalam bab ini di bahas mengenai bentuk
penelitian, lokasi dan waktu penelitian, alat dan bahan, perancangan
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
20
dan pembuatan alat, teknik pengambilan data dan teknik analisis
data.
BAB IV : Hasil dan pembahasan, dalam bab ini dibahas mengenai hasil
pengujian mekanik (sensor), pengujian alat dan pembahasan
mengenai pengujian mekanik (sensor), pengujian alat.
BAB V : Penutup, isi dari bab ini adalah mengenai kesimpulan dan saran dari
hasil penelitian
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
21
BAB II
TINJAUAN PUSTAKA
2.1 Air dan Banjir
Air yang diturunkan Allah Swt. sudah ditentukan kadarnya baik kuantitas
maupun kualitasnya untuk memenuhi kebutuhan manusia dan mahluk hidup yang
lain. Seperti untuk konsumsi air minum, keperluan rumah tangga, pertanian,
peternakan, industri, dan lain sebagainya. Air yang begitu banyak mamfaatnya
bagi manusia dan mahluk hidup yang lain disamping itu juga, dapat
mendatangkan mudharat atau kerusakan bagi manusia dan kehidupan itu sendiri.
Seperti banjir sebagaimana yang telah terjadi pada masa umat terdahulu yang
digambarkan dalam Al-Quran di bawah ini:
.s! !.l.! ,ls _,. -l ..l., ,..> _,..> _.: _ 1.-
_. ,`_: _. .. _,l _
Tetapi mereka berpaling, Maka kami datangkan kepada mereka banjir
yang besar dan kami ganti kedua kebun mereka dengan dua kebun yang
ditumbuhi (pohon-pohon) yang berbuah pahit, pohon Atsl dan sedikit dari pohon
Sidr (Qs. Saba/34: 16 ).
Dalam ayat di atas yang dimaksud dengan arimi adalah air dan satu
pendapat mengatakan adalah wadi (lembah). Dalam hal ini termasuk masalah
idhafah (menyandarkan) isim dengan sifatnya, banyak ulama (di antara mereka
adalah Ibnu Abbas, Waab bin Munabbib, Qatadah dan Adh-Dhahhak) yang
mengatakan bahwa, tatkala Allah Swt. hendak menghukum mereka dengan banjir
besar, maka dia mengirimkan kepada bendungan itu (bendungan Marib) binatang
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
22
melata yang disebut al-Juradz (tikus besar) yang masuk kedalam bendungan itu
dan membuat lubang-lubang sehingga bendungan itu runtuh dan menimpa mereka
(Ibnu Katsir: juz 22: 562)
Pada semua peristiwa banjir yang diturunkan Allah Swt. kepada manusia
dibagi menjadi dua sebab. Pertama, musibah sebagai malapetaka yang terjadi di
luar kontrol manusia seperti gunung meletus, gempa bumi, sunami, meluapnya air
laut dan lain sebagainya. Kedua, fasad merupakan peristiwa yang terjadi akibat
kesalahan manusia sendiri. Diantaranya: tidak adanya sumur resapan, kurangnya
area terbuka hijau yang memungkinkan air hujan meresap kedalam tanah
dikarenakan penebangan hutan yang sembarangan dan pembangunan gedung-
gedung di kota yang tidak teratur, ditambah lagi dengan sungai yang penuh
sampah, karena pembuangan limbah rumahtangga dan limbah industri yang
sembarangan dan lain sebagainya. Dengan demikian mengakibatkan air sungai
atau bendungan meluap dan rusak kemudian banjir.
Banjir yang datang secara tiba-tiba mengakibatkan banyak korban kerugian
harta maupun jiwa. Dengan demikian perlu sejak dini untuk melakukan langkah-
langkah dalam menyelesaikan masalah banjir yang diakibatkan kesalahan manusia
sendiri. Diantaranya, membuat sumur resapan secukupnya, memperluas daerah
terbuka hijau, menanam pohon di daerah yang gundul, mengontrol masyarakat
dan industri dengan mendidik dalam pembuangan dan pengolahan sampah.
Adapun banjir karena musibah menjadi kewajiban Cendekiawan muslim untuk
berpikir bagaimana membuat teknologi yang dapat digunakan untuk mengukur
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
23
ketinggian air dari jarak jauh sehingga informasi banjir di sungai atau bendungan
dapat diketahui dengan cepat. sebagaimana firman Allah Swt. di bawah ini:
:-.., _>' _. | .-L.`. ... _. !L ,...l _
..! _... | _.Ll., __
Hai jama'ah jin dan manusia, jika kamu sanggup menembus (melintasi)
penjuru langit dan bumi, Maka lintasilah, kamu tidak dapat menembusnya kecuali
dengan kekuatan (QS. Ar-Rahman/55:33).
Kata bi sulthn disini bukan diartikan politics of fower semata, tetapi bisa
diartikan sebagai kekuatan IPTEK (Ilmu Pengetahuan dan Teknologi). Seperti
teknologi Mikrokontroler sebagai pusat kontrol sistem dan HandPhone sebagai
media yang menginformasikan ketinggian air di sungai atau bendungan dengan
memanfaatkan fasilitas SMS. Sehingga seorang lurah atau pemimpin disuatu
daerah dapat menginformasikan secara cepat ketinggian air di daerah tersebut.
Dengan demikian masyarakat bisa antisipasi sejak dini sebelum banjir datang.
2.2 Resistivitas
Resistivitas merupakan besaran resiprok (kebalikan) dari konduktivitas,
dimana perubahan resistevitas hampir secara linear terhadap suhu di dalam sebuah
ruangan bersuhu kamar. Adapun untuk bahan-bahan seperti aluminium, tembaga
dan perak. Konduktivitasnya meningkat nilainya sekitar 0,4 persen untuk setiap
kenaikan suhu sebesar 1 K. Sedangkan untuk beberapa jenis logam, resistivitas
jatuh secara seketika ke nilai nol pada titik suhu beberapa kelvin; sifat ini
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
24
merupakan superkonduktivitas. Seperti tembaga dan perak bukan merupakan
superkonduktor (untuk titik-titik suhu dibawah 1,14 K).
Dengan o merupakan konduktivitas
e
adalah kerapatan muatan dan
e

adalah mobilitas elektron memiliki hubungan seperti pada rumus dibawah ini:
e e
o = (1)
Dan E v
e e
= (2)
Dengan
e
v adalah kecepatan mengambang elektron dan E merupakan
medan listrik. Dengan demikian pada suhu yang lebih tinggi akan menyebabkan
getaran yang lebih besar pada struktur internal kristalin, sehingga hambatan bagi
pergerakan elektron menjadi semakin besar, mengakibatkan kecepatan
mengambang elektron yang lebih kecil, mobilitas elektron yang lebih rendah,
mengakibatkan konduktivitas yang lebih rendah pula menurut persamaan (1), dan
tentunya resistivitas yang lebih tinggi. Asumsikan bahwa J dan E bernilai
seragam, untuk suatu daerah ruangan berbentuk silinder, karena kedua besaran ini
seragam;
}
= =
S
JS dS J I .
(3)
Dan
} }
= = = =
a
b
a
b
ab ba ab
L E L E dL E dL E V . . . .
(4)
Gambar 2.1 kerapatan arus seragam J dan intensitas medan listrik E pada daerah
berbentuk silinder dengan panjang L dan luas penampang S.
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
25
Atau V = EL
Sehingga,
L
V
E
S
I
J o o = = =
Rasio antara beda potensial kedua ujung silinder terhadap arus yang
memasuki ujung silinder yang lebih positif telah kita ketahui adalah tahanan
listrik (resistansi) silinder dari teori rangkaian dasar oleh karenanya:
V = IR (5)
Dimana;
S
L
R
o
= (6)
Dimana;
R = Hambatan total (ohm)
L = Panjang (m)
o = Konduktivitas (siemen per meter) atau (mho)
S = Luas penampang (m
2
) (William H. 2006:118-119)
2.3. Osilator
Rangkaian osilator merupakan rangkaian yang mampu membangkitkan
pulsa sekaligus mengatur tundaan waktu. Dalam ragam operasi tundaan waktu,
waktu dikemudikan dengan teliti menggunakan sebuah resistor dan kapasitor
ekstern. Untuk beropersi takstabil sebagai osilator, frekuensi bebas, dan daur aktif
(duty cycle) dikemudikan dengan teliti oleh dua resistor dan satu kapasitor ekstern
seperti pada gambar dibawah ini:.
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
26
Gambar 2.2 Rangkaian Osilator Tak Stabil
(DataSheet, 2002:5)
Besarnya periode osilasi merupakan penjumlahan periode dari pengisian
dan pengosongan dari kapasitor C. Selang waktu yang dibutuhkan selama
keluarannya tetap tinggi saat pengisian kapasitor C, dinyatakan dalam persamaan:
T
tinggi
= 0,695(R
A
+R
B
)C (2.2)
Sedangkan selang waktu untuk keluaran rendah saat pengosongan kapasitor C
dinyatakan dalam persamaan:
T
rendah
= 0,695 R
B
C (2.3)
Dari kedua persamaan di atas, didapatkan selang waktu osilasi total (T)
yang merupakan penjumlahan dari T
tinggi
dan T
rendah
yaitu:
T= 0,695 (R
A
+2R
B
)C (2.4)
Sehingga frekuensi yang dihasilkan dari osilator astabil tersebut adalah:
( ) C R R T
f
B A
2
4 , 1 1
+
= =
(2.5)
(The Electronics Club, 2007)
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
27
2.4 ADC (Analog to Digital Converter) 0809
ADC merupakan rangkaian yang mampu mengubah sinyal atau tegangan
analog menjadi informasi digital yang nantinya akan diproses lebih lanjut oleh
computer atau mikrokontroler. ADC 0809 memerlukan acuan Vref untuk referensi
tegangan masukan. Untuk memudahkan rangkaian dan meminimalkan harga, -
Vref dihubungkan ke ground dan +Vref dihubungkan ke Vcc (catu +5 volt
komputer). Selanjutnya untuk memudahkan perhitungan, Vcc dianggap tepat
5,000 volt atau 5000 mV.
Gambar 2.3 Konfigurasi Pin ADC 0808/0809
(National Semiconductor, 1999:6)
Fungsi masing-masing pin dari ADC0809 dijelaskan sebagai berikut:
1. In0-In7
Pin ini digunakan sebagai jalur masukan analog yang tersusun secara
multipleks. Yang selanjutnya jalur input mana yang akan digunakan tergantung
dari sinyal yang diberikan pada pin ADD A,B,C.
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
28
2. ADD A,B,C
Pin ini berfungsi sebagai jalur sinyal masukan yang berfungsi untuk
mengkodekan alamat masukan 8 jalur analog. Kombinasi dari ketiga pin ini
menentukan masukan analog yang valid untuk dikonversi.
3. ALE
Pin ini apabila diberi sinyal high akan menyatakan bahwa alamat masukan
yang dipilih adalah valid.
4. Start
Pin ini menyatakan untuk memulai konversi salah satu inputan analog yang
dipilih.
5. EOC
Pin ini memberi sinyal isyarat ketika proses konversi telah selesai dilakukan.
6. Enable
Pin ini berfungsi menerima isyarat masukan untuk proses pengambilan data
digital hasil konversi.
7. D0-D7
Pin ini merupakan jalur data digital hasil dari proses konversi.
8. Reff(+) dan Reff(-)
Pin ini berfungsi sebagai jalur tegangan referensi bagi sinyal input pada
masing masing masukan.
9. Clock
ADC0809 bersifat rasiometrik, artinya linear antara masukan, acuan, dan
keluaran. Jika Vreff dihubungkan ke VCC, maka akan menghasilkan keluaran 255
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
29
dan masukan nol Volt akan menghasilkan keluaran nol. Karena +Vref
dihubungkan ke VCC (5 Volt), maka satu angka LSB setara dengan masukan
5/256 atau sama dengan 19,3 mV. Nilai inilah yang merupakan ketelitian dari
ADC yang akan digunakan.
Urutan-urutan pemakaian (operasional) dari ADC0809 adalah:
1. Menyiapkan sinyal analog di kanal yang dipilih (IN0 sampai dengan IN7),
kemudian memberi logika alamat sesuai dengan nomor kanal: A2, A1, dan A0
digunakan untuk memilih alamat atau kanal 0 sampai dengan 7.
2. Memberi sinyal Address Latch Enable (ALE), yaitu perubahan logika 0 ke 1.
3. Pulsa 0-1-0 (L-H-L) di kaki START memulai pengukuran.
4. Pengukuran selesai bila pada kaki End Of Convertion (EOC) ada perubahan
dari logika 0 ke logika 1.
5. Keluaran (8 bit) dapat dibaca dengan cara memberi logika 1 di kaki Output
Enable (OE).
2.5. Mikrokontroller AT89C51
Mikrokontroler AT89C51 merupakan mikrokontroler 8 bit berteknologi
memori non-volatile dari Atmel yang kompitibel dengan Mikrokontroler MCS-
51
TM
.
Berdasarkan Data Sheet (1997:4), secara umum konfigurasi yang dimiliki
mikrokontroler AT89S52 adalah sebagai berikut :
1. Sebuah CPU 8 bit dengan menggunakan teknologi dari Atmel
2. 4K byte Downloadable Flash Memory
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
30
3. 2K byte EEPROM
4. Sebuah port serial dengan control full duplex (Universal Asynchronous
Receiver Transmiter) UART
5. 128 byte RAM internal
6. 32 I/O yang dapat dipakai semua
7. 2 buah Timer/Counter 16 bit
8. SPI Serial Interface
9. Programmable Watchdog Timer
10. Dual Data Pointer
11. Frekuensi kerja 0 sampai 33 MHz
12. Tegangan operasi 2,7 Volt sampai 6 Volt
13. Kemampuan melaksanakan operasi perkalian, pembagian, dan operasi
Boolean (bit)
2.5.1 Penjelasan Fungsi Pin AT89C51
Mikrokontroler AT89S52 mempunyai 40 pin seperti yang ditunjukkan
dalam gambar 2.8 dibawah ini:.
Gambar 2.4. Diagram pin Mikrokontroller Atmel 51
(National Semiconductor, 1999:6)
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
31
Fungsi- fungsi pin AT89C51 dijelaskan sebagai berikut:
1. Pin 1 sampai 8
Pin 1-8 adalah port 1 yang merupakan saluran atau Bus I/O 8 bit dengan
internal pull-up yang dapat digunakan untuk berbagai macam keperluan. Port ini
juga digunakan sebagai saluran alamat saat pemrograman dan verifikasi.
2. Pin 9
Pin 9 merupakan masukan untuk mereset mikrokontroler dengan cara
memberi masukan logika tinggi.
3. Pin 10 sampai 17
Pin 10-17 merupakan port 3 yang merupakan saluran atau Bus I/O dua arah
dengan internal pull-up dan memiliki saluran pengganti jika fungsi pengganti
tidak diaktifkan, maka dapat digunakan sebagai saluran 8 bit serbaguna. Adapun
fungsi penggantinya terdapat pada tabel 2.2 berikut ini:
Tabel 2.1 Fungsi Pengganti Port 3
Bit Nama Fungsi Alternatif
P3.0 RXD Untuk menerima data port serial
P3.1 TXD Untuk mengirim data port serial
P3.2 INT0 Interupsi Eksternal 0
P3.3 INT1 Interupsi Eksternal 1
P3.4 T0 Input eksternal Waktu/ pencacah 0
P3.5 T1 Input eksternal Waktu/ pencacah 1
P3.6 WR Tanda untuk menulis data eksternal
P3.7 RD Tanda untuk membaca data eksternal
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
32
4. Pin 18
Pin 18 merupakan pin masukan ke rangkaian osilator internal dan hanya
memerlukan kristal untuk mengaktifkan osilator internal dan dapat pula
menggunakan osilator eksternal.
5. Pin 19
Pin 19 merupakan pin keluaran dari rangkaian osilator internal. Pin ini
digunakan apabila memakai kristal.
6. Pin 20
Pin 20 merupakan pin yang menghubungkan mikrokontroler dengan
ground rangkaian.
7. Pin 21 sampai 28
Pin 21-28 merupakan port 2 yang berfungsi sebagai I/O 8 bit. Dengan
pullup.Pada saat pengaksesan memori ekternal, maka port ini akan mengirimkan
bit tinggi alamat.
8. Pin 29
Program Store Enable (PSEN) merupakan sinyal baca untuk mengaktifkan
memori program eksternal.
9. Pin 30
Address Latch Enable (ALE/PROG) merupakan pulsa yang berfungsi
untuk menahan alamat rendah (A0-A7) dalam port 0 selama proses baca/tulis
memori eksternal. Frekuensi ALE adalah 1/6 kali frekuensi osilator, dan
digunakan sebagai pewaktu. Pin ini juga berfungsi sebagai saluran program
selama dilakukan pemrograman jika menggunakan memori program eksternal.
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
33
10. Pin 31
External Access Enable (EA/VPP) untuk mengatur penggunaan memori
program eksternal dan internal. Pin ini harus dihubungkan dengan ground bila
menggunakan memori program eksternal dan dihubungkan dengan VPP sebesar
12 Volt jika menggunakan memori program eksternal.
11. Pin 32 sampai 39
Port 0 yang terdiri atas pin 32 sampai 39 merupakan saluran
masukan/keluaran. Port 0 merupakan saluran alamat rendah (A0-A7) yang
dimultipleks dengan saluran bus data (D0-D7).
12. Pin 40
Vcc merupakan saluran masukan untuk catu daya positif sebesar 5 Volt
DC dengan toleransi kurang lebih 10 %.
2.5.2 Masukan dan Keluaran AT89C51
Untuk masukan dan keluaran terdapat 4 buah port yang masing-masing 8
bit. Saluran ini bersifat bidirectional (dua arah) yang berarti dapat difungsikan
sebagai masukan atau keluaran, serta dapat dialamati per bit. Port 3 selain
digunakan sebagai port masukan dan keluaran juga dapat digunakan sebagai
fungsi pengganti sebagaimana yang terdapat dalam tabel 2.2.
2.5.3. Osilator
Jantung dari AT89C51 adalah rangkaian yang membangkitkan pulsa clock
yang mesinkronkan semua operasi i33nternal. Mikrokontroler AT89C51 memiliki
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
34
osilator internal (on chip oscillator) yang dapat digunakan sebagai sumber clock
(pewaktu) bagi CPU. Untuk menggunakan internal diperlukan sebuah kristal atau
resonator keramik antara pin XTAL1 dan pin XTAL2 dan sebuah kapasitor ke
ground. Konfigurasinya dapat dilihat pada gambar 2.8 berikut:
Gambar 2.5 Konfigurasi Osilator Menggunakan Kristal
(Sumber : Atmel, 2001:4)
2.5.4 Data Memori (EEPROM) dan RAM
Berbeda dengan mikrokontroler standard MCS-51, mikrokontroler Atmel
AT89C51 juga dilengkapi dengan data memori yang berupa EEPROM
(Electrically Erasable Programmable Read Only Memory). EEPROM yang
dimaksud ini besarnya 2 kilo byte (2K) dan dipakai untuk penyimpanan data.
Sedangkan RAM yang ada pada mikrokontroler AT89C51 adalah berkapasitas
256 byte dan kompatibel dengan RAM yang ada pada mikrokontroler standard
MCS-51. Pada lower 128 lokasi memori dibagi menjadi 3 bagian:
1. Register bank 0 3
Lokasi bank register dimulai dari alamat 00H 1 H yang terdiri dari 32
bytes. Register bank ini terdiri dari 4 buah register 8 bit yang dapat dipilih melalui
pengaturan program status word register.
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
35
2. Bit Addressing
Terdiri dari 16 bytes yang dimulai dari 20H 2FH. Masing- masing dari 128
bit lokasi ini dapat dialamati secara langsung yaitu dari 00H sampai 7FH.
3. Scratch Pad Area
Lokasi dari alamat 30H 7FH atau sebanyak 80 bytes yang dapat digunakan
sebagai alamat bagi RAM.
a. Register fungsi khusus
Register fungsi khusus atau Special Function Register (SFR) merupakan
register dengan fungsi-fungsi khusus sebanyak 21 yang terletak pada alamat 80H
hingga FFH. Register ini dapat diakses dengan pengalamatan langsung, dan
beberapa dari register ini juga mampu dialamati dengan pengalamatan bit.
b. Memori program internal
Memori program internal atau Programmable and Erasable Read Only
Memory (PEROM) merupakan memori yang digunakan untuk menyimpan
instruksi-instruksi MCS-51. Flash PEROM sebesar 4 kilo byte ini dapat ditulis
ulang atau dihapus menggunakan sebuah perangkat programmer. (Andi, P. 2003)
2.5.5 Timer dan Counter
Dalam mikrokontroler AT89C51 terdapat dua buah pewaktu/pencacah
(timer/counter 16) 16 bit yang dapat diatur melalui perangkat lunak, yaitu
pewaktu/pencacah 0 dan pewaktu/pencacah 1. Timer/counter ini diatur oleh
special function register yaitu Timer/Counter Control (TCON alamat 88H) dan
Timer/Counter Mode Control (TMOD alamat 89H). Selain itu nilai byte bawah
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
36
dan byte atas dari Timer/Counter disimpan dalam register TL dan TH. Dengan
memberikan nilai tertentu pada register TMOD dapat dipilih mode operasi untuk
Timer/Counter 0 dan Timer/Counter 1 seperti terlihat dalam Tabel 2.3.
Tabel 2.2 Mode Operasi Timer/Counter 0 dan 1
Mode Timer/Counter0 Timer/Counter1
0 13 bit Timer 13 bit Timer
1 16 bit Timer 16 bit Timer
2 8 bit auto-reload 8 bit auto-reload
(MCS-51 Users Manual, 1989:56)
2.5.6 Port Komunikasi Serial AT 89C51
AT89C51 mempunyai port serial yang dapat digunakan dalam empat mode
kerja yang berbeda. Dari empat mode tersebut, 1 mode diantaranya bekerja secara
sinkron dan 3 lainnya bekerja secara asinkron.
2.5.7 Penentu mode komunikasi Serial
Mode 0: Mode ini bekerja secara sinkron, data dikirim atau diterima
melalui kaki P.3.1(Tx1). Dipakai untuk menyalurkan detak pendorong
data serial, dan dikirim/diterima 8 bit sekaligus mulai dari bit LSB sampai
bit MSB. Kecepatan pengiriman data (baud rate) 1/12 Frekuensi Kristal.
Mode 1: Seperti mode 0 namun data dikirim/diterima 10 bit sekaligus (1
bit start, 8 bit data, dan 1 bit stop) bit stop diterima RB8 dalam register
SCON. Baud rate bisa diatur sesuai dengan keperluan.
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
37
Mode 2: Sama seperti mode 0 dan 1 namun data dikirim/diterima 11 bit
sekaligus yang terdiri dari 1 bit start, 8 bit d ata, 1 bit sebagai pengirim
yang bisa diatur, dan 1 bit stop. Baud rate 1/32 atau 1/64 Frekuensi kristal.
Mode 3: Mode ini sama dengan mode 2 namun baud rate bisa diatur
sesuai dengan keperluan seperti mode 1. Pada mode asinkron (mode 1,2
dan 3) port serial bekerja secara full duplex.
2.5.8 Perhitungan Baund Rate
Untuk mode 0 =
12
.kristal frek
Untuk Mode 2 = Kristal xFrekuensi
SMOD
32
2
Untuk mode 1 dan 3 = ) 1 (
32
2
anTimer LajuLimpah x
SMOD
2.6 Siemens C35
Siemens C35 merupakan salah satu merek posel yang dapat berkomunikasi
dengan PC dan MCU melalui suatu interface tertentu, sehingga suatu pengiriman
dan penerimaan data dapat terjadi antara MCU dan PC dengan ponsel Siemens
C35. melalui ponsel Siemens C35 pengguna dapat mengirim dan menerima suatu
pesan singkat atau SMS (Short Message Service). Tabel 2.4 menunjukkan fungsi-
fungsi Pin out pada ponsel Siemens C35. namun dari semua Pin out ponsel yang
dibutuhkan untuk berkomunikasi dengan interface lain hanyalah pin Tx, Rx dan
GND.
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
38
2.6.1 AT Command
Perintah AT (Hayes AT Command) digunakan untuk berkomunikasi dengan
terminal (modem) melalui gerbang serial pada komputer. Dengan penggunaan
perintah AT, dapat diketahui atau dibaca kondisi dari terminal, seperti mengetahui
kondisi sinyal, kondisi baterai, mengirim pesan, membaca pesan, menambah item
pada daftar telepon dan sebagainya. Pada tabel 1 diperlihatkan beberapa jenis
perintah AT yang berhubungan dengan penanganan pesan-pesan SMS. (Gupta, P.
2003)
Tabel 2.3. Beberapa jenis perintah AT yang digunakan
AT COMMAND Fungsi
AT + CMGS Mengirim pesan
AT + CMGR Membaca pesan
AT + CMGF Format pesan
AT + CMGD Menghapus pesan
AT + CNMI Prosedur indikasi pesan baru
AT + CPMS Pemilihan target memori
AT + CSMS Pemilihan layanan pesan
2.6.2 SMS (Short Message Service)
SMS merupakan salah satu layanan pesan teks yang dikembangkan dan
distandarisasi dan oleh suatu badan yang bernama ETSI (European
Telecomunication Standards Institute) sebagai bagian dari pengembangan GSM.
Fitur SMS ini memungkinkan perangkat Stasiun Seluler Digital seperti ponsel
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
39
untuk dapat mengirim dan menerima pesan-pesan teks dengan panjang sampai
160 karakter melalui jaringan GSM. (ETSI, 1996). Layanan SMS (melalui
jaringan GSM) mendukung jangkauan nasional dan internasional dengan waktu
keterlambatan yang sangat kecil, memungkinkan layanan SMS cocok untuk
dikembangkan dalam berbagai aplikasi.
2.6.3 PDU (Protocol Data Unit) untuk kirim SMS ke SMS Centre
PDU untuk mengirim SMS terdiri dari 8 sub header, yaitu;
1. Nomor SMS centre. Terdiri dari 3 sub header:
Jumlah pasangan SMS centre dalam bilangan heksa.
Nasional/Internasional kode (81 kode Nasional, 91 kode Internasional)
No SMS centre sendiri dalam pasangan heksa dibolak balik, jika ada
bilangan heksa yang tidak memiliki pasangan maka dipasangkan dengan
huruf F dedepannya.
2. Tipe SMS
Untuk SEND tipe SMS = 1, jadi bilangan heksanya adalah 01
3. Nomer referensi SMS
Nomer referensi biarkan 0 heksanya 00 . biasanya diberikan secara
otomatis oleh ponsel atau gateway
4. Nomer ponsel penerima, terdiri dari 3 sub header;
Jumlah bilangan heksa nomer ponsel yang dituju
Nasional/Internasional kode (81 kode Nasional, 91 kode Internasional)
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
40
Nomer ponsel yang dituju dalam pasangan heksa dibolak-balik jika ada
nomer yang tidak memiliki pasangan maka ditambah huruf F didepannya.
5. Bentuk SMS
0 00 dikirim sebagai SMS
1 01 dikirim sebagai telex
2 02 dikirim sebagai fax
6. Skema enconding I/O, ada dua skema enconding, yaitu:
Skema 7 bit ditandai dengan angka 0 00
Skema 8 bit ditandai dengan angka lebih besar dari 0 diubah ke
heksa.
7. Jangka waktu sebelum expired
Jika tidak ada batas waktu pengiriman SMS maka dibiarkan kosong (di-skip)
jika diisi dengan bilangan tertentu yang kemudian diubah dalam bilangan
heksa maka mewakili jumlah waktu validitas SMS tersebut.
8. Isi SMS, terdiri dari 3 subheader, yaitu:
Panjang isi (jumlah huruf isi SMS). Misalnya untuk kata hello ada 5
huruf 05
Isi SMS sesuai dengan skema encoding yang dipakai dalam pasangan
bilangan heksa.
2.6.4 PDU (Protocol Data Unit) untuk SMS terima dari SMS Centre
Terdiri dari 8 header sama seperti SMS kirim untuk SMS centre, terdiri dari;
Nomer SMS centre.
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
41
Tipe SMS untuk terima = 4 04.
Nomer ponsel pengirim.
Bentuk SMS.
Skema Encoding
Tanggal dan waktu SMS diterima di SMS centre, diwakili oleh 12
bilangan heksa (6 pasangan) yang mewakili yy//mm//dd hh:mm:ss
Batas waktu validitas jika tidak dibatasi dilambangkan dengan 00.
Isi SMS. (Lingga. 2006)
2.7 LCD M1632
LCD (Liquid Crystal Display) merupakan suatu jenis tampilan visual yang
menggunakan daya rendah dengan pengontrol kontras dan kecerahan. LCD
M1632 mempunyai kemampuan menampilkan 16x2 karakter dengan pembangkit
karakter ROM/RAM, sehingga dapat dengan mudah di-interface-kan dengan
mikrokontroler (Seiko Instrumen Inc, 1987:3). Deskripsi pin LCD ditunjukkan
dalam gambar di bawah ini:
Gambar 2.6. Deskripsi Pin LCD Tipe M1632
(LCD Module M1632 User Manual)
a. Kaki 1 (GND): kaki ini berhubungan tegangan +5 volt yang merupakan
tegangan untuk sumber daya dari HD44780 (khusus untuk modul M1632
keluaran Hitaci, kaki ini adalah (VCC).
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
42
b. Kaki 2 (VCC): kaki ini berhubungan dengan tegangan 0 volt (Ground) dari
modul LCD (khusus untuk modul M1632 keluaran Hitachi, kaki ini adalah
GND).
c. Kaki 3 (VEE/VLCD): Tegangan pengatur kontras LCD, kaki ini terhubung
pada V5. Kontras mencapai nilai maksimum pada saat kondisi kaki ini pada
tegangan 0 volt.
d. Kaki 4 (RS): Register Select, kaki pemilih register yang akan diakses. Untuk
akses ke Register Data, logika dari kaki ini adalah 1 dan untuk akses ke
Register Perintah, logika dari kaki ini adalah 0.
e. Kaki 5 (R/W): Logika 1 pada kaki ini menunjukkan bahwa modul LCD
sedang pada mode pembacaan dan logika 0 menunjukkan bahwa modul LCD
sedang pada mode penulisan. Untuk aplikasi yang tidak memerlukan
pembacaan data pada modul LCD, kaki ini dapat dihubungkan langsung ke
Ground.
f. Kaki 6 (E): Enble Clock LCD, kaki yang mengaktifkan clock LCD. Logika 1
pada kaki ini diberikan pada saat penulisan atau pembacaan data.
g. Kaki 7-14 (D0-D7): Data Bus kedelapan kaki modul LCD ini adalah bagian
dimana aliran data sebanyak 4 bit ataupun 8 bit mengalir saat proses penulisan
maupun pembacaan data.
h. Kaki 15 (Anoda): berfungsi untuk tegangan positif dari Backlight modul LCD
sekitar 4,5 volt (hanya terdapat untuk M1632 yang memiliki Backlight). (Ze
Xiamen, 1999:4)
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
43
BAB III
METODE PENELITIAN
3.1 Bentuk Penelitian
Bentuk penelitian ini adalah perancangan dan pembuatan alat pengukur
ketinggian air berbasis Mikrokontroler AT89C51 melalui SMS (Short Messages
Service).
3.2 Lokasi dan Waktu Penelitian
Penelitian ini dilakukan di Laboratorium Elektronika dan Instrumentasi
Jurusan Fisika Fakultas Sains dan Teknologi Universitas Islam Negeri (UIN)
Malang.
3.3 Alat dan Bahan
Alat dan bahan yang digunakan dalam rancang bangun ini adalah:
1. Resistor variebel
2. Gabus (sesuai rangkaian)
3. Pelampung (sesuai rangkaian)
4. Capasitor (sesuai rangkaian)
5. ADC 0808/0809
6. Kuproks 1A
7. IC NE555
8. Mikrokontroler AT89C51
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
44
9. Kristal 11,0592 MHz
10. LCD Dot Matrik 16x2
11.Transformator 1 A
12. Hand Phone siemens C35
13. Multimeter
3.4 Perancangan dan Pembuatan Alat
Perancangan dan pembuatan alat pada penelitian ini terdiri dari tiga bagian,
yaitu: perancangan mekanik (Sensor), perancangan elektronik dan perancangan
perangkat lunak (Sofware). Di bawah ini merupakan diagram blok rangkaian
secara umum:
Gambar 3.1 Diagram Blok Rancangan Sistem Pengukur Ketinggian air Berbasis
Mikrokontroler AT89C51 melalui SMS.
Sesuai dengan gambar 3.1 diatas maka dapat dijelaskan masing-masing bagian
blok diagram adalah sebagai berikut :
ADC 0808
Osilator
LCD
Sensor
M
C
U
AT
8
9
C
5
1
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
45
a. Sensor : Sensor yang digunakan adalah sensor yang terbuat dari
lilitan kawat kuningan dengan prinsip potensiometer
geser
b. Osilator : Berfungsi sebagai penghasil frekuensi pada ADC 0808
c. ADC 0808 : Pengubah data analog menjadi data digital
d. MCU AT89C51 : Berfungsi sebagai pusat kontrol sistem
e. LCD : Berfungsi sebagai tampilan data hasil pengukuran
f. Hand Phone : Berfungsi sebagai transmisi data hasil pengukuran melalui
SMS
3.4.1 Perancangan Mekanik (Sensor)
Pada perancangan mekanik (sensor) pengukur ketinggian air ini, sensor
diletakkan pada simulator penampung air yang terbuat dari mika warna bening
dengan ketebalan 2 mm dengan panjang 30 cm, lebar 20 cm dan tinggi 30 cm.
Sensornya menggunakan pelampung yang terbuat dari plastik berbentuk bulat
lonjong dan dikombinasikan dengan gabus berbentuk kotak, pelampung ini di
kombinasikan dengan lengan panjang 10 cm yang terbuat dari besi lurus menuju
sensor yang terbuat dari lilitan kawat.
Cara kerjanya adalah: Perubahan ketinggian air pada simulator akan
menyebabkan berubahnya pelampung pada sensor yang disebabkan oleh tekanan
air pada simulator. Kemudian dengan pergerakan naik dan turunnya pelampung
menyebabkan resistansi sensor menjadi besar ataupun kecil. Jadi semakin
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
46
ketinggian air pada simulator meningkat menyebabkan resistansi pada sensor
meningkat pula. Demikian juga sebaliknya. Seperti pada gambar 3.1 di bawah ini:
Gambar 3.2 Perancangan Mekanik (Sensor)
3.4.2 Perancangan Elektronik
Pada perancangan elektronik ini, terdiri dari sensor prinsip potensiometer
geser yang terbuat dari lilitan kawat kuningan dengan resistansi 100 . sensor
disambungkan ke ADC sebagai inputan pada pin 26. ADC (Analog Digital
Konverter) sebagai pengubah sinyal sensor dari analog ke digital. Pada penelitian
ini menggunakan ADC 0808 dan disambungkan dengan rangkaian timer NE555
astabil sebagai sumber detak pada pin 10 (Clock). Kemudian keluaran ADC
disambungkan ke Mikrokontroler yang digunakan sebagai kontrol sistem melalui
port0.0 sampai port0.7. Pada penelitian ini menggunakan Mikrokontroler
AT89C51 dan tidak dapat melakukan prosesnya tanpa dibantu oleh rangkaian lain
seperti clock yang disambungkan melalui Pin 18 dan Pin 19. Reset yang
disambungkan melalui pin 9. Data yang sudah masuk pada Mikrokontroler akan
ditampilkan pada LCD sebagai display yang disambungkan melalui port1.0
sampai port1.7. Pada penelitian ini menggunakan LCD M1632. komunikasi
malalui kabel data RS-232 yang dilakukan secara asinkron dengan jumlah data 8
bit, noparity, dan menggunakan baud rate sebesar 19.200 bps (bir per second).
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
47
Untuk mengirim data digunakan fasilitas yang ada pada mikrokontroler AT89C51
yaitu fasilitas pada port 3.0 dan port 3.1. Kemudian Hand Phone (HP) sebagai
komunikasi data melalui SMS menggunakan Siemens C35. Seperti pada gambar
3.3 di bawah ini:
Gambar 3.3 Perancangan elektronik
Adapun cara kerja pada perancangan elektronik ini adalah: Perubahan
ketinggian air pada simulator penampung air akan menyebabkan perubahan
resistansi pada sensor, dengan perubahan resistansi pada sensor akan
menyebabkan perubahan tegangan inputan pada ADC (Analog Digital Konverter)
yang berbentuk analog. Kemudian ADC mengubah tegangan masukan dari sensor
yang berupa sinyal analog menjadi digital. Data dari ADC yang berupa digital
kemudian menuju ke Mikrokontroler untuk diolah, kemudian data dikirim dalam
bentuk SMS melalui Hand Phone Siemens C35. dan ditampilkan sebagai dispaly
melalui LCD.
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
48
3.4.3 Pembuatan Program (Software)
Program atau software yang digunakan adalah program assembler yang
merupakan program untuk menjalankan sistem yang dikendalikan oleh
mikrokontroler AT89C51. Dalam pembuatan software diperlukan perancangan
dalam penentuan masukan dan keluaran serta alamat masing-masing pada
mikrokontroler yang untuk selanjutnya dibuat program sumber assembly.
Pertama kali program dijalankan, program akan memanggil sub rutin-sub
rutin diantaranya: Inisialisasi ADC, inisialisasi LCD dan inisialisasi komunikasi
serial untuk menginisialisasi port/jalur yang digunakan sebagai masukan, keluaran
dan intruksi lainnya. Kemudian membaca data sensor yang telah dikonversi oleh
ADC, serta membaca memori data dan menyimpan data.
Selanjutnya program akan menampilkan data hasil pengukuran ketinggian
air yang telah diprogram. Misalnya, ketika data sensor menunjukkan ketinggian
air 10 cm, pada hambatan 7 ohm, kemudian mengubah tegangan referensi ADC
0808/0809 menjadi desimal 64 yang menjadi data alat. Kemudian mikrokontroler
akan menginstruksikan agar menampilakn pada LCD data alat = 062 pada baris
pertama dan baris kedua 10 cm. Kemudian melalui port serial Mikrokontroler
AT89C51 memerintahkan Hand Phone agar mengirim data ketinggian air yang
terukur 10 cm melalui SMS. Jika data sensor tidak menunjukkan ketinggian air 10
cm maka program akan kembali membaca data sensor. Begitu seterusnya sampai
membaca 10 data sensor yang dimulai dari 10 cm sampai dengan 19 cm.
Pembuatan program sumber assembly mengacu pada flowchart yang ditunjukkan
pada gambar 3.4 berikut:
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
49
Gambar 3. 4 Flowchart Software Pengukur Ketinggian Air Barbasis
Mikrokontroler AT89C51 Melalui SMS
Baca data dari sensor
Tampilan hasil Pengukuran
Baca memori data
dan Simpan data
Inisialisasi ADC
Inisialisasi LCD
Inisialisasi Port Serial
10 Cm?
Kirim
SMS
Start
No
No
No
yes
yes
yes
11 Cm?
12 Cm?
13 Cm?
15 Cm?
14 Cm?
Cm?
19 Cm?
17Cm?
16Cm?
18 Cm?
yes
yes
yes
yes
yes
yes
yes
No
No
No
No
No
No
No
Selesai
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
50
3.5 Teknik Pengambilan Data
3.5.1 Pengujian Mekanik (Sensor)
Pada pengujian mekanik (Sensor) dilakukan untuk mengetahui kemampuan
sensor bekerja pada Simulator Penampung Air, dengan langkah-langkah seperti di
bawah ini:
1. Menyusun rangkaian seperti pada gambar 3.5
2. Menghubungkan sensor pada multimeter
3. Mengubah ketinggian air pada simulator sesuai yang diinginkan
4. Mengamati hasil pengukuran hambatan pada multimeter dan ketinggian air
pada simulator.
5. Mencatat hasil pengukuran sesuai dengan tabel 3.1 dibawah ini:
Gambar 3.5 Pengujian Mekanik (sensor)
Adapun tabelnya seperti dibawah ini:
Tabel 3.1 Pengujian Mekanik (sensor)
No Hambatan (ohm) Ketinggian Air (Cm)
1
2
3
...
......
......
......
......
......
......
......
......
Sensor Penampung Air
Multimeter
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
51
Osilator
Sensor
Mikrokontroler
ADC 0809
LCD
3.5.2 Pengujian Alat
Pada pengujian Alat dilakukan untuk mengetahui apakah alat pengukur
ketinggian air mampu bekerja sesuai dengan program yang direncanakan secara
keseluruhan. Langkah-langkah dalam melakukan Pengujian alat adalah sebagai
berikut:
1. Menyusun rangkaian seperti pada gambar 3.6
2. menghubungkan rangkaian mekanik (sensor) dengan rangkaian elektronik.
3. Mengamati pengukuran ketinggian air sebenarnya melalui tampilan LCD atau
SMS dan dibandingkan dengan ketinggian air yang terukur.
4. Mencatat hasil pengukuran sesuai dengan tabel 3.2 di bawah ini:
Gambar 3.6 Pengujian Alat
Adapun tabelnya seperti di bawah ini:
Tabel 3.1 Pengujian Alat (Keseluruhan)
No Ketinggian air
sebenarnya (cm)
Ketinggian air
terukur (cm)
1
2
3
...
......
......
......
......
......
......
......
......
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
52
3.6 Teknik Analisis Data
1. Pengujian Mekanik (Sensor)
Pengujian ini mempunyai tujuan untuk mengetahui hubungan antara
resistansi sensor dengan ketinggian air pada simulator. Analisis yang digunakan
sebagai berikut:
X + = b a Y
^
(3.1)
a dan b adalah konstanta yang bisa diperoleh dari:
( )( ) ( )( )
( )

=
2
2
2
i i
i i i i i
X X n
Y X X X Y
a (3.2)
( )( )
( )

=
2 2
i i
i i i i
X X n
Y X Y X n
b (3.3)
Dengan :
a = Intersep ( titik potong kurva terhadap sumbu Y ) yaitu
^
Y bila X = 0
b = Koefisien regresi (kenaikan atau penurunan
^
Y untuk setiap perubahan satu
satuan X)
X = Nilai tertentu dari variable bebas (ketinggian air. cm)
Y = Nilai yang diukur/dihitung pada variable tak bebas (hambatan. ohm)
Kesalahan standard taksiran Y dihitung dengan menggunakan rumus
berikut:
( )
2
2

X Y
=

Y
n
a b
S
i i
(3.4)
Dimana
i
X = Resistansi (ohm)
i
Y = Ketinggian air (cm)
n = banyaknya data (Suntoyo : 1990)
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
53
2. Pengujian Alat (Keseluruhan)
Pengujian alat (keseluruhan) ini, mempunyai tujuan untuk mengetahui
kesalahan relatif (KR) rata-rata pada alat. Apabila kesalahan relatif (%) rata-rata
dibawah 5% maka alat tersebut bisa digunakan. Tetapi jika sebaliknya melebihi
5% maka tidak bisa digunakan. Adapun persamaan rumus yang digunakan adalah
sebagai berikut:
% 100
_ _
_ _ _ _
% x
Sebenarnya Air Ketinggian
terukur Air Ketinggian sebenarnya air Ketinggian
KR

=
n
KR
rata Rata Kesalahan
N
i

=
=
1
_ %
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
54
BAB IV
HASIL PENELITIAN DAN PEMBAHASAN
Sistem ini pada dasarnya dibangun dengan dua rancangan utama yaitu:
rancangan mekanik (sensor) dan rancangan elektronik. Adapun rancangan
mekanik (sensor) terdiri dari simulator penampung air, pelampung sensor yang
mengikuti perubahan ketinggian air yang menyebabkan perubahan resistansi pada
potensiometer geser. Rancangan elektronik yang terdiri dari sensor prinsip
potensiometer geser, osilator NE555 untuk ADC 0808/0809, Mikrokontroler
AT89C51, kabel data RS-232 dan Hand Phone Siemens C35. kedua rancangan
tersebut akan dijabarkan di bawah ini:
4.1 Hasil Penelitian
1) Pengujian Mekanik (Sensor)
Pada hasil pengujian mekanik (sensor) ini, bertujuan untuk mencari
korelasi (hubungan) antara resistansi sensor prinsip potensiometer geser dengan
ketinggian air pada simulator penampung air. Adapun alat yang digunakan dalam
pengambilan data sensor ini adalah: simulator penampung air, pelampung sensor
yang mengikuti perubahan ketinggian air, potensiometer geser yang mengikuti
perubahan pelampung. Adapun cara pengambilan data sensor ini adalah:
menempatkan sensor pada simulator penampung air, menghubungkan sensor
dengan Multimeter sebagai pengukur hambatan sensor, menuangkan air pada
simulator untuk mengetahui hambatan pada saat ketinggian air baik pada saat naik
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
55
maupun turun. Membaca dan mencatat hasil pengukuran hambatan sensor pada
multimeter dengan menyusaikan ketinggian air yang akan diukur.
Adapun hasil yang didapatkan dalam pengujian sensor ini sebagaimana
ditunjukkan pada table 1 lampiran (1). Data yang diambil dari simulator
penampung air dimulai dari ketinggian 10, 11, 12.....19 cm. dengan selisih 1 cm
sehingga mendapatkan 10 data. Sedangkan hambatan yang dihasilkan mulai dari 7
ohm sampai dengan 64 ohm.
Analisis data mekanik (sensor) antara ketinggian air pada simulator
penampung air dengan hambatan sensor prinsip potensiometer geser terlihat pada
lampiran 2. Menunjukkan antara ketinggian air (masukan) dengan hambatan
sensor (keluaran) terdapat hubungan yang sangat nyata. Dengan sumbu X adalah
resistansi dalam ohm dan sumbu Y merupakan ketinggian air (cm). Diperoleh
persamaan liniernya Y= 9.04 + 0.15 X dengan standard kesalahan taksiran
145 . 0 =
y
S . Dari persamaan linier yang dihasilkan, maka kita bisa
memprediksikan nilai Y yang merupakan ketinggian air dengan mencari nilai X
yang merupakan hambatan sensor. Seperti pada gambar 4.1 di bawah ini:
Gambar 4.1 Grafik Hasil Pengujian Mekanik (Sensor)
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
56
Dari gambar 4.1 di atas terlihat bahwa, pada ketinggian air 10 cm, 11 cm,
12 cm, 13 cm, 14 cm, 15 cm, dan 16 cm mempunyai hubungan yang baik dengan
hambatan sensor yang dimulai pada 7 ohm, 13 ohm, 19 ohm, 25 ohm, 31 ohm dan
47 ohm. Sedangkan pada ketinngian air 16 Cm ke 17 cm hambatan sedikit
meningkat. Kemudian pada ketinggian 17 cm, 18 cm dan 19 cm mempunyai
hubungan yang baik dengan selisih hambatan 6 ohm. Dengan demikian sensor
dapat bekerja dengan baik karena dilihat dari garis lurus linier yang dibentuk.
2) Pengujian Alat
Pada pengujian Alat ini, mempunyai tujuan untuk mencari kesalahan
relative alat (%) alat, ketika rangkaian mekanik (sensor) digabung dengan
rangkaian elektronik. Adapun dalam Pengambilan data alat ini terdiri dari:
simulator penampung air yang dikombinasikan dengan sensor prinsip
potensiometer geser, osilator NE555, ADC 0808/0809, Mikrokontroler AT89C51,
kabel data RS-232 dan Hand phone (HP) Siemens C35. adapun cara kerja
pengujianan alat ini adalah mengkombinasikan simulator penampung air dengan
sensor prinsip potensimeter geser, menghubungkan output sensor ke ADC,
menghubungkan output ADC ke Mikrokontroler AT89C51, menghubungkan
Mikrokontroler ke kabel data RS-232 yang dipasang pada Hand Phone (HP)
Siemens C35, kemudian menyalakan catu daya. Membaca dan mencatat hasil
pengukuran ketinggian air.
Data pengujian sensor yang berupa hambatan yang sudah ditetapkan sesuai
dengan ketinggian air pada simulator berubah menjadi tegangan ADC, kemudian
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
57
% 100
_ .
_ _ _ _ _
% x
Sebenarnya Air H
terukur yang Air Ketinggian Sebenarnya Air Ketinggian
KR

=
% 1 . 2 % 100
14
3 . 14 14
=

= x
ditampilkan pada LCD sebagai display pada baris pertama seperti Data Alat =
064, merupakan data tegangan ADC yang terus bergerak sesuai dengan
perubahan resistansi pada sensor. Dengan menggunakan perhitungan rumus:
Desimal = 255
_
_
x
referensi tegangan
masukan tegangan
. Dengan tegangan referensi adalah 5
Volt, dibaca dengan perubahan tegangan yang dimulai dari 0 Volt menampilkan
dalam bentuk decimal 0 dan pada saat tegangan 5 Volt menampilkan dalam
bentuk decimal 255. Baris kedua adalah ketinggian air yang telah diprogram pada
MCU sesuai dengan hambatan sensor, dan siap dikirim ke Hand Phone melalui
SMS seperti 10 cm.
Pengujian alat dilakukan dengan mengukur ketinggian air yang telah
diketahui hambatan pada pengujian sensor yaitu 10 cm, 11 cm, 12 cm sampai
dengan 19 cm dan kemudian dibandingkan dengan pengukuran ketinggian air
yang terukur pada alat. Seperti pada ketinggian 11 cm dengan hambatan 13 ohm,
pada alat menunjukkan tinggi air pada simulator 11.0 cm. dan pada ketinggian 19
cm dengan hambatan 52 ohm pada pengujian alat 19.4 cm.
Analisis data untuk pengujian alat, dilakukan dengan menghitung
prosentase Kesalahan Relatif (%) hasil pengukuran alat dari hasil pengukuran
mekanik (sensor) dengan hambatan yang telah ditetapkan. Sebagai contoh dalam
mencari kesalahan relatif pada ketinggian 14 cm, hambatan 13 ohm dengan
pengukuran alat 14.3 cm. adapun perhitungannya adalah:
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
58
n
KR
rata Rata Kesalahan
N
i

=
=
1
_ %
% 41 . 1
10
141 . 0
= =
Dari table 2. lampiran 2. dapat dilihat bahwa prosentase kesalahan terbesar
adalah 3.5% yaitu pada ketinggian air 17 cm. Hasil pengujian alat untuk pengukur
ketinggian air menunjukkan prosentase kesalahan relatif rata-rata sebesar 1.41%.
di mana didapatkan dari penjumlahan setiap (%) KR pengukuran dibagi 10 data.
Dengan demikian alat ukur dapat digunakan karena (%) kesalahan rata-rata
dibawah 5%.
4.2 Pembahasan.
1) Pengujian Mekanik (sensor)
Dari gambar 4.1. Grafik hasil pengujian mekanik (sensor) terlihat bahwa
sensor prinsip potensiometer geser bekerja secara teratur dengan selisih hambatan
6 ohm, pada ketinggian air 10, 11, .16 cm dengan hambatan 7 ohm sampai 43
ohm dan ketinggian 17, 18, 19 cm dengan hambatan 52 ohm sampai 64 ohm
berarti selisih hambatannya teratur setiap perubahan 1 cm ketinggian air.
Sedangkan pada ketinggian air 16 cm ke 17 cm hambatan sensor sedikit
meningkat 52 ohm dari 43 ohm, berarti selisih dari hambatan sebelunya adalah 9
ohm dikarenakan lilitan kawat sedikit kurang rapi yang menyebabkan panjang
kawat berubah. Dari pengujian ini dapat diketahui bahwa sensor potensiometer
geser dapat bekerja maksimal, sehingga bisa di perkirakan semakin tinggi
ketinggian air semakin besar pula resistansinya atau sebaliknya. Pada saat
perubahan ketinggian air naik menyebabkan pelampung sensor naik kemudian
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
59
menggeser sensor sehingga panjang kawat lilitan berubah menyebabkan
perubahan resistansi pada kawat. Seperti pada teori dimana hambatan berbanding
lurus dengan panjang kawat yaitu:
S
L
R
o
= . dimana R adalah hambatan kawat
kuningan dan L adalah panjang kawat kuningan, tas konduktivi = o dan S = luas
penampang. Maka dalam penelitian ini sejalan dengan teori yang ada.
2) Pengujian Alat
Data hasil pengujian alat yang merupakan perbandingan antara ketinggian
air sebenarnya yang sudah ditetapkan hambatannya pada pengujian sensor dengan
ketinggian air yang terukur menunjukkan bahwa ada beberapa data yang memiliki
prosentase kesalahan relatif terkecil dan terbesar. Kesalahan relatif yang terkecil
0% dan kesalahan relatif yang terbesar 3.5%. Kesalahan relatif yang kecil pada
pengukuran 10, 11, 12, 13, dan 16 cm dengan prosentase kesalahan 0.0%.
sedangkan kesalahan relatif terbesar terjadi pada ketinggian air sebenarnya 17 cm
dengan prosentase kesalahan relatif 3.5%.
Pada prosentase kesalahan relatif terbesar 3.5 % dapat terjadi karena terdapat
factor-faktor yang mempengaruhi, diantaranya adalah kesalahan dalam
menetapkan hambatan pada pengujian mekanik (sensor) dan keadaan air yang
tidak tenang (riak) pada saat menuangkan air ke simulator. Kesalahan dalam
menetapkan hambatan pada pengujian mekanik yang menjadi patokan ketinggian
air sebenarnya terjadi karena kurang ketelitian dalam membaca multimeter.
Begitu juga dalam menuangkan air secara manual ke simulator menyebabkan air
riak (tidak tenang) sehingga mempengaruhi pembacaan sensor yang tidak stabil
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
60
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
1. Alat pengukur ketinggian air berbasis mikrokontroler AT89C51 melalui
SMS terdiri dari 2 rancangan utama, yaitu rancangan mekanik (simulator
penampung air, dan sensor prinsip potensiometer geser) dan rancangan
elektronik (sensor, ADC 0808/0809, Osilator NE555, Mikrokontroler
AT89C51, kabel RS-232 dan HandPhone Siemens C35). Prinsip kerja alat
adalah perubahan ketinggian air pada simulator, menyebabkan perubahan
resistansi pada sensor, dan keluaran sensor berupa perubahan resistansi
menyebabkan perubahan tegangan pada ADC. Selanjutnya tegangan yang
yang berupa data analog dikonversi oleh ADC menjadi data digital,
kemudian diolah oleh MCU dan hasilnya ditampilkan pada LCD serta
dikirim melalui SMS.
2. Alat pengukur ketinggian air berbasis Mikrokontroler AT89C51 malalui
SMS dengan sensor prinsip potensiometer geser memiliki akurasi dengan
nilai prosentase kesalahan relatif rata-rata sebesar 1,41 %.
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
61
5.2 Saran
1. Untuk mendapatkan hasil yang lebih baik hendaknya dibuat sensor prinsip
potensiometer geser yang panjang lengan dan resistansi nya sesuai dengan
ketinggian air yang akan diukur.
2. Pengukur ketinggian air berbasis Mikrokontroler AT89C51 melaui SMS
tidak hanya untuk mengirim data ketinggian air tetapi bisa juga untuk
mengontrol peralatan lainnya, misalnya membuka pintu air pada
bendungan secara otomatis.
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
62
DAFTAR PUSTAKA
Andi, Paulus. 2003. Panduan Praktis Teknik Antarmuka dan Pemrograman dan
Mikrokontroler AT89C51. Jakarta: Elexmedia Computindo.
Gupta, P., 2003. Short Message Service: What, How, and Where?,
Hayt, William H. 2006. Elektromagnetika Edisi ketujuh. Erlangga : Jakarta
Katsir, Ibnu, Terjemahan Tafsir Al-Quran surat Juz1 sampai Juz 30. Pustaka Al-
Quran: jakarta
National Semiconductor Corp. 1999. ADC0808/ADC08098 Bit P Compatible
A/D Converters With 8-channel Multiplexer, (Online),
National Semiconductor Corp. 1989. 54LS245/DM54LS245/DM74LS245 Tri State
Oktal Bus Transceivers, (Online), (http://www.datasheetcatalog.com,
diakses 10 Desember 2007).
Suntoyo. 1990. Dasar-Dasar Statistik. Rajawali Pers: Jakarta
Wardhana, Lingga. 2006. Mikrokontroler AVR Seri ATMege8535. CV. Andi
Offset : Yogyakarta
Ze Xiamen, Co Ltd. 1999. ACM1602N Series LCD Module. (Online),
http://www.datasheetcatalog.com,diakses 10 Desember 2007).
http://www. Kimpraswil.net. (diakses 25 februari 2008)
http://www. Bojonegoro.com. (diakses 25 februari 2008)
http://www .The Electronics Club, diakses desember 2007:4)
http://www . National Semiconductor, 1999:6) diakses desember 2007:4)
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
63
Lampiran 1
Tabel 1.1 hasil pengujian Mekanik (Sensor)
No
Ketinggian Air
(Cm)
Hambatan
(Ohm)
1. 10 7
2. 11 13
3. 12 19
4. 13 25
5. 14 31
6. 15 37
7. 16 43
8. 17 52
9. 18 58
10. 19 64
Tabel 1.2 Hasil pengujian alat
No
H. Air Sebenarnya
(Cm)
H. Air terukur
(Cm)
1. 10 10.0
2. 11
11.0
3. 12 12.0
4. 13 13.0
5. 14
14.3
6. 15 15.4
7. 16
16.0
8. 17 17.6
9. 18 18.6
10. 19
19.5
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
64
Lampiran 2.
Perhitungan Hasil Pengujian
Tabel 2.1 Perhitungan data Pengujian Mekanik (sensor)
No
Ketinggian Air
(Y)
Hambatan
(X)
1. 10 7
2. 11 13
3. 12 19
4. 13 25
5. 14 31
6. 15 37
7. 16 43
8. 17 52
9. 18 58
10. 19 64
Analisa regresi linear sederhana adalah untuk memperkirakan jumlah
ketinggian air berdasarkan jumlah resistansi digunakan analisis regresi, yang
persamaannya sebagai berikut :
( )
( )
( )( )
( )
( )
15 . 0
04 . 9
2
2
2
2
2
^
=

=
=

=
+ =




X X n
Y X XY n
b
X X n
XY X X Y
a
bX a Y
Jadi Y = 9.04 + 0.15X
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
65
Kesalahan standard taksiran Y dihitung dengan menggunakan rumus
berikut:
( )
2
2

X Y
=

Y
n
a b
S
i i
145 . 0 =
Y
S
Tabel 2.1 perhitungan data pengujian Alat (Keseluruhan)
No
Data Alat
(ADC)
H. Air Sebenarnya
(Cm)
H. Air Terukur
(Cm)
KR (%)
1. 62
10 10.0 0.0
2. 74 11 11.0 0.0
3. 83
12 12.0 0.0
4. 93 13 13.0 0.0
5. 106 14 14.3 2.1
6. 119
15 15.4 2.6
7. 126 16 16.0 0.0
8. 139
17 17.6 3.5
9. 149 18 18.6 3.3
10. 158 19 19.5 2.6
11 (%) Kesalahan Rata-rata
1.41
Perhitungan:
% 100
_ .
_ . _ .
% x
Sebenarnya Air H
Alat Air H Sebenarnya Air H
KR

=
1. % 0 . 0 % 100
10
0 . 10 10
1
=

= x KR
2. % 0 . 0 % 100
11
0 . 11 11
2
=

= x KR
3. % 0 . 0 % 100
12
0 . 12 12
3
=

= x KR
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
66
4. % 0 . 0 % 100
13
0 . 13 13
4
=

= x KR
5. % 1 . 2 % 100
14
3 . 14 14
5
=

= x KR
6. % 6 . 2 % 100
15
4 . 15 15
6
=

= x KR
7. % 0 . 0 % 100
16
0 . 16 16
7
=

= x KR
8. % 5 . 3 % 100
17
6 . 17 17
8
=

= x KR
9. % 3 . 3 % 100
18
6 . 18 18
9
=

= x KR
10. % 6 . 2 % 100
19
5 . 19 19
10
=

= x KR

n
KR
rata Rata Kesalahan
N
i

=
=
1
%
_ %
% 41 . 1 % 100
10
1 . 14
= =

x KR
rata rata
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
67
Lampiran 3.
Gambar Rangkaian keseluruhan dalam Protel
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
68
Lampiran 4.
Gambar Pengukur Ketinggian Air
Gambar Rangkaian Mekanik (Sensor)
Gambar Rangkaian Alat (keseluruhan)
Gambar rangkaian Alat (keseluruhan)
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
69
Lampiran 5.
Listing Progam Assambler
RS bit P3.7
w bit P3.6
e bit P3.5
START bit P2.1
EOC bit P2.2
ADDR_A bit P2.3
ADDR_B bit P2.4
ADDR_C bit P2.5
ALE bit P2.6
Out_Enable bit P2.7
Data_ADC equ p0
digit1 equ 70
digit2 equ 71
digit3 equ 72
hasil equ 74
;==================================
;subroutine untuk inisialisasi LCD
;==================================
org 00h
call init_LCD
ljmp program_utama
org 23h
reti
init_LCD:
clr w
call delay
mov A,#03FH ;atur panjang data yang dikirim ke LCD
call instruksi
call delay
mov A,#06FH ;
call instruksi
mov A,#0DH ;
call instruksi
mov A,#01H
call instruksi
ret
;---------------------------
; Routine layanan ADC
;---------------------------
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
70
init_hp:
setb ea
mov pcon,#80h
mov tmod,#20h
mov th1,#0fdh ; baudrate 19200 bps kristal 11.0592 MHz
setb tr1
mov scon,#50h
setb es
ret
kirim:
clr es
mov sbuf,a
jnb ti,$
clr ti
setb es
ret
delay00:
mov r1,#255
loop:
mov r2,#255
djnz r2,$
djnz r1,loop
ret
kirim_karakter:
mov a,#0
movc a,@a+dptr
cjne a,#255,krm
ret
krm:
inc dptr
call kirim
jmp kirim_karakter
datatext: db 'at+cmgs=21',13,255
datatext0: db '0001000D91265846565213F2000005E8329AFD06',01Ah,255
datatext1: db '0001000D91265846565213F2000005E8329BFD06',01Ah,255
datatext2: db '0001000D91265846565213F2000005E8329CFD06',01Ah,255
datatext3: db '0001000D91265846565213F2000005E8329DFD06',01Ah,255
datatext4: db '0001000D91265846565213F2000005E8329EFD06',01Ah,255
datatext5: db '0001000D91265846565213F2000005E8329FFD06',01Ah,255
datatext6: db '0001000D91265846565213F2000005E8329GFD06',01Ah,255
datatext7: db '0001000D91265846565213F2000005E8329HFD06',01Ah,255
datatext8: db '0001000D91265846565213F2000005E8329IFD06',01Ah,255
datatext9: db '0001000D91265846565213F2000005E8329JFD06',01Ah,255
sendSmS:
call init_hp
mov dptr,#datatext
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
71
call kirim_karakter
call delay00
call delay00
call delay00
call delay00
call delay00
call delay00
call delay00
call delay00
call delay00
call delay00
call delay00
call delay00
call delay00
call delay00
call delay00
call delay00
ret
program_utama:
Init_ADC:
clr ADDR_A
clr ADDR_C
clr ADDR_B
Mulai_Pengukuran:
clr START
nop
setb START
setb ALE
call ldelay
clr START
clr ALE
Pegukuran_Selesai:
jnb EOC,Pegukuran_Selesai
call _delay
call _delay
setb Out_Enable ; ambil data
call _delay
mov a,Data_ADC
mov hasil,a
lcall konvert
call display_LCD
lcall oper_data
jmp Init_ADC
;===============================
display_LCD:
;Barisa:
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
72
clr a
mov a,#02h ; display baris pertama
lcall instruksi
clr a
mov a,#'H'
call write_data
mov a,#'.'
call write_data
mov a,#'A'
call write_data
mov a,#'i'
call write_data
mov a,#'r'
call write_data
mov a,#' '
call write_data
mov a,#'='
call write_data
mov a,#' '
call write_data
mov a,digit1
call write_data
mov a,digit2
call write_data
mov a,digit3
call write_data
mov a,#' '
call write_data
mov a,#'C'
call write_data
mov a,#'m'
call write_data
ret
Barisb:
mov a,#0C0h ; display baris kedua
lcall instruksi
clr a
mov a,digit1
call write_data
mov a,digit2
call write_data
mov a,digit3
call write_data
mov a,#'C'
call write_data
mov a,#'m'
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
73
call write_data
ret
oper_data:
mov a,hasil
cjne a,#20,bndng0
call barisb
ret
bndng0:
cjne a,#62,bndng1
call sendSmS
call init_hp
mov dptr,#datatext0
call kirim_karakter
mov a,#031h
mov digit01,a
mov a,#030h
mov digit02,a
call barisb
ret
bndng1:
cjne a,#75,bndng2
call sendSmS
call init_hp
mov dptr,#datatext1
call kirim_karakter
mov a,#031h
mov digit01,a
mov a,#031h
mov digit02,a
call barisb
ret
bndng2:
cjne a,#83,bndng3
call sendSmS
call init_hp
mov dptr,#datatext2
call kirim_karakter
mov a,#031h
mov digit01,a
mov a,#032h
mov digit02,a
call barisb
ret
bndng3:
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
74
cjne a,#94,bndng4
call barisb
call sendSmS
call init_hp
mov dptr,#datatext3
call kirim_karakter
mov a,#031h
mov digit01,a
mov a,#033h
mov digit02,a
ret
bndng4:
cjne a,#107,bndng5
call barisb
call sendSmS
call init_hp
mov dptr,#datatext4
call kirim_karakter
mov a,#031h
mov digit01,a
mov a,#034h
mov digit02,a
ret
bndng5:
cjne a,#120,bndng6
call sendSmS
call init_hp
mov dptr,#datatext5
call kirim_karakter
mov a,#031h
mov digit01,a
mov a,#035h
mov digit02,a
call barisb
ret
bndng6:
cjne a,#126,bndng7
call sendSmS
call init_hp
mov dptr,#datatext6
call kirim_karakter
mov a,#031h
mov digit01,a
mov a,#036h
mov digit02,a
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
75
call barisb
ret
bndng7:
cjne a,#139,bndng8
call sendSmS
call init_hp
mov dptr,#datatext7
call kirim_karakter
mov a,#031h
mov digit01,a
mov a,#037h
mov digit02,a
call barisb
ret
bndng8:
cjne a,#149,bndng9
call sendSmS
call init_hp
mov dptr,#datatext8
call kirim_karakter
mov a,#031h
mov digit01,a
mov a,#038h
mov digit02,a
call barisb
ret
bndng9:
cjne a,#158,bndng10
call sendSmS
call init_hp
mov dptr,#datatext9
call kirim_karakter
mov a,#031h
mov digit01,a
mov a,#039h
mov digit02,a
call barisb
ret
;====================================
;subroutine menulis instruksi ke LCD
;====================================
instruksi:
clr rs
setb E
clr W
mov p1,A
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
76
clr E
setb E
call delay
ret
;===================================
;subroutine tulis data ke LCD
;==================================
write_data:
setb rs
setb E
clr w
mov p1,A
clr e
setb e
call delay
ret
;================================
konvert:
mov R4,A
lcall konv_HextoDec
mov A,R3
add A,#030H
mov digit3,A
mov A,R2
add A,#030H
mov digit2,A
mov A,R1
add A,#030H
mov digit1,A
ret
konv_HextoDec:
push Acc
push B
mov A,R4
mov B,#10
div AB
mov R3,B ; sisa bagi(LSB)
mov B,#10
div AB
mov R2,B
mov R1,A ; (MSB)
pop B
pop Acc
ret
;================================
;=================================
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m
77
;subroutine penghasil delay
;=================================
delay:
mov R7,#1
l1:
mov R6,#100
l2:
mov R5,#20
l3:
djnz R5,l3
djnz R6,l2
djnz R7,l1
ret
;----------------------------------
_delay:
mov R5,#50
delay1:
mov R7,#0
djnz R7,$
djnz R5,delay1
ret
Ldelay:
mov R6,#010h
ret
Ld1:
call _delay
djnz R6,Ld1
ret
end
P
D
F

C
r
e
a
t
e
!

3

T
r
i
a
l
w
w
w
.
s
c
a
n
s
o
f
t
.
c
o
m

Anda mungkin juga menyukai