TCRT5000 Kızılötesi Sensör Kullanımı
Merhaba arkadaşlar, bu yazımızda Trudyo Geliştirme Kartı ile çizgi izleyen robot projelerinde sıklıkla kullanılan TCRT5000 Kızılötesi Sensörü kullanarak cisim ve alev algılama uygulamalarını gerçekleştireceğiz. Cisim veya alev algılanması durumunda Buzzer Kartı ile ses üreteceğiz. Aynı zamanda, Trudyo Geliştirme Kartı üzerinde bulunan dahili LED’i aktif edeceğiz. Ancak, uygulamaya başlamadan önce test edeceğiniz ortamın güneş ve florasan ışığından uzak olması gerektiğini hatırlatalım. Bu durumun nedenini kavramak için, TCRT5000 Kızılötesi Sensörü daha yakından inceleyelim.
TCRT5000 Hakkında Kısa Bir Bilgi
TCRT5000 Kızılötesi Sensör, içerisinde 950nm dalga boyuna sahip bir adet IR verici LED ve bir adet fototransistör çifti bulunduran, transistör çıkışlı bir yansıtıcı optik sensördür. Ancak, yapısı gereği gün ışığı, alev ve florasan lamba gibi kızılötesi ışık yayan kaynaklardan etkilenmektedir. Bu durumun temel nedeni ise, belirtilen bu ışık kaynaklarının da tıpkı TCRT5000 içerisinde bulunan IR LED gibi 950nm dalga boyunda ışık yayıyor olmasıdır.
TCRT5000 Kızılötesi Sensör pinleri ve bu pinlerin fonksiyonlarını aşağıdaki tablo üzerinden inceleyebilirsiniz.
Pin No | İsim | Açıklama |
1 | C | Fototransistör Collector Pini |
2 | E | Fototransistör Emitter Pini |
3 | A | IR Kızılötesi LED Anot Pini |
4 | K | IR Kızılötesi LED Katot Pini |
TCRT5000, Buzzer Kartı ve Trudyo Geliştirme Kartı Bağlantısı
Yukarıda görüldüğü üzere, TCRT5000 Kızılötesi Sensör Trudyo Geliştirme Kartı’nın A0(AN0) girişine bağlanmıştır. Aynı zamanda, A5 pinine bağlanan Buzzer Kartı ile ses sinyali üretilecektir.
Bu Uygulamada Kullanılan Malzemeler
Buzzer Kartı
Trudyo Geliştirme Kartı
Başlamadan Önce
Trudyo Konfigürasyon Ayarları
Trudyo Geliştirme Kartı ile programlama yapabilmek için kartınızın konfigürasyon ayarlarını yapmanız gerekmektedir. Gerekli konfigürasyon ayarlarını yapmak için “Trudyo Konfigürasyon Ayarları” yazımızı okuyabilirsiniz.
TCRT5000 Kızılötesi Sensör Uygulama Kodları
// Connections
sbit TCRT5000 at LATA0_bit; // TCRT5000
sbit LED at LATA4_bit; // Dahili LED
sbit BUZZER at LATA5_bit; // Buzzer
unsigned int adcValue;
void main() {
TRISA=0b00000001; // [][][BUZZER][LED][][][][TCRT5000]
// RA0 - AN0 girisi analog giris olarak kullanilacak (TCRT5000)
// A0 pini anolog giris olarak ayarlaniyor
ANSA0_bit=1; // PIC18F45K50
//ADCON1=0b00001110; // PIC18F4550
ADC_Init(); // ADC'yi hazirla
// 10ms ses sinyali
BUZZER=1;
delay_ms(10);
BUZZER=0;
while(1){
adcValue=ADC_Read(0); // TCRT5000 voltajini oku (0-1024 arasi deger okunabilir. 0V:0 - 5V:1024)
if(adcValue<900){ // Okunan deger 900'den kucuk ise BUZZER=1
BUZZER=1;
LED=1;
}
else{ // Degilse BUZZER=0
BUZZER=0;
LED=0;
}
}
}
Uygulamaya ait dosyaları buraya tıklayarak indirebilirsiniz. Merak ettiğiniz ve aklınıza takılan soruları aşağıda 👇 yorum olarak bize iletebilirsiniz. Yeni uygulamalar gerçekleştirirken YouTube kanalımızdaki videolarımızdan yararlanmayı unutmayın. İyi çalışmalar. 🙂 #geliştirmeyebaşla
Yorum yapmak için giriş yapmalısınız.