Jumat, 15 April 2016

Akses Serial Arduino

AKSES SERIAL ARDUINO


Salam elektro,pada kesempatan kali ini aruselektronika akan membagi tutorial "bagaimana sih cara akses serial via arduino ?" ,sebenarnya apa sih itu komunikasi serial ? untuk penjelasan lebih lengkap kita simak penjelasan dibawah ini.  

TOLONG BACA DENGAN DETAIL  ! 

Komunikasi serial adalah komunikasi yang pengiriman datanya per-bit secara berurutan dan bergantian. Komunikasi ini mempunyai suatu kelebihan yaitu hanya membutuhkan satu jalur dan kabel yang sedikit dibandingkan dengan komunikasi paralel. Pada prinsipnya komunikasi serial merupakan komunikasi dimana pengiriman data dilakukan per bit sehingga lebih lambat dibandingkan komunikasi parallel, atau dengan kata lain komunikasi serial merupakan salah satu metode komunikasi data di mana hanya satu bit data yang dikirimkan melalui seuntai kabel pada suatu waktu tertentu. 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.
Komunikasi serial ada dua macam, asynchronous serial dan synchronous serial.Synchronous serial adalah komunikasi dimana hanya ada satu pihak (pengirim atau penerima) yang menghasilkan clock dan mengirimkan clock tersebut bersama-sama dengan data. Contoh pengunaan synchronous serial terdapat pada transmisi data keyboard. Asynchronous serial adalah komunikasi dimana kedua pihak (pengirim dan penerima) masing-masing menghasilkan clock namun hanya data yang ditransmisikan, tanpa clock. Agar data yang dikirim sama dengan data yang diterima, maka kedua frekuensi clock harus sama dan harus terdapat sinkronisasi. Setelah adanya sinkronisasi, pengirim akan mengirimkan datanya sesuai dengan frekuensi clock pengirim dan penerima akan membaca data sesuai dengan frekuensi clock penerima. Contoh penggunaan asynchronous serial adalah pada Universal Asynchronous Receiver Transmitter (UART) yang digunakan pada serial port (COM) komputer.

Siapkan alat dan bahan : 
  • Arduino Nano/Uno/Mega (sama saja)
  • Laptop
  • Software arduino ide
  • Kabel usb
  • Download skematik pdf file 
  • Download simulasi proteus
  • Perintah-perintah serial  
CATATAN !
a. Pastikan hubungan RX TX sudah benar
b. Pastikan board arduino sudah terdeteksi oleh laptop

1. Sambungkan board arduino & laptop 

2. Copy paste sketch/program di bawah ini  ke dalam software arduino 
 /*
  Serial Monitor 
  By Fickry Muhammad
*/

int data = 30;
String datastring= "aruselektronika.blogspot.co.id";

// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
}

// the loop routine runs over and over again forever:
void loop() {
  // print out the value you read:
  Serial.println(30);
  Serial.println(datastring);
  delay(200);        // delay in between reads for stability
}
3. Verify program arduino,apabila tidak terjadi error lanjut dengan proses upload

4, Upload program,apabila succes akan muncul tulisan done uploading,apabila ada 
yang  belum tahu bagaimana cara upload code/sketch ke board arduino bisa baca disini

5. Succes,sekarang anda coba lihat apa yang akan tampil pada layar serial monitor software arduino,atau serial monitor pada simulasi proteus isis


Untuk penjelasan program,aruselektronika akan membahasnya di lain waktu.

Fungsi-fungsi yang tersedia dalam komunikasi serial arduino
  • if (Serial) : Untuk mengecek apakah Port sudah siap
  • Serial.available() : Untuk mengecek apakah data sudah ada di buffer penerima
  • Serial.begin() : untuk mengeset kecepatan transmisi data
  • serial.end() : Untuk menon-aktifkan pin rx dan tx sbg fungsi serial dan kembali sbg pin I/O
  • Serial.find() : mencari string dlm buffer data
  • Serial.findUntil(): mencari buffer data sampai data dgn panjang/terminator nya yg diberikan ditemukan
  • Serial.flush(): menunggu data terkirim semua
  • Serial.parseFloat(): mengambil data float pertama dari data di buffer serial.
  • serial.parseInt(): mengambil data integer pertama dari data di buffer serial.
  • Serial.peek(): mengambil data berikutnya di bufer penerima
  • Serial.print() : mengirim data ASCII
  • Serial.println() : mengirimdata ASCII + CR,LF (kode enter)
  • Serial.read(): membaca data yg diterima
  • Serial.readBytes(): membaca data byte yg diterima
  • Serial.readBytesUntil()
  • Serial.setTimeout(): mengeset batas maksimum waktu  tunggu(timeout)  transmisi data.
  • Serial.write() : mengirim data byte (numerik)
  • Serial.serialEvent(): fungsi ini akan dipanggil jika data datang/diterima.berlaku spt interupsi serial.

Share:

0 comments:

Posting Komentar

Copyright © FILAB | Powered by FILAB
Design by Fickry Muhammad | Technology by Filab.id