Selasa, 27 Oktober 2020

PERCOBAAN 1

[menuju akhir]



1. Komponen [kembali]

1. Arduino

2. LED


3. Push Button


2. Rangkaian Simulasi [kembali]

Gambar 1. Rangkaian Percobaan 1

3. Flowchart [kembali]

Gambar 2. Flowchart Program Master


Gambar 3. Flowchart Program Slave


LISTING MASTER
//MASTER

#define button 2

void setup() 
{
  pinMode(button,INPUT_PULLUP);
  Serial.begin(9600);
}

void loop() 
{
  int nilai = digitalRead(button);
  
  //ditekan
  if(nilai == 0)
    {
      Serial.print("1");     
    }
  else 
    {
      Serial.print("2"); 
    }

    delay(200);
}

LISTING SLAVE
//SLAVE

#define led 12

void setup() 
{
  pinMode(led,OUTPUT);
  Serial.begin(9600);
}

void loop() 
{
  if(Serial.available()>0)
  {
    int data = Serial.read();
      if(data=='1')
        {
          digitalWrite(led,HIGH);
        }
      else
        {
          digitalWrite(led,LOW);
        }
        
  }
}

5. Video [kembali]


Penjelasan rangkaian :

Rangakain percobaan 1 ini merupakan rangkaian komunikasi UART. Pada percobaan komunikasi UART (Universal ASychronous Receiver Transmitter) yang terdiri dari 2 arduino, yang satu sebagai master dan yang satu lagi sebagai slave. Master berfungsi sebagai pemerintah. Master akan menerima data dari bus data yang dikirm secara parallel kemudian data pada master akan dikirm ke slave untuk menyuruh slave mengeksekusi danmenjalankan 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 dikirmkan 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.


6. Kondisi [kembali]
Analisa percobaan 1

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

Jawab:

Jika pada komunikasi UART hanya menggunakan 1 kabel saja yang terhubung dari Tx Master ke Rx Slave, maka akan terjadi error. Dikarenakan Tx Slave tidak terhubung ke Rx Master untuk menandakan atau merespon adanya data yang masuk ke Slave. Jadi oleh karena itu komunikasi UART dihubungkan dengan  2 kabel,  dimana tujuan kabel pertama dihubungkan dari Tx Master ke Rx Slave adalah untuk komunikasi asinkron dari Master ke Slave, kemudian kabel kedua dihubungkan dari Tx Slave ke Rx Master sebagai respon dari  ke Master untuk menandakan bahwa data telah masuk ke Slave.

2.      Apakah dapat mengirim data sebanyak 12 bit? Jelaskan alasannya!

Jawab:

Tidak bisa, karena pada UART hanya bisa mengirimkan maksimum sampai 11 bit yang terdiri dari 1 bit start, 1 bit parity , dan 1 bit stop kemudian ditambah 8 bit data yang ingin dikirimkan totalnya adalah 11 bit. Dan pada UART penerima, 3 data bit tambahan ini akan dihapus, dan diambil 8 bit data saja. Jadi tidak dapat mengirim data sebanyak 12 bit. Dapat dilihat 4 mode kerja komunikasi UART ini, yaitu

a.   Pertama mode 0, pada mode ini data seri di kirim dan diterima kaki Rx, pada kaki Tx menyalurkan clock yang diperlukan komunikasi data sinkron. Data yang ditransmisikan per 8 bit dengan baud ratenya tetap.

b.   Mode 1, pada mode 1 merupakan komunikasi seri asinkron. Data dikirim lewat kaki Tx dan d terima Rx. Data ditransmisikan per 10 bit, terdiri start 1 bit, data 8 bit data dan stop 1 bit.

c.  Mode 2, sama dengan mode 1, mode 2 juga merupakan komunikasi seri asinkron. Data dikirim dari Tx diterima Rx. Jumlah data yang di transmisikan  yaitu 1 bit start, 8 bit data, 1 data tambahan dan 1 bit stop, sehingga berjumlah 11 bit.

d.  Mode 3, data dari kaki Tx dan diterima Rx. Data yang ditransmisikan 11 bit.

3.      Apakah kita dapat menggunakan banyak slave? Jelaskan alasannya!

Jawab:

Pada UART, jumlah Master maupun Slave masing-masing hanya 1 saja. Hal tersebut dikarenakan UART menggunakan jalur data tunggal untuk mentransmisikan data (Transmitter) dan untuk menerima data (Receiver). Jadi, dari Transmitter Master dihubungkan ke Receiver Slave untuk pentransmisian data dan Transmitter Slave dihubungkan ke Receiver Master untuk menandakan Slave telah menerima data dari Master. Pada UART ini hanya dapat mengirimkan sekitar 8 bit dan bit-bit tambahan (start bit, parity bit, dan stop bit ) setiap transmisian data.


Rangkaian Simulasi - download
Video Simulasi - download
Listing Program Master - download
Listing Program Slave - download
Library Arduino - download
File HTML - downlaod

Tidak ada komentar:

Posting Komentar