• Tidak ada hasil yang ditemukan

Bagian ini merupakan penutup yang meliputi tentang kesimpulan dari pembahasan dari laporan proyek ini serta saran yang diberikan demi kesempurnaan dan pengembangan proyek ini pada masa yang akan datang ke arah yang lebih baik.

BAB 2

LANDASAN TEORI 2.1. Perangkat Keras

2.1.1 Mikrokontroler AT89S52

2.1.1.1 Pengenalan Mikrokontroler AT89S52

Perkembangan teknologi telah maju dengan pesat dalam perkembangan dunia elektronika, khususnya dunia mikroelektronika. Penemuan silikon menyebabkan bidang ini mampu memberikan sumbangan yang amat berharga bagi perkembangan teknologi modern. Atmel sebagai salah satu vendor yang mengembangkan dan memasarkan produk mikroelektronika telah menjadi suatu teknologi standar bagi para desainer sistem elektronika masa kini.

Tidak seperti sistem komputer, yang mampu menangani berbagai macam program aplikasi (misalnya pengolah kata, pengolah angka dan lain sebagainya), mikrokontroler hanya bisa digunakan untuk satu aplikasi tertentu saja. Perbedaan lainnya terletak pada perbandingan RAM dan ROM-nya. Pada sistem komputer perbandingan RAM dan ROM-nya besar, artinya program-program pengguna disimpan dalam ruang RAM yang relatif besar dan rutin-rutin antarmuka perangkat keras disimpan dalam ruang ROM yang kecil. Sedangkan pada mikrokontroler, perbandingan ROM dan RAM-nya yang besar artinya program kontrol disimpan dalam ROM (bisa Masked ROM atau Flash PEROM) yang ukurannya relatif lebih besar, sedangkan RAM digunakan sebagai tempat penyimpanan sementara, termasuk register-register yang digunakan pada mikrokontroler yang bersangkutan.

Gambar 2.1. Blok Diagram Fungsional AT89S52

Mikrokontroler AT89S52 hanya memerlukan tambahan 3 buah kapasitor, 1 resistor dan 1 kristal serta catu daya 5 Volt. Kapasitor 10 mikro-Farad dan resistor 8k2 Ohm dipakai untuk membentuk rangkaian reset. Dengan adanya rangkaian reset ini AT89S52 otomatis direset begitu rangkaian menerima catu daya. Kristal dengan frekuensi maksimum 11,0592 MHz dan kapasitor 30 piko-Farad dipakai untuk melengkapi rangkaian oscilator pembentuk clock yang menentukan kecepatan kerja mikrokontroler.

Memori merupakan bagian yang sangat penting pada mikrokontroler. Mikrokontroler memiliki dua macam memori yang sifatnya berbeda. ROM (Read Only Memory) yang isinya tidak berubah meskipun IC kehilangan catu daya. Sesuai dangan keperluannya, dalam susunan MCS-51 memori penyimpanan program ini dinamakan sebagai memori program.

RAM (Random Access Memory) isinya akan sirna begitu IC kehilangan catu daya, dipakai untuk menyimpan data pada saat program bekerja. RAM yang dipakai untuk menyimpan data ini disebut sebagai memori data.

Ada berbagai jenis ROM, untuk mikrokontroler dengan program yang sudah baku dan diproduksi secara massal, program diisikan ke dalam ROM pada saat IC mikrokontroler dicetak di pabrik IC. Untuk keperluan tertentu mikrokontroler mengunakan ROM yang dapat diisi ulang atau Programable-Eraseable ROM yang disingkat menjadi PEROM atau PROM. Dulu banyak dipakai UV-EPROM (Ultra Violet Eraseable Programable ROM) yang kemudian dinilai mahal dan ditinggalkan setelah ada flash PEROM yang harganya jauh lebih murah.

Jenis memori yang dipakai untuk memori program AT89S52 adalah Flash PEROM, program untuk mengendalikan mikrokontroler diisikan ke memori itu lewat bantuan alat yang dinamakan sebagai AT89S52 Flash PEROM Programmer.

