Blog Catatan Eksperimen Raspberry Pi

Mulai bulan kemarin (November 2014), kami aktif melakukan eksperimen dengan Single-Board Computer Raspberry Pi. Hasil eksperimen kami tulis pada halaman situs Raspberry Pi Notes. Belum banyak memang tulisannya, tapi semoga bisa bermanfaat bagi kita semua.

Berikut adalah screenshot blog Raspberry Pi Notes.

Raspberry Pi Notes

Selamat membaca. :D

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

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

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

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

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

Follow

Get every new post delivered to your Inbox.

Join 169 other followers