4.5 Diagram Blok Perangkat Keras Anemometer Digital
Diagram blok perancangan alat dapat dilihat pada gambar 4.2.
Gambar 4.2 Diagram blok anemometer digital
Blok-blok ini terdiri dari: a. Sensor pada
propeler
berfungsi memberikan
input
data jumlah putaran propeler yang akan dihitung oleh mikrokontroler untuk mengetahui kecepatan
angin. Blok ini terhubung dengan port 1.0. b. Sensor pada
flap
berfungsi memberikan
input
untuk mengetahui arah angin. Blok ini terhubung dengan port 2.0 sampai dengan port 2.7.
c.
Alarm
berfungsi memberikan peringatan apabila angin bertiup terlalu kencang. Blok ini terhubung dengan port 3.1.
d. LCD
type
M1632 sebagai penampil data. Blok ini berada pada port 0.0 sd port 0.7 sebagai port data, RS port 3.6 dan EN port 3.7
e.
Timer
berfungsi sebagai pewaktu untuk men-
trigger
mikrokontroler agar memproses data kecepatan angin yang disimpan di
register
.
P 1.0 Port 2 P1.1
P3.1
MIKROKONTROLER AT89S51
SENSOR PADA PROPELER
SENSOR PADA FLAP
DISPLAY LCD ALARM
TIMER
Catu Daya +5V baterai
4.6 Perancangan Sistem Tiap Blok 4.6.1 Sistem Minimum Mikrokontroler AT89S51
Mikrokontroler AT89S51 bekerja pada level tegangan TTL yaitu sebesar 5 Volt DC. Tegangan Vcc + 5 Volt ini dihubungkan ke pin 40 Mikrokontroler
AT89S51. Pin 20 dari Mikrokontroler ini dihubungkan ke ground. Port 1,2 dan 3 bersifat IO dengan
internal pull-up
sedangkan port 0 tidak bersifat
internal pull- up
sehingga outputnya harus dipasangkan resistor ke Vcc di luar Mikrokontroler AT89S51 dengan nilai 1 KΏ. Untuk frekuensi kerja digunakan
oscillator
12 MHz dimana berdasarkan
data sheet
besarnya nilai kapasitor 30±10pF. Untuk lebih jelasnya sistem minimum Mikrokontroler AT89S51 dapat dilihat pada gambar
4.4.
Gambar 4.4 Sistem minimum Mikrokontroler AT89S51
Input dari sensor pada propeler
Input dari sensor
pada flap Output
Ke LCD
S + 5v
C 10μF
R 8,2 K Ω
+ 5v
+ 5v
12 MHz C 30pF Ke LCD
AT89S51
P1.0 P1.1
P1.2 P1.3
P1.4 P1.5 MOSI
P1.6 MISO P1.7 SCK
Rst P 3.0 RXD
P 3.1 TXD P 3.2 INT0
P 3.3 INT1 P 3.4 T0
P 3.5 T1 P 3.6 WR
P 3.7 RD X-Tal 1
X-tal 2 Vcc
P0.0 AD 0 P0.1 AD 1
P0.2 AD 2 P0.3 AD 3
P0.4 AD 4 P0.5 AD 5
P0.6 AD 6 P0.7 AD7
EA Vpp ALE PROG
PSEN P2.7 A15
P2.6 A14 P2.5 A13
P2.4 A12 P2.3 A11
P2.2 A10 P2.1 A 9
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 40
39 38
37 36
35 34
33 32
31 30
29 28
27 26
25 24
23 22
C 30pF Input dari timer
Output ke alarm