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!

Mengontrol Relay Via USB Menggunakan BASIC dan USB-1REL

September 27, 2014 Leave a comment

usb1rel_jb

USB-1REL adalah modul USB Relay yang memiliki 1 buah relay sebagai output. Dengan modul ini kita bisa mengendalikan kondisi 1 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-1REL sangat mudah dan praktis digunakan.

Screenshot di samping adalah tampilan program Demo Kontrol USB-1REL yang dibuat menggunakan interpreter Bahasa BASIC gratisan JustBASIC V1.01. Program mengontrol relay USB-1REL dengan memanggil command-line tool USB1RC.EXE.

usb1rel_320 Modul USB-1REL sangat cocok untuk aplikasi bel sekolah terprogram berbasis komputer. Dengan scheduler dan database sederhana maka cukuplah untuk membuat aplikasi bel sekolah terprogram yang sederhana namun berdayaguna.

Selain bel sekolah atau bel pabrik, USB-1REL juga bisa diaplikasikan untuk mengaktifkan dan mematikan extra-fan atau air-conditioner pada ruang server pada kurun-kurun waktu yang telah ditentukan (terprogram).

Pada tulisan ini kami berikan contoh program Demo Kontrol USB-1REL dengan beberapa fungsi tombol yakni:

Tombol Fungsi
ON Mengaktifkan relay
OFF Mematikan relay
ON-OFF Very Fast Mengaktifkan kemudian mematikan dengan delay yang sangat singkat (flicker)
ON – 0.5s – OFF Relay ON, delay 1/2 detik, kemudian Relay OFF
ON – 1s – OFF Relay ON, delay 1 detik, kemudian Relay OFF
ON – 5s – OFF Relay ON, delay 5 detik, kemudian Relay OFF

Untuk menghasilkan delay program menggunakan fungsi TIMER. Berikut adalah kode program selengkapnya.

'--- JB_USB1REL.BAS
'--- Demo pengontrolan modul relay USB-1REL
'--- Chandra MDE - Teknik Elektro Links
'--- 28 September 2014

    nomainwin

    WindowWidth = 300
    WindowHeight = 355

    UpperLeftX=int((DisplayWidth-WindowWidth)/2)
    UpperLeftY=int((DisplayHeight-WindowHeight)/2)

    groupbox #main.groupbox1, " Relay Control: ", 15, 15, 170, 72
    button #main.btnRelayOn, "ON", [btnRelayOnClick], UL, 25, 40, 70, 30
    button #main.btnRelayOff, "OFF", [btnRelayOffClick], UL, 105, 40, 70, 30

    groupbox #main.groupbox2, " Relay Trigger/Off-Delay: ", 15, 100, 170, 196
    button #main.btnRelayOnFast, "ON-OFF Very Fast", [btnRelayFastClick], UL, 25, 130, 150, 30
    button #main.btnRelayOn50, "ON - 0.5s - OFF", [btnRelay50Click], UL, 25, 170, 150, 30
    button #main.btnRelayOn1, "ON - 1s - OFF", [btnRelay1Click], UL, 25, 210, 150, 30
    button #main.btnRelayOn5, "ON - 5s - OFF", [btnRelay5Click], UL, 25, 250, 150, 30

    button #main.btnExit, "EXIT", [btnExitClick], UL, 200, 20, 78, 277

    statictext  #main.telinks, "http://teknikelektrolinks.com", 14, 302, 200, 20

    open "JustBASIC - Demo Kontrol USB-1REL" for dialog as #main
    print #main, "trapclose [quit.main]"

    print #main, "font Arial 9 Bold"
    print #main.telinks, "!font Verdana 8"

    wait

[quit.main]
    close #main
    end

[btnRelayOnClick]    'Perform action for the button named 'btnRelayOn'
    run "USB1RC.EXE R1", hide
    wait

[btnRelayOffClick]    'Perform action for the button named 'btnRelayOff'
    run "USB1RC.EXE r1", hide
    wait

[btnRelayFastClick]
    run "USB1RC.EXE R1 r1", HIDE
    wait

[btnRelay50Click]
    run "USB1RC.EXE R1", hide
    timer 500, [tmr500ms]
    wait
    [tmr500ms]
    timer 0
    run "USB1RC.EXE r1", HIDE
    wait

[btnRelay1Click]
    run "USB1RC.EXE R1", hide
    timer 1000, [tmr1000ms]
    wait
    [tmr1000ms]
    timer 0
    run "USB1RC.EXE r1", hide
    wait

[btnRelay5Click]    'Perform action for the button named 'btnRelay1Off'
    run "USB1RC.EXE R1", hide
    timer 5000, [tmr5000ms]
    wait
    [tmr5000ms]
    timer 0
    run "USB1RC.EXE r1", hide
    wait

[btnExitClick]    'Perform action for the button named 'btnExit'
    Close #main
    wait

USB-1REL dilengkapi dengan CD program yang berisi contoh program dalam berbagai bahasa seperti BASIC, C, Delphi/Lazarus,  JustBASIC, Python, REBOL, VB/VB.NET.

Jika Anda berminat dengan modul USB-1REL, silakan mengunjungi halaman resminya di http://teknikelektrolinks.com/usb-1rel/usb-1rel.htm.

Semoga bermanfaat, selamat belajar dan selamat berkarya.

:D

Menggambar Skematik dan Layout PCB Menggunakan Software ExpressSCH dan ExpressPCB

September 15, 2014 3 comments

expresspcbPernahkah Anda menggambar skematik dan layout PCB menggunakan software ExpressSCH dan ExpressPCB?

Jika Anda seorang pemula, maka saya sarankan untuk mencoba software ini karena sederhana dan mudah dikuasai. Dan jika Anda seorang profesional yang membutuhkan software skematik dan PCB yang 100% gratis, maka tidak ada salahnya Anda mengeksplorasi kemampuan ExpressSCH dan ExpressPCB.

Saya mulai berkenalan dengan ExpressPCB Januari 2014 yang lalu. Memang ExpressPCB tidaklah sehebat Eagle, DipTrace atau kicad, dan janganlah sekali-sekali diperbandingkan dengan protel atau proteus. Waduh, jauuuh… Open-mouthed smile

ExpressSCH dan ExpressPCB minim fitur, namun cukup memadai untuk digunakan dalam pekerjaan menggambar skematik dan layout PCB. Karena minim fitur, maka tak banyak yang harus dipelajari untuk menguasai program freeware ini. Tampilannya pun tidak terlalu bagus, bahkan terkesan kaku dan tidak menarik.

Namun demikian, dengan adanya fasilitas untuk membuat sendiri simbol dan footprint komponen dan menyimpannya dalam library, maka ExpressSCH dan ExpressPCB sudah layak digunakan untuk menggambar skematik dan layout PCB sesuai yang diinginkan.

Terus-terang, awalnya saya menabah-nabahkan diri selama proses belajar menggambar skematik dan layout PCB menggunakan software ini. Akan tetapi setelah melihat hasilnya, menurut saya tidak jelek juga. Open-mouthed smile

Berikut adalah beberapa hasil saya menggambar skematik dan layout PCB menggunakan program ExpressSCH dan ExpressPCB.

telinks_expresssch

telinks_expresspcb

telinks_expresspcb_printout

Gambar skematik di atas adalah sebagian dari skematik keseluruhan yang telah selesai saya gambar. Sedangkan gambar layout PCB di atas adalah layout PCB sistem secara keseluruhan. Gambar paling bawah adalah hasil printout pada mesin cetak PDF. Itu adalah gambar pertama saya menggunakan ExpressSCH dan ExpressPCB.

Dan berikut ini adalah beberapa layout-layout PCB lain yang telah saya buat menggunakan software ExpressPCB.

pcb tally light

sensorac220v

usb2rio pcb 600

usbtc45yeah

Bagaimana? Lumayan, bukan? Open-mouthed smile

Dan software ini berjalan dengan mulus di linux menggunakan WINE.

expresspcb_blankon

Jika Anda penasaran dan ingin mencobanya, Anda dapat mengunduh program ExpressPCB secara gratis dari situs resminya di:

http://www.expresspcb.com/expresspcbhtm/download.htm

Nah, semoga tulisan dapat memberi manfaat dan memberi semangat untuk berkarya menggunakan freeware.

Selamat belajar dan selamat berkarya!

Smile

Follow

Get every new post delivered to your Inbox.

Join 169 other followers