Saturday, March 20, 2010

Penggunaan Sensor SRF05

Sensor SRF05 sama dengan sensor SRF04,hanya yang membedakannya pada distance pengukuran sensor tersebut.Sensor SRF05 dapat mengukur jarak mulai dari 3 cm s.d 4 meter. Dibawah ini merupakan gambar dari SRF05.

Ada dua mode penggunaan SRF05.Dibawah merupakan mode penggunaan SRF05 beserta code program menggunakan codevision.

1. Mode 1- SRF05 - Trigger dan Echo terpisah
    Mode ini dibuat dengan cara memisahkan antara trigger dan echo, artinya pada koneksi di mikrokontroller menggunakan 2 pin untuk trigger dan echo. Untuk menggunakan mode ini,kita tidak usah mengguhubungkan pin mode (Pin mode Unconnected),perhatikan gambar dibawah ini.

dibawah ini merupakan  diagram waktu SRF05  mode trigger dan echo terpisah..


dibawah ini merupakan contoh program SRF05 mode 1 menggunakan CodeVision :

#include               
#include 
#include 

// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x15 ;PORTC
#endasm
#include

// Declare your global variables here
unsigned int jarak=0;
unsigned int jarak_cm;
unsigned char data1[16];
unsigned char data2[16];


void main(void)
{
DDRA=0x00;
DDRB=0x02;
// LCD module initialization
lcd_init(16);

while (1)
      {
     
        jarak=0;
        //Trigger
        PORTB.1=1;
        delay_us(15);
        PORTB.1=0;
        //Echo
        while(PINB.0==0){};
        while(PINB.0==1)
        {
           delay_us(62);
           jarak++;
              
        }
       
      jarak_cm=(jarak*1.5)/100;
      sprintf(data1,"counter=%d",jarak);
      sprintf(kdata2,"jarak=%3d cm",jarak_cm);
      lcd_clear();
      lcd_gotoxy(0,0);lcd_puts(data1);
      lcd_gotoxy(0,1);lcd_puts(data2);
      delay_ms(500);

      };
}


2. Mode 2- SRF05 - Trigger dan echo dalam 1 pin
    Mode ini menggunakan 1 pin untuk digunakan sebagai trigger dan echo. Untuk menggunakan mode ini,hubungkan pin mode pada 0V / ground. Sinyal echo dan sinyal trigger di dapat dari 1 pin saja dengan delay antara sinyal trigger dan sinyal echo krang lebih 700 us . perhatikan gambar di bawah ini :


dibawah ini merupakan diagram waktu untuk SRF05 mode trigger dan echo dalam 1 pin :


Dibawah ini merupakan contoh program SRF05 mode trigger dan echo 1 pin menggunakan CodeVision :

#include
#include
#include

#define trigger PORTC.0
#define echo PINC.0
#define arah DDRC.0
#define OUT  1
#define INP    0     

unsigned int jarak=0;
 

void main(void)
{
DDRB=0x00;
DDRC=0x00;
DDRD=0x00;

// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

while (1)
      {
     
      jarak=0;
      arah=OUT;   
      triger=1;
      delay_us(15);
      triger=0;
     
      arah=INP;
      triger=1;
      delay_us(700);
      while (echo= =0){};
      while (echo= =1)
      {
            jarak++;
      }
      delay_ms(2000);
      };
}

No comments:

Post a Comment