Ana Sayfa Arduino Arduino İle Cny70 Sensörü Siyah-Beyaz Uygulaması

Arduino İle Cny70 Sensörü Siyah-Beyaz Uygulaması

4 min read
2
0
2,158

Merhaba Arkadaşlar,

Hemen hemen herkesin aklına ilk gelen uygulama olan çizgi izleyen robotun temel taşını oluşturan siyah beyaz sensörleri inceleyelim. Piyasada bu iş için kullanılan ve rahatlıkla bulabileceğiniz CNY70 sensörünü inceleyeceğiz. Piyasadaki diğer sensörler de aynı mantıkla çalışmaktadır.

CNY70 Nasıl Çalışır?

Üzerinde kızılötesi ışık yayan ve bu ışığı geri toplayabilen iki LED bulunmaktadır. Kızılötesi LED’den çıkan ışın yüzeye çarpar ve toplayıcı LED’e gelir.LED bu ışığın şiddetini ölçer. Yüzeyin siyah veya beyaz olması yansıyan ışığın şiddetini değiştirir. Bu da bizim ihtiyacımız olan siyah beyaz ayrımını sağlar. Sensörümüz analog olarak çalışmaktadır. Yani önceki konulardan biri olan ADC-Analog okuma fonksiyonunu kullanacağız.

Bağlantı Şeması

montaje-cny70


Kodumuz bu şekildedir;

int referansDegeri = 800;
// siyah beyaz için eşik değeri
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorDegeri = analogRead(A1);// Arduino’nun A1 ayağına bağlanan kablodaki gerilim ölçülüyor
Serial.print(sensorDegeri);//Okuduğumuz değer ekrana yazdırılıyor
if (sensorDegeri > referansDegeri){
Serial.println(" Siyah");
}
else{
Serial.println(" Beyaz");
}
delay(1);// Düzgün çalışabilmesi için kısa bir bekleme veriyoruz.
}

Kullanılan Malzemeler 
-1 adet Arduıno Uno R3
-1 adet 33 K direnç
-1 adet 220 ohm direnç
-1 adet CNY70

Programdaki referans değeri bizim eşiğimizi oluşturmaktadır. Bu değeri kendi sensörünüze göre ayarlamanız gerekmektedir. Programı çalıştırıp aldığınız değerleri inceleyiniz. Siyahtaki değer ile beyazdaki değeri toplayıp ikiye bölünüz. Bu yeni değer artık sizin referans degerinizi oluşturacaktır.Sensörün çalışıp çalışmadığını düşünüyorsanız kontrol amaçlı Android tabanlı telefonunuzun kamerasını sensöre doğru tutunuz (Bazı android ve iphone’larda çalışmaz). Eğer sensörde ışık yandığını görüyorsanız besleme bağlantınız doğrudur.Sensörünüz hala çalışmıyorsa analog ayağıyla sensör bağlantılarını bir kez daha kontrol ediniz.

  • Çizgi İzleyen Robot Yapımı

    Merhaba arkadaşlar, Bu yazımda sizlere basit bir çizgi izleyen robot yapımını anlatacağım.…
Buna Benzer Yazılar Göster !
  • Fikir ve Tasarım : Cam Filament

    Merhaba arkadaşlar bu yazımda Fikir ve Tasarım yarışmasına katıldığım projemden size bahse…
  • H Köprüsü İle Motor Sürme

    Merhaba Arkadaşlar , Elektronik devremizin son aşamasına gelmiş bulunmaktayız. Seriyi son …
  • Mosfet ile Lamba Yakma Devresi

    Selam Arkadaşlar , Beş devreden oluşan projemizin üçüncü devresine gelmiş bulunmaktayız.Bu…
Daha Fazlasını Yükle - Reyhan Dursun
Daha Fazla Göster -  Arduino

2 Yorumlar

  1. Muhammed ali

    27 Nisan 2017 at 00:23

    yazınız için teşekkürler gayet faydalı sadece kodda void setup kısmı yok bu yüzden hata veriyor gereginin yapılmasını arz ederim iyi çalışmalar 🙂

    Reply

  2. Reyhan Dursun

    Reyhan Dursun

    27 Nisan 2017 at 20:48

    Öncelikle ilginiz ve dikkatiniz için teşekkürler. Aslında ‘void setup’ kısmı var ancak satır hatasından dolayı belli olmuyor.Eşik değerinden sonra ;

    void setup()
    {
    Serial.begin(9600);
    }

    olacaktır.Ve bu halde hata vermeyecektir.

    Reply

Bir Cevap Yazın

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

Bak Bakalım ?

Fikir ve Tasarım : Cam Filament

Merhaba arkadaşlar bu yazımda Fikir ve Tasarım yarışmasına katıldığım projemden size bahse…