Sabtu, 03 Mei 2008

Sensor UltraViolet

Sensor mahal neeehhh
Sebanding dgn biaya hidup wa 1 bulan jd beli sensor ini trus gembel sbulan de.

Sensor UVtron yg biasa d pke buatan Hamamatsu (kmarin dah kenalan tp g diskon jg, ckckck..)
Nih datanya.... katanya bisa deteksi nyala rokok dr jarak kira" 5 meter (woOow). Oiya tabungnya jgn di sentuh dgn tangan secara lgs, bisa rusak tuh jd g sensi dia (udah korban 1 tabung.. Hiks...3).

Cara akses UVtron berbeda" tergantung programmernya tp klo mo liat fungsi UVtron, kira" kyak gini :
- Hubungkan VCC - LED - Open kolektor (pin3) pd UVtron (datasheet drivernya).
- Hubungkan VCC (+5 V) power supply pd kaki output IC 78L05 (kemasan TO-92) jika power supply lebih dr 5 V hubungkan ke kaki inputnya (pin +).
- Nyalakan korek api atau lilin n perhatikan LED-nya saat ad lilin dgn tidak ada. Saat tidak ada LED akan mati saat ada lilin LED akan berkedip".
- Dekatkan lilin hingga jarak dekat., perhatikan kedipan LED.

Mkn ad salah wa nulisnya koreksi ya ato mkn ada cara lain buat ngecek UVtron...?

2 komentar:

Anonim mengatakan...

BOS nanya dunks...
bingung nich nge gabungin antara u vton sama basic stamp,
ada ngk contoh scriptnya, kalo ada boleh minta dunks...
aplikasinya robot pemadam api...

Anonim mengatakan...

Sori Yuuu kelamaan ya balasnya,
wa sibuk banget ne buat ngejar kelulusan dah tua sii.

Klo BASCOM wa g tau tp logika UVtron klo g salah gni:
- wa pke pin open kolektor di modul HAMAMATSU nya UVtron jd interupsi 0 (INT0) yg wa pake.
- Interupsi default berlogika 1 jd klo ada lilin (violet) logikanya berubah krn ada pulsa yg terus menerus (1...0..1..0..dst).

Wa makenya bahasa C CodeVision
mikro AVR ATmega8535 trus manfaatin Codewizzard AVR.
Langkah2 :
- aktifkan interupsi 0. (yg lain jg boleh).
- Mode interupsi falling Edge.
- di dalam listingnya gunakan variabel global misal : unsigned int flame=0;
- Dalam prosedure interupsi 0 tulis perintah: flame++;
- perintah diatas membuat saat terjadi perubahan dari 1 ke 0 variabel flame akan bertambah. (0..1..2..3..dst).
- di program utama dalam while (1) tulis perintah
>> if (flame>=5) motorkipas=1;
- nilai 5 dapat diubah dgn nilai tertentu tp sebaiknya lebih dari 2 krn mungkin UVtron mendeteksi Ultraviolet tapi bukan dari lilin, hal ini mencegah kesalahan pembacaan sensor.
- jangan lupa mereset variabel flame (flame=0) setelah flame>=5 atau jika pada hitungan tertentu ultraviolet tidak terdeteksi lagi jadi nambah 1 variabel lagi misalnya unsigned int count_flame=0;

Mudah kan..... Cobain aja tar ad kesulitan share lg kita.

The Mikrokers