ÇİZGİ TAKİP SENSÖR MODÜLÜ
Çizgi takip sensör modülü, zemindeki siyah renkli çizgiyi ya da siyah zemindeki beyaz renkli çizgiyi algılayabilen modüldür. 1-2 cm mesafeden çizgiyi algılayabilmektedir. Dijital çıkışlıdır. Sensör üzerinde 3 adet CNY70 bulunmaktadır.
Nerede Kullanılır?
Arduino ile robotik kodlama projelerinde çizgi izleyen robot vb. projelerde çizgi takip sensör modülü kullanılabilir. Çizgi izleyen robot yarışmalarında kullanılabilir.
Çalışma Voltajı | 5V DC |
Data Çıkışı | Dijital |
En | 61.04mm |
Boy | 38.08mm |
Vida Delik Çapı | 3.2mm |
Örnek Proje Devre Şeması
Bu projede çizgi takip sensörü modülü, çizgi algıladığı sensöre göre seri porta değer yazacaktır. Çizgi takip sensör modülü s1, s2 ve s3 olarak tanımlanan üç sensörden hangisi çizgi algılarsa ekrana onun yazdıracaktır. Bu projede 3'lü Çizgi İzleyen SSensör modülü ile Arduino Uno Breadboard kullanılmıştır.
CNY70 3'Lü Çizgi Takip Sensör Modülü | Arduino Uno Breadboard |
- | 5V |
+ | GND |
S1 | D4 |
S2 | D3 |
S3 | S2 |
Örnek Proje Arduino Kodu
/* ALPGEN Robotics */// Çizgi İzleyen Modülü Kullanımı// 05.08.2021 // Soru ve Yardım İçin: proje@alpgenrobotics.com// www.alpgenrobotics.com //// Sensör pinlerinin tanımlanması#defines12#defines23#defines34// Sensörler için durum değişkeni tanımlanmasıints1Durum;ints2Durum;ints3Durum;voidsetup(){
// Pin girişlerinin tanımlanması
pinMode(s1,INPUT);
pinMode(s2,INPUT);
pinMode(s3,INPUT);
// Seri haberleşme hızının 9600 baud olarak ayarlanması
Serial.begin(9600);}voidloop(){
// Sensör pinlerimizin okunup tanımlanan değişkenlere kaydedilmesi
s1Durum=digitalRead(s1);
s2Durum=digitalRead(s2);
s3Durum=digitalRead(s3);
if(s1Durum==HIGH)// Eğer s1 pini beyaz çizgi görmuş ise
{
Serial.println("S1");// Seri ekrana S1 yazdır
}
if(s2Durum==HIGH)// Eğer s2 pini beyaz çizgi görmuş ise
{
Serial.println("S2");// Seri ekrana S2 yazdır
}
if(s3Durum==HIGH)// Eğer s3 pini beyaz çizgi görmuş ise
{
Serial.println("S3");// Seri ekrana S3 yazdır
}}