Arduino Sensör ve Modüller Nelerdir?

·

Sıcaklık, mesafe, hareket ve ışık sensörlerinin Arduino bağlantı şemaları

Arduino sensörleri, fiziksel dünyadaki bir büyüklüğü ölçüp mikrodenetleyicinin okuyabileceği elektriksel sinyale çeviren modüllerdir. Sıcaklık, mesafe, hareket, ışık, nem, gaz ve ivme gibi onlarca farklı büyüklük için ayrı sensör bulunur. Çoğu hazır modül halinde satılır; üzerinde gerekli dirençler ve düzenleme devresi bulunduğu için doğrudan bağlanabilir.

Kısaca: Sensörler çıkış tipine göre üçe ayrılır. Dijital sensörler (PIR, buton) yalnızca var/yok bilgisi verir. Analog sensörler (LDR, toprak nemi) ADC ile okunan değişken gerilim üretir. Protokollü sensörler (I2C, SPI) sayısal veri gönderir. Seçimde ölçüm aralığı, hassasiyet, çalışma gerilimi (5 V mı 3,3 V mı) ve kütüphane desteği belirleyicidir.

Sensör modülleri genellikle üç veya dört uçludur: VCC (besleme), GND (toprak) ve bir veya iki veri ucu. Modül üzerindeki entegre, ham sensör sinyalini işleyip kullanılabilir hale getirir; bu yüzden çıplak sensör yerine modül almak neredeyse her zaman daha pratiktir. Bazı modüllerde ayrıca hassasiyet ayarı için potansiyometre bulunur.

Sensör çıkış tipleri ve okuma yöntemleri

Çıkış tipiNasıl okunurÖrnek sensörler
Dijital (0/1)digitalRead()PIR hareket, buton, su seviyesi, hall etkisi
Analog (gerilim)analogRead()LDR ışık, toprak nemi, potansiyometre, MQ gaz
Darbe süresipulseIn()HC-SR04 mesafe
Tek tel protokolKütüphaneDHT11/DHT22, DS18B20 sıcaklık
I2CKütüphane, 2 pinBMP280 basınç, MPU6050 ivme, RTC saat
SPIKütüphane, 4 pinSD kart, RFID okuyucu, bazı ekranlar

I2C sensörlerin en büyük avantajı pin tasarrufudur: onlarca cihaz aynı iki pin üzerinden bağlanabilir. Pin sıkıntısı yaşanan projelerde öncelikle I2C destekli modeller aranmalıdır.

En çok kullanılan sensörler ve kullanım alanları

Sıcaklık ve nem sensörleri

DHT11 en ucuz ve en yaygın olanıdır; sıcaklık ve nemi birlikte ölçer ancak hassasiyeti düşüktür (±2 °C) ve saniyede bir kez okunabilir. DHT22 aynı bağlantıyla çalışır, daha geniş aralık ve daha iyi hassasiyet (±0,5 °C) sunar.

DS18B20 yalnızca sıcaklık ölçer ama tek hat üzerinden birden fazla sensör bağlanmasına izin verir. Su geçirmez prob versiyonu sıvı sıcaklığı ölçmek için idealdir.

BMP280 / BME280 I2C üzerinden çalışır; basınç, sıcaklık ve (BME modelinde) nem verir. Hassasiyeti yüksektir ve hava istasyonu projelerinde tercih edilir.

Mesafe ve varlık sensörleri

HC-SR04 ultrasonik mesafe sensörü, ses dalgası gönderip yankının dönüş süresini ölçer. 2–400 cm aralığında çalışır. Yumuşak ve gözenekli yüzeyler sesi yuttuğu için bu tür hedeflerde okuma başarısız olabilir.

PIR (HC-SR501) hareket sensörü, insan vücudundan yayılan kızılötesi değişimini algılar. Hareketsiz duran bir kişiyi göremez. Üzerinde hassasiyet ve süre ayarı için iki potansiyometre bulunur.

IR engel sensörü kısa mesafede (2–30 cm) engel varlığını algılar. Çizgi izleyen robotlarda ve basit engel kaçınmada kullanılır. Güneş ışığından etkilenir.

Işık ve renk sensörleri

LDR (foto direnç) en basit ışık sensörüdür; ışık arttıkça direnci düşer. Gerilim bölücü devresiyle analog pine bağlanır. Ucuzdur ama kalibre edilmemiştir, yalnızca göreceli ölçüm verir.

BH1750 I2C üzerinden doğrudan lüks cinsinden kalibre edilmiş değer verir. Gerçek ışık şiddeti ölçümü gerektiğinde LDR yerine bu tercih edilmelidir.

Hareket ve konum sensörleri

MPU6050, üç eksen ivmeölçer ve üç eksen jiroskopu tek modülde birleştirir. I2C ile bağlanır; eğim, dönüş ve titreşim ölçümünde kullanılır. Drone, denge robotu ve hareket algılama projelerinin temel bileşenidir.

Hall etkisi sensörü manyetik alan varlığını algılar. Devir sayma, kapı-pencere kontağı ve konum tespitinde kullanılır.