Memori data yang disediakan dalam chip AT89S52 sebesar 128 byte, meskipun hanya kecil saja tapi untuk banyak keperluan, memori berkapasitas 128 byte sudah cukup. Sarana Input/Output (I/O) yang disediakan cukup banyak dan

bervariasi. AT89S52 mempunyai 32 jalur Input/Output. Jalur Input/Output paralel dikenal sebagai Port 1 (P1.0..P1.7) dan Port 3 (P3.0..P3.5 dan P3.7).

AT89S52 dilengkapi UART (Universal Asyncronous Receiver / Transmitter) yang biasa dipakai untuk komunikasi data secara serial. Jalur untuk komunikasi data serial (RXD dan TXD) diletakkan berhimpitan dengan P3.0 dan P3.1 di kaki nomor 10 dan 11, sehingga kalau sarana input/ouput yang bekerja menurut fungsi waktu, clock penggerak untaian pencacah ini bisa berasal dari

oscillator kristal atau clock yang diumpan dari luar lewat T0 dan T1. T0 dan T1 berhimpitan dengan P3.4 dan P3.5, sehingga P3.4 dan P3.5 tidak bisa dipakai untuk jalur input/ouput parelel kalau T0 dan T1 terpakai.

AT89S52 mempunyai enam sumber pembangkit interupsi, dua diantaranya adalah sinyal interupsi yang diumpankan ke kaki INT0 dan INT1. Kedua kaki ini berhimpitan dengan P3.2 dan P3.3 sehingga tidak bisa dipakai sebagai jalur input/output paralel kalau INT0 dan INT1 dipakai untuk menerima sinyal interupsi. Port 1 dan Port 2, UART, Timer 0, Timer 1 dan sarana lainnya merupakan register yang secara fisik merupakan RAM khusus, yang ditempatkan di Special Function Register (SFR).

Berikut ini merupakan spesifikasi dari IC AT89S52 :

• Kompatibel dengan produk MCS-51.

• 4 Kbyte In-System Reprogammable Flash Memory.

• Daya tahan 1000 kali baca/tulis.

Fully Static Operation : 0 Hz sampai 24 MHz.

• Tiga level kunci memori program.

• 32 jalur I/O.

• Tiga 16 bit Timer/Counter.

• Enam sumber interupt.

• Jalur serial dengan UART.

Gambar 2.2. Konfigurasi Pin Mikrokontroler AT89S52 Deskripsi pin-pin pada mikrokontroler AT89S52 :

VCC (Pin 40) Suplai tegangan 5 Volt.

GND (Pin 20)

Ground.

Port 0 (Pin 39 – Pin 32)

Port 0 dapat berfungsi sebagai I/O biasa, low order multiplex address/data

ataupun penerima kode byte pada saat flash programming Pada fungsinya sebagai I/O biasa port ini dapat memberikan output sink ke delapan buah TTL input atau

dapat diubah sebagai input dengan memberikan logika 1 pada port tersebut. Pada fungsinya sebagai low order multiplex address/data, port ini akan mempunyai internal pull up. Pada saat flash programming diperlukan eksternal pull up, terutama pada saat verifikasi program.

Port 1 (Pin 1 – Pin 8)

Port 1 berfungsi sebagai I/O biasa, pada kaki ke 6, ke 7 dan ke 8 terdapat Mosi, Miso dan Sck sebagai masukan dari ISP Programmer yang terhubung ke komputer. Tanpa adanya port ini maka mikrokontroler tidak dapat diprogram oleh

ISP Programmer.

Port 2 (Pin 21 – pin 28)

Port 2 berfungsi sebagai I/O biasa atau high order address, pada saat mengakses memori secara 16 bit. Pada saat mengakses memori 8 bit, port ini akan mengeluarkan isi dari P2 special function register. Port ini mempunyai internal pull up dan berfungsi sebagai input dengan memberikan logika 1. Sebagai output, port ini dapat memberikan output sink ke empat buah input TTL.

Port 3 (Pin 10 – pin 17)

Port 3 merupakan 8 bit port I/O dua arah dengan internal pull up. Port 3 juga mempunyai fungsi pin masing-masing, yaitu sebagai berikut :

Nama Pin Fungsi

P3.0 (Pin 10) RXD (Port Input Serial) P3.1 (Pin 11) TXD (Port Output Serial) P3.2 (Pin 12) INTO (Interrupt 0 Eksternal)

P3.3 (Pin 13) INT1 (Interrupt 1 Eksternal) P3.4 (Pin 14) T0 (Input Eksternal Timer 0) P3.5 (Pin 15) T1 (Input Eksternal Timer 1)

P3.6 (Pin 16) WR (untuk menulis eksternal data memori) P3.7 (Pin 17) RD (untuk membaca eksternal data memori)

Tabel 2.1. Konfigurasi Port 3 Mikrokontroler AT89S52

RST (pin 9)

Reset akan aktif dengan memberikan input high selama 2 cycle.

ALE/PROG (pin 30)

Address latch Enable adalah pulsa output untuk me-latch byte bawah dari alamat selama mengakses memori eksternal. Selain itu, sebagai pulsa input program (PROG) selama memprogram Flash.

PSEN (pin 29)

Program store enable digunakan untuk mengakses memori program eksternal.

EA (pin 31)

Pada kondisi low, pin ini akan berfungsi sebagai EA yaitu mikrokontroler akan menjalankan program yang ada pada memori eksternal setelah sistem

di-reset. Jika kondisi high, pin ini akan berfungsi untuk menjalankan program yang ada pada memori internal. Pada saat flash programming, pin ini akan mendapat tegangan 12 Volt.

XTAL1 (pin 19)

XTAL2 (pin 18)

Output dari osilator.

2.1.2 . Liquid Crystal Display (LCD)

LCD display module M1632 (2 x 16) terdiri dari dua bagian, yang pertama merupakan panel LCD sebagai media penampil informasi dalam bentuk huruf/ angka dua baris, masing – masing baris bisa menampung 16 huruf/ angka.

Controller LCD (16 X 2 ) Segmen Driver Timing Signal 3 Serial Data Segmen Signal 16 Comon Signal 40 DB0 - 7 RS E R/W VLC VSS VDD 40

Gambar 2.3 Diagram Blok Tampilan Kristal Cair (LCD)

Bagian kedua merupakan sebuah sistem yang dibentuk dengan mikrokontroler yang ditempel dibalik pada panel LCD, berfungsi mengatur tampilan LCD. Dengan demikian pemakaian LCD M1632 menjadi sederhana, sistem lain cukup mengirimkan kode – kode ASCII dari informasi yang ditampilkan .

2.1.2.1. Spesifikasi LCD M1632

a. Tampilan 16 karakter2 baris dengan matrik 5 x 7 + kursor. b. ROM pembangkit karakter 192 jenis.

c. RAM pembangkit karakter 8 jenis ( diprogram pemakai ). d. RAM data tampilan 80 x 8 bit ( 8 karakter ).

e. Duty ratio 1/16.

f. RAM data tampilan dan RAM pembangkit karakter dapat dibaca dari unit mikroprosesor.

g. Beberapa fungsi perintah antara lain adalah penghapusan tampilan ( display clear ), posisi krusor awal ( crusor home ), tampilan karakter kedip ( display character blink ), pengeseran krusor ( crusor shift ) dan penggeseran tampilan ( display shif ).

h. Rangkaian pembangkit detak.

i. Rangkaian otomatis reset saat daya dinyalakan. j. Catu daya tunggal +5 volt.

2.1.3. ADC (Analog to Digital Converter)

Analog to Digital Converter (ADC) adalah sebuah piranti yang dirancang untuk mengubah sinyal-sinyal analog menjadi sinyal - sinyal digital.. A/D Converter ini dapat dipasang sebagai pengonversi tegangan analog dari suatu peralatan sensor ke konfigurasi digital yang akan diumpankan ke suatu sistem minimum. Jenis ADC yang biasa digunakan dalam perancangan adalah jenis successive

approximation convertion (SAR) atau pendekatan bertingkat yang memiliki waktu konversi jauh lebih singkat . IC ADC 0804 merupakan salah satu dari sekian banyak pengubah data analog menjadi data digital

Jenis 0804 ini merupakan ADC yang simpel dan mudah digunakan .IC ADC 0804 ini mempunyai 20 pin dengan konfigurasi seperti gambar berikut :

Gambar 2.4 konfigurasi pin IC ADC 0804

Pada ADC 0804 ini, terdapat dua jenis prinsip didalam melakukan konversi, yaitu free running dan mode control. Pada mode free running, ADC akan mengeluarkan data hasil pembacaan input secara otomatis dan berkelanjutan (continue). Prinsip yang kedua yaitu mode control, pada mode ini ADC baru akan memulai konversi setelah diberi instruksi dari mikrokontroler. Instruksi ini dilakukan dengan memberikan pulsa rendah kepada masukan WR sesaat, kemudian membaca keluaran data ADC setelah keluaran INTR berlogika rendah. Pada penelitian ini ,prinsip konversi yang digunakan adalah mode control. Prinsip kerja mode control akan dijelaskan lebih lanjut sebagai berikut:

Secara umum Rangkaian di dalam IC ADC memiliki 2 bagian utama, yaitu:

1. Bagian Sampling dan Hold, yang berfungsi menangkap atau menahan tagangan analog input sesaat untuk seterusnya diumpankan ke rangkaian pengonversi.

Gambar dibawah ini menggambarkan bagaimana aliran sinyal analog diubah ke sinyal digital. Konversi A/D & Kontrol 0/1 Ke INT CPU PB7-PB0 Ke parallel Input port S/H Input analog 0/1

START Konversi, SOC Chip Select, CE

END Konversi, EOC

Gambar 2.5 Diagram ADC secara umum

Rangkaian di atas dioperasikan sebagai berikut. Pertama, kontroler, dalam hal ini mikroprosesor / mikrokontroller menghubungi ADC dengan mengirim sinyal CE. Artinya, ADC diaktifkan. Kemudian SOC (start of conversion) dikirimkan sehingga ADC mulai melakukan sampling sinyal dan diikuti dengan konversi ke digital.

Bila konversi selesai maka ADC akan mengirimkan tanda selesai EOC (end of conversion) yang artinya hasil konversi telah siap dibaca di (PB7-PB0). ). Program yang sesuai harus dibuat mengikuti prosedur seperti di atas. Artinya, program utama mikroprosesor harus dimuati dengan suatu program loop tertutup dan menunggu tanda untuk membaca data dari ADC. Meski tanda ini tidak harus diperhatikan, tetapi berakibat data yang dipaksa dibaca akan sering invalid karena CPU tidak dapat membedakan keadaan ambang (ketika ADC tengah melakukan konversi) dengan keadaan data siap (valid). Agar lebih efektif, fungsi interrupt

harus diaktifkan untuk menghindari terjebaknya CPU dalam loop saat menunggu ADC siap. Dengan demikian CPU hanya akan membaca data bila mendapatkan

Secara singkat, ADC memerlukan bantuan sekuensi kontrol untuk menangkap dan mengkonversi sinyal. Seberapa lama ADC dapat sukses mengkonversi suatu nilai sangat tergantung dari kemampuan sampling dan konversi dalam domain waktu. Makin cepat prosesnya, makin berkualitas pula ADC tersebut. Karena inilah maka karakteristik ADC yang paling penting adalah waktu konversi (conversion time). Namun demikian, kemampuan riil ADC dalam kontrol loop tertutup dalam sebuah sistem lengkap justru sangat dipengaruhi oleh kemampuan kontroler atau prosesor dalam mengolah data input-output secara cepat, dan bukan hanya karena kualitas ADC-nya.

2.1.4. IC LM35

Sensor LM35 ini merupakan sensor yang banyak digunakan dalam melakukan pengukuran dan pengontrolan suhu, dikarenakan sensor LM35 ini memiliki keakuratan yang tinggi, kemudahan perancangan jika dibandingkan dengan sensor suhu yang lain serta memiliki karakteristik sensor yang cukup baik. Dimana karakteristik dari sensor LM 35 ini, yaitu:

1. Dapat dikalibrasi langsung ke dalam besaran Celcius karena sensor suhu jenis LM35 ini sudah difungsikan untuk mendeteksi besaran suhu dalam skala Celcius.

