Laporan Akhir Percobaan 1
Kondisi: Ubah baud rate pada slave menjadi 34500
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.
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.
#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
}
}
}
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.
Rangkaian Simulasi klik disini
Listing Program Master klik disini Listing Program Slave klik disini Datasheet Potensiometer klik disini
Tidak ada komentar:
Posting Komentar