Arduino ile FC -51 Kızılötesi Mesafe Sensörü Kullanımı ve Örnek Uygulama

Merhaba arkadaşlar bugün sizlere Arduino ile FC-51 mesafe sensörünü kullanarak bir uygulama gerçekleştireceğiz ve FC 51 sensörünün yapısına değineceğiz

Proje için kullanılan malzemeler

1- adet arduino uno
1- adet LCD ekran 16X2
1- adet potansiyometre
2- adet FC-51 Kızılötesi mesafe sensörü

FC-51 Kızılötesi mesafe sensörü

fc 51 sensör ile ilgili görsel sonucu

FC 51 sensör modülü bir yaklaşım sensörü modülüdür. 2 cm ile 30 cm aralığında ki engelleri algılayabilmektedir. Mesade çıkışını ayarlamak için üzerinde ki potansiyometre kullanılır. Digital çıkış verir

Özellikleri

  • 3.3V – 5 V çalışma aralığı
  • Digital çıkış (1 ve 0 )
  • 2-30 cm algılama aralığı
  • Karşılaştırıcı çip LM293

Potansiyometre saat yönünde çevrilirse algılama mesafesi artar. Saat yönünün tersinde çevrilirse algılama mesafesi azalır.

Çalışma Mantığı ! : Diğer sensörlerden ayıran en önemli özellik engel algıladığında “LOW” yani 0 çıkışı vermesidir. Aksi takdirde çıkışı HIGH’dır

Kızılötesi sensörler nasıl algılama yapar ? 


Kızılötesi sensörler mesafe ve karanlık/aydınlık algılama amaçlarıyla kullanılan sensörlerdir. Kızılötesi sensörlerin yapısında genellikle kızılötesi ışın yayan bir LED ve bu ışının yansımasını kontrol eden bir foto komponent bulunur (fotodiyot, fototransistör gibi). Sensörün içinde bulunan LED, kontrol etmek istediğimiz bilgi ile aynı dalga boyuna sahip bir ışın üretir. Bu ışının şiddetini kullanıcı kontrol edebilir (Örneğin, 0-80 cm arasında mesafe ölçümü yapabilen bir sensörün kaç cm’ye kadar ölçüm yapması isteniyorsa ona göre ayarlanabilir). Cismin üzerine düşen ve geri yansıyan kızılötesi ışınları bir foto komponent denetler ve sensör geri dönen ışın sinyaline göre algılama işini gerçekleştirir.

Kızılötesi Sensör Çalışma Prensibi
Kızılötesi Sensörün Karanlık/Aydınlık Kontrolü

UYGULAMA 

Bu uygulamada amacımız bir çizgi izleyen robot yarışmasında, robotun başlangıç çizgisinden geçtiği anda robotu algılayarak, LCD ekranda yarışma başladı ve bitiş çizgisinden geçtiği anda da yarışma bitti yazmasını sağlamak. Normal durumda ise hareket bekleniyor yazıcak.

Program Kodları :

int sensor1 = 8;
int sensor2= 9;
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
pinMode(sensor1, INPUT);
pinMode(sensor2, INPUT);
lcd.begin(16, 2);
lcd.print(“yarisma durumu”);
Serial.begin(9600);
}

void loop() {
lcd.setCursor(0, 1);
if(digitalRead(sensor1)== LOW)
{
lcd.setCursor(0, 1);
lcd.print(“yarisma basladi”);
Serial.println(” sensor1 aktif ” );
delay(200);
}
else if ( digitalRead(sensor2) == LOW)
{
lcd.setCursor(0, 1);
lcd.print(“yarisma bitti “);
Serial.println( “sensor2 aktif “);
delay(200);
}
else
{
Serial.println(” hareket bekleniyor “);
}
}

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir