HIZLI VE GÜVENİLİR KARGO
1.750 TL üzeri ücretsiz kargo
HIZLI VE GÜVENİLİR KARGO
1.750 TL üzeri ücretsiz kargo
Tilt Sensörlü Alarm: Arduino ile Kendi Güvenlik Sisteminizi Kurun

Tilt Sensörlü Alarm: Arduino ile Kendi Güvenlik Sisteminizi Kurun

Değerli eşyalarınızı veya özel kutunuzu meraklı gözlerden korumak ister misiniz? Ya da basit bir sarsıntı veya devrilme durumunda uyarı veren bir sistem mi arıyorsunuz? Bu projede, bir tilt sensörü, piezo hoparlör ve LED kullanarak devrildiğinde veya eğildiğinde uyarı veren bir alarm sistemi yapacağız. Proje sayesinde sensör okuma, temel ses üretme ve görsel uyarı verme konularında deneyim kazanacaksınız.

Gerekli Malzemeler

Bu projeyi hayata geçirmek için ihtiyacın olan tüm malzemeler aşağıda listelenmiştir. Bu bileşenler genellikle başlangıç seviyesi Arduino kitlerinde bulunur.

  • Arduino Uno R3: Projemizin beyni, sensörden gelen veriyi işleyecek ve alarmı yönetecek.
  • Tilt sensörü: Eğilme veya devrilme hareketini algılayan küçük bir sensör. Basit bir mekanik anahtar gibi çalışır.
  • Piezo hoparlör veya aktif buzzer: Alarm sesi çıkarmak için kullanacağımız sesli uyarı bileşeni.
  • LED: Alarm durumunda görsel bir uyarı verecek olan ışık kaynağı.
  • 220Ω direnç: LED'in zarar görmesini önlemek için akım sınırlayıcı direnç.
  • 10kΩ direnç (opsiyonel): Tilt sensörün bağlantısında, sinyali stabil hale getirmek için pull-down (veya pull-up) direnci olarak kullanılabilir.
  • Küçük breadboard: Devre elemanlarını lehim yapmadan bağlamak için pratik bir araç.
  • Jumper kablolar: Bileşenleri birbirine ve Arduino'ya bağlamak için.
  • USB kablosu: Arduino'yu bilgisayara bağlamak ve enerji vermek için.

Devre Bağlantı Şeması

Devre bağlantılarını doğru yapmak, projenin sorunsuz çalışması için önemlidir. Aşağıdaki adımları dikkatlice takip ederek bağlantıları tamamlayabilirsin.

  • Tilt Sensörü Bağlantısı:Sensörün bir ucunu Arduino'nun D7 pinine bağla.Sensörün diğer ucunu Arduino'nun GND pinine bağla.Daha kararlı bir sinyal için, D7 pinine bağlı kablonun olduğu bacağa bir 10kΩ direnç bağla ve direncin diğer ucunu Arduino'nun 5V pinine bağlayarak pull-up konfigürasyonu oluştur.
  • Sensörün bir ucunu Arduino'nun D7 pinine bağla.
  • Sensörün diğer ucunu Arduino'nun GND pinine bağla.
  • Daha kararlı bir sinyal için, D7 pinine bağlı kablonun olduğu bacağa bir 10kΩ direnç bağla ve direncin diğer ucunu Arduino'nun 5V pinine bağlayarak pull-up konfigürasyonu oluştur.
  • Piezo Hoparlör/Buzzer Bağlantısı:Piezo hoparlörün uzun bacağını (+) Arduino'nun D9 pinine bağla.Piezo hoparlörün kısa bacağını (-) Arduino'nun GND pinine bağla.
  • Piezo hoparlörün uzun bacağını (+) Arduino'nun D9 pinine bağla.
  • Piezo hoparlörün kısa bacağını (-) Arduino'nun GND pinine bağla.
  • LED Bağlantısı:LED'in uzun bacağını (anot) 220Ω direncin bir ucuna bağla.Direncin diğer ucunu Arduino'nun D5 pinine bağla.LED'in kısa bacağını (katot) Arduino'nun GND pinine bağla.
  • LED'in uzun bacağını (anot) 220Ω direncin bir ucuna bağla.
  • Direncin diğer ucunu Arduino'nun D5 pinine bağla.
  • LED'in kısa bacağını (katot) Arduino'nun GND pinine bağla.
  • Genel Güç Bağlantısı:Arduino'yu bilgisayarına USB kablosu ile bağla.
  • Arduino'yu bilgisayarına USB kablosu ile bağla.

