05.3 Bab 3
05.3 Bab 3
PERANCANGAN SISTEM
DISPLAY
TINGGI AIR
TOMBOL
PILIHAN
SENSOR
MCU MOTOR
AIR BAK ~*
WIPER
POMPA
AIR
21
22
•T
IS PI Mi
2 TiKT
•—o"
°"L +
^a ±L
'—o f-o"
°-\ -±1 -±1 >1M
f-o" H-O
u
°™L ±1 ±1 Dfc
1J
Ttiy-w'Dfr.
i—o"
^ fa
*;; c
opioiao
1 f
HU7H-CSZ21J
11 tf
Rangkaian Sensor air terdin dari 2 buah probe, dimana probe utama
(probe tegak lurus) digunakan sebagai sumber tegangan dan probe kedua [probe
0-8) digunakan sebagai penerima tegangan yang disalurkan dari probe utama
melalui air sebagai perantara. Pada gambar 3.4 ditunjukkan bahwa probe kedua
dipasang sebanyak 9 sehingga dari konfigurasi ini diperoleh tingkatan air
sebanyak 8tingkat dan 1tingkat teratas digunakan untuk pembatas level atas.
Kondisi dari probe-probe ini diumpankan ke IC shift register paralel
in-serial out (MC74HC165) yang berfungsi sebagai penambah port dalam MCU
dan mengambil data paralel dari sensor untuk nantinya dibaca oleh
Microcontroler Unit dan ditampilkan ke penampil tinggi air.
1N4001
FIAi >
MC7+HCKJA
+JT
H ~J.„
lflOuf
- 1 U
PIAIODI PIAMKEW IqfigQE
.faffift ) It ,.-
ptajj/rbdo piMoce/icm
ijurMft 12
PIHUfcD) PIW&iD
Ekts, 9 ,
PIEAHt PIBTHOICZJlil v LtwlAtw
H(8HCS08KK8
sensor air. PortBl digunakan untuk mendeteksi air pada level teratas, dan PortB6
digunakan untuk menghidup matikan pompa air.
JUO
*L
'Dtf U
vii
h
13
1
1
2
vec
/ as n 1 3
OE
-
SZJl
• - ii
10
LCD
sen
J
t
*
'j
</7>
J
lil
SQL
Of i
*
7 J ;•/ 45
GW 8 7
Cfcd 8 ! 4p
Tfwrm
LdielAii
500
ui. U
i iJ i i VCC
\B,% H
A. < 1 2 !
\OZ 13 J 3 \
OE
,,UM£. 12
\3;le u
LCD *
t
*
J
i
1 o
V^'i 10
til Of • J
'
'
7
1
1 ;•/
\Gnl
Sal
Q?
QL
7 8 | aP *»
7+HCJ9T Esypii
niv
n. I
opioiam
p:mjjo
An
—Li, ti
-a
A-i
+Uv
laf^* J
^ c
OPIOHD
•>1101
VA
^-*"^ AirSampai ^""*-^, Matikan
"•-^^^ LevelBawah? ^^--" Motor
T TDK
Hidupkan Motor
VA
Hidupkan
Motor
TDK
Matikan
Motor
Hidupkan
Motor
IRQ
Ambil Data 4
BitDr
MM74C922N
YA
Hidupkan
Pompa
TDK
YA
Matikan
Pompa
RTI
Jika ada permintaan ketinggian air dan tombol pilihan, maka sistem akan
melihat apakah ketinggian air melebihi permintaan jika ya motor dihidupkan dan
jikaketinggian air sama dengan permintaan motor akan dimatikan.
3.3.2. Pewaktuan
Agar seluruh port dapat digunakan sebagai input output (I/O) maka port-
port tersebut harus diatur tertebih dahulu. Pertama adalah mengatur port-port
tersebut sebagai I/O, yaitu dengan memasukkan nilai "$00" ke dalam register
DDRA (Data Direction Register A) dan nilai "$7F" ke dalamm register DDRB
(Data Direction Register B).
Setelah portBl, dan portB2 sebagai output serta portA4 sebagai input
maka dilakukan proses pengambilan data dari ic 74HCI65, mi dilakukan dalam
potongan program :
BRASET Data_Paral,Hi_bit
BITCLR Data_Bit
LSL Data_ParaleI
Pertama memori untuk penyimpanan data 1byte data paralel sama dengan
0 kemudian memberi logika "1" pada serial/paralel load sehingga IC berfungsi
sebagai paralel. Kemudian diberi clock dengan tujuan data paralel dari input
35
dimasukkan ke register di dalam IC. Setelah itu serial/paralel load diberi logika
"0" sehingga IC berfungsi sebagai serial dan kemudian diberi clock sebanyak 8
kali sehingga data input 8bit dikeluarkan secara serial lewat QH yang terhubung
dengan portA4. Data serial im diumpankan ke mikrokontroler dan disimpan
dalam memori 1 byte yang dinamai Data Paralel.
36
Dalam proses selalu dideteksi level air agar sesuai dengan permintaan dan
mempertahankan ketinggian airnya. Proses tersebut dilakukan dalam potongan
program :
Untuk pilihan level air diperlukan sebuah permintaan dan luar. Hal ini
dilakukan dengan menekan tombol pilihan di luar. Proses pengenalan tombol
pilihan dilakukan dengan potongan program seperti berikut: