Laporan Akhir Percobaan 1






Kondisi: Ubah baud rate pada slave menjadi 34500

1. Tujuan [Kembali]

1.  Memahami tujuan penggunaan UART
2.  Mengaplikasikan dan menjelaskan penggunaan UART dan LED
3.    Memahami prinsip kerja komunikasi UART

2. Komponen
[Kembali]

a. 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.

b. Button



Push Button adalah 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).

c. 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.


d. Ground



Ground adalah titik kembalinya arus searah atau titik kembalinya sinyal  bolak balik atau titik patokan dari berbagai titik tegangan dan sinyal listrik dalam rangkaian elektronika.



3. Rangkaian Simulasi [Kembali]




Prinsip Kerja:

Pada rangkaian terdapat 2 buah Arduino (Master dan Slave), button, LED, dan ground. Untuk menjalankan rangkaian maka dibuat program Arduino untuk Master dan Slave. Untuk Master, button yang dihubungkan pada pin 2 Master dideklarasikan sebagai input pullup,jika pullup maka menerima logika LOW (bernilai 0). Kemudian baud rate sebesar 9600. Kedua tersebut dieksekusi sekali void setup(). Kemudian, fungsi void loop() yang dieksekusi berulang. Nilai yang didapatkan dari Button akan dibaca, jika bernilai 0, maka Master mengirm data “1”. Jika selain nilai 0, Master mengirim data “2”. Terakhir delay selama 200.Untuk Slave, dengan fungsi void setup (), LED yang terhubung ke pin 12 Slave dideklarasikan sebagai output dan baud rate dibuat sebesar 9600. Kemudian fungsi void loop(), jika data telah diterima dan terbaca oleh Slave. Jika data “1” diterima, maka LED menyala, sedangkan jika data selain “1” maka LED mati. Dan LED yang terhubung ke pin 12 Slave dideklarasikan sebagai output dan diganti baud rate sebesar 34500, maka LED tidak menyala. Setelah program Arduino untuk Master dan Slave dibuat, lalu dipasang pada Arduino pada rangkaian. Ketika rangkaian dijalankan, ketika button pullup, maka berlogika HIGH dan data dikirimkan selain “1” dan LED mati. Sedangkan ketika button pulldown (ditekan), maka berlogika LOW dan data “1” dikirimkan dan LED hidup.

 


4. Flowchart [Kembali]













5. 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);

  //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(34500);           //Set baud rate 34500
}

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
    }

  }
}

6. Video Simulasi [Kembali]











7. Analisa [Kembali]

1. Apa pengaruh baud rate terhadap rangkaian, bandingkan hasilnya jika baud rate diganti menjadi 100 baud/s
Analisa:

Pengaruh baud rate pada rangkaian, mempengaruhi proses transmisi diantaranya yaitu pengaruh data rate dan hambatan, permasalahan tersebut dengan waktu transmisi dan akurasi dari data yang akan diterima oleh unit penerima. Dan pada saat baud rate diganti menjadi 100 baud/s maka rangkaian tersebut led menyala atau berlogika high(1) saat pull down, kemudian pada saat pull up maka yang terjadi pada led tidak menyala atau berlogika low (0).

2. Bandingkan respon rangkaian jika indikator outputnya adalah LED dengan Buzzer
Analisa:

Output pada led dan buzzer dibandingkan pada saat sistem alat yaitu indikator output led dan buzzer , apabila memasukkan kode digit password/ program maka led akan menyala dan buzzer akan berbunyi, kemudian akan menampilkan parameter waktu respon pada arduino. 

8. Link Download [Kembali]
    
    HTML klik disini
    Rangkaian Simulasi klik disini
    Video Rangkaian klik disini
    Listing Program Master klik disini
    Listing Program Slave klik disini
    Flowchart klik disini
    Library Arduino klik disini
    Datasheet arduino klik  disini
    Datasheet Potensiometer klik disini
    Datasheet LED klik disini

Tidak ada komentar:

Posting Komentar

  Bahan Presentasi Untuk Matakuliah Sensor TA smt ganjil 2020-2021 Dosen Pengampu :  Darwison, MT  OLEH : MEGA APRIMAWATI (1910953015) ELEKT...