Site icon Teknikerler

Arduino ile IR-Kızılötesi – Engel sensor – Arduino Dersleri -Ders 39-

ir_sensor

ir_sensor

IR Sensör Modülü | IR Sensör Modülü Nasıl Çalışır | IR Sensör Modülü nasıl yapılır. Burada IR Sensör Modülüne veya Kızılötesi Sensöre (IR) Giriş, Pin Şeması/Pin Çıkışı, Donanıma Genel Bakış, IR Sensör Modülü Devre Şeması, Çalışma Prensibi, Spesifikasyonlar ve uygulamaları öğrenmiş olacağız.

Arduino ile birlikte ir kızılötesi sensör olarak çalışan, engel sensorü, mesafe sensörü gibi bir çok alanda kullanılan sensör oldukça kolay ve basit kurulum ve kodlamaya sahiptir.
Amatör ve hobi olarak birçok kişinin tercih ettiği sensör profesyonel olarak ta kullanım alanı bulmakta. Dokunma, yaklaşma, ürün sayıcı gibi bir çok projede değerlendirilmektedirler. Güvenlik amaçlı sensör olarak bile kullanılabilmektedir. Örneklerden de gördüğünüz gibi bu sensörü birçok alanda değerlendirmek mümkündür.

ir_sensor
ir_sensor

IR Sensör Modülü veya kızılötesi (IR) sensör, elektronikte temel ve en popüler sensördür. Uzaktan kumanda işlevleri ve çevredeki nesnelerin/engellerin tespiti gibi kablosuz teknolojide kullanılır. IR sensörleri esas olarak bir Kızılötesi (IR) LED ve bir Fotodiyottan oluşur, bu çifte genellikle IR çifti denir. Bir IR LED, özel amaçlı bir LED’dir, 700 nm ile 1 mm dalga boyu arasında değişen kızılötesi ışınlar yayabilir. Bu tür ışınlar gözümüze görünmez. Buna karşılık, bir fotodiyot veya IR Alıcı LED, kızılötesi ışınları algılar.

Sensörün teknik yapısına bakıldığı zaman:

  • Çalışma voltajı: 3.3 – 5V maks
  • Çalışma akımı: 20 mA
  • Çalışma Aralığı 2cm-20cm
  • Spektral bant genişliği aralığı: 760 – 1100 nm.
  • 35 °C

bu özelliklere göre projenize dahil edebilirsiniz.

ir_sensor_şema
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı ir sensor- kullanımı örnek Kodları


#define sensor 2

#define red 3
#define green 4
#define buzzer 5

int sayac = 0;

void setup() {
Serial.begin(9600);
pinMode(sensor, INPUT);
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(buzzer, OUTPUT);

}

void loop() {
 
int deger = digitalRead(sensor);

if (deger == 0)

{
  digitalWrite(red, HIGH);
  digitalWrite(green, LOW);
  digitalWrite(buzzer, HIGH);
  delay(100);
  sayac++;
  Serial.println(sayac);
  while(deger == 0)
  {
    deger = digitalRead(sensor);
    digitalWrite(buzzer, LOW);
    Serial.println(sayac);
    }
  
  }

else 
  Serial.println(sayac);
  digitalWrite(red, !HIGH);
  digitalWrite(green, !LOW);
  digitalWrite(buzzer, !HIGH);



}
Videoyu İzlemek İçin Tıklayınız
Exit mobile version