Kamis, 30 Desember 2010

Mengenal Timer Pada Mikrokontroler

Untuk Timer pada Mikrokontroler sebenarnya hampir sama dengan Program Counter pada mikrokontroler karena berupa interupsi, jadi ada baiknya baca dahulu Mengenal Counter pada mikrokontroler.

Perhatikan rangkaian berikut:

Program dengan Bascom

Dim Detik as byte, mili as word

Config timer1=timer, gate= internal, mode =2

Enable interrupts

Enable timer1

On timer1 tim_1

Load timer1,250

start timer0

cls

do

locate 1,4

lcd “hitung detik”

locate 2,8

lcd detik

loop

tim_1:

incr mili

if mili =4000 then

mili=0

incr detik

end if

return

penjelasan program:

Ket, Untuk header program dan deklarasi lcd sengaja tidak disertakan karena dinggap sudah mengerti,

- Config timer1=timer, gate= internal, mode =2, inisialisi timer 0 sebagai timer, dengan gate internal dan mode 2(autoreload)

- Enable interrupts

Enable timer1

On timer1 tim_1, untuk memperbolehkan interupsi pada timer0

- Load timer0, 250, untuk mengisi timer dengan nilai 250 mode auto reload dengan asumsi kita gunakan clock internal pada atmega sebesar 1Mhz maka interupsi timer0 terjadi setiap 250mikrodetik.

- do

locate 1,4

lcd “hitung detik”

locate 2,8

lcd detik

loop, program utama untuk menampilkan nilai detik pada lcd

- tim_1:

incr mili

if mili =4000 then

mili=0

incr detik

end if

return, program yang dijalankan ketika terjadi interupsi

Berikut hasil simulasinya

Selamat belajar semoga bermanfaat.

Salam santun…

Mengenal Counter Pada Mikrokontroler

Setelah sudah lama tidak membahas tentang Mikrokontroler, akhirnya bias share ilmu sedikit lagi nih.. yah hitung – hitung menyebarkan ilmu yang mungkin dapat bermanfaat untuk pembaca setia blog ini.

Pengertian Counter

Secara bahasa counter berarti pencacah, artinya rangkaian ataupun aplikasi counter bias digunakan untuk mencacah / menghitung baik hitungan secara keatas (counter up) ataupun menghitung mundur (counter down). Untuk aplikasi dilapangan biasanya digunakan pada conveyor untuk level industry ataupun aplikasi lainnya, secara hardware pun counter bisa digunakan untuk sensor apapun tetapi lebih ke sensor yang keluarannya berupa lebel tegangan digital semisal, push button, saklar proximity tetapi bukan berarti tidak bisa digunakan pada tegangan analog seperti suhu, tekanan dan lainnya, hanya saja sedikit kurang maksimal.

Counter pada Mikrokontroler

Pada pembahasan tentang counter ini mungkin dikhusukan pada mikrokontroler keluarga ATmega tipe apapun. Sesuai dengan pembahasa diatas mengenai pengertian rangkain counter sebenarnya dengan menggunakan bahasa pemrograman tingkat tinggi (high level language) semisal basic dengan compilernya Bascom (Basic compiler) ataupun C dengan compiler Codevision AVR kita dapat “mengakali aplikasi counter secara software missal:

Do

if tombol = 1 then

A = A + 1

If A =5 then

Lampu = 1

End if

Program diatas merupakan program counter menggunakan bahasa basic yang dimana ketika tombol ditekan sebanyak 5 kali baru lampu akan hidup. Namun kali ini saya akan membahas tentang menggunakan fasilitas counter pada hardware mikrokontroler (yang biasanya pada datasheet disebut interupsi baik interupsi timer maupun counter).

Agar lebih mudah memahami interupsi, kita langsung menganalisi contoh aplikasi berikut:

Rangkaian aplikasi Interupsi

Tambahkan push button ataupun sensor pada pin int0 atau int1

Program dengan menggunakan Bascom

$regfile = “Mega8538.dat”

Dim A as byte, B as bit

Enable interrupts

Enable Int0

On Int Count

Set Tcon.0

A=0

Do

PortA=A

Loop Until A=25

End

Count:

A=A+1

Return


Penjelasan Program

Enable Interrupts, digunakan untuk membolehkan semua interupsi

Enable Int0, digunakan untuk membolehkan Interupsi eksternal 0

On Int0 count, jika terjadi interupsi eksternal 0 maka program akan melopat menuju count:

Set Tcon.0, digunakan untuk mengaktifkan interupsi.

*Ket: untuk jenis interuspsi(mis: interupsi eksternal/internal,Tcon.1/Tcon0,dll) sesuai datasheet pada mikrokontroler.

Mudahkan…

Selamat belajar

Salam santun…

Tips dan trik download di 4shared

4shared.com merupakan salah satu web yang menyediakan media penyimpanan gratis, sehingga banyak sekali software, ebook, dan lainnya yang di upload seluruh pengguna media di seluruh dunia untuk berbagi file yang mereka punya di web ini.

Nah kali ini saya akan memberikan sedikit tips dan trik agar mempercepat download di 4shared dengan menggunakan akun gratisan, yah… yang namanya akun gratisan terlalu banyak kelemahannya dibandingkan dengan yang premium, semisal tidak bisa di resume ketika proses download error ketika berjalan, kan sangat menyebalkan jika harus mengulang proses download dari awal ketika prosesnya error ketika sudah 99% selesai…nah juga dengan trik ini proses download akan lebih cepat (setidaknya itu yang saya rasakan…)

Oke….kita mulai..

1. Pertama seperti biasa kita ssearching file yang akan kita download, dan menuggu waktu sampai muncul link download seperti ini.

2. Copy link location seperti gambar diatas

3. Lalu buka situs usershare.net

Silahkan daftar terlebih dahulu(jika tidak mau mendaftar juga tidak apa-apa)

4. Di menu home biasanya sudah ada pilihan upload file, pilih Remote Upload ,

5. Lau masukkan url tadi, yang kita dapat dari point2, seperti gambar berikut, lalu klik upload

6. Klik download link seperti gambar berikut, lalu silakan download dah…

Oke, InsyaAllah download-nya lancer dah…

Selamat mencoba..

Salam santun….

Selasa, 21 Desember 2010

Membuat Lampu Taman Otomatis

Lampu taman biasanya digunakan pemilik rumah untuk menerangi taman pada malam hari, sehingga taman akan tetap terlihat indah dan terang walaupun hari telah gelap, lalu apa kaitannya dengan artikel kali ini, yah … pada artikel kali ini kita akan mencoba membuat rangkaian lampu taman otomatis, fungsinya lampu ini akan secara otomatis hidup ketika hari mulai gelap, sehingga pemilik rumah tidak perlu repot-repot untuk menghidupkan lampu tersebut karena dengan rangkainai ini lampu akan hidup dan mati secara otomatis sesuai dengan intensitas cahaya yang diterimanya.

Alat dan bahan

  1. Batrai 9 volt DC
  2. Variable resistor 1k ohm
  3. LDR (sensor cahaya)
  4. Relay
  5. Transistor NPN 2N2222A

Prinsip Kerja Rangkaian


Gambar. Rangkaian Lampu Taman Otomatis


Rangkaian ini menggunakan prinsip pembagi tegangan, jadi ketika LDR menerima cahaya / kondisi siang ( Resistansi LDR ketika mendapatkan cahaya mendekati 400 Ohm ketika tidak menerima cahaya resistansi nya mendekati 1 Mega Ohm) maka resistansi LDR lebih kecil daripada resistansi Variabel Resistor sehingga tidak ada kondisi transistor cut-off dan relay tidak aktif sehingga lampu akan mati, tapi ketika LDR tidak menerima cahaya / kondisi malam hari resistansi LDR lebih besar dibandingkan resistansi variable resistor sehingga transistor dalam keadaan saturasi/ aktif dan relay aktif sehingga lampu akan hidup.

Selamat mencoba…
Salam santun…



Kamis, 16 Desember 2010

Truth, Cry and Lie

00.22 AM

Decenber, 16th 2010

Para sahabat, kali ini saya bukan mau membahas salah satu judul album dari grup Band LETTO, tapi hanya sekedar untuk mendiskusikan kembali makna kebenaran(truth) yang mungkin harus dibayar dengan tangisan(cry) untuk melawan kebohongan(Lie).

Ya hanya sekedar mendiskusikan ulang makna ketiga kata tersebut,

  • Rasulullah Muhammad pernah berkata “Katakanlah kejujuran(truth) walau kejujuran itu pahit(cry)
  • Imam Ali bin Abi Thalib berkata,”Buah dari melakukan kebohongan(Lie). adalah kehinaan di dunia dan siksa di akherat.”
  • Diantara perkataan Ali adalah, “Orang yang melakukan kebohongan(Lie). akan mendapatkan tiga hal; Kemurkaan Allah, dilecehkan manusia, dan kebencian malaikat.’
  • Ibnu Mas’ud menyatakan, “Kesalahan lisan yang paling besar adalah kebohongan.”
  • Aristoteles pernah ditanya, “Apa yang akan didapatkan manusia dari para kebohongan(Lie).? “Maka dia menjawab, “Tidak adanya kepercayaan orang – orang bagi mereka, kendati mereka berkata benar.”
  • Ahmad Amin menegaskan, “Orang munafik(Lie) adalah orang yang memuji hal – hal yang sebenarnya tidak terdapat pada dirimu, demi memperoleh sesuatu yang sebenarnya tidak layak dia dapatkan.”
  • Plato berkata, “ Orang munafik(Lie) adalah orang yang memujimu dengan kebaikan yang tidak ada pada dirimu dan dia menyenangi engkau. Orang munafik juga adalah orang yang mencelamu, dan dia sangat membencimu.”

· Umar bin Abdul Aziz berkata, “Aku tidak pernah berbohong(lie) lagi semenjak aku mengetahui bahwa itu memberi cela kepada pelakunya.”

