Minggu, 31 Mei 2015

Serial Receive

Assalamu'alaikum WR.WB

Hallo saya Akhbar Ferdeansyah, dalam kesempatan kali ini saya akan berbagi ilmu tentang Serial Port di C# untuk akusisi data.

Sebelumnya saya akan menjelaskan tentang Port, apa itu Port??? Port merupakan kumpulan jalur elektronik untuk menyalurkan data. Port ada yang untuk input saja, output saja atau input/output.
Port dipakai untuk komunikasi antara CPU dengan monitor, keyboard, mouse dll.
Proses pengiriman data dapat langsung sekaligus secara paralel dengan menggunakan beberapa kabel, atau satu-persatu secara berurutan (serial) dengan menggunakan sepasang kabel. Contoh
transmisi data secara paralel adalah komunikasi harddisk IDE dengan CPU, komunikasi printer dengan komputer. Contoh transmisi data secara serial adalah komunikasi harddisk SATA dengan CPU, komunikasi USB dll.
Mikrokontroller umumnya menggunakan standar komunikasi serial RS232 untuk koneksi dengan perangkat lain. Komputer juga memiliki port standar serialport, paralelport, USB, VGA dan PS/2. Pada praktikum ini kita akan mempelajari penggunaan serial port.

1. Tujuan praktikum ini adalah untuk menerima data dari mikrokontroller melalui port serial. Data yang dikirim oleh mikrokontroller adalah kondisi dari potensiometer. Nilai analog tegangan akan dikonversi oleh mikro ke nilai digital dalam range 0 - 1023. Kemudian nilai digital ini yang dikirim ke komputer melalui port serial. Program pada mikro (kita akan menggunakan arduino) cukup sederhana:


2. Buat solution baru. Susun form dengan control-control seperti
terlihat pada gambar.


Atur properties “Series” pada chart, sehingga muncul window baru
seperti dibawah ini.

Anda bisa mengubah jenis grafik dengan mengubah ChartType nya.



3. Komponen SerialPort ada di Components toolbar, sedangkan komponen Chart ada di data.

4. Tambahkan program berikut untuk control button1:


5. Tambahkan program berikut ke event DataReceived-nya serial:



Kita menggunakan method Invoke karena thread untuk receive serial berbeda dengan thread program utama. Padahal object RichTextBox atau Label, tempat kita untuk menampilkan data serial, terletak di thread utama. Invoke membuat kita dapat melakukan cross-thread. Program di atas akan membuat event DataReceived memanggil event handler baru yang terletak di thread utama, yaitu DisplayText.

6. Untuk method DisplayText, tambahkan program berikut:



7. Compile dan jalankan program.

Sekian tentang Serial port dari saya, kurang lebihnya mohon maaf, Assalamu'alaikum WR.WB.





Tidak ada komentar:

Posting Komentar