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
- MH-SR602 PIR hareket sensörü
- Arduino Kurulu (örn. UNO, Mega, Nano)
- Breadboard ve jumper telleri
- 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
- Arduino'yu USB üzerinden bilgisayarınıza bağlayın.
- Arduino IDE'yi açın ve doğru seçin Pano Ve Liman altında Aletler menü.
- Kodu tıklayarak Arduino'ya yükleyin Yüklemek.
- Seri monitörü açın (Aletler > Seri monitör) ve baud hızını ayarlayın
9600
. - 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ı
- Hareketle aktifleştirilen aydınlatma
- Davetsiz misafir alarmları
- Akıllı ev otomasyonu
- 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!