· Imam Al-Auza’I menyatakan, “Demi Allah, meskipun ada suara dari langit yang mengatakan bahwa berbohong(lie) itu halal, maka aku tetap takkan berbohong.”

Ya hanya sekedah mendiskusikan fenomena kata-kata tersebut dalam kehidupan kita sehari-hari, akankah kita akan memilih tangisan(cry) dalam usaha untuk menegakkan sebuah makna yang bernama kejujuran(truth) diantara peluang mendapatkan senyuman dan pujian dalam sebuah kebohongan(lie) yang sederhana..

Ya hanya sekedar mendiskusikan....

Minggu, 05 Desember 2010

Pengembangan Otomatisasi Home Industry



Indonesia merupakan negara dengan iklim tropis. Ada dua musim di Indonesia yaitu musim hujan dan musim kemarau. Secara keseluruhan wilayah Indonesia terletak di garis khatulistiwa, ini berarti wilayah-wilayah Indonesia akan mengalami musim kemarau selama enam bulan dan musimhujan selama enam bulan pula.

Pada skala industry besar sebenarnya iklim dan cuaca Indonesia tidaklah terlalu berpengaruh karena pada industry yang berskala besar biasanya sudah mempunyai alat khusus yang dapat mengatasi kebutuhan akan panasnya matahari ataupun sumber air. Namun permasalahannya pada industry rumahan atau industry berskala mikro terutama industry yang bahan produksinya memerlukan proses pengeringan yang dalam tulisan ini industry rumahan produksi kerupuk di kabupaten Ogan Ilir, yang secara konvensional biasanya dilakukan dengan menjemur dibawah matahari akan sangat kesulitan dan dapat menyebabkan keterlambatan proses produksi jika musim hujan tiba. Karena dengan cara konvensional ini cahaya matahari merupakan satu-satunya alat pengering yangmereka gunakan. Oleh karena itu perlu diadakannya penelitian untuk memecahkan permasalahan ini, tentunya suatu teknologi yang ramah lingkungan dan berbiaya murah.



Atas dasar alasan-alasan tersebut maka penulis memutuskan untuk membuat suatu ruangan pengering yang memnafaatkan efek rumah kaca yang dapat mempercepat proses pengeringan ketika terdapat cahaya matahari dan juga boiler yang sudah didesain sedemikian rupa pada ruangan pengering efek rumah kaca tersebut sehingga dapat menjadi solusi pengeringan kerupuk disaat musim hujan.


Untuk Contoh Pengembangan Makalahnya, bisa di download disini...
Silahkan disempurnakan...

MITI Paper Chalenge



Sebuah kompetisi yang diadakan oleh masyarakat ilmuan dan teknolog Indonesia (MITI) yang bertemakan MITI Paper Chalenge yang bertujuan untuk meningkatkan kualitas masyarakat Indonesia dalam hal ini mahasiswa Indonesia untuk terus berkarya menemukan hal hal baru sebagai solusi dari permasalahan - permasalahan yang dihadapi bangsa ini.


Publikasi ilmiah dapat menunjukkan kualitas sumber daya manusia dari sisi intelektualitas.Posisi tawar suatu bangsa dalam percaturan keilmuan dunia, dapat diukur melalui jumlah tulisan ilmiah yang dipulikasikan (jurnal) oleh para peneliti di negara tersebut. Saat ini, tingkat partisipasi peneliti Indonesia dalam publikasi ilmiah masih rendah, khususnya di tingkat internasional. Bukan karena minimnya jumlah dan kualitas penelitian, namun lebih dikarenakan masih lemahnya kesadaran dan minimnya pengetahuan masyarakat peneliti akan publikasi ilmiah. Untuk mendorong dan meningkatkan kesadaran peneliti akan hal tersebut, maka Masyarakat Ilmuwan dan Teknolog Indonesia (MITI), dalam hal ini diwakili oleh bidang Riset MITI Mahasiswa menyelenggarakan sebuah kegiatan dengan nama MITI Paper Challenge.. so... buat temen -temen cendikiawan cendikiawan muslim Unsri buruan ikutin agenda ini.. untuk download pedoman penulisannya, klik disini

Mengatasi Efek Bouncing Pada Rangkaian Digital

Efek bouncing sering menjadi masalah tersendiri dalam rangkaian digital khususnya rangkaian pencacah/counter karena efek bouncing ini akan menyebabkan nilai dari vaiabel counter tidak akurat, ketika ditekan counter value nya bukan bertambah 1 tapi tak tentu. Seperti gambar berikut.


Terlihat sinyal yang dihasilkan ketika push button ditekan bentuk sinyalnya tidak rata.


Efek bouncing ini dapat kita hindari dengan menggunakan IC Schmitt trigger (misalnya IC 40106B), dengan IC ini kita dapat menghilangkan efek bouncing pada rangkaian digital sehingga rangkaian digital yang kita hasilkan dapat sesuai dengan yang kita harapkan. Seperti gambar berikut.



Gelombang yang dihasilkan ketika kita menekan push button terlihat lebih rata dibandingkan pada rangkaian pertama.