Laporan Akhir 1 Modul 3







1. Jurnal [Kembali]


Komunikasi UART


2. Alat dan Bahan [Kembali]

A. Alat
1. Jumper

2. Breadboard
   
2. Kabel USB

 
B. Bahan
1. Potensiometer

2. Resistor


     
3. LED





4. Push Button


7. Mikrokontoler Arduino Uno





3. Rangkaian Simulasi [Kembali]




4. Prinsip Kerja Rangkaian [Kembali]

Rangkaian terdiri dari 2 Arduino Uno, 1 LED, dan 1 SPDT. Pin 2 master terhubung dengan pin 12 dengan LED dan SPDT lalu ke ground. Pin TXD master terhubung ke pin RXD Slave. Pin RXD master terhubung ke pin TXD slave. 

Berdasarkan kondisi percobaan LED akan hidup ketika spdt pulldown. Maka untuk program arduino dapat dibuat sebagai berikut.


//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

}


}

}

 

Pada percobaan ini menggunakan Arduino Uno sebagai mikrokontroler, dimana Pin 10 dan 9 terhubung dengan input 1 dan input 2 pada motor driver. Pada motor driver, output 1 dan output 2 terhubung pada motor dc. Pada bagian header pin 10 dan 9 arduino dideklarasikan sebagai input 1 dan 2 pada driver motor DC. Pada bagian set up fungsi pinMode () dibuat untuk mendeklarasikan in 1 dan in 2 sebagai output. Pada bagian loop fungsi digitalwrite() dibuat untuk memberikan logika 0 (LOW) atau 1 (HIGH) pada in 1 dan in 2  dan fungsi delay untuk memberikan waktu lama motor dc berputar (1 detik) dan lama motor dc dalam keadaan diam (5 detik). Fungsi digitalwrite () diatur agar dapat menghentikan motor DC dengan memberikan logika LOW pada pin in1 dan in2 , mengatur putaran motor DC ke kanan dengan memberikan logika HIGH pada pin in1 dan LOW pada pin in2, dan mengatur putaran motor DC ke kiri dengan memberikan logika LOW pada pin in1 dan HIGH pada pin in2 . Pin enable driver motor DC diberikan logika HIGH sehingga mengizinkan driver motor  untuk mengatur putaran motor DC.  Pada saat motor DC berputar ke kanan akan ada arus yang mengalir dari pin out1 ke motor DC dan diteruskan ke pin out2 sedangkan Pada saat motor DC berputar kiri akan ada arus yang mengalir dari pin out2 ke motor DC dan diteruskan ke pin out1. Ketika motor DC dalam keadaan diam tidak ada arus yang mengalir pada motor DC.


5. Video Rangkaian [Kembali]







6. Analisa [Kembali]

1.  Percobaan 1

1. Analisa apa yang akan terjadi jika memprogram arduino di laptop dengan keadaan TX RX di pin 0 dan 1 terhubung?

Jawab:

Ketika program diupload ke arduino dalam keadaan TX dan RX saling terhubung antara master dan slave yang terjadi adalah error. Seperti yang sudah diketahui pin TX sebagai pengirim data dan pin RX sebagai penerima data. Port USB juga merupakan slave. Dengan demikian langkah yang benarnya yaitu ketika memprogram arduino pin TX dan pin RX dicabut dahulu dari rangkaian, kemudian baru program diupload. Setelah itu dihubungkan kembali pin TX dan Rx agar outputnya keluar.


2. Analisa apa yang akan terjadi jika pin Tx atau pin Rx di putus?

Jawab:

Ada dua keadaan yang akan terjadi. Keadaan pertama yaitu ketika PIN TX Master terhubung ke PIN RX Slave maka TX akan mengirimkan data dari Master kemudian diterima RX di slave Hal ini dapat dilihat dari LED yang menyala. Kemudian kondisi kedua yaitu ketika PIN RX Master terhubung ke PIN TX Slave dan PIN lainnya tidak terhubung maka tidak akan ada komunikasi atau data yang dikirimkan karena Pin RX pada Master berfungsi untuk menerima data dari pin TX lave sementara itu pin TX Master untuk mengirim data ke Slave tidak terhubung sehingga tidak tidak ada data yang akan dikirimkan slave ke Master.

   

7. Link Download [Kembali]
  • Download rangkaian simulasi Klik
  • Download video simulasi Klik
  • Download listing program Klik
  • Download HTML  Klik
  • Download library Arduino Uno  Klik
  • Download datasheet Arduino Uno  Klik
  • Download datasheet resistor Klik
  • Download datasheet SPDT Klik
  • Download datasheet LED Klik



Tidak ada komentar:

Posting Komentar

BAHAN PRESENTASI UNTUK MATAKULIAH ELEKTRONIKA Oleh Annisa Az-Zahra 2010952058 Dosen Pengampu: Darwison, M.T. JURUSAN TEKNIK ELEKTRO FAKULTAS...