3000 TL ve üzeri siparişlerde Kargo Ücretsiz!
Arduino Hareket Sensörü Kullanımı

Arduino Hareket Sensörü Kullanımı

Arduino ve PIR sensörü ile evinizde güvenliği artırın! Adım adım hırsız alarmı yapımıyla evinizdeki hareketleri takip edin. PIR sensörünün kullanımı ve Arduino programlaması hakkında ipuçları.

3 dk okuma 1194 okunma

Blog sayfamıza hoş geldiniz! Bugüne kadar Arduino ile birçok farklı proje gerçekleştirdik ve bu projelere devam ediyoruz. Eğer bu projelerle ilgili herhangi bir sorunuz varsa, lütfen yazının hemen altındaki "Yorum Yap" bölümünden bizimle paylaşmaktan çekinmeyin.

Bu yazımızda, Arduino kullanarak hareket (PIR) sensörü ile basit bir hırsız alarmı uygulaması yapacağız. Bu sayede hareket sensörlerinin nasıl kullanıldığını öğrenecek ve Arduino ile farklı projelerin ne kadar geniş bir yelpazede mümkün olduğunu göreceğiz.

Şimdi, bu keyifli çalışmaya başlama vakti geldi!

Arduino ile PIR sensörünün kullanımını daha önceki dersimizde sadece bir servo motor ile incelemiştik. İlk PIR sensörü uygulamamızı gerçekleştirmek için aşağıdaki devre şemasını oluşturmanız ve Arduino kodunu yüklemeniz yeterli olacaktır. Uygulamaya başlamak için aşağıdaki adımları takip edebilirsiniz.

PIR Sensörü Servo Motor Devresi

#include <Servo.h>

int pirPin = 8; // Hareket sensörünün bağlı olduğu pin
int servoPin = 9; // Servo motorun bağlı olduğu pin
int motion; // Hareket sensöründen gelen veri
Servo motor; // Servo motor nesnesi oluşturuluyor

void setup() {
 motor.attach(servoPin); // Servo motorun bağlı olduğu pini ayarla
 pinMode(pirPin, INPUT); // Hareket sensörünün pinini giriş olarak ayarla
}

void loop() {
 motion = digitalRead(pirPin); // Hareket sensöründen veriyi oku

 if (motion == HIGH) { // Hareket algılandıysa aşağıdaki komutları uygula
 activateAlarm(); // Alarmı etkinleştir
 } else { // Hareket yoksa servo motoru merkeze getir
 resetServo();
 }
}

void activateAlarm() {
 for (int i = 0; i < 3; i++) { // 3 kez döngüyü tekrarla
 motor.write(150); // Servo motoru 150 dereceye hareket ettir
 delay(250);
 motor.write(30); // Servo motoru 30 dereceye hareket ettir
 delay(250);
 }
 motor.write(90); // Servo motoru 90 dereceye merkeze getir
 delay(250);
}

void resetServo() {
 motor.write(90); // Servo motoru 90 dereceye merkeze getir
 delay(250);
}

Şimdi, Arduino ve hareket sensörünü kullanarak gerçek bir projeye başlamaya hazırız!

Bu projede, PIR sensörü, bir buzzer ve bir LED kullanarak basit bir hırsız alarmı uygulaması yapacağız. Oluşturacağımız devre, hareket sensörü bir hareket algıladığında bu bilgiyi Arduino'ya iletecek ve Arduino'nun çıkışına bağlı olan LED'i ve buzzer'ı etkinleştirecektir. Ayrıca, hareket algılama sürecini seri port ekranından da izleyebileceğiz. Öyleyse projemize başlamak için adımlarımızı takip edelim!

Devre Şeması

Basit hırsız alarmı yapımı için gerekli devreyi aşağıdaki gibi kuralım:

int sensorPin = 2;
int ledPin = 13;
int buzzerPin = 10;
int sensorState = LOW;
int sensorValue = 0;
int debounce = 0;

void setup() {
 pinMode(sensorPin, INPUT);
 pinMode(ledPin, OUTPUT);
 pinMode(buzzerPin, OUTPUT);
 Serial.begin(9600);
}

void loop() {
 sensorValue = digitalRead(sensorPin);
 
 if (sensorValue == HIGH && debounce == 0) {
 digitalWrite(ledPin, HIGH);
 playTone(300, 160);
 delay(150);
 
 if (sensorState == LOW) {
 Serial.println("Hareket Tespit Edildi!");
 sensorState = HIGH;
 }
 } else {
 digitalWrite(ledPin, LOW);
 playTone(0, 0);
 delay(300);
 
 if (sensorState == HIGH) {
 Serial.println("Hareket Sonlandı!");
 sensorState = LOW;
 }
 }
 
 if (sensorValue == HIGH) {
 debounce = 1;
 } else {
 debounce = 0;
 }
}

void playTone(long duration, int freq) {
 duration *= 1000;
 int period = (1.0 / freq) * 1000000;
 long elapsed_time = 0;
 
 while (elapsed_time < duration) {
 digitalWrite(buzzerPin, HIGH);
 delayMicroseconds(period / 2);
 digitalWrite(buzzerPin, LOW);
 delayMicroseconds(period / 2);
 elapsed_time += period;
 }
}
Paylaş
Tüm yazılara dön

Yorumlar

Bu yazıya henüz yorum yapılmamış. İlk yorumu siz yazın.

E-posta adresiniz yayınlanmaz. Yorumlar yayınlanmadan önce denetlenir.

Bu form Google reCAPTCHA ile korunmaktadır; Google Gizlilik Politikası ve Hizmet Şartları geçerlidir.

Benzer Yazılar

Hızlı Kargo Hafta içi saat 15:00 öncesinde oluşturduğunuz tüm siparişler aynı gün kargoya verilmektedir.
Güvenli Alışveriş Tüm bilgileriniz 256 Bit SSL sertifikasıyla korunmaktadır.
Uzman Teknik Servis Ürünleriniz için profesyonel bakım ve onarım.
Ücretsiz Kargo Belirli tutarın üzerindeki alışverişlerinizde kargo ücreti ödemezsiniz.

Bültenimize Abone Ol

Kampanya ve fırsatlardan ilk siz haberdar olun.

Kuruköprü Mah. Sefa Özler Cad. özden İşmerkezi kat 7/74 Seyhan / adana

Ödeme Yöntemleri

Visa Mastercard Banka Kartı World

©2017 - 2026 Tüm hakları saklıdır.