Laporan Akhir Modul 3 :  Percobaan 1




Komunikasi UART
(Laporan Akhir Percobaan 1)


1. Komponen [Kembali] 

1. Arduino

Gambar 1. Arduino

Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel. Arduino yang kita gunakan dalam praktikum ini adalah Arduino Uno yang menggunakan chip AVR ATmega 328P. Dalam memprogram Arduino, kita bisa menggunakan komunikasi serial agar Arduino dapat berhubungan dengan komputer ataupun perangkat lain. 

2. LED


Gambar 2. LED


    
Light Emitting Diode atau sering disingkat dengan LED adalah komponen elektronika yang dapat memancarkan cahaya monokromatik ketika diberikan tegangan maju. LED merupakan keluarga Dioda yang terbuat dari bahan semikonduktor. Warna-warna Cahaya yang dipancarkan oleh LED tergantung pada jenis bahan semikonduktor yang dipergunakannya. LED juga dapat memancarkan sinar inframerah yang tidak tampak oleh mata seperti yang sering kita jumpai pada Remote Control TV ataupun Remote Control perangkat elektronik lainnya.

3. Push Button

Gambar 3. Push Button


    
Saklar tekan yang berfungsi sebagai pemutus atau penyambung arus listrik dari sumber arus ke beban listrik. Suatu sistem saklar tekan push button terdiri dari saklar tekan start, stop reset dan saklar tekan untuk emergency. Push button memiliki kontak NC (normally close) dan NO (normally open). Prinsip kerja Push Button adalah apabila dalam keadaan normal tidak ditekan maka kontak tidak berubah, apabila ditekan maka kontak NC akan berfungsi sebagai stop (memberhentikan) dan kontak NO akan berfungsi sebagai start (menjalankan) biasanya digunakan pada sistem pengontrolan motor – motor induksi untuk menjalankan mematikan motor pada industri – industri.

2. Rangkaian Simulasi [Kembali]

Gambar 4. Rangkaian Simulasi

3. Flowchart [Kembali]  

Gambar 5. Flowchart Master


Gambar 6. Flowchart Slave


4. Listing program
 [Kembali]

MASTER


#define button 2 //Deklarasi pin 2 untuk button


void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(button,INPUT_PULLUP);
Serial.begin(9600); //Set baud rate 9600
}


void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
int nilai = digitalRead(button);

//ditekan
if(nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}


delay(200);
}




SLAVE


#define led 12 //Deklarasi pin 12 untuk LED


void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(led,OUTPUT); //Deklarasi LED sebagai output
Serial.begin(9600); //Set baud rate 9600
}


void loop() //Semua program dalam fungsi ini dieksekusi berulang
{
if(Serial.available()>0)
{
int data = Serial.read();
if(data=='1') //Jika data yang dikirimkan berlogika
{
digitalWrite(led,HIGH); //LED menyala
}
else
{
digitalWrite(led,LOW); //LED mati
}

}
}

5. Video Simulasi [Kembali]  

6. Analisa dan Pembahasan [Kembali]

1. Apa yang terjadi jika komunikasi UART hanya menggunakan 1 kabel saja, yang terhubung TX ke RX?

Jawab :
Jika menggunakan 1 kabel pada komunikasi UART yang terhubung Tx Master dan Rx Slave, maka akan terjadi error larena Tx Slave tidak terhubung ke Rx Master untuk menandakan adanya data yang masuk ke Slave.
Jadi dalam komunikasi UART ini harus menggunakan 2 kabel yaitu yang pertama dari Tx Master ke Rx Slave untuk komuniksi asinkron dari Master ke Salve, dan yang kedua dari Tx Slave ke Rx Master sebagai penanda ke Master bahwa data telah masuk dan dikirimkan ke Slave.
 
2. Apakah pada UART dapat menggunakan banyak master ataupun slave? Jelaskan alasannya !

Jawab:
Pada UART tidak dapat menggunakan banyak Master maupun banyak Slave, karna pada UART hanya menggunakan 1 Master dan 1 Slave, karena UART merupakan jalur tunggal untuk menstransmisikan data dari Transmitter ke Receiver, sehingga data tersebut dapat ditransmisikan. Pada UART ini data yang dilirimkan sekitar 8 bit dan bit-bit tambahan (start bit, parity bit, dan stop bit ) disetiap pentransmisian data.

3. Jika ditambahkan resistor 22k sebelum LED, apa yang akan terjadi ?


Jawab :
Jika ditambahkan resistor sebesar 22k sebelum LED,yang terjadi adalah resistor akan menghambat arus listrik yang masuk ke LED sehingga membuat arus yang dibutuhkan oleh LED berkurang dan LED pun tidak menyala ataupun menyala tapi cahayanya menjadi redup.

4. Jelaskan prinsip kerja UART pada rangkaian !

Jawab:
Pada rangkaian komunikasi UART ini terdiri dari 2 arduino yang berfungsi sebagai master dan slave. Master akan menerima data dari bus data yang dikirim secara parallel kemudian data pada master akan dikirm ke slave untuk menyuruh slave mengeksekusi dan menjalankan perintah dari master. Pada sistem UART menggunakan dua buah jalur penghubung antara master dan slave yaitu dengan mentransmisikan data secara serial dari pin Tx pada master ke Rx pada slave. Agar data yang dikirimkan sama dengan data yang diterima, maka kedua frekuensi clock harus sama dengan data yang diterima, maka kedua frekuensi clock harus sama dan harus sinkronisasi. Pada rangkaian juga terdapat button yang berfungsi sebagai pengatur kondisi high dan low output LED, jika button ditekan maka kondisinya high dan lampu LED akan menyala, dan sebaliknya jika button tidak ditekan maka kondisinya low, dan lampu LED mati.


7. Link Download [Kembali]

Download HTML [Klik Disini]
Download Rangkaian [Klik Disini]
Download Listing Program [Klik Disini]
Download Vidio [Klik Disini]
Download library Arduino uno [Klik Disini]
Download datasheet Arduino [Klik Disini]
Download datasheet LED [Klik Disini]
Download datasheet Push Button [Klik Disini]

Tidak ada komentar:

Posting Komentar