
Arduino ile CNY70 Sensör Kullanımı Nasıl Yapılır?
Bu devremizde Arduino Uno ile Optik CNY70 Sensör Kullanımı projesini ele alacağız. CNY70 sensörü, yüzey algılama ve çizgi izleyen robot projelerinde oldukça sık kullanılan pratik ve ekonomik bir çözümdür. Özellikle siyah-beyaz yüzey ayrımı yapabilmesi sayesinde robotik uygulamalarda önemli bir rol oynar.
Gerekli Malzemeler
- Arduino Uno R3 DIP Klon
- CNY70 Optik Sensör
- 220R 1/4W Direnç
- 10K 1/4W Direnç
- 5mm Kırmızı Led
CNY70 Optik Sensörü Nedir?
CNY70, içerisinde bir kızılötesi (IR) LED ve bir fototransistör barındıran optik bir sensördür. Temel çalışma prensibi, gönderilen ışığın yüzeyden yansımasına dayanır.
Senin verdiğin tanımı aynen koruyarak:
CNY70 optik sensörü yansıma oranına göre alıcı tarafından yansıtılan ışığın algılanması için bir ışık yayıcı ve kızılötesi kısa menzilli bir foto transistörün birleşiminde oluşur.
Kızılötesi ışık kaynağının verdiği ışık yansıdığında foto transistör polarize olur ve iletim sağlar.
Çalışma Prensibi (Detaylı)
- Sensör üzerindeki IR LED sürekli ışık yayar.
- Bu ışık yüzeye çarpar ve geri yansır.
- Açık renkli (beyaz) yüzeyler ışığı daha fazla yansıtır.
- Koyu renkli (siyah) yüzeyler ışığı emer.
Fototransistör:
- Yansıyan ışığı algılar
- Işık arttıkça daha fazla iletime geçer
- Arduino’ya analog/dijital sinyal üretir
Bu sayede yüzeyin rengi veya varlığı tespit edilir.
Nerelerde Kullanılır?
- Çizgi izleyen robotlar
- Engel algılama sistemleri
- Yüzey tespiti
- Kağıt algılama (printer mekanizmaları)
- Sayıcı sistemler
Devre Bağlantısı
CNY70 bağlantısı:
- IR LED tarafı:
- Anot → 5V (220Ω direnç üzerinden)
- Katot → GND
- Fototransistör tarafı:
- Kolektör → 5V
- Emitör → Arduino A0 (aynı noktaya 10K direnç ile GND’ye çekilir)
LED bağlantısı:
- Anot → Arduino D13
- Katot → GND (220Ω direnç ile)
Çalışma Mantığı
- Sensör yüzeye bakar
- Yansıyan ışık miktarına göre analog değer üretir
- Arduino bu değeri okuyarak:
- LED yakabilir
- Karar mekanizması oluşturabilir
Örneğin:
Siyah yüzey → düşük değer
Beyaz yüzey → yüksek değer

CNY70 Teknik Özellikleri
- Boyut: 7 x 7 x 6 mm
- Verici dalgaboyu: 960 nm
- Algılama aralığı: 0 ila 5mm
- Güç: 5v

Bağlantıları şemaya uygun yaptıktan sonra kodumuzu Arduino uno kartımıza yükleyip test edebiliriz.
Arduino kartımızın 3 pinine kırmızı led diyodumuzun anot bacağını 220R direnç ile katot bacağını GND ye bağlıyoruz.
CNY70 sensörünün 1. Ve 3. Bacaklarını şemadaki gibi GND pinine, 4. Pini 220R direnç ile 5V ye. 2. pini 10K ile 5V ye bağlıyoruz.
Arduino Programını aşağıdaki linkten indirebilirsiniz:
CNY70 Arduino Kodu
int sensor = 2;
int cny70 = 0;
int Led=3;
void setup()
{
// PIN AYARLARI
pinMode(sensor, INPUT);
pinMode(Led, OUTPUT);
digitalWrite(Led, LOW);
}
void loop()
{
cny70=digitalRead(sensor); //CNY70 OKU
delay(100);//100 MS BEKLE
if(cny70==0)//SENSOR AKTIFSE
{
digitalWrite(Led, HIGH);//LEDI YAK
}
else // DEGILSE
{
digitalWrite(Led, LOW);//LEDI SONDUR
}
}
Direnc.net Blog sayfamızda sürekli olarak yeni içerikler paylaşmaya devam edeceğiz. Lütfen sormak istediğiniz soruları yorum olarak bize gönderin!




