Arduino Hareket Sensörü Kullanımı
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;
}
}
Berat KURTGÖZ (Yazar)
Tasarım ssnasıl göründüğü ya da nasıl hissettirdiği ile ilgili bir şey değildir. Tasarım nasıl çalıştığı ile ilgilidir
Makaleleri
45
Makale Okunması
17458
Yorumunuz Gönder