praktik komunikasi serial

cara membaca data dari port serial menggunakan arduino

Posted on

 

Bagaiamana cara membaca data dari komunikasi serial menggunakan arduino?.kali ini saya akan sharing tentang bagaimana menggunakan arduino untuk membaca data serial.

komunikasi serial ini sering kita gunakan ketika belajar teknik antar muka /interfacing.pada studi kasus kali ini saya akan mencoba mempraktekan bagaimana cara menerima data dari port serial kemudian nanti akan ditampilkan di LCD.

tapi sebelum kita membahas lebih detil tentang bagaimana mekanisme membaca data serial menggunakan arduino, kita harus paham lebih dahulu tentang port serial.

Apa itu port serial ?

  • sebelumya saya sudah membahas tentang port serial ini.kamu bisa membacanya di apa itu port serial.
  • port serial digunakan untuk komunikasi data port serial ini bisa mengirim data dari satu tempat ke tempat lain
  • port serial mempunyai total pin 9 dimana tiap tiap pin ini digunakan untuk berbagai fungsi yang berbeda-beda
  • 2 pin yang sering digunakan adalah pin TX ( trasmitter) dan RX (Reciever)
  • dengan dua pin diatas kita bisa mengirim data dari satu tempat ke tempat lain

Port serial di arduino

  • Setiap board arduino pasti mempunyai port serial yang sudah include di dalamnya
  • ketika kita menggunakan jenis arduino UNO, kita hanya mempunyai satu port serial yang letaknya di pin nomor 0 dan pin nomor 1
  • ketika anda mengamati lebih dalam di board arduino UNO anda bisa melihat tulisan TX di pin 1 dan tulisan RX di pin nomor 0, atau bisa dilihat seperti gambar dibawah ini.
    port tx dan rx
  • sekarang kita suda mempunyai port serial di arduino UNO yang mana sudah kita ketahui yaitu pin 0 dan pin 1, kemudian untuk step selanjutnya akan kita bahas tentang cara membaca data serial dari port serial

Bagaimana cara membaca data serial dari arduino

  • untuk membaca data dari port serial dibutuhkan syntax yang bisa dikenali oleh arduino
  • untuk contoh kali ini saya akan memprakteik komunikasi serial ini menggunakan studi kasus dari Module GPS
  • jadi ketika anda terkoneksi ke Module GPS menggunakan arduino, maka kita nanti akan menghubungkan pin tx yang ada di GPS dengan Pin rx yang ada di arduino.
  • nantinya pin tx yang ada di GPS akan mengirimkan / mentransmisikan data ke pin RX yang ada di arduino
  • berikut ini adalah syntax command cara membaca data serial dari DCE 

char data = Serial.read();

  • perlu diingat bahwa sebelum anda membaca data serial dari DCE hal utama yang harus dilakukan adalah menginisialisasi port serial menggunakan syntax dibawah ini :

Serial.begin(9600);

  • Kabel USB port yang dari board arduino ke komputer yang biasanya digunakan unuk upload source code ke arduino juga menggunakan port serial

  • jadi ketika anda sudah menggunakan pin 0 untuk maka anda harus menggunakan port lainya untuk upload source code ke arduino

berikut ini adalah source code cara memabaca data serial dari DCE

void setup() {
  Serial.begin(9600); // Serial Port initialization
}

void loop() {
  if(Serial.available()) // Chek for availablity of data at Serial Port
  {
    char data = Serial.read(); // Reading Serial Data and saving in data variable
    Serial.print(data); // Printing the Serial data
  }
}
  • berikut ini adalah gambar data dari module GSM

data GSM

Bagaimana cara menggunakan pin serial di arduino untuk membaca data dari DCE

  • kali ini saya akan membuat desain simulasi di proteus untuk mempraktekan cara menggunakan pin serial di arduino untuk membaca data serial
  • jika di sofware proteus anda belum mempunyai library arduino, maka anda harus mendownloadnya dulu.
  • untuk desain rangkaiannya seperti gambar dibawah ini

komunikasi serial

  • berdasarkan gambar diatas data dari port serial nantinya akan ditampilkan di layar LCD.
  • apa yang kita tulis di virtual teminal akan di tampilkan di LCD
  • supaya bisa mempraktekan simulasi diatas, anda harus mendownload library new LCD untuk proteus
  • berikut ini adalah source code yang bisa anda coba untuk mempraktekan simulasi diatas.
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(20, 4);
  // Print a message to the LCD.
  lcd.setCursor(1,0);
  lcd.print("www.wasiswa.com");
  lcd.setCursor(4,1);
  lcd.print("Projects.com");
  lcd.setCursor(1,0);
  Serial.begin(9600);
}

void loop() {
  if(Serial.available()) // Chek for availablity of data at Serial Port
  {
    char data = Serial.read(); // Reading Serial Data and saving in data variable
    Serial.print(data);
    lcd.print(data); // Printing the Serial data
  }
}
  • setelah source code diatas anda compile di sofware arduino langkah selanjutnya ambil file hex hasil compiled dari sofware arduino
  • berikut ini adalah tampilan dari simulasi yang sudah kita praktekan

praktik komunikasi serial

diatas adalah hasil dari percobaan bagaimana membaca data serial dari DCE.dalam hal ini yang bertindak sebagai DCE adalah menggunakan virtual terminal.ketika kita menulis di virtual terminal, tulisan kita akan muncul di layar LCD.

demikian tutorial tentang data serial ini semoga bermanfaat.terima kasih 🙂

Leave a Reply

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