Komunikasi serial merupakan salah satu metode komunikasi data di mana hanya satu bit data yang dikirimkan melalui seuntai kabel pada suatu waktu tertentu.

Baca juga: Tutorial Simulasi Buzzer Menggunakan Arduino Uno di SimulIDE

Pada dasarnya komunikasi serial adalah kasus khusus komunikasi paralel dengan nilai n = 1, atau dengan kata lain adalah suatu bentuk komunikasi paralel dengan jumlah kabel hanya satu dan hanya mengirimkan satu bit data secara simultan.

Hal ini dapat disandingkan dengan komunikasi paralel yang sesungguhnya di mana n-bit data dikirimkan bersamaan, dengan nilai umumnya 8 ≤ n ≤ 128. Untuk komunikasi serial tersinkron, lebar pita setara dengan frekuensi jalur.

Menggunakan komunikasi serial, sederhananya kita dapat mengirimkan data dari board A ke board B, maupun memerintahkan board B untuk mengeksekusi perintah dimana yang memerintahkannya adalah board A.

Nah, salah satu metode untuk melakukan komunikasi serial, adalah dengan menggunakan library software serial. Penasaran bagaimana kodingan dan tutorialnya? Jika iya, yuk simak di bawah ini.

Tutorial Komunikasi Serial Dua Arduino Menggunakan Library Software Serial

1. Buka Arduino IDE

2. Buat file baru

3. Disini penulis ambil contoh untuk mengirimkan data berupa angka 100 dari board Arduino Uno A ke board Arduino Uno B. Maka programnya sebagai berikut:

// Software Serial for Sender
// Gunakan pin digital atau analog
// Sesuaikan pin dengan board yang digunakan
#include <SoftwareSerial.h> // Library wajib
SoftwareSerial komunikasi(6, 7);
// SoftwareSerial komunikasi(pin1, pin2);
// pin1 = Rx, pin2 = Tx
void setup(){
Serial.begin(9600);
// Tulisan komunikasi di bawah ini bisa diganti dengan kata lain
komunikasi.begin(9600); // Pengirim/penerima data ke/dari board lain. Sesuaikan baud rate dengan Serial dan board lain
delay(2000);
}
void loop()
{
int h = 100 ;
komunikasi.write(h); // Mengirim data ke board lain
Serial.println(h);
delay(1000);
}

4. Upload program di atas ke Arduino Uno A

5. Selanjutnya buat file baru lagi untuk board penerima

6. Disini penulis ingin board Arduino Uno B menerima data dari board A dan menampilkannya di serial monitor. Maka kodingannya adalah sebagai berikut:

// Software Serial for Receiver
// Gunakan pin digital atau analog
// Sesuaikan pin dengan board yang digunakan
#include <SoftwareSerial.h> // Library wajib
SoftwareSerial komunikasi2(3, 4);
// SoftwareSerial komunikasi2(pin1, pin2);
// pin1 = Rx, pin2 = Tx
void setup() {
Serial.begin(9600);
// Tulisan komunikasi2 di bawah ini bisa diganti dengan kata lain
komunikasi2.begin(9600); // Pengirim/penerima data ke/dari board lain. Sesuaikan baud rate dengan Serial dan board lain
while (!Serial);
}
void loop() {
if (komunikasi2.available()) {
int y;
y = komunikasi2.read(); // Mengambil data yang dikirim dari board lain
Serial.println(y); // Menampilkan data yang diterima
}
}

7. Upload program di atas ke board Arduino B

8. Hubungkan pin yang menjadi Rx dan Tx pada board A dan B. Misal di board A pin untuk Rx Tx nya adalah pin 6 dan 7. sedangkan board B adalah pin 3 dan 4. Maka hubungkan pin 6 board A ke pin 4 board B dan pin 7 board A ke pin 3 board B. Jangan lupa hubungkan pin ground board A ke pin ground board B

9. Hubungkan kedua board ke supply lalu lihat pada Serial Monitor untuk board B. Jika muncul data dari board A, maka komunikasi serial menggunakan library software serial berhasil

10. Selesai


Nah, jadi itulah Tutorial Komunikasi Serial Dua Arduino Menggunakan Library Software Serial.

Sumber gambar sampul: Arduino

BackupDulu
Author

Seorang pemuda yang senang membaca teknologi

Write A Comment