Gaz ve hava kalitesi sensörleri

MQ serisi sensörler farklı gazlar için üretilir: MQ-2 yanıcı gaz ve duman, MQ-7 karbon monoksit, MQ-135 hava kalitesi. Analog çıkış verirler.

Bu sensörlerin iki önemli kısıtı vardır. İlki ısınma süresidir: ilk çalıştırmada 24–48 saat sürekli açık kalmaları gerekir. İkincisi kalibrasyondur; kalibre edilmeden alınan değerler mutlak ölçüm olarak kullanılamaz.

Güvenlik uyarısı: Bu sensörler hobi amaçlıdır. Gerçek gaz kaçağı veya yangın güvenliği için sertifikalı dedektörler kullanılmalıdır.

Çalışma gerilimi

Bazı sensörler yalnızca 3,3 V ile çalışır ve 5 V uygulandığında kalıcı olarak bozulur. Modülün üzerindeki yazıyı veya datasheet bilgisini mutlaka kontrol edin. 3,3 V sensörü 5 V karta bağlarken seviye dönüştürücü gerekebilir.

Sensör bağlarken nelere dikkat edilir?

Bağlantı hataları, sensörlerle yaşanan sorunların büyük bölümünü oluşturur.

  • Besleme gerilimi: 5 V mı 3,3 V mı — yanlış besleme modülü kalıcı bozar
  • Toprak ortaklığı: Sensör ayrı güç kaynağından besleniyorsa GND hatları mutlaka birleştirilmeli
  • Pull-up direnci: I2C hattında gerekir; çoğu modülde hazır bulunur, yoksa 4,7 kΩ eklenir
  • Kablo uzunluğu: Uzun kablolarda sinyal bozulur; I2C için 1 metre pratik sınırdır
  • Besleme gürültüsü: Sensör VCC ucuna 100 nF seramik kondansatör okumaları belirgin şekilde düzeltir
  • Akım tüketimi: Birden fazla modül varsa toplam akım kartın 200 mA sınırını aşabilir

Sensör seçerken hangi değerlere bakılır?

Ölçüm aralığı ve hassasiyet

Sensörün ölçebileceği aralık, uygulamanın ihtiyacını karşılamalıdır. DHT11 sıfırın altını ölçemez; buzdolabı içi sıcaklık takibi için DS18B20 veya DHT22 gerekir.

Hassasiyet (±değer) ile çözünürlük farklı kavramlardır. Bir sensör 0,1 derece çözünürlükle okuma verebilir ama hassasiyeti ±2 derece olabilir; yani ondalık basamak doğruluk anlamına gelmez.

Yanıt süresi ve okuma sıklığı

DHT11 saniyede bir kez okunabilir; daha sık sorgulanırsa aynı değeri döndürür veya hata verir. Hızlı değişimleri takip etmek gerekiyorsa yanıt süresi kısa modeller seçilmelidir.

Kütüphane ve topluluk desteği

Yaygın kullanılan bir modelin kütüphanesi ve örnek kodu kolay bulunur. Ucuz ama az bilinen bir modül, çalıştırılamadığında değerini kaybeder. Popüler model seçmek çoğu zaman doğru karardır.

Kalibrasyon neden gerekli?

Ucuz sensörlerin çoğu fabrikada kalibre edilmez. Ham okuma, gerçek fiziksel değeri doğrudan vermez.

Kalibrasyon için iki referans nokta kullanılır. Toprak nem sensöründe kuru hava ve su, sıcaklık sensöründe buzlu su (0 °C) ve kaynayan su (100 °C) referans alınır.

Elde edilen değerler koda sabit olarak yazılabilir veya EEPROM’a kaydedilerek her açılışta okunabilir. İkinci yöntem, sensör değiştiğinde kodu yeniden derlemeden ayar yapmayı sağlar.

Kalibrasyon yapılmadan alınan değerler yalnızca göreceli karşılaştırma için kullanılabilir: “nem arttı” denebilir ama “nem %45” denemez.

Sık yaşanan sorunlar

Sensör hep aynı değeri okuyor

Önce bağlantıları kontrol edin: VCC, GND ve veri ucu doğru pinlerde mi? Analog sensör dijital pine bağlanmış olabilir. Ayrıca kodda doğru pin numarasının tanımlandığından emin olun.

Okumalar dalgalanıyor

Besleme gürültüsü en yaygın nedendir. Sensörün VCC ucuna 100 nF seramik kondansatör ekleyin, kabloları kısaltın ve toprak bağlantısını sağlamlaştırın. Yazılım tarafında birkaç okumanın ortalamasını almak da etkilidir.

Kart resetleniyor

Toplam akım tüketimi kartın sınırını aşmış olabilir. Servo, motor veya çok sayıda modül varsa ayrı güç kaynağı kullanın ve toprakları ortaklayın.

I2C cihaz görünmüyor

