PIC Ulak Ultrasonik Sensör Kullanımı

Geçen yazımızda PIC Ulak kullanarak led yakmayı göstermiştik , şimdi ultrasonik sensör kullanımını göstereceğiz.

Geçen yazımızda PIC Ulak kullanarak led yakmayı göstermiştik , şimdi ultrasonik sensör kullanımını göstereceğiz.Sensör olarak HC-SR04 modelini kullandık, kolayca temin edebileceğiniz ve ekonomik bir sensör.Her ne kadar çok net öçümler yapmasa da genel hobi elektroniği kullanımına uygundur.

Bu yazımızda program yüklemesinden bahsetmeyeceğiz geçen yazdığımız led yakma yazısında tüm detayları ile birlikte nasıl program yükleyeceğimizi gösterdik.

Devremizde PIC Ulak , HC-SR04 ultrasonik sensör , mini breadbord ve 2 adet farklı renklerde led kullandık.Elbette kablolama için jumper kablo kullandık.Aşağıdaki devre şemasına uygun olarak devrenizi kurun.

 

Aşağıdaki kodlar CCS C kodlarıdır derledikten sonra oluşan HEX kodunu PICkit2 programı ile kartın içerisine gönderiniz.Kartın üzerinde bulunan swichlerin doğru konumlarda olduğuna dikkat etmeniz gerekmektedir. USB yanındaki swich program konumunda olmalıdır.Enerji swichini 5volt konuma getirin.Programı yükledikten sonra bilgisayardan bağımsız kullanmak isterseniz eğer 9 volt pil ile adaptör girişinden de besleyebilirsiniz.

#include <main.h>
 
#use delay (clock= 20M)
#define trig pin_a0
#define echo pin_a1
 
float uzaklik, zaman;
void main()
{
setup_timer_1(T1_INTERNAL|T1_DIV_BY_8);
while(1)
{
output_high(trig);
delay_us(20);
output_low(trig);
while(!input(echo))
{}
set_timer1(0);
while(input(echo))
{}
zaman=get_timer1();
uzaklik=zaman*0.0368;
uzaklik= uzaklik/1.3;
 
/* Mesafeye Göre Led Yakma */
if(uzaklik<20)
{
output_high(pin_c2);
delay_ms(20);
output_low(pin_c2);
delay_ms(20);
}
if(uzaklik>20)
{
output_high(pin_c1);
delay_ms(20);
output_low(pin_c1);
delay_ms(20);
}
 
}}

 

Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git