10 Agu 2012

(UPDATE) Sensor Ultrasonik HY-SRF05 dengan Codevision

VERSI REVISI ( 100% JALAN )

Sensor Hy-SRF05 ini merupakan kloningan dari SRF05. Dari harga aja dah tau la yah.. Harganya sangat ekonomis dan bersahat dengan dompet. Disamping itu, sensor ini tidak kalah dengan sensor2 ultrasonik lainnya yang rata2 harganya 250ribuan...WOW...
Untuk pembelian, silahkan mampir ke http://www.sfe-electronics.com/product.php?category=26
Sangat recommended louwh 

Ah ntar ngomong apa lah orang ni. Hehehehe...Langsung aja lah.



maafkan yah kualitas videonya hina bgt.

Saat pengujian pertama kali, sensor ini berhenti membaca jarak ketika mengukur jarak >=20cm. Setelah mencoba2, akhirnya dapat berfungsi dengan baik.
Coding ini masih belum sepenuhnya baik. Saat diuji selama 15menit, terkadang sensor berhenti membaca ketika digoncang. Mengapa bisa begitu?
Nah itu dia...Saya aja tidak tau.
AKHIRNYA DITEMUKAN AGAR SENSOR INI BEKERJA DENGAN BAIK DAN TIDAK ADA HANG ATAU STUCK ATAU ERROR NYA GAN.
SAAT ERROR TERJADI, ADA TIMING YANG MENJADI KACAU KETIKA SENSOR MENDETEKSI JARAK LEBIH DARI 4 METER ATAU KETIKA TIDAK MENDETEKSI BENDA.
UNTUK MENGATASINYA, PROSES COUNTER KETIKA MELEBIHI 4M PERLU DIHENTIKAN.

Berikut listing program HY-SRF05 dengan CaVR. 
#include <mega16.h>
#include <delay.h>
#include <stdio.h>

unsigned char sensor [16];
unsigned int counter;
float s_hysrf;

void HY_SRF05()
{
        DDRC.0=1;//     pin TRIGGER
        PORTC.0=1;
        delay_us(10);
        PORTC.0=0;
        DDRC.1=0;//     pin ECHO
        counter = 0;
        while (PINC.1==0);
        while (PINC.1==1) 
        {
              counter++;
              if ( counter > 13000) break;     // ini di break agar ketika mengukur lebih dari 4 m,sistem tidak hang
        }
        s_hysrf=(float)counter/34.0;                  // kalibrasi ke cm, tinggal diubah-ubah pembaginya
        lcd_gotoxy(0,0);
        sprintf(sensor,"%3.0f",s_hysrf);
        lcd_puts(sensor);
}

void main(void)
{
while (1)
      {
       HY_SRF05();
      };
}

Berikut sismin untuk HY-SRF05 dengan CaVR.

Sismin dibawah ini beda dengan yg di video. Kl yg di video itu board jadi DI-SMART AVR SYSTEM buatan Depok instrumen. Tapi kl mau bikin board sendiri, bisa pake sismin ini kok.
Q1-->11,05927MHz
C1 & C2-->22pF
C3-->0.1uF tantalum
R1-->10 Kohm
R2-->100 ohm

rangkaian ini hanya sebagai regulator 5Vdc saja. Kalau sumber rangkaian langsung dr downloader sih bisa2 saja. Penambahan kapasitor sbanyak itu sih ga perlu, cukup C6 saja sebenarnya. Kapasitor byk gitu krn kebiasaan penulis saja krn mengutak2 rangkaian yg menggunakan motor dan sering terganggu noise mikronya.
C4 & C7 -->0.1uF tantalum
C5-->100uF 16V
C6 -->1000uF 16V



Ilmu itu mahal. Tapi akan lebih bermanfaat kalau di share. 

4 komentar:

Unknown mengatakan...

Malam mas...
boleh minta skematik hardware-nya(minimum sistem)?
kirim ke taufiqpens@gmail.com.
saya juga sedang nyoba2 ni sensor n bner kata mas, sering macet. bahkan baru 10 detik uda macet.
mohon pencerahannya.

OdongkerZ mengatakan...

Nanti malam akan saya update dengan video dan sismin nya. Maaf mas lagi banyak kegiatan. hehehe :)

Jika sesuai dengan coding diatas, harusnya tidak terjadi dalam kurun waktu 10detik. Karna saya sudah menguji lebih dari 15menit dan normal mas. Terjadi stak ketika setelah lebih 15menit saya goyang sensornya.

Unknown mengatakan...

nah kalo semisal clocknya ato kristallnya 16MHz gimana apanya yang perlu diganti??

Hasan Albana mengatakan...

mas kalo sensornya hang sensornya bales sinylnya gimana