USB-TC101 – USB Temperature Data Logger Dengan Output TRIAC dan Alarm

October 25, 2014 Leave a comment

USB-TC101

USB-TC101 adalah modul antarmuka komputer melalui port komunikasi USB yang dilengkapi dengan sensor suhu LM35DZ, 1 buah output berupa TRIAC dan 1 buah alarm. USB-TC101 dapat digunakan untuk keperluan pengukuran suhu sekaligus pengontrolan. Output TRIAC dapat digunakan untuk mengontrol pemanas berupa lampu atau heater. Fitur tambahan berupa output alarm bisa digunakan sebagai pengaman yang akan membunyikan alarm/buzzer jika suhu melebihi batas yang telah ditentukan.

Dengan USB-TC101 kita dapat membuat sistem monitoring dan pengontrolan suhu berbasis komputer atau Raspberry Pi.

USB-TC101 menggunakan mikrokontroler AVR ATtiny85 yang ditanami AVR USB (V-USB)sehingga bisa dikenali sebagai piranti USB dan berkomunikasi dengan komputer melalui port USB. Dengan perantaraan library LibUSB, komputer dapat mengirimkan perintah untuk membaca suhu, mengontrol output TRIAC dan mengontrol alarm.

Berikut adalah gambar skematik USB-TC101 (simplified):

usbtc101_skematik

Seperti telah disebutkan sebelumnya bahwa komputer menggunakan library LibUSB untuk berkomunikasi dengan USB-TC101. Pemrograman USB memang bukan untuk pemula, namun demikian bukan berarti pemrograman USB itu sulit. LibUSB adalah library yang memudahkan programmer untuk menyusun program komunikasi USB.

USB-TC101 dilengkapi dengan program utilitas (command-line tool) untuk memudahkan akses dan testing. Nama command-line tool ini adalah USBTC101C yang tersedia dalam versi Windows, Linux dan Raspberry Pi. Berikut adalah tampilan program USBTC101C versi Windows.

usbtc101c_commandline

Dengan command-line tool programmer akan mudah membuat program GUI kontrol USB-TC101 dengan memanggil USBTC101.EXE menggunakan perintah Shell atau ShellExecute.

Paket modul USB-TC101 juga dilengkapi contoh program GUI yang dibuat dengan kompiler bahasa C freeware yakni Pelles C versi 7.0. Berikut adalah tampilan programnya.

usbtc101_pellescedit

usbtc101_pellesc

Program memiliki interface untuk membaca ID modul, kontrol manual output dan alarm untuk keperluan testing dan kontroler suhu dengan teknik kontrol ON/OFF dengan parameter kontrol Suhu Target dan Hysteresis. Alarm/buzzer akan aktif jika Suhu Aktual melebihi Batas Suhu Alarm. Program GUI USB-TC101 Pelles C lengkap dengan sourcecode tersedia dalam CD USB-TC101.

Dan berikut adalah foto USB-TC101 ketika melakukan pengontrolan suhu dengan output pemanas berupa lampu pijar 5W dan alarm berupa mini-buzzer 5V.

usbtc101_ujiwide

Nah, jika Anda membutuhkan modul antarmuka untuk monitoring suhu, datalogging suhu dan pengontrolan suhu, maka USB-TC101 adalah solusi buat Anda.

Untuk informasi harga dan pemesanan, silakan menghubungi kami melalui halaman Kontak atau halaman Order.

Selamat belajar dan selamat berkarya!

:D

Mengontrol Empat Buah Relay dan Membaca Empat Buah Input Melalui Port Paralel LPT Menggunakan VB6 + INPOUT32.DLL

October 23, 2014 Leave a comment

LPT-4R4OI_6320

LPT-4R4OI adalah modul antarmuka port paralel LPT yang memiliki 4 buah output berupa relay dan 4 buah input opto-isolated. Modul ini cocok bagi Anda yang pengguna port paralel, baik pemula maupun profesional.

Modul LPT-4R4OI menggunakan ULN2803 untuk driver relay dan PC817 untuk rangkaian input. Masing-masing relay dan input memiliki LED status. LED Relay akan menyala jika relay ON. LED Input akan menyala jika input ON. Input LPT-4R4OI aktif-rendah, artinya LED Input akan menyala jika input diberi logika rendah (LOW).

Empat relay pada modul LPT-4R4OI dikendalikan oleh port data. RELAY-1 pada pin D4, RELAY-2 pada pin D5, RELAY-3 pada pin D6 dan RELAY-4 pada pin D7. Berikut adalah tabel koneksi port LPT dengan LPT-4R4OI.

