Sie sind auf Seite 1von 25

TUGAS MICROCONTROLLER LAPORAN PRAKTIKUM

oleh :

1. 2.

HABIBAH ZAHRA FALUQI NIKEN ENDRAS CAMARITA DIII 2 A

(09) (22)

PROGRAM STUDI TEKNIK LISTRIK JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI MALANG 2013

BAB I MICRO CONTROLLER UNIT (MCU)

Microcontroller merupakan komponen elektronika yang berwarna hitam dan mempunyai kaki yang banyak. Microcontroller digunakan untuk pengontrolan atau pengendalian. Microcontroller bisa digunakan dengan low power yaitu 5V. Berikut ini merupakan gambar detail pin pada microcontroller :

Microcontroller dapat bekerja jika ada rangkaian minimum sistem. Rangkaian minimum sistem terdiri dari kristal, capasitor keramik, elektrolit capasitor (elco), dan resistor. Berikut ini adalah gambar rangkaian minimum sistem pada microcontroller :

5V

10 F

10 K

12 MHz

1 VCC / 40 2 39 3 38 4 37 5 36 6 35 7 34 8 33 9 / RST 32 10 EA / 31 11 30 12 29 13 28 14 27 15 26 16 25 17 24 18 / XTAL 1 23 19 / XTAL 2 22 20 / GND 21

27 pF

Fungsi masing-masing komponen pada rangkaian minimum sistem : Elektrolit capasitor (elco) yang bernilai 10 F berfungsi sebagai power on reset atau melakukan peresetan otomatis ketika power dinyalakan. Ketika power supply dinyalakan, maka elektrolit capasitor (elco) akan melakukan pengisian. Kemudian saat power supply dimatikan maka microcontroller akan melakukan peresetan otomatis dan arus dari capasitor akan dibuang ke ground melewati resistor 10 K. Kristal yang bernilai 12 MHz berfungsi untuk membangkitkan pulsa. Grafik pulsa :

1 0
Capasitor yang bernilai 27 pF berfungsi untuk menghilangkan harmonisa. Terminal EA dijumper dengan VCC berarti menggunakan memori internal, sedangkan jika terminal EA dijumper dengan GND berarti menggunakam memori eksternal.

BAB II INPUT MICRO CONTROLLER UNIT (MCU)

Pada microcontroller terdapat input dan output yang disambungkan pada pin-pin IC microcontroller. Disini akan dibahas mengenai input microcontroller. Dimana terdapat dua macam inputan pada microcontroller yaitu input tombol dan TTL. a. Tombol Active Low
5V

Masuk ke Pin MCU

Gambar Rangkaian Active Low Pada rangkaian tombol active low, saat tombol belum di tekan MCU sudah mendapatkan inputan logika high (1) sedangkan saat tombol ditekan MCU mendapatkan inputan logika low (0).

Active High
5V

Masuk ke Pin MCU

Gambar Rangkaian Active High Pada rangkaian tombol active high, saat tombol belum di tekan MCU sudah mendapatkan inputan logika low (0) sedangkan saat tombol ditekan MCU mendapatkan inputan logika high (1). b. Rangkaian TTL (Transistor Transistor Logic) Tegangan Sama dengan TTL
24V

Vcc output 0 Masuk ke Pin MCU

Gambar Rangkaian TTL Output sensor dapat langsung terhubung dengan microcontroller karena sensor dan microcontroller mendapat input tegangan yang sama.

Tegangan Lebih dari TTL Sensor PNP


24V 5V

Vcc output 0V Masuk ke Pin MCU

Gambar Rangkaian Sensor PNP Saat keadaan awal, optocoupler terhubung ke ground dan tidak tersambung ke Vcc. Saat sensor PNP bekerja, maka ground terhubung dengan Vcc sehingga akan mengalir tegangan dari sensor PNP kemudian tegangan bertemu dengan resistor sehingga timbul arus. Kemudian arus tadi akan menyalakan led, kemudian cahaya yang dikeluarkan led akan menshortkan transistor sehingga arus akan mengalir ke microcontroller.

Sensor NPN
24V 5V

Vcc output 0V Masuk ke Pin MCU

Gambar Rangkaian Sensor NPN Saat keadaan awal, optocoupler terhubung ke Vcc dan tidak tersambung ke ground. Saat sensor NPN bekerja, maka Vcc terhubung dengan ground sehingga akan mengalir tegangan dari sensor NPN kemudian tegangan bertemu dengan resistor sehingga timbul arus. Kemudian arus tadi akan menyalakan led, kemudian cahaya yang dikeluarkan led akan menshortkan transistor sehingga arus akan mengalir ke microcontroller.

BAB III OUTPUT MICRO CONTROLLER UNIT (MCU) Beban AC Jika output microcontroller adalah beban AC maka membutuhkan resistor, transistor, dan relay. Relay berfungsi untuk menarik kontak (saklar) AC yang dibutuhkan untuk menjalankan beban AC. Berikut ini adalah contoh output microcontroller berupa beban AC :
5V 12V

10 F

10 K

12 MHz

1 VCC / 40 2 39 3 38 4 37 5 36 6 35 7 34 8 33 9 / RST 32 10 EA / 31 11 30 12 29 13 28 14 27 15 26 16 25 17 24 18 / XTAL 1 23 19 / XTAL 2 22 20 / GND 21

220V

1 K

BD139

27 pF

Tegangan yang keluar dari output microcontroller adalah 5V. Kemudian tegangan melewati resistor sehingga timbul arus. Kemudian arus tadi menshortkan transistor sehingga arus bisa mengalir ke relay. Kemudian saat arus melewati relay tadi, timbul medan magnet sehingga bisa menarik kontak dan akhirnya arus akan ke lampu dan lampu menyala. Beban DC Jika output microcontroller adalah beban DC maka hanya membutuhkan resistor dan transistor. Berikut ini adalah contoh output microcontroller berupa beban DC :

5V

5V

5V

5V

12V

10 F

10 K

12 MHz

1 VCC / 40 2 39 3 38 4 37 5 36 6 35 7 34 8 33 9 / RST 32 10 EA / 31 11 30 12 29 13 28 14 27 15 26 16 25 17 24 18 / XTAL 1 23 19 / XTAL 2 22 20 / GND 21

buzzer

1 K

BD139

27 pF

Tegangan yang keluar dari output microcontroller adalah 5V. Kemudian tegangan melewati resistor sehingga timbul arus. Kemudian arus tadi menshortkan transistor sehingga arus bisa mengalir ke buzzer dan akhirnya buzzer berbunyi.

BAB IV APLIKASI

Pengontrolan menggunakan Microcontroller Unit (MCU) pada masa sekarang ini sudah banyak digunakan karena memiliki banyak keunggulan dibandingkan menggunakan PLC dan kontaktor. Salah satu contoh aplikasi pengontrolan dengan MCU adalah Bell Tiga Pintu. Pada aplikasi Bell Tiga Pintu ini menggunakan inputan berupa tiga micro push button 5V yang dirangkai active high. Sedangkan outputannya berupa sebuah buzzer 9-12V.

S1

S2

Micro Controller Unit (MCU)

buzzer

S3
Gambar Blok Diagram Rangkaian Bell Tiga Pintu Cara kerja dari rangkaian Bell Tiga Pintu ini adalah pada setiap bell yang ditekan dari masing-masing pintu akan mengeluarkan suara tanda pada buzzer yang berbeda-beda. Pada saat bell pada pintu satu (S1) yang ditekan maka buzzer akan berbunyi satu kali tanpa pengulangan selama 5 detik. Pada saat bell pada pintu dua (S2) yang ditekan maka buzzer akan berbunyi tiga kali selama 3 detik dengan delay waktu pengulangan selama 3 detik. Sedangkan pada saat bell pada pintu tiga (S3) yang ditekan makan buzzer akan berbunyi lima kali selama 1 detik dengan delay waktu pengulangan 5 detik.

10

5V

5V

5V

5V

S1 1 2 3 4 10 F 5 6 7 8 9 / RST 10 11 12 13 10 K 14 15 16 12 MHz 17 18 / XTAL 1 19 / XTAL 2 20 / GND 27 pF VCC / 40 39 38 37 36 35 34 33 32 EA / 31 30 29 28 27 26 25 24 23 22 21 1K 5V Buzzer 4K7

S2

S3

12 V

BD 139

Gambar Rangkaian Detail Bell Tiga Pintu Komponen pada rangkaian bell tiga pintu : a. IC AT89S51 b. Xtal 12 MHz c. Capacitor Keramik 27 pF d. Elco 10 F/16 V e. IC 7805 f. Resistor 4k7 g. Resistor 10k h. Resistor 1k i. Transistor BD139 j. Micro Push Button k. Buzzer DC 9-12V l. PCB Lubang m. Timah
11

BAB V SOFTWARE

Flowchart
Mulai

Apakah S1 Ditekan? Y Buzzer ON

Apakah S2 Ditekan? Y Buzzer ON

Apakah S3 Ditekan? Y Buzzer ON

Delay 5 detik

Delay 3 detik

Delay 1 detik

Buzzer OFF

Buzzer OFF

Buzzer OFF

Delay 3 detik

Delay 1 detik

Buzzer ON

Buzzer ON

Delay 3 detik

Delay 1 detik

Buzzer OFF

Buzzer OFF

Delay 3 detik

Delay 1 detik

Buzzer ON

Buzzer ON

Delay 3 detik

Delay 1 detik

Buzzer OFF

Buzzer OFF

Delay 1 detik

Buzzer ON

Delay 1 detik

Buzzer OFF

Delay 1 detik

Buzzer ON

Delay 1 detik

Buzzer OFF

12

