Arduino

Arduino ile Hareket Sensörü Kullanımı: Otomatik Işık Sistemi Projesi

Aykut AKMAN 7 ay önce Yorumlar (0) 3 Dakika Okuma
Arduino ile Hareket Sensörü Kullanımı: Otomatik Işık Sistemi Projesi
E-Posta : 1.4k 1

Hareket sensörleri (PIR sensörler), ortamdaki hareketi algılayarak belirli bir işlem başlatmak için kullanılabilir. Bu projede, bir hareket algılandığında LED'in yanmasını sağlayan bir otomatik ışık sistemi oluşturacağız.

Proje İçin Gerekli Malzemeler

  1. Arduino Uno (veya benzeri bir model)
  2. PIR Hareket Sensörü (HC-SR501)
  3. LED (1 adet)
  4. 220 Ohm direnç
  5. Bağlantı kabloları
  6. Breadboard

Devre Bağlantıları

arduino-otomatik-ışık-devresi-devre-seması

PIR Hareket Sensörü Bağlantıları

  • VCC: Arduino'nun 5V pinine bağlanır.
  • GND: Arduino'nun GND pinine bağlanır.
  • OUT: Arduino'nun dijital pinlerinden birine bağlanır (örneğin, D2).

LED Bağlantıları

  • LED'in uzun bacağı (anod) Arduino'nun D13 pinine bağlanır.
  • LED'in kısa bacağı (katod) 220 Ohm direnç üzerinden GND'ye bağlanır.

Arduino Kodu

// PIR sensör ve LED pin tanımları
const int pirPin = 2;   // PIR sensör çıkışı
const int ledPin = 13;  // LED pini

void setup() {
  pinMode(pirPin, INPUT);  // PIR sensör giriş olarak ayarlandı
  pinMode(ledPin, OUTPUT); // LED çıkış olarak ayarlandı

  Serial.begin(9600);      // Seri monitör başlatıldı
}

void loop() {
  int pirValue = digitalRead(pirPin); // PIR sensör değerini oku

  if (pirValue == HIGH) { // Hareket algılandıysa
    digitalWrite(ledPin, HIGH); // LED'i yak
    Serial.println("Hareket algılandı! LED yandı.");
  } else {
    digitalWrite(ledPin, LOW);  // LED'i söndür
    Serial.println("Hareket algılanmadı.");
  }

  delay(500); // Çok hızlı okumayı önlemek için gecikme
}

Kod Açıklamaları

Pin Tanımlamaları

  • pirPin: PIR sensörünün bağlı olduğu pin.
  • ledPin: LED'in bağlı olduğu pin.

Hareket Algılama

  • digitalRead(pirPin): PIR sensöründen gelen dijital sinyali okur.
  • HIGH: Hareket algılandığında sensör çıkışı HIGH olur.
  • LOW: Hareket algılanmadığında sensör çıkışı LOW olur.

LED Kontrolü

  • digitalWrite(ledPin, HIGH): Hareket algılandığında LED'i yakar.
  • digitalWrite(ledPin, LOW): Hareket algılanmadığında LED'i söndürür.

Proje Prensibi

  • PIR sensör, ortamdaki kızılötesi hareketi algılar.
  • Hareket algılandığında, sensör çıkışı HIGH olur ve LED yanar.
  • Hareket algılanmadığında, sensör çıkışı LOW olur ve LED söner.

Projenin çalışan örneğini görmek için tıklayınız.

Bu proje, temel hareket algılama uygulamaları için mükemmel bir başlangıçtır. İlerleyen aşamalarda bu sistemi daha karmaşık hale getirebilir, örneğin ışık yoğunluğuna göre LED parlaklığını ayarlayabilir veya bir alarm sistemine entegre edebilirsiniz.

Sıkça Sorulan Sorular

PIR hareket sensörünün VCC pinini Arduino'nun 5V pinine, GND pinini GND'ye ve sinyal pinini Arduino'nun dijital giriş pinlerinden birine bağlayabilirsiniz.

En yaygın kullanılan sensör PIR (Passive Infrared) hareket sensörüdür. Isı değişikliklerini algılayarak hareketi tespit eder.

PIR sensörünün sinyal pini bir dijital giriş pinine, VCC pini 5V’a ve GND pini Arduino’nun GND pinine bağlanır.

PIR sensörü, çevredeki ısı değişimlerini algılayarak dijital bir sinyal üretir. Arduino, bu sinyali işleyerek bir eylem gerçekleştirir, örneğin LED’i yakmak.

PIR sensörü hareket algıladığında, Arduino bir LED veya röleye sinyal göndererek ışığı açar. Hareket sona erdiğinde ışık otomatik olarak kapanır.

Çoğu PIR sensöründe hassasiyet ve gecikme süresini ayarlamak için trimpotlar bulunur. Bu trimpotları kullanarak sensörün algılama mesafesini ve tepki süresini değiştirebilirsiniz.

Arduino, PIR sensöründen gelen sinyali algılar. Bu sinyale göre LED yakma, röle çalıştırma veya bir uyarı sistemi aktive edilebilir.

Evet, PIR sensörleri karanlıkta çalışır çünkü ısı değişimlerini algılayarak hareketi tespit eder.

 PIR sensörü kullanarak alarm sistemleri, otomatik kapı açma, güvenlik kamerası tetikleme veya hareketle çalışan akıllı cihazlar yapılabilir.

PIR sensörlerin algılama mesafesi modele bağlı olarak genellikle 3-7 metre arasındadır. Ancak bu mesafe hassasiyet ayarı ile değiştirilebilir.

Aykut AKMAN

Aykut AKMAN

Bilişim Öğretmeni

Bu Gönderiye Yorum Yapılmamış

Yorum Yap

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlendi.

Diğer Yazılar