Arduino ile MH-SR602 PIR hareket sensörünü nasıl kullanılır

How to Use the MH-SR602 PIR Motion Sensor with Arduino

MH-SR602, aralığında hareketi tespit etmek için kullanılan kompakt bir Pir (pasif kızılötesi) hareket sensörüdür. Küçük boyutu, düşük güç tüketimi ve ayarlanabilir gecikmesi, hareketle etkinleştirilen aydınlatma, alarmlar ve IoT projeleri için ideal hale getirir. Bu öğreticide, MH-SR602'yi Arduino ile arayüz ederken size rehberlik edeceğiz.


Ne İhtiyacınız Olacak

  1. MH-SR602 PIR hareket sensörü
  2. Arduino Kurulu (örn. UNO, Mega, Nano)
  3. Breadboard ve jumper telleri
  4. Arduino IDE kurulu bir bilgisayar

Adım 1: MH-SR602 sensörünü anlamak

MH-SR602, çevresindeki kızılötesi radyasyon değişikliklerini algılayarak hareketi tespit eder. Hareket tespit edildiğinde, yüksek bir sinyal çıkarır; Aksi takdirde, düşük kalır.

MH-SR602 Pinout

Pin İşlev
VCC Güç kaynağı (3.3V-5V)
DIŞARI Dijital çıkış sinyali
Gnd Zemin

Ayarlanabilir özellikler

  • Gecikme Süresi: Yerleşik potansiyometre, hareket algılandıktan sonra çıkışın yüksek kaldığı süreyi ayarlar (yaklaşık 2-100 saniye).

Adım 2: MH-SR602'yi Arduino'ya bağlama

Sensörü Arduino'ya nasıl bağlayacağınız aşağıda açıklanmıştır:

MH-SR602 PIN Arduino pimi
VCC 5V
DIŞARI Pim 2
Gnd Gnd

Adım 3: Kodu yükleyin

İşte hareket algılamasını izlemek ve seri monitördeki durumu görüntülemek için örnek bir taslak:

const int pirPin = 2; // Connect MH-SR602 OUT to pin 2

void setup() {
  pinMode(pirPin, INPUT);
  Serial.begin(9600);
  Serial.println("MH-SR602 PIR Motion Sensor Test");
}

void loop() {
  int motionStatus = digitalRead(pirPin); // Read the sensor output

  if (motionStatus == HIGH) {
    Serial.println("Motion detected!");
  } else {
    Serial.println("No motion detected.");
  }

  delay(500); // Update every 500ms
}

4. Adım: Kurulumu test edin

  1. Arduino'yu USB üzerinden bilgisayarınıza bağlayın.
  2. Arduino IDE'yi açın ve doğru seçin Pano Ve Liman altında Aletler menü.
  3. Kodu tıklayarak Arduino'ya yükleyin Yüklemek.
  4. Seri monitörü açın (Aletler > Seri monitör) ve baud hızını ayarlayın 9600.
  5. Sensörün aralığında hareket edin ve seri monitörde basılan hareket durumunu gözlemleyin.

İsteğe bağlı: Bir LED'i hareketle kontrol etmek

Hareket algılandığında bir LED'i açmak için kodu değiştirebilirsiniz:

LED'i kablolama

LED PIN Arduino pimi
Anot (+) Pin 13
Katot (-) Gnd

Değiştirilmiş kod

const int pirPin = 2; // Connect MH-SR602 OUT to pin 2
const int ledPin = 13; // Connect LED to pin 13

void setup() {
  pinMode(pirPin, INPUT);
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
  Serial.println("MH-SR602 PIR Motion Sensor Test");
}

void loop() {
  int motionStatus = digitalRead(pirPin); // Read the sensor output

  if (motionStatus == HIGH) {
    digitalWrite(ledPin, HIGH); // Turn on LED
    Serial.println("Motion detected!");
  } else {
    digitalWrite(ledPin, LOW); // Turn off LED
    Serial.println("No motion detected.");
  }

  delay(500); // Update every 500ms
}

MH-SR602 uygulamaları

  1. Hareketle aktifleştirilen aydınlatma
  2. Davetsiz misafir alarmları
  3. Akıllı ev otomasyonu
  4. Yakınlık tetiklenen IoT cihazları

Sorun giderme

  • Tespit edilmedi: Sensörün doğru şekilde güçlendirildiğinden ve gecikme potansiyometresinin çok yüksek olmadığından emin olun.
  • Yanlış Tetikleyiciler: Çevresel gürültüyü azaltın (örn. Hareketli ısı kaynakları) ve sensörü doğrudan güneş ışığından koruyun.
  • Kararsız okumalar: Kararlı güç sağlayın ve aşırı titreşimlerden kaçının.

Çözüm

MH-SR602 PIR hareket sensörünü Arduino ile başarıyla arayüz ettiniz. Bu çok yönlü sensör, çeşitli projelerde hareket algılama için mükemmeldir. Gecikme süresini ayarlamak veya daha gelişmiş uygulamalar için diğer bileşenlerle entegre etmek gibi ek özellikleri deneyin!

Yorum bırak

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.