Sensör Nedir ve Nasıl Çalışır?
Sensör, fiziksel çevredeki bir değişikliği algılayan ve bu değişikliği elektrik sinyaline dönüştüren bir cihazdır. Çevresel değişiklikler; sıcaklık, ışık, basınç, hareket veya nem gibi fiziksel büyüklükler olabilir.
Sensörlerin temel çalışma prensibi, belirli bir fiziksel değişikliği ölçmek ve bunu sayısal ya da analog bir sinyale dönüştürmektir. Bu sinyal, kontrol sistemleri veya mikrodenetleyiciler (örneğin Arduino) tarafından işlenerek kararlar alınabilir.
Sensör Çeşitleri
Sensörler, algıladıkları fiziksel büyüklüklere göre sınıflandırılır:
- Hareket Sensörleri: PIR sensörler veya ultrasonik sensörler, hareketi algılar.
- Sıcaklık Sensörleri: LM35, DHT11 gibi sensörler, sıcaklık ölçümleri yapar.
- Işık Sensörleri: LDR (ışığa duyarlı direnç) veya fotodiyotlar, ışık seviyesini algılar.
- Basınç Sensörleri: Barometre veya piezoelektrik sensörler, basınç değişikliklerini ölçer.
- Nem Sensörleri: DHT11 veya DHT22 gibi sensörler, ortam nemini algılar.
- Gaz Sensörleri: MQ serisi sensörler, belirli gazların konsantrasyonunu ölçer.
- Mesafe Sensörleri: Ultrasonik veya kızılötesi sensörler, bir nesneye olan mesafeyi ölçer.
Sensörlerin Kullanım Alanları
Sensörler, modern teknolojinin vazgeçilmez bir parçasıdır ve birçok alanda kullanılır:
- Akıllı Ev Sistemleri: Işık, hareket ve sıcaklık sensörleriyle ev otomasyonu.
- Otomotiv: Park sensörleri, hava yastığı sistemleri ve motor kontrol sensörleri.
- Endüstriyel Uygulamalar: Makine izleme, üretim hatlarında kalite kontrol.
- Sağlık Sektörü: Tansiyon ölçerler, kalp atış hızı sensörleri.
- Tarım: Toprak nemi ve sıcaklık sensörleriyle hassas tarım uygulamaları.
Arduino ile Sensör Kullanımı
Arduino kullanarak bir sıcaklık ve nem sensörünü (DHT11) okuma örneği aşağıda verilmiştir:
// Gerekli kütüphaneyi dahil edin
#include
// DHT Sensör Pin Tanımı ve Tipi
#define DHTPIN 2 // DHT sensörü Arduino'nun pin 2'sine bağlı
#define DHTTYPE DHT11 // DHT11 sensör tipi
DHT dht(DHTPIN, DHTTYPE); // Sensörü tanımla
void setup() {
Serial.begin(9600);
dht.begin(); // Sensörü başlat
Serial.println("DHT11 Sensör Testi");
}
void loop() {
float temperature = dht.readTemperature(); // Sıcaklık okuma
float humidity = dht.readHumidity(); // Nem okuma
if (isnan(temperature) || isnan(humidity)) { // Sensör hatası kontrolü
Serial.println("Sensörden veri alınamadı!");
return;
}
Serial.print("Sıcaklık: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Nem: ");
Serial.print(humidity);
Serial.println(" %");
delay(2000); // 2 saniye bekle
}
Bu devrede, DHT11 sensörü ile ortamın sıcaklık ve nem değerlerini Arduino üzerinden okuyup seri monitöre yazdırabilirsiniz. DHT kütüphanesini buradan indirebilirsiniz.
Sensör Kullanımında Dikkat Edilmesi Gerekenler
- Sensörlerin bağlantı voltajlarına ve akım gereksinimlerine dikkat edin.
- Hassas ölçümler için sensörleri doğru konumlandırın.
- Sensör sinyallerini bozmamak için elektromanyetik parazitlerden uzak durun.
- Sensörlerin kalibrasyonunu düzenli olarak yapın.