Port LPT Nomor Pin Nama Pin Fungsi
Port Data Pin 6 D4 Kontrol RELAY-1
Port Data Pin 7 D5 Kontrol RELAY-2
Port Data Pin 8 D6 Kontrol RELAY-3
Port Data Pin 9 D7 Kontrol RELAY-4
Port Status Pin 10 ACK INPUT-1
Port Status Pin 11 BUSY INPUT-2 (INVERTED)
Port Status Pin 12 PAPER OUT INPUT-3
Port Status Pin 13 SELECTED INPUT-4

Perhatian! Keterangan INVERTED pada pin 11 (BUSY) memiliki arti bahwa nilai logika yang terbaca adalah kebalikan dari logika input yang sebenarnya.

Untuk mengontrol relay dan membaca input modul LPT-4R4OI dibutuhkan program antarmuka LPT. Library program yang paling populer adalah INPOUT32.DLL. Dengan library ini kita bisa mengakses port LPT ataupun port IO lainnya.

Sesuai judul di atas, saya membuat program antarmuka LPT-4R4OI menggunakan VB6. Berikut adalah tampilan programnya.

lpt-4r4oi_vb6

Dengan modul LPT-4R4OI kita bisa membuat sistem kontrol berbasis komputer. Contoh aplikasi yang bisa dibangun adalah:

  • sistem monitoring level ketinggian tandon air dengan kontrol pompa air
  • sistem kontrol lift
  • sistem kontrol mesin press
  • dan lain-lain

Selain sistem aplikasi, modul LPT-4R4OI juga sangat cocok untuk pelajaran interfacing. Dengan modul ini kita bisa mengenalkan contoh hardware interfacing dan pemrogramannya.

Bagi Anda yang berminat dengan modul ini bisa menghubungi kami melalui email ke info@teknikelektrolinks.com atau melalui http://teknikelektrolinks.com/kontak.htm.

Selamat berkarya!

:D

Skematik dan Layout PCB USB ATtiny85 Pada Board USB-IOIOIO

October 20, 2014 Leave a comment

Skematik USB-IOIOIO

USB-IOIOIO adalah modul antarmuka USB yang memiliki 3 buah pin IO. Oleh sebab itu modul USB IO berukuran mini yang sedang dalam proses pembuatan ini kami beri nama USB-IOIOIO (3 kali IO). :)

Gambar di samping adalah skematik dari USB-IOIOIO. Modul ini berbasis mikrokontroler AVR ATtiny85. USB-IOIOIO merupakan stepping-stone menuju USB IO Board dengan jumlah IO yang lebih banyak dengan menggunakan mikrokontroler ATmega328 atau ATmega16/32.

Modul USB-IOIOIO kami buat untuk memudahkan programmer dan praktisi elektronika untuk melakukan sensing dan controlling melalui komputer/laptop. USB-IOIOIO nantinya akan didukung dengan banyak contoh program dan contoh aplikasi untuk memudahkan Anda bereksperimen.

Dengan basis ATtiny85 yang memiliki kapasitas memori program 8K, diharapkan USB-IOIOIO nantinya akan memiliki fitur IO yang beragam seperti:

  • digital IO
  • analog input
  • PWM output
  • I2C
  • 1-Wire

PCB USB-IOIOIO Dengan fitur digital IO, maka kita akan dapat mengontrol output digital seperti LED, relay, buzzer dan solenoid dan membaca input digital seperti push-button, switch, sensor PIR, sensor level air, dan lain-lain.

Fitur analog input akan memudahkan kita untuk membaca tegangan analog dari sensor seperti sensor suhu dan sensor posisi.

Dan dengan adanya fitur I2C akan memudahkan kita untuk berkomunikasi dengan komponen-komponen I2C untuk keperluan ekspansi IO ataupun yang lainnya.

Dan satu lagi fitur yang tak kalah menarik adalah 1-Wire yang akan memudahkan kita untuk berkomunikasi dengan komponen-komponen 1-Wire seperti sensor suhu DS18B20 dan lain-lain.

USB-IOIOIO saat ini sedang dalam proses pembuatan dan fitur-fitur IO di atas akan kami kerjakan secara bertahap sesuai dengan kapasitas kemampuan kami. Dan yang pasti semakin banyak fitur juga akan semakin tinggi harganya. :D

Berikut adalah foto hasil pengujian tahap awal modul USB-IOIOIO yakni mengontrol digital output berupa LED dan Buzzer.

USB-IOIOIO testing

Kunjungi situs kami http://teknikelektrolinks.com untuk mengetahui produk-produk kami selengkapnya.

Selamat berkarya!

:D

Aplikasi Thermostat NR100 Sebagai Pendingin Panel Listrik

October 19, 2014 Leave a comment

NR100_2