Software 1. Pembuatan software pada pengontrolan microcontroller menggunakan Keil uVision4, langkah pertama yang dilakukan adalah membuka software Keil uVision4 sehinggan pada layar akan muncul seperti gambar dibawah.

2.

Untuk memulai project baru, klik pada menu Project pilih sub menu New Vision Project seperti gambar di bawah.

3.

Setelah mengeklik New Vision Project, akan muncul tampilan seperti gambar di bawah. Terlebih dahulu sebelum membuka software Keil uVision4, buatlah folder baru yang akan digunakan untuk menyimpan data software program microcontroller. Ketik nama file sesuai dengan project yang dibuat (contoh : 3pintu) lalu simpan pada folder yang telah dibuat tadi.

13

4.

Seletah klik save maka akan muncul kotak dialog seperti gambar di bawah, pilihlah AT89C51 lalu klik OK.

5.

Setelah klik OK maka akan muncul seperti gambar di bawah, untuk memulai menuliskan list program untuk software bell tiga pintu klik New pada toolbar.

14

6.

Setelah klik New maka akan muncul lembar kerja kosong.

7.

Ketik list program yang telah dibuat pada lembar kerja kosong tadi seperti pada gambar di bawah. List Program : #include <reg51.h> #include "delay.h" sbit S1=P0^2; sbit S2=P0^4; sbit S3=P0^6; sbit buzzer=P2^6; main(){ while(1){ if(S1==0){ buzzer=1; delay(300); buzzer=0; } if(S2==0){ buzzer=1; delay(150); buzzer=0; delay(150);
15

buzzer=1; delay(150); buzzer=0; delay(150); buzzer=1; delay(150); buzzer=0; } if(S3==0){ buzzer=1; delay(50); buzzer=0; delay(50); buzzer=1; delay(50); buzzer=0; delay(50); buzzer=1; delay(50); buzzer=0; delay(50); buzzer=1; delay(50); buzzer=0; delay(50); buzzer=1; delay(50); buzzer=0; } } }
16

8.

Masukkan data delay.c dan delay.h yang telah anda punya ke dalam folder penyimpanan project 3pintu tadi.

9.

Klik File pada Menubar, selanjutnya klik Save As untuk menyimpan lembar kerja yang berisi list program.

17

10. Sehingga akan muncul kotak dialog penyimpanan. Ketik nama file sesuai yang anda inginkan dengan menambahkan .c pada akhir nama file (contoh : bell.c) lalu klik Save.

11. Setelah klik Save maka nama file pada lembar project anda akan berubah dari text 3 ke bell. Lalu klik Save All.

12. Setelah itu klik kanan pada Source Group 1 lalu pilih Add File to Group Source Group 1

18

Selanjutnya masukkan delay.c dan bell.c ke dalam Source Group 1.

13. Setelah itu klik Rebuild pada toolbar untuk mengecek apakah software anda sudah jalan atau masih ada kesalahan (error).

19

14. Apabila tidak terjadi error pada software maka pada Build Output akan muncul teks seperti dibawah. Build target 'Target 1' assembling STARTUP.A51... compiling bell.c... compiling delay.c... linking... Program Size: data=9.0 xdata=0 code=184 "3pintu" - 0 Error(s), 0 Warning(s).

15. Setelah dicek tidak terjadi error maka lanjutkan untuk membuat file hexnya dengan mengeklik Target Option pada tollbar.

16. Selanjutnya akan muncul kotak dialog Target Option. Ubah besar Xtal (MHz) ke 12.0
20

Ubah Code Rom Size ke Small: program 2K or less Lalu beri tanda centang () pada Use On-Chip ROM (0x0-0xFFF)

21

17. Setelah itu pindah pada menu Output, klik centang () pada Create HEX File untuk mebuat file hexnya. Selanjutnya klik OK

18. Apabila dalam pembuatan file hexnya berhasil maka pada Build Output akan muncul seperti berikut. Build target 'Target 1' assembling STARTUP.A51... compiling bell.c... compiling delay.c... linking... Program Size: data=9.0 xdata=0 code=184 creating hex file from "3pintu"... "3pintu" - 0 Error(s), 0 Warning(s).

22

BAB VI PROBLEM Foto tampak atas

Foto tampak bawah

23

Masalah yang dialami a. IC microcontroller yang dibeli salah. Harusnya yang digunakan adalah AT89S51 namun yang terbeli adalah AT89C51. b. Penyolderan konponen ke PCB kurang rapi sehingga rawan short. Solusi a. Meminjam komponen IC AT89C51 ke kelompok lain. b. Mengecek sambungan pada tiap-tiap komponen untuk memastikan tidak adanya short.

24

BAB VII KESIMPULAN

a. Pengontrolan atau pengendalian dengan microcontroller lebih efisien dibandingkan dengan menggunakan kontaktor dam PLC dilihat dari segi biaya dan ukuran. b. Membuat sebuah rangkaian microcontroller dibutuhkan ketelitian saat menyolder komponen dan memprogramkannya.

25

Das könnte Ihnen auch gefallen