2. Memiliki sensitivitas suhu dengan faktor skala linier antara tegangan dan suhu 10 mVolt/ºC , sehingga sensor akan melakukan penginderaan pada saat perubahan suhu setiap suhu 1 ºC akan menunjukan tegangan sebesar 10 mV. Karena itu LM35 tidak lagi memerlukan kalibrasi ekternal.

3. Memiliki tingkat kelinieran yang tinggi, yaitu suhu akan naik 1ºC setiap kenaikan 10 mV dan suhu akan turun setiap pengurangan 10mV.

4. Mudah dalam penempatan, yaitu pada penempatannya LM35 dapat ditempelkan dengan perekat atau dapat pula ditempatkan pada permukaan semen akan tetapi suhunya akan sedikit berkurang sekitar 0,01 ºC karena terserap pada suhu permukaan tersebut.

5. Memiliki pemanasan sendiri yang rendah (low self heating) yaitu kurang dari 0,5ºC,sehingga tingkat kesalahan dalam pembacaan suhu rendah. 6. Memiliki jangkauan maksimal operasi suhu antara -55 ºC sampai +150 ºC. 7. Bekerja pada tegangan 4 sampai 30 volt dengan arus rendah yaitu 60 µA.

Berikut ini diperlihatkan beberapa jenis IC LM dalam gambar 2-6 :

Gambar 2.6 Jenis-jenis IC LM35 2.1.5. Motor Stepper

Motor langkah (stepper) banyak digunakan dalam berbagai aplikasi, dipergunakan apabila dikehendaki jumlah putaran yang tepat atau di perlukan sebagian dari putaran motor. Suatu contoh dapat di jumpai pada disk drive, untuk

ditempatkan pada tempat yang tepat di atas jalur atau track pada cakram, untuk head tersebut di hubungkan dengan sebuah motor langkah.

Aplikasi penggunaan motor langkah dapat juga di jumpai dalam bidang industri atau untuk jenis motor langkah kecil dapat di gunakan dalam perancangan suatu alat mekatronik atau robot. Motor langkah berukuran besar digunakan, misalnya, dalam proses pengeboran logam yang menghendaki ketepatan posisi pengeboran, dalam hal ini di lakukan oleh sebuah robot yang memerlukan ketepatan posisi dalam gerakan lengannya dan lain-lain.

Magnet permanen N-S berputar kearah medan magnet yang aktif. Apabila kumparan stator dialiri arus sedemikian rupa, maka akan timbul medan magnet dan rotor akan berputar mengikuti medan magnet tersebut.setiap pengalihan arus ke kumparan berikutnya menyebabkan medan magnet berputar berputar menurut suatu sudut tertentu, biasanya informasi besar sudut putar tertulis pada badan motor langkah yang bersangkutan. Jumlah keseluruhan pengalihan menentukan sudut perputaran motor.Jika pengalihan arus di tentukan, maka rotor akan berhenti pada posisi terakhir. Jika kecepatan pengalihan tidak terlalu tinggi, maka slip akan dapat dihindari. Sehingga tidak di perlukan umpan balik (feedback) pada pengendalian motor langkah.

Motor langkah yang akan di gunakan memiliki 4 fase (pole atau kutub), pengiriman pulsa dari mikrokontroler ke rangkaian motor langkah dilakukan secara bergantian, masing-masing 4 data (sesuai dengan jumlah phase-nya), sebagian di tunjukkan pada gambar di bawah ini.

Gambar 2.7. Pemberian data/pulsa pada motor stepper Pada saat yang sama ,untuk tiap motor langkah, tidak boleh ada 2 (dua) masukan atau lebih yang mengandung pulsa sama dengan 1 (high), atau dengan kata lain, pada suatu saat hanya sebuah masukan yang bernilai 1 (satu) sedangkan lainnya bernilai 0 (nol).

2.1.6. Relay

Relay adalah komponen elektronika berupa saklar elektronik yang digerakkan oleh arus listrik. Secara prinsip,relay merupakan tuas saklar dengan lilitan kawat pada batang besi (solenoid) di dekatnya. Ketika solenoid dialiri arus listrik,tuas akan tertarik karena adanya gaya magnet yang terjadi pada solenoid sehingga kontak saklar akan menutup. Pada saat arus dihentikan, gaya magnet akan hilang, tuas akan kembali ke posisi semula dan kontak saklar kembali terbuka. Relay biasanya digunakan untuk menggerakkan arus/tegangan yang besar (misalnya peralatan listrik 4 ampere AC 220 V) dengan memakai arus/tegangan yang kecil (misalnya 0,1 ampere 12 volt DC). Dalam pemakaian biasanya relay yang digerakkan dengan arus DC dilengkapi dengan dioda yang diparalel dengan lilitannya dan dipasang terbalik yaitu anoda pada tegangan (-) dan katoda pada tegangan (+). Ini bertujuan untuk mengantisipasi sentakan listrik yang terjadi pada

C D A B

saat relay berganti posisi dari on ke off agar tidak merusak komponen di sekitarnya.

Gambar 2.8.Jenis-jenis relay

Relay adalah suatu komponen elektronika yang akan bekerja bila ada arus yang melalui kumparannya. Sebuah relay terdiri dari kumparan yang dililitkan pada inti besi dan kontak-kontak penghubung. Apabila kumparan yang melilit inti besi dilalui arus listrik maka akan menimbulkan induksi medan magnet, dan induksi ini akan menarik kontak-kontak penghubung relay.

Kontak penghubung relay terdiri dari dua bagian, yaitu :

1. Kontak NC (Normally Close),

Kontak penghubung dalam kondisi menutup atau terhubung bila relay tidak mendapat masukan tegangan pada kumparannya. Tetapi bila diberi tegangan yang mencukupi pada kumparannya maka kontak penghubung menjadi terbuka (kondisi awal sebelum diaktifkan close).

2. Kontak NO (Normally Open).

Kontak penghubung dalam kondisi terbuka bila relay tidak mendapat tegangan pada kumparannya. Tetapi bila diberi tegangan yang mencukupi pada kumparannya maka kontak penghubung menjadi tertutup atau terhubung.(kondisi awal sebelum diaktifkan open)

BAB 3

RANCANGAN SISTEM 3.1 Diagram Blok Rangkaian

Diagram blok merupakan gambaran dasar dari rangkaian sistem yang akan dirancang. Setiap diagram blok mempunyai fungsi masing-masing. Adapun diagram blok dari sistem yang dirancang adalah seperti yang diperlihatkan pada gambar 3.1. berikut ini:

A

T

8

9

S

5

2

ADC 0804

Sensor

Temperatur

Keypad

Matriks

2 buah heater

2 buah relay

1 buah kipas

1 buah relay

Motor

stepper

Driver

Motor stepper

LCD 2 x 16

Driver

LCD

Sensor

ketinggian air

Driver Sensor

ketinggian air

2 buah pompa

2 buah relay

Gambar 3.1. Diagram Blok Rangkaian Disain sistem rangkaian terdiri dari:

1. Sensor suhu (LM35) berfungsi untuk mengukur dan mengontrol suhu air berupa tegangan analog kemudian output sensor ini akan diinputkan ke ADC0804.

3. ADC0804 berfungsi untuk merubah tegangan analog dari sensor suhu menjadi data digital 8 bit, kemudian data tersebut menjadi input ke mikrokontroler AT89S52 dan data tersebut yang akan menjadi nilai suhu air.

4. Mikrokontroler AT89S52 berfungsi untuk mengolah data digital yang dikirimkan oleh ADC0804, selanjutnya mikrokontroller akan membaca nilai suhu yang terukur dan menampilkannya pada LCD 2x16 kemudian membandingkannya dengan data tertentu untuk kemudian mengambil tindakan (menghidupkan/mematikan heater, pompa dan kipas).

5. Relay heater berfungsi sebagai perantara antara mikrokontroler yang memiliki tegangan 5 volt DC dengan heater yang memiliki tegangan 220 volt AC, sehingga heater dapat dikendalikan oleh mikrokontroler AT89S52, maksudnya jika suhu ruangan yang diinginkan naik maka mikrokontroler akan memerintahkan relay untuk menghidupka n heater.