Arduino Kodları

Devre bağlantılarını tamamladıktan sonra sıra projenin beynini oluşturan koda geldi. Arduino IDE'yi aç ve aşağıdaki kodları kopyalayıp yapıştır. Bu kod, tilt sensörden gelen durumu okuyacak ve sensör eğildiğinde alarmı tetikleyecek.

C++

// Sensör, LED ve hoparlör pinlerini tanımlıyoruz
const int tiltSensorPin = 7;
const int ledPin = 5;
const int buzzerPin = 9;

// Tilt sensörün mevcut durumunu tutacak değişken
int tiltState = 0;

void setup() {
  // Pinleri giriş ve çıkış olarak ayarlıyoruz
  pinMode(tiltSensorPin, INPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(buzzerPin, OUTPUT);
  
  Serial.begin(9600); // Seri monitörü başlatıyoruz (hata ayıklama için)
  Serial.println("Tilt Sensörlü Alarm Hazır!");
  Serial.println("Sensörü eğdiğinizde alarm çalacaktır.");
}

void loop() {
  // Tilt sensöründen gelen değeri okuyoruz
  tiltState = digitalRead(tiltSensorPin);
  
  // Eğer sensör durumu HIGH ise (eğilme algılandıysa)
  // NOT: Tilt sensörüne göre HIGH veya LOW durumu eğilmeyi belirler.
  // Kendi sensörünüzü deneme-yanılma ile kontrol edin.
  if (tiltState == HIGH) {
    // Alarmı çalıştırıyoruz
    digitalWrite(ledPin, HIGH); // LED'i yak
    Serial.println("Alarm! Hareket Algılandı!");
    
    // Buzzer'dan ses çıkar
    tone(buzzerPin, 1000, 200); // 1000 Hz frekansta 200 milisaniye ses çıkar
    delay(200);
    noTone(buzzerPin); // Sesi durdur
    delay(100);
    
  } else {
    // Sensör normal konumdaysa alarmı durduruyoruz
    digitalWrite(ledPin, LOW); // LED'i kapat
    noTone(buzzerPin); // Buzzer'ı sustur
  }
}

Projenin Çalışma Mantığı ve Geliştirme Fikirleri

Bu projede, bir tilt sensörü ile basit bir devrilme algılama sistemi kurdunuz. Kod, digitalRead() komutu ile sensörden gelen HIGH veya LOW sinyalini sürekli kontrol eder. Eğer sensörün durumu belirlenen eşiğe ulaşırsa (yani devrilme gerçekleşirse), if bloğu çalışır ve alarm için gerekli olan LED ve buzzer komutlarını tetikler.

Bu projeyi daha da geliştirmek istersen:

  • Duyarlılık Ayarı: Potansiyometre ekleyerek alarmın ne kadar eğilmede veya sarsıntıda tetikleneceğini ayarlayabilirsin.
  • Kapı veya Pencere Alarmı: Tilt sensörünü kapı veya pencereye yerleştirerek bir açılış alarmı olarak kullanabilirsin.
  • Farklı Sesler: tone() fonksiyonunu kullanarak farklı frekanslarda ve sürelerde sesler üreterek farklı alarm senaryoları oluşturabilirsin.
  • Kablolu Alarm: Uzun kablolar kullanarak sensörü projenin bulunduğu alandan uzaktaki bir Arduino'ya bağlayabilirsin.

Bu proje, temel sensör kullanımı ve uyarı sistemlerini anlamak için mükemmel bir başlangıç noktasıdır. Kendi yaratıcılığını kullanarak onu daha da kullanışlı hale getirebilirsin!