NR100 adalah thermostat dengan mode operasional COOLING (pendingin). Thermostat ini sangat cocok untuk aplikasi seperti: pendingin panel listrik menggunakan sistem sirkulasi udara, kontrol otomatis fan radiator mobil, kontrol otomatis fan CPU/amplifier/pemancar dan kontrol suhu bioreaktor.

Selain itu NR100 juga dapat difungsikan sebagai alarm suhu-tinggi atau overheated alarm yang bisa diaplikasikan pada ruang server atau ruang genset/kompresor.

Pada tulisan ini akan kami berikan contoh aplikasi NR100 sebagai pendingin panel listrik sistem sirkulasi udara menggunakan 2 buah fan.

nr100boxpanel

Gambar di samping adalah ilustrasi sederhana sistem pendingin panel listrik menggunakan 2 buah fan untuk menghasilkan sirkulasi udara. Udara luar panel yang diasumsikan lebih dingin dibanding udara dalam panel disedot masuk oleh fan INLET dan udara dalam panel di-blow keluar oleh fan OUTLET.

Dengan sistem ini maka akan terjadi sirkulasi udara dalam panel dimana udara panas dikeluarkan dan udara yang lebih dingin masuk ke dalam panel. Sehingga dengan demikian diharapkan suhu udara dalam panel selalu terjaga dari kondisi overheated.

Ukuran fan tergantung dari ukuran box panel dan rangkaian dalam panel. Tersedia berbagai ukuran fan yang bisa digunakan. Yang terpenting adalah NR100 mampu menggerakkan kedua fan tersebut. Dan tidak perlu kuatir karena power-driver NR100 memiliki kapasitas maksimal arus 6A! :D

NR100 box panel

Gambar di samping ini menunjukkan diagram instalasi pendingin panel listrik menggunakan Thermostat NR100. Sangat sederhana tapi sangat bermanfaat.

Namun demikian janganlah lupa menambahkan filter udara pada masing-masing lubang fan agar bagian dalam panel terjaga dari debu yang berlebihan.

Dengan adanya sistem pendingin panel seperti ini maka dapat diperoleh beberapa keuntungan yakni:

  • sistem elektrik/elektronik akan bekerja optimal pada suhu yang aman
  • mencegah terjadinya kondisi panas-lebih (overheated)
  • memperpanjang usia sistem dalam panel
  • mengurangi konsumsi daya karena fan hanya aktif ketika suhu melebihi batas yang telah ditentukan

Nah, jika Anda membutuhkan kontroler suhu atau thermostat tipe COOLING untuk pendingin panel atau piranti listrik lainnya, Anda dapat mempertimbangkan Thermostat NR100.

Detail mengenai produk ini dapat dibaca pada http://teknikelektrolinks.com/nr100/nr100.htm.

Selamat berkarya!

:D

SMC-02: Kontroler Relay Via SMS Berbasis AVR ATmega8

October 10, 2014 Leave a comment

smc-2 modem_320

SMC-02 adalah modul SMS Relay yang memiliki 2 buah relay sebagai output. Dengan modul ini kita bisa mengendalikan dan membaca kondisi 2 buah relay (on/off) melalui SMS Perintah yang dikenali sistem. Sistem hanya memroses SMS Perintah yang dikirim oleh nomor telepon yang terdaftar. Jika SMS Perintah dikirim oleh nomor yang tidak dikenal, maka akan diabaikan oleh sistem.

SMC-02 menggunakan relay dengan kemampuan kontak NO sebesar 10A (max) pada tegangan 250VAC sehingga sangat memadai untuk langsung digunakan mengendalikan beban peralatan listrik seperti lampu, kipas angin atau AC berdaya rendah.

Sebagai otak modul SMC-02 digunakan mikrokontroler ATMEL AVR ATmega8/8A dengan rancangan sistem mikrokontroler yang telah teruji di lapangan. Modem yang digunakan adalah modem serial Wavecom tipe 1306 atau tipe yang lain.

SMC-02 dilengkapi program SMC-02 Setup yang digunakan untuk mengeset nomor telepon pengguna.  Program SMC-02 Setup dibuat menggunakan ThinBASIC. Source code program SMC-02 Setup disertakan dalam CD Program.

Prinsip Kerja SMC-02

Ketika diaktifkan SMC-02 akan masuk ke mode WAIT_PC. Pada mode ini mikrokontroler menunggu data dari PC selama beberapa detik dan LED Status akan berkedip-kedip cepat sebanyak 80 kali. Jika ada komunikasi dari PC (program SMC-02 Setup), maka SMC-02 akan masuk ke mode SETUP. Penjelasan mengenai SMC-02 Setup dapat dibaca di bawah.

Jika tidak ada komunikasi dari PC selama mode WAIT_PC, maka mikrokontroler akan berpindah ke mode RUN, yakni menjalankan program kontrol relay via SMS dengan cara berinteraksi dengan modem serial.

