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 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.
//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);
}