MODUL III (beta).pdf

7
Praktikum Akuisisi Data & Pengolahan Sinyal D3 Metrologi & Instrumentasi Industri 1 | Page MODUL III PRAKTIKUM AKUISISI DATA DAN PENGOLAHAN SINYAL Komunikasi Serial I. TUJUAN Mempelajari komunikasi serial pada mikrokontroller pada umumnya dan Arduino khususnya Mempelajari dan mengaplikasikan masukan dan keluaran komunikasi serial dengan Arduino Mengaplikasikan komunikasi serial kedalam suatu sistem yang terintegrasi dengan masukan dan keluaran digitial dan analog. II. ALAT DAN BAHAN VASV III. PROSEDUR PRAKTIKUM BDBD IV. KOMPOSISI PENILAIAN DBSD V. PERCOBAAN Pembacaan data dengan mikrokontroller

description

Modul 03

Transcript of MODUL III (beta).pdf

Page 1: MODUL III (beta).pdf

Praktikum Akuisisi Data & Pengolahan Sinyal D3 Metrologi & Instrumentasi Industri

1 | P a g e

MODULIII PRAKTIKUMAKUISISIDATADANPENGOLAHANSINYAL

Komunikasi Serial

I. TUJUAN Mempelajari komunikasi serial pada mikrokontroller pada umumnya dan Arduino khususnya Mempelajari dan mengaplikasikan masukan dan keluaran komunikasi serial dengan Arduino Mengaplikasikan komunikasi serial kedalam suatu sistem yang terintegrasi dengan masukan dan

keluaran digitial dan analog.

II. ALAT DAN BAHAN VASV

III. PROSEDUR PRAKTIKUM BDBD

IV. KOMPOSISI PENILAIAN DBSD

V. PERCOBAAN Pembacaan data dengan mikrokontroller

Page 2: MODUL III (beta).pdf

Praktikum Akuisisi Data & Pengolahan Sinyal D3 Metrologi & Instrumentasi Industri

2 | P a g e

Keluaran Serial (Transmit) Kita mulai praktikum komunikasi serial pada mikrokontroller Arduino ini dengan program yang paling sederhana, yakni “Hello World!”. Berikut ini adalah source code program hello world nya.

Gambar x. source code program “hello world!”

Kemudian upload program tersebut ke Arduino dan buka jendela serial monitor yang ada di pojok kanan atas program Arduino 1.0. Berikut ini adalah contoh hasil tampilannya.

Gambar x. Tampilan serial monitor dari program “hello world!”

Page 3: MODUL III (beta).pdf

Praktikum Akuisisi Data & Pengolahan Sinyal D3 Metrologi & Instrumentasi Industri

3 | P a g e

Tugas #1 : Menampilkan Nama dan NIM masing-masing anggota kelompok.

Sebagai tugas pertama, editlah program hello world diatas sehingga menjadi program yang menampilkan nama dan NIM masing-masing anggota secara berurutan. Berikut ini adalah contoh tampilan serial monitornya.

Gambar x. Tampilan serial monitor tugas 1

Page 4: MODUL III (beta).pdf

Praktikum Akuisisi Data & Pengolahan Sinyal D3 Metrologi & Instrumentasi Industri

4 | P a g e

Tugas #2 : Data Analog (menampilkan tegangan potentiometer)

Sekarang kita akan menampilkan data analog dari arduino ke computer. Sumber data analog arduino yang digunakan adalah potentiometer. Berikut adalah source codenya, beberapa syntax yang hilang silahkan dibuat sendiri.

Gambar x. source code program keluaran komunikasi serial dengan data analog

Sekarang modifikasi keluarannya dalam decimal dan dalam voltage. (hint : gunakan rumus konversi data analog to digital di modul sebelumnya)

Page 5: MODUL III (beta).pdf

Praktikum Akuisisi Data & Pengolahan Sinyal D3 Metrologi & Instrumentasi Industri

5 | P a g e

Masukan dan Keluaran Serial (Transmit & Receive ) Tugas #3 : sistem password

Pada percobaan kali ini kita akan belajar membuat sistem password. Apabila memasukkan karakter password yang benar, 7 segment dan serial monitor akan menampilkan NIM yang sesuai dengan data password tsb. Misalkan, saya Kabayan dengan NIM 03310100, passwordnya adalah “k4b4y4n”. Jika sy memasukkan karakter tsb maka 7 segment akan memunculkan angka terakhir dari NIM sy yakni “0” dan pada serial monitor akan muncul tampilan sebagai berikut :

int kode; int ??? = ???; int ??? = ???; int ??? = ???; void setup(){ Serial.begin(9600); ??? //pinMode } void loop(){ if (Serial.available() > 0){ //jika serial komunikasi aktif kode = Serial.read(); //membaca input serial if(kode == '???'){ //masukkan angka terahir NIM #1 ??? // menyalakan LED #1 ??? //membuat keluaran serial u NIM #1 } else if(kode == '???'){ ??? //menyalakan LED #3 ??? ??? ??? //membuat keluaran serial u NIM #2 } else if(kode == '???'){ //masukkan angka terahir NIM #3 ??? //menyalakan LED #3 ??? ??? ??? //membuat keluaran serial u NIM #3 } else { ??? //membuat keluaran serial ke komputer jika password salah } } }

Page 6: MODUL III (beta).pdf

Praktikum Akuisisi Data & Pengolahan Sinyal D3 Metrologi & Instrumentasi Industri

6 | P a g e

Page 7: MODUL III (beta).pdf

Praktikum Akuisisi Data & Pengolahan Sinyal D3 Metrologi & Instrumentasi Industri

7 | P a g e

Tugas #4 : Kalkulator

Sekarang kita akan membuat komunikasi serial antara Arduino denga keyboard. Agar Arduino milik kita bisa berkomunikasi dengan keyboard, kita harus mengetahui dahulu konversi karakter pada keyboard ke bilangan biner dan decimal. Tentu kita sudah tahu bahwa mikrokontroller (ex : Arduino) hanya dapat memahami bahasa digital yakni biner dan bisa direpresentasikan dalam bilangan decimal. Standar konversi karakter keyboard ke decimal atau biner yang telah disepakati secara internasional disebut ASCII (American standard Code for Information Interchange). Berikut ini adalah tabel ASCII nya :

Tabel 1. ASCII tabel (Sumber: Wikipedia.org)

To be continued …