6. Relay kipas berfungsi sebagai perantara mikrokontroler dengan kipas atau sebagai switch on/off untuk menghidupkan/mematikan kipas, maksudnya jika suhu yang kita inginkan turun maka mikrokontroler akan memerintahkan relay untuk menghidupkan kipas.

7. Relay pompa berfungsi sebagai perantara mikrokontroler dengan pompa atau sebagai switch on/off untuk menghidupkan/mematikan pompa, maksudnya jika air kurang atau lebih sesuai dengan ketinggian air maka pompa akan menyesuaikan dengan ketinggian air tersebut, baik menambah air, maupun mengisap air.

8. Heater berfungsi untuk memanaskan suhu air yang akan dikendalikan oleh mikrokontroler setelah mendapatkan data dari sensor suhu (LM35).

9. Kipas berfungsi untuk mendinginkan suhu air yang akan dikendalikan oleh mikrokontroler setelah mendapatkan data dari sensor suhu(LM35).

10. Pompa berfungsi untuk menambah/mengurangkan air agar sesuai dengan ketinggian air.

11. Display LCD 2x16 berfungsi untuk menampilkan hasil pembacaan suhu pada sensor suhu (LM35) yang berada dalam air (baik suhu aktual maupun suhu referensi dan sebgai tampilan dari inputan keypad).

12. Keypad 3 x 4 berfungsi untuk memasukkan nilai temperatur air yang diinginkan ke mikrokontroler agar suhu yang kita inginkan dapat dipertahankan dan dikontrol.

3.2 Perancangan Power Supplay (PSA)

Rangkaian ini berfungsi untuk mensupplay tegangan ke seluruh rangkaian yang ada. Rangkaian PSA yang dibuat terdiri dari dua keluaran, yaitu 5 volt dan 12 volt, keluaran 5 volt digunakan untuk mensupplay tegangan ke seluruh rangkaian, sedangkan keluaran 12 volt digunakan untuk mensuplay tegangan ke relay. Rangkaian power supplay ditunjukkan pada gambar 3.2 berikut ini :

Trafo CT merupakan trafo stepdown yang berfungsi untuk menurunkan tegangan dari 220 volt AC menjadi 12 volt AC. Kemudian 12 volt AC akan disearahkan dengan menggunakan dua buah dioda, selanjutnya 12 volt DC akan diratakan oleh

kapasitor 3300 μF. Dua buah dioda berikutnya berfungsi untuk menahan arus

yang ada pada regulator agar tidak balik jika terjadi penarikan arus sesaat dari tegangan 12 volt. Regulator tegangan 5 volt (7805) digunakan agar keluaran yang dihasilkan tetap 5 volt walaupun terjadi perubahan pada tegangan masukannya. LED hanya sebagai indikator apabila PSA dinyalakan. Tegangan 12 volt DC langsung diambil dari keluaran 2 buah dioda penyearah.

3.3. Rangkaian mikrokontroller AT89S52

Rangkaian mikrokontroller AT89S52 ini merupakan sistem kontrol yang mengatur fungsi kerja sistem pengukuran. Dalam penelitian ini, mikrokontroler digunakan sebagai sistem kontrol input dan output saja. Input (masukan) pada rangkaian sistem kontrol ini dihubungkan dengan sensor medan magnetik. Sedangkan output (keluaran) dihubungkan dengan piranti tampilan, dalam hal ini

Gambar 3.3 rangkaian minimum mikrokontroler AT89S52

Pada rangkaian, Pin 31 External Access Enable (EA) diset high (H). Ini dilakukan karena mikrokontroller AT89S52 tidak menggunakan memori eskternal. Pin 18 dan 19 dihubungkan ke XTAL 12 MHz dan capasitor 33 pF. XTAL ini akan mempengaruhi kecepatan mikrokontroller AT89S51 dalam mengeksekusi setiap perintah dalam program. Pin 9 merupakan masukan reset (aktif tinggi). Pulsa transisi dari rendah ke tinggi akan me-reset mikrokontroller ini. Pin 32 sampai 39 adalah Port 0 yang merupakan saluran/bus I/O 8 bit open collector dapat juga digunakan sebagai multipleks bus alamat rendah dan bus data

Dokumen terkait