Pada mode RUN ini, mikrokontroler akan secara kontinyu mengecek apakah ada SMS baru yang diterima oleh modem dengan perintah AT+CMGL. Jika ada, maka SMS akan dibaca dan diambil data pesan (SMS Perintah) dan data nomor pengirimnya. Jika nomor pengirim terdaftar, maka selanjutnya mikrokontroler akan mengecek apakah SMS Perintah benar atau tidak. Dan jika SMS Perintah benar, maka mikrokontroler akan melakukan aksi yang bersesuaian dan mengirimkan SMS Notifikasi ke nomor pengirim.

Jika nomor pengirim tidak terdaftar, maka mikrokontroler akan mengabaikan SMS tersebut dan langsung menghapusnya.

SMS Perintah dan Notifikasi

SMC-02 memiliki SMS Perintah yang unik dan akan memberikan SMS Notifikasi pada setiap SMS yang dikirimkan oleh user yang terdaftar. Berikut adalah tabelnya:

SMS Perintah Fungsi Perintah SMS Notifikasi
RL01LIVE RELAY-1 ON SMC-02: RELAY1 ON
RL01DIE RELAY-1 OFF SMC-02: RELAY1 OFF
RL02LIVE RELAY-2 ON SMC-02: RELAY2 ON
RL02DIE RELAY-2 OFF SMC-02: RELAY2 OFF
RELAY? Membaca status relay SMC-02 SMC-02: RELAY1 ON/OFF, RELAY2 ON/OFF
Salah SMS Perintah tidak dikenali tapi nomor pengirim dikenali SMC-02: COMMAND ERROR!

Program SMC-02 Setup

SMC-02 menyimpan 2 nomor telepon user di dalam EEPROM mikrokontroler. User dapat membaca, mengedit dan menyimpan nomor telepon user menggunakan program SMC-02 Setup.

smc-02 setup

SMC-02 Setup dibuat dengan interface yang sederhana namun intuitif sehingga mudah digunakan. Sourcecode program SMC-02 Setup disertakan dalam CD.

Untuk melakukan komunikasi dengan SMC-02, hubungkan SMC-02 ke PC dengan perantaraan kabel data serial. Selanjutnya jalankan program SMC-02 Setup dan klik Tombol READ DATA.

Pada saat SMC-02 diaktifkan (Power On), mikrokontroler akan menunggu komunikasi dari PC. Selama proses menunggu data dari PC tersebut, LED Status akan berkedip-kedip cepat sebanyak 80 kali.

Jika SMC-02 menerima data dari PC, maka LED Status SMC-02 akan menyala penuh sebagai tanda SMC-02 sedang berkomunikasi dengan program SMC-02 Setup. Dan jika tidak ada komunikasi (data) dari PC, maka mikrokontroler akan menjalankan program kontrol SMC-02 (berinteraksi dengan modem).

Jika komunikasi berjalan lancar, maka SMC-02 akan mengirimkan data nomor user yang terdaftar. Pada screenshot di bawah nomor HP-1 adalah +6281231784018 dan nomor HP-2 adalah +623419857624.

smc-02 setup2

Tombol Set HP User-1 digunakan untuk mengedit dan menyimpan nomor HP pertama. Sedangkan Tombol Set HP User-2 digunakan untuk mengedit dan menyimpan nomor HP kedua.

Perhatian!

Penulisan nomor telepon/HP menggunakan format internasional yakni dilengkapi dengan kode negara dan kode area. Nomor telepon 081231784018 ditulis menjadi +6281231784018 dan nomor telepon 03419857624 ditulis menjadi +623419857624.

Setelah editing nomor HP selesai dilakukan, kita bisa melepas kabel serial dan menghubungkan modem ke board SMC-02 dan klik Tombol EXIT untuk menutup aplikasi SMC-02 Setup.

Ketika aplikasi SMC-02 ditutup, program akan mengirimkan data ke board SMC-02 sebagai tanda bahwa proses setup telah selesai sehingga mikrokontroler bisa keluar dari mode setup dan menjalankan program kontrol SMC-02 dan berinteraksi dengan modem.

smc-02 lampu 300Untuk menghubungkan beban peralatan listrik AC 220V ke board SMC-02 tidaklah sulit karena telah disediakan terminal-terminal untuk keperluan tersebut. Terminal tersebut adalah:
1. Terminal Input AC 220V (2 pin)
2. Terminal Output Beban-1 (2 pin)
3. Terminal Output Beban-2 (2 pin)

SMC-02 dapat Anda pesan melalui situsnya di http://teknikelektrolinks.com/smc-02/smc-02.htm.

Selamat berkarya!

Follow

Get every new post delivered to your Inbox.

Join 169 other followers