I2C tarayıcı kodu çalıştırarak cihazın adreste görünüp görünmediğini kontrol edin. Görünmüyorsa SDA-SCL bağlantıları ters olabilir, pull-up direnç eksik olabilir veya modül 3,3 V gerektiriyor olabilir.

Modül mü çıplak sensör mü?

Çıplak sensör yalnızca algılayıcı elemandır; çalışması için ek devre kurmanız gerekir. Modül ise bu devreyi hazır sunar: dirençler, düzenleyici entegre ve bazen ayar potansiyometresi kart üzerindedir.

Prototipleme ve hobi projelerinde modül her zaman daha pratiktir. Aradaki fiyat farkı küçüktür ve kurulum süresi kat kat kısalır.

Çıplak sensör yalnızca seri üretimde, kendi baskı devrenizi tasarladığınızda veya çok özel bir devre gerektiğinde tercih edilir.

Sıkça Sorulan Sorular

Arduino için hangi sensörle başlamalıyım?

DHT11 sıcaklık-nem, HC-SR04 mesafe, LDR ışık ve PIR hareket sensörü başlangıç için idealdir. Hepsi ucuzdur, kütüphaneleri kolay bulunur ve örnek kodları çoktur. Başlangıç setlerinin çoğunda bu dördü bulunur.

DHT11 ile DHT22 arasındaki fark nedir?

İkisi de sıcaklık ve nem ölçer, aynı şekilde bağlanır. DHT22 daha geniş aralık (-40 ile 80 °C), daha iyi hassasiyet (±0,5 °C) ve daha hızlı okuma sunar. DHT11 sıfırın altını ölçemez ve hassasiyeti ±2 °C’dir.

Sensör 3,3 V mı 5 V mı olduğunu nasıl anlarım?

Modülün üzerinde genellikle yazar veya ürün açıklamasında belirtilir. Yazmıyorsa model kodunu aratıp datasheet’ine bakın. Yanlış gerilim uygulamak modülü kalıcı olarak bozar; emin olmadan bağlamayın.

Kaç sensörü aynı anda bağlayabilirim?

Pin sayısı ve toplam akım sınırlar. I2C sensörler aynı iki pini paylaştığı için onlarca cihaz bağlanabilir. Analog ve dijital sensörlerde her biri ayrı pin harcar. Toplam akım Arduino Uno’da 200 mA’i aşmamalıdır.

Sensör okumaları neden dalgalanıyor?

En yaygın neden besleme gürültüsüdür. Sensörün VCC ucuna 100 nF seramik kondansatör ekleyin, kabloları kısaltın ve toprak bağlantısını sağlamlaştırın. Yazılımda birkaç okumanın ortalamasını almak da dalgalanmayı azaltır.

MQ gaz sensörü neden yanlış değer veriyor?

İki neden var: ısınma süresi ve kalibrasyon. MQ serisi sensörler ilk çalıştırmada 24-48 saat sürekli açık kalmalıdır. Ayrıca kalibre edilmeden alınan değerler mutlak ölçüm olarak kullanılamaz, yalnızca değişim takibi için anlamlıdır.

HC-SR04 bazı yüzeyleri neden algılamıyor?

Ultrasonik sensör ses dalgasının yansımasıyla çalışır. Kumaş, sünger ve halı gibi gözenekli yüzeyler sesi yutar; açılı yüzeyler ise dalgayı başka yöne yansıtır. Bu durumlarda kızılötesi veya lazer mesafe sensörü daha uygundur.

PIR sensör hareketsiz insanı algılıyor mu?

Hayır. PIR sensör kızılötesi ışımadaki değişimi algılar; tamamen hareketsiz duran bir kişi bir süre sonra algılanmaz. Varlık tespiti için mikrodalga (radar) sensörler veya kamera tabanlı çözümler kullanılır.

I2C sensörüm görünmüyor, ne yapmalıyım?

Önce I2C tarayıcı kodu çalıştırın; cihaz adreste görünüyor mu bakın. Görünmüyorsa SDA ve SCL bağlantılarını kontrol edin (ters olabilir), pull-up dirençlerin varlığını doğrulayın ve modülün çalışma gerilimini kontrol edin.

Sensör kütüphanesini nereden bulurum?

Arduino IDE’de Araçlar → Kütüphane Yönetimi menüsünden modül adını (DHT11, MPU6050 gibi) aratın. Kurulumdan sonra Dosya → Örnekler menüsünde o kütüphanenin çalışan örnek kodları belirir; yeni bir modülle her zaman bu örneklerden başlayın.

Nereden temin edilir?

Sensör seçerken çalışma gerilimi, ölçüm aralığı ve kütüphane desteğini birlikte değerlendirmek gerekir; yaygın kullanılan modeller örnek kod bolluğu sayesinde çok daha hızlı sonuç verir. Sıcaklık, mesafe, hareket ve gaz sensörlerini Komponentci.net Arduino sensör ve modüller kategorisinde, endüstriyel tipleri sensörler kategorisinde inceleyebilirsiniz.

İlgili Yazılar

Bu Yazıda Geçen Terimler


Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir