Site icon Elektrologi

Percobaan Arduino Nano Dengan SoftwareSerial

Arduino Nano & UNO hanya menggunakan prosesor ATmega328 yang hanya memiliki 1 port serial asinkron. Jika perlu lebih dari 1 port serial, maka kita perlu menggunakan software yang berfungsi sebagai port serial. Library yang diperlukan adalah SoftwareSerial (https://www.arduino.cc/en/Reference/softwareSerial)

Berikut ini diuraikan percobaan menggunakan library SoftwareSerial pada Arduino Nano

Komponen yang diperlukan:

Perangkat lunak yang diperlukan

Diagram Software Serial
Rangkaian Arduino Nano dan modul USB Serial Converter

Modul USB serial yang digunakan memiliki pilihan 5 volt dan 3,3 volt. Board Arduino Nano memiliki tegangan 5 volt, sehingga dipilih tegangan 5 volt.

Perangkat lunak sebagai berikut:

// ide dari https://www.arduino.cc/en/Tutorial/LibraryExamples/SoftwareSerialExample

#include <SoftwareSerial.h>
// RX: pin 2
// TX: pin 3
SoftwareSerial mySerial(2, 3); // RX, TX

void setup() {
// put your setup code here, to run once:
// Open serial communications and wait for port to open:
Serial.begin(115200);
while (!Serial) {
; // wait for serial port to connect. Needed for Native USB only
}
Serial.println(“percobaan software serial”);
// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
mySerial.println(“Hello, world from software serial”);

}

void loop() {
// baca karakter, dan kirim kembali

if (mySerial.available())
Serial.write(mySerial.read()); // karakter yang diterima di mySerial ditampilkan di Serial
if (Serial.available())
mySerial.write(Serial.read());

}

Compile program, kemudian upload.

Jalankan Serial Monitor di Arduino untuk memonitor data yang dikirim dari port serial hardware di Arduino. Pastikan baud rate cocok dengan yang disetting di program (115200bps)

Jalankan software terminal (RealTerm) di Windows, atur port ke port USB Serial. Hati-hati tertukar dengan port Arduino. Pastikan baud rate cocok dengan yang disetting di program (9600 bps)

Kirimkan karakter dari Serial Monitor Arduino. Karakter tersebut akan muncul di RealTerm

Kirimkan karakter dari RealTerm. Karakter tersebut akan muncul di Serial Monitor Arduino

Tampilan RealTerm dan Serial Monitor

 

Exit mobile version