By | February 8, 2021
Komunikasi Serial Arduino

Apa itu Komunikasi Serial ?

Komunikasi Serial adalah komunikasi untuk mengirim atau menerima data secara sinkron dari satu perangkat ke perangkat lainya, dalam kasus ini adalah arduino sebagai perangkat yang melakukan komunikasi serial bisa dengan modul sensor, modul display atau dengan arduino itu sendiri.

Komunikasi serial sering sekali digunakan pada arduino seperti pada com monitor, itu adalah salah satu fungsi dari komunikasi serial antar arduino dengan PC.

Beberapa perangkat sensor menggunakan komunikasi serial untuk mengirim data hasil pembacaanya ke arduino, selain modul sensor ada juga modul lainya seperti MP3 DFPlayer mini dan masih banyak lagi yang lainya.

Komunikasi serial antar device seperti arduino bisa dilakukan secara wireless menggunakan bluetooth HC-05, dan kebanyakan modul wifi juga jika digabungkan dengan arduino menggunakan komunikasi serial.

Tutorial Arduino Komunikasi Serial Lengkap Penjelasan dan Contoh

Contoh penerapan komunikasi serial pada arduino

  1. Arduino Mengakses Modul DFPlayer MP3 Mini
  2. Arduino Membaca Sensor Fingerprint
  3. Arduino Mengakses Modul Bluetooth HC-05
  4. Arduino Membaca Sensor GPS Modul
  5. dan masih banyak sekali penerapan komunikasi serial pada arduino

Langkah membuat komunikasi serial pada arduino

Sebelum memasuki langkah membuat program perlu dimengerti terlebih dahulu terdapat dua cara menggunakan komunikasi serial pada arduino.

  • Cara yang pertama adalah menggunakan HardwareSerial yang mana portnya sudah terdapat pada salah satu pin digital arduino
  • Cara yang kedua adalah SoftwareSerial dimana port untuk komunikasi serial di rekayasa melalui program sehingga menjadikan port digital IO dirubah menjadi port serial

Pada Arduino Uno HardwareSerial terdapat satu jalur komunikasi yang ditandai pin TX dan RX.

Pada Arduino Mega 2560 terdapat empat buah HardwareSerial yang bisa digunakan

Untuk lebih lengkapnya silahkan baca dokumentasi pada website resmi arduino.cc

Syntax yang sering digunakan dalam komunikasi serial pada arduino

Serial.begin()

Fungsi dari Serial.begin() adalah mengaktifkan komunikasi serial dengan menentukan baudrate yang di inginkan seperti 9600, 38400, 115200 dan sebagainya.

Serial.available()

Serial.available() Untuk mengecek ketersediaan data yang dikirim dengan komunikasi serial

Serial.read()

Serial.read() digunakan untuk membaca data dalam bentuk tipe data char atau karakter

Serial.write()

Serial.write digunakan untuk mengirim data dalam bentuk byte

Serial.print()

Sedangkan untuk serial.print untuk mengirim karakter, misal “A” , “kamu”, “Dia” “12345” dan sebagainya

Contoh program arduino komunikasi serial dengan komputer

Kita akan mencoba mengirim data dari komputer melalui COM PORT kemudian ditampilkan pada COM PORT juga.

atau kita akan kirim data dari komputer kemudian data tersebut di seleksi untuk menyalakan LED pada pin 13.

String data;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode (13, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  while (Serial.available()) {
    delay(10);
    char c = Serial.read();
    data += c; // data = data + c;
  }

  if (data.length() > 0) {
    Serial.println(data);

    if (data == "led nyala") {
      digitalWrite(13, 1);
    } 
    else if (data == "led mati") {
      digitalWrite(13, 0);
    }
    data = "";
  }
}

Itulah temen-temen contoh dari penggunaan komunikasi serial pada arduino, sangat mudah dan simple kan, terimakasih sudah berkunjunga, jangan lupa berkomentar.

Keyword

  1. komunikasi serial arduino,
  2. tutorial komunikasi serial arduino,
  3. kontrol led arduino komputer,
  4. menyalakan led dari komputer arduino,
  5. menyalakan lampu arduino dari keyboard,
  6. serial komunikasi arduino uno,
  7. arduino program komunikasi serial,
  8. tutorial lengkap komunikasi serial,

One Reply to “Tutorial Arduino Komunikasi Serial Lengkap Penjelasan dan Contoh”

  1. Pingback: 10+ Rekomendasi Belajar Arduino Setelah Projek Blink - Belajar Arduino

Leave a Reply

Your email address will not be published. Required fields are marked *