Laporan 1 M3 up uc(Percobaan 1)
- Memahami prinsip kerja dari komunikasi UART
- Memahami rangkaian percobaan menggunakan komunikasi UART
a. Arduino UNO
Arduino Uno adalah board mikrokontroler berbasis ATmega328 (datasheet). Memiliki 14 pin input dari output digital dimana 6 pin input tersebut dapat digunakan sebagai output PWM dan 6 pin input analog, 16 MHz osilator kristal, koneksi USB, jack power, ICSP header, dan tombol reset. Untuk mendukung mikrokontroler agar dapat digunakan, cukup hanya menghubungkan Board Arduino Uno ke komputer dengan menggunakan kabel USB atau listrik dengan AC yang-ke adaptor-DC atau baterai untuk menjalankannya.
b. IC L293D
IC L293D adalah sirkuit terpadu (IC) dual H-Bridge driver untuk rangkaian motor DC. Driver motor ini bertindak sebagai penguat arus dengan mengambil sinyal kontrol arus rendah dan memberikan output ke sinyal kontrol arus yang lebih tinggi. Sinyal arus yang lebih tinggi ini lah yang digunakan untuk menggerakkan motor.
c. Motor DC
Motor Listrik DC atau DC Motor adalah suatu perangkat yang mengubah energi listrik menjadi energi kinetik atau gerakan (motion). Motor DC ini juga dapat disebut sebagai Motor Arus Searah. Seperti namanya, DC Motor memiliki dua terminal dan memerlukan tegangan arus searah atau DC (Direct Current) untuk dapat menggerakannya.
d. Battery
Baterai (Battery) adalah sebuah alat yang dapat merubah energi kimia yang disimpannya menjadi energi Listrik yang dapat digunakan oleh suatu perangkat Elektronik.
3. Rangkaian Percobaan [Kembali]
4. Prinsip kerja dan Listing Program [Kembali] Pada rangkaian percobaan 1 ini, terdiri atas beberapa komponen, yaitu arduino uno, LED, resistor, push button, power, dan ground. Percobaan yang dilakukan yaitu percobaan komunikasi UART antara 2 buah arduino. Satu arduino berfungsi sebagai master dan arduino yang lain befungsi sebagai slave. Pin Tx (pin 1) pada arduino Master dihubungkan dengan pin Rx (pin 0) pada arduino Slave dan pin Tx (pin 1) pada arduino Slave dihubungkan dengan pin Rx (pin 0) pada arduino Master. Pin digital 7 pada Master dihubungkan dengan paralel push button, resistor, dan buzzer, dimana kaki lain pada push button terhubung ke power dan kaki lain pada resistor dang ground terhubung ke ground. Sedangkan pada arduino Slave, pin 7 arduino dihubungkan ke LED. Secara umum, prinsip kerja dari rangkaian percobaan 1 ini, yaitu jika button ditekan, maka button akan berlogika 1 sehingga arus mengalir dari power menuju pin 7 Master dan mengakibatkan LED pada Slave hidup dikarenakan ada data yang dikirimkan dari Tx Master ke Rx Slave. Namun, jika button tidak ditekan, maka buton akan berlogika 0 dan arus dilewatkan ke ground sehingga LED dan mati.
Listing Program
#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(500);
}
#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 Percobaan [Kembali]
1. kenapa ketika mengupload program akan error jika kita menghubungkan Tx dan Rx di Master dan Slave?
Dari percobaan dapat dianalisa program error saat Tx dan Rx di master dan slave dihubungkan yang pin TX dan RX disini sebagai pengirim dan penerima data, seharusnya pin TX dan RX dicabut terlebih dahulu saat proses upload program ketika program sudah teruploap baru dihubungkan, sebab jika tetap dihubungkan akan terjadi gangguan komunikasi antara laptop dan arduino sehingga error.
2. Analisa pengaruh baudrate terhadap komunikasi UART
Baud rate berhubungan dengan kecepatan pengiriman data dari clock pada device master atu slave. Jika baud rate salah satu device diubah, maka kecepatan pengiriman data device tersebut juga berubah sehingga data yang dikirimkan lebih banyak. Pada percobaan, output berupa LED tetap hidup meskipun baud rate salah satu device diubah.
Download Rangkaian percobaan 1 disini Download Video Percobaan 1 disini Download Datasheet Listing Program 1. disini Download Datasheet Arduino disini
Tidak ada komentar:
Posting Komentar