Diposting oleh
Deva Dwi Ayu Ningsih |
Label:
Interface
Mengontrol
Relay Via USB Menggunakan USB-2REL
DESKRIPSI:
USB-2REL adalah modul USB Relay yang memiliki 2
buah relay sebagai output. Dengan modul ini kita bisa mengendalikan kondisi 2
buah relay (on/off) melalui program komputer dengan antarmuka port USB.
Modul ini mengambil daya secara langsung dari port USB sehingga tidak
membutuhkan catu daya eksternal. Oleh karenanya modul USB-2REL sangat mudah dan
praktis digunakan.
Modul dilengkapi dengan kabel data USB dengan panjang 1,5m dan CD yang berisi
driver dan contoh-contoh program aplikasi.
SPESIFIKASI:
Tegangan kerja:
DC 5V (USB Powered - tidak perlu catudaya eksternal)
Jumlah Output:
2 buah
Tipe Output: Relay
(Kontak NO=10A, Kontak NC=6A @250VAC)
Konektor Relay:
Terminal Screw
Mikrokontroler:
AVR ATtiny2313
Kabel data:
USB konektor tipe B - 1,5 meter
3 LED Indikator :
Power ON, Relay-1 ON, Relay-2 ON
Watchdog Timer:
30ms
Sistem Operasi:
Win98, Win2000, WinXP, Win7, WinVista, Linux, Raspian
USB-2REL adalah modul driver 2-relay yang dapat dikendalikan oleh komputer melalui perantaraan port USB. Modul ini tidak membutuhkan catu daya eksternal sehingga sangat praktis untuk digunakan baik dengan komputer maupun laptop/netbook.
Modul USB-2REL (device) menggunakan V-USB, yakni open-source
implementasi protokol USB kecepatan rendah untuk mikrokontroler AVR.
Sedangkan pada komputer (host), program aplikasi pengontrolan modul
USB-2REL dibuat menggunakan kompiler dan IDE C For Windows (freeware) yakni Pelles C. Untuk berkomunikasi dengan modul USB-2REL, program aplikasi menggunakan library libusb-win32 yang juga open-source.
Instalasi Driver Ketika modul USB-2REL dihubungkan ke
komputer melalui port USB, maka sistem operasi Windows akan mendeteksi
adanya piranti USB yang hadir di port USB. Selanjutnya, Windows akan melakukan proses enumerasi
dengan tujuan untuk mengenali piranti USB yang baru hadir tersebut.
Jika piranti USB tersebut dikenali, maka Windows akan menjalankan driver
yang sesuai dan piranti USB pun siap digunakan.
Sesaat
setelah modul USB-2REL terhubung ke port USB, maka mikrokontroler akan
memperoleh suplai tegangan dan firmware di dalam memori program pun
dijalankan. Firmware dalam mikrokontroler pun akan menjawab proses enumerasi yang dilakukan oleh Windows dengan menyetorkan ID-nya untuk dikenali oleh Windows.
Catatan: Modul USB-2REL menggunakan firmware implementasi USB buatan OBDEV
(V-USB) dan telah banyak diimplementasikan oleh banyak perancang sistem
mikrokontroler karena menyediakan ID yang gratis untuk digunakan. Oleh
karenanya, jika port USB yang digunakan untuk modul USB-2REL pernah
digunakan untuk modul USB lain seperti USBASP misalnya, maka filter
libusb akan mengenali USB-2REL sebagai USBASP. Hal ini
tidak menjadi masalah karena implementasi firmwarenya sama dan modul
akan tetap beroperasi dengan baik sebagai driver relay.
Akan tetapi jika Windows tidak mengenali ID dari USB-2REL sebagai
piranti USB yang telah terinstalasi pada port USB, maka Windows akan
menampilkan dialog instalasi driver seperti screenshot berikut ini.
Modul USB-2REL dilengkapi dengan CD yang berisi installer Pelles C,
source code project program aplikasi USB-2REL, dan driver libusb untuk
USB-2REL.
Setelah folder driver USB-2REL dipilih dan tekan OK serta Next >, maka proses instalasi driver pun dimulai.
Setelah instalasi driver selesai dan berhasil, maka USB-2REL kini siap digunakan. :) Program Aplikasi USB-2REL
Ketika program aplikasi USB-2REL dijalankan, sebelum form aplikasi
ditampilkan, program melakukan inisialisasi dan mencoba berkomunikasi
dengan driver USB-2REL yang telah aktif. Jika gagal maka program akan
menampilkan pesan kesalahan bahwa modul USB-2REL tidak ditemukan dan
program pun selesai.
Tapi jika program berhasil melakukan komunikasi dengan driver USB-2REL
yang telah aktif, maka form aplikasi pun ditampilkan seperti gambar di
samping ini.
Modul USB-2REL dapat diperintah atau diminta melakukan/mengerjakan
fungsi tertentu sesuai dengan kode permintaan yang dikenalinya. Modul
USB-2REL dapat diperintah untuk mengirimkan ID dari modul USB-2REL, yang dalam hal ini adalah data string “USB-2REL”. Pada program demo, Button Baca ID Modul
akan mengirimkan permintaan tersebut kepada modul USB-2REL. Setelah ID
Modul USB diterima, maka program akan menampilkannya pada editbox yang tersedia
Modul USB-2REL juga dapat diperintah untuk mengaktifkan/mematikan RELAY-1 dan RELAY-2, baik secara individu (sendiri-sendiri) ataupun secara bersamaan. Button ON dan Button OFF pada Group RELAY-1 berfungsi untuk mengaktifkan dan mematikan RELAY-1. Sedangkan Button ON dan Button OFF pada Group RELAY-2 berfungsi untuk mengaktifkan dan mematikan RELAY-2.
Button ALL RELAYS ON berfungsi untuk mengirimkan
permintaan agar modul USB-2REL mengaktifkan kedua relay secara bersamaan. Dan Button ALL RELAYS OFF berfungsi untuk mengirimkan permintaan agar modul USB-2REL mematikan kedua relay secara bersamaan. Button EXIT, seperti nama yang diberikan kepadanya, berfungsi untuk keluar dari aplikasi.
Berikut adalah foto hasil pengujian modul USB-2REL dengan program aplikasi di atas.
Modul USB-2REL beserta dengan driver dan program aplikasinya telah kami
uji pada beberapa komputer yang kami miliki, antara lain:
Netbook Lenovo @1.66GHz + Windows 7
PC Pentium-4 XEON @3.2GHz + Windows XP
PC Pentium-3 @750MHz + Windows XP
PC Pentium-2 @333MHz + Windows 98
Berikut adalah screenshot hasil pengujian pada sistem-sistem tersebut.
Berikut adalah screenshot program aplikasi kontrol USB-2REL yang dibuat menggunakan VB.NET 2005 Express Edition.
Anda juga dapat menyaksikan video demo pengontrolan modul USB-2REL melalui YouTube dengan mengikuti link berikut ini: