Tujuan Tutorial:

Akan lebih bagus jika pada awal tulisan ini disampaikan kompetensi apa yang akan didapatkan setelah mempelajari. Pembaca akan dapat melakukan komunikasi serial antara perangkat elektronika (misalnya: mikrokontroller) dengan Python.

 

Bagi seorang engineer, perangkat serial port adalah suatu perangkat yang familiar dan masih dipakai sampai sekarang. Sehingga tidak menarik lagi manakala suatu bahasa pemrograman tidak bisa mengakomodir sistem komunikasi ini.

(Sumber: http://www.swharden.com/blog/images/max232_serial_microcontroller.gif)

Python adalah termasuk yang menyediakan dukungan untuk komunikasi serial. Sehingga bagi setiap engineer dapat menggunakan Python sebagai pilihan bahasa pemrograman. Sebelum dapat melakukan komunikasi serial pada Python, maka dibutuhkan sebuah module yang perlu di install secara terpisah dari Python. Untuk dapat mendapatkan module unduh disini kemudian install.

Selanjutnya, pembaca dianggap sudah dapat melakukan proses installasi pySerial secara sukses. Pada uraian selanjutnya akan disampaikan bagaimana cara melakukan komunikasi serial.

Langkah-langkah yang dapat dilakukan untuk melakukan komunikasi serial adalah:

1. Buka Python Shell

2. Klin New Window (Ctrl + N), kemudian akan muncul window baru

3. Kemudian ketik script berikut:

    import serial
ser = serial.Serial(‘com10’,9600,timeout=1)

from Tkinter import *
root=Tk()
def task():
a=ser.readline(1)
print “nilai= ” + a
root.after(200,task)

root.after(200,task)
root.mainloop()

4. Berikut adalah hasilnya

akan muncul window:

pada Python Shell akan muncul:

 

Penjelasan:

import serial

bagian ini berfungsi untuk melibatkan module serial sehingga dapat digunakan pada Python.

ser = serial.Serial(‘com10’,9600,timeout=1)

Untuk mendeklarasikan variabel ser sebagai serial port dengan properti konfigurasi nomer port= COM10, baudrate= 9600, dan timeout=1.

a=ser.readline()

Membaca data dari serial dan menampung pada variabel a sebagai buffer.

print “nilai= ” + a

Menampilkan nilai yang didapatkan pada Python Shell.

root.after(200,task)

Melakukan schedule setiap 200 milidetik.

root.after(200,task)

Mengulang schedule setiap 200 milidetik

root.mainloop()

lakukan Loop.

 

Demikian semoga bermanfaat.