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 Arduino Uno dengan ESP8266 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 A yaitu Arduino Uno ke board B yaitu ESP8266. 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

5. Selanjutnya buat file baru lagi untuk board penerima

6. Disini penulis ingin board B yaitu ESP8266 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(D8, D7);
// 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 D8 danD7. Maka hubungkan pin 6 board A ke pin D7 board B dan pin 7 board A ke pin D8 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 Arduino Uno dengan ESP8266 Menggunakan Library Software Serial.

Sumber gambar sampul: Arduino

BackupDulu
Author

Seorang pemuda yang senang membaca teknologi

Write A Comment