kendin yap etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Arduino ile Temassız Ateş Ölçer Yapımı (IR Sensör Kullanarak)

Arduino ile Temassız Ateş Ölçer Yapımı (IR Sensör Kullanarak)

Arduino ile Temassız Ateş Ölçer Yapımı (IR Sensör Kullanarak)

Merhaba sevgili Arduino meraklıları!

Bu yazımızda, Arduino kullanarak temassız bir ateş ölçer yapımını adım adım inceleyeceğiz. Özellikle son zamanlarda oldukça popüler hale gelen bu tür cihazlar, nesnelerin veya insanların vücut sıcaklığını temas etmeden ölçmemize olanak tanıyor. Bu projeyi hayata geçirerek hem eğlenceli bir deneyim yaşayacak, hem de günlük hayatta kullanabileceğiniz faydalı bir alet yapmış olacaksınız.

Projemizde MLX90614 gibi bir kızılötesi (IR) sensör kullanacağız. Bu sensör, bir nesnenin yaydığı kızılötesi radyasyonu algılayarak sıcaklığını ölçer. Arduino ile bu sensörü kullanarak, ölçtüğümüz sıcaklık değerlerini bir LCD ekranda göstereceğiz.

Gerekli Malzemeler

  • Arduino Uno (veya benzeri bir Arduino kartı)
  • MLX90614 Temassız Sıcaklık Sensörü
  • 16x2 LCD Ekran
  • 10k Potansiyometre (LCD kontrast ayarı için)
  • Jumper Kablolar
  • Breadboard (isteğe bağlı, devre kurmayı kolaylaştırır)

Devre Şeması ve Bağlantılar

Devremizi kurarken aşağıdaki bağlantıları dikkatlice yapalım:

  • MLX90614 Sensörü:
    • VCC -> Arduino 5V
    • GND -> Arduino GND
    • SDA -> Arduino A4 (SDA)
    • SCL -> Arduino A5 (SCL)
  • LCD Ekran:
    • VSS -> Arduino GND
    • VDD -> Arduino 5V
    • VO (Kontrast) -> Potansiyometrenin orta ucu. Potansiyometrenin diğer uçları Arduino 5V ve GND'ye bağlanacak.
    • RS -> Arduino Dijital Pin 12
    • EN -> Arduino Dijital Pin 11
    • D4 -> Arduino Dijital Pin 5
    • D5 -> Arduino Dijital Pin 4
    • D6 -> Arduino Dijital Pin 3
    • D7 -> Arduino Dijital Pin 2
    • A (Anot) -> Arduino 5V (100 ohm direnç ile)
    • K (Katot) -> Arduino GND

Arduino Kodu

Aşağıdaki kodu Arduino IDE'nize kopyalayın ve Arduino kartınıza yükleyin.


 #include 
 #include 
 #include 

 // LCD pinlerini tanımla
 const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
 LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

 // MLX90614 sensörünü tanımla
 Adafruit_MLX90614 mlx = Adafruit_MLX90614();

 void setup() {
  Serial.begin(9600);
  Serial.println("Adafruit MLX90614 Temassız Sıcaklık Sensörü Testi");

  mlx.begin();

  // LCD'yi başlat
  lcd.begin(16, 2);
  lcd.print("Temassiz Ates");
  lcd.setCursor(0,1);
  lcd.print("Olcere Hosgeldin!");
  delay(2000);
  lcd.clear();
 }

 void loop() {
  // Ortam sıcaklığını ve nesne sıcaklığını oku
  float ambientTemp = mlx.readAmbientTempC();
  float objectTemp = mlx.readObjectTempC();

  // Sıcaklık değerlerini serial monitöre yazdır
  Serial.print("Ortam Sıcaklığı: ");
  Serial.print(ambientTemp);
  Serial.println(" *C");

  Serial.print("Nesne Sıcaklığı: ");
  Serial.print(objectTemp);
  Serial.println(" *C");

  // Sıcaklık değerlerini LCD ekrana yazdır
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Ortam: ");
  lcd.print(ambientTemp);
  lcd.print(" C");
  lcd.setCursor(0, 1);
  lcd.print("Nesne: ");
  lcd.print(objectTemp);
  lcd.print(" C");

  delay(1000); // 1 saniye bekle
 }
 

Kodun Açıklaması

  • #include <Wire.h>, #include <LiquidCrystal.h>, #include <Adafruit_MLX90614.h>: Gerekli kütüphaneleri projemize dahil ediyoruz.
  • LCD pinlerini tanımlıyoruz.
  • Adafruit_MLX90614 mlx = Adafruit_MLX90614();: MLX90614 sensörünü tanımlıyoruz.
  • mlx.begin();: Sensörü başlatıyoruz.
  • lcd.begin(16, 2);: LCD ekranı 16x2 boyutunda başlatıyoruz.
  • mlx.readAmbientTempC(); ve mlx.readObjectTempC();: Ortam ve nesne sıcaklıklarını Celsius cinsinden okuyoruz.
  • lcd.print(); ve lcd.setCursor();: Sıcaklık değerlerini LCD ekrana yazdırıyoruz.

Çalıştırma ve Sonuç

Devreyi kurduktan ve kodu Arduino'ya yükledikten sonra, LCD ekranda ortam ve nesne sıcaklıklarını görmelisiniz. MLX90614 sensörünü bir nesneye yaklaştırdığınızda, nesne sıcaklığının değiştiğini gözlemleyebilirsiniz. Potansiyometre ile LCD ekranın kontrastını ayarlayarak daha net bir görüntü elde edebilirsiniz.

Ek Notlar

  • MLX90614 sensörünün doğru sonuçlar vermesi için, sensörün yüzeyinin temiz olduğundan emin olun.
  • Ölçüm yaparken, sensörü nesneye çok yaklaştırmamaya özen gösterin. Genellikle birkaç santimetre mesafe yeterlidir.
  • Kodu ve devreyi kendi ihtiyaçlarınıza göre modifiye edebilirsiniz. Örneğin, sıcaklık değerlerini farklı bir ekranda görüntüleyebilir, farklı sıcaklık birimlerinde gösterebilir veya bir alarm sistemi ekleyebilirsiniz.

Umarım bu proje sizin için faydalı olmuştur. Arduino ile keyifli projeler geliştirmeye devam edin!

Etiketler: Arduino, Temassız Ateş Ölçer, IR Sensör, MLX90614, LCD Ekran, Sıcaklık Ölçümü, Proje, Kendin Yap

```

Arduino ile Park Sensörü Yapımı: Buzzer ve Mesafe Sensörü Kullanımı

Arduino ile Park Sensörü Yapımı: Buzzer ve Mesafe Sensörü Kullanımı

Arduino ile Park Sensörü Yapımı: Buzzer ve Mesafe Sensörü Kullanımı

Merhaba sevgili Arduino meraklıları!

Bu yazımızda, günlük hayatta oldukça işimize yarayan bir projeye, Arduino ile park sensörü yapımına odaklanacağız. Özellikle yeni sürücüler veya park etme konusunda hassas olanlar için bu proje, hem eğlenceli bir öğrenme deneyimi sunacak, hem de pratik bir çözüm olacaktır. Projemizde, HC-SR04 ultrasonik mesafe sensörü ve bir buzzer (sesli uyarıcı) kullanarak, aracımızın arkasındaki engelleri tespit edip, mesafeye göre farklı sesli uyarılar vermesini sağlayacağız.

Gerekli Malzemeler

Bu projeyi hayata geçirmek için ihtiyacımız olan malzemeler oldukça basit ve kolayca temin edilebilir:

  • Arduino Uno (veya benzeri bir Arduino kartı)
  • HC-SR04 Ultrasonik Mesafe Sensörü
  • Buzzer (Aktif veya Pasif fark etmez, aktif buzzer kullanımı daha basittir)
  • Jumper kablolar (erkek-dişi ve erkek-erkek)
  • Breadboard (isteğe bağlı, ancak önerilir)

Devre Şeması ve Bağlantılar

Şimdi de malzemelerimizi nasıl bağlayacağımıza geçelim. Bağlantıları dikkatlice yaparak herhangi bir hatanın önüne geçebiliriz:

  • HC-SR04 Mesafe Sensörü:
    • VCC pini -> Arduino 5V pinine
    • GND pini -> Arduino GND pinine
    • Trig pini -> Arduino Dijital Pin 9'a
    • Echo pini -> Arduino Dijital Pin 10'a
  • Buzzer:
    • (+) bacağı -> Arduino Dijital Pin 8'e (direkt olarak veya bir dirençle)
    • (-) bacağı -> Arduino GND pinine

Eğer aktif buzzer kullanıyorsanız, genellikle bir direnç kullanmanıza gerek kalmaz. Ancak pasif buzzer kullanıyorsanız, 220Ω - 1kΩ arasında bir direnç kullanmanız buzzer'ınızın zarar görmesini engelleyebilir.

Arduino Kodu

Gelelim projemizin beyni olan Arduino koduna. Aşağıdaki kodu Arduino IDE'sine kopyalayıp, Arduino kartınıza yükleyebilirsiniz:


 // Tanımlamalar
 const int trigPin = 9;
 const int echoPin = 10;
 const int buzzerPin = 8;

 // Değişkenler
 long sure;
 int mesafe;

 void setup() {
  // Pinleri tanımla
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(buzzerPin, OUTPUT);

  // Seri iletişimi başlat (isteğe bağlı, değerleri görmek için)
  Serial.begin(9600);
 }

 void loop() {
  // Mesafe ölçümü
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  sure = pulseIn(echoPin, HIGH);
  mesafe = sure * 0.034 / 2;

  // Mesafe kontrolü ve buzzer uyarıları
  if (mesafe <= 30) {
   tone(buzzerPin, 1000); // Yüksek ton
   delay(100);
  } else if (mesafe <= 60) {
   tone(buzzerPin, 500); // Orta ton
   delay(200);
  } else if (mesafe <= 100) {
   tone(buzzerPin, 250); // Düşük ton
   delay(300);
  } else {
   noTone(buzzerPin); // Ses yok
  }

  // Seri porttan mesafeyi yazdır (isteğe bağlı)
  Serial.print("Mesafe: ");
  Serial.print(mesafe);
  Serial.println(" cm");

  delay(50); // Gecikme
 }
 

Kodun Açıklaması

  • Tanımlamalar: Hangi pinlerin hangi bileşenlere bağlı olduğunu tanımlıyoruz.
  • Mesafe Ölçümü: Mesafe sensörünü kullanarak mesafeyi ölçüyoruz.
  • Mesafe Kontrolü ve Buzzer Uyarıları: Ölçülen mesafeye göre buzzer'dan farklı tonlarda sesler çıkarıyoruz. Mesafe azaldıkça, sesin frekansını artırıyoruz.
  • Seri Porttan Mesafeyi Yazdır: (İsteğe bağlı) Ölçülen mesafeyi seri port ekranında görüntüleyerek, sensörün doğru çalışıp çalışmadığını kontrol edebiliriz.

Projenin Çalışması

Kodu Arduino'ya yükledikten sonra, mesafe sensörünü bir engele doğru tuttuğunuzda, sensörün mesafeyi ölçüp buzzer'dan uygun tonlarda ses çıkardığını göreceksiniz. Mesafe azaldıkça sesin şiddeti ve frekansı artacaktır.

İpuçları ve Geliştirmeler

  • Mesafe sensörünü aracınızın arkasına monte ederek, gerçek bir park sensörü haline getirebilirsiniz.
  • Buzzer yerine farklı sesler çıkaran bir hoparlör kullanabilirsiniz.
  • LCD ekran kullanarak mesafeyi sayısal olarak da görüntüleyebilirsiniz.
  • Mesafe aralıklarını ve ses tonlarını kendi zevkinize göre ayarlayabilirsiniz.

Sonuç

Bu yazımızda, Arduino ile basit bir park sensörü yapımını adım adım inceledik. Umarım bu proje, Arduino dünyasına giriş yapmanız ve elektronik projeler geliştirmeniz için size ilham verir. Unutmayın, elektronik projeler sadece bilgi birikimi değil, aynı zamanda yaratıcılığınızı da geliştirmenize yardımcı olur.

Herkese iyi kodlamalar!

Etiketler: Arduino, Park Sensörü, HC-SR04, Buzzer, Mesafe Sensörü, Elektronik Proje, DIY, Kendin Yap, Arduino Projeleri, Arduino Dersleri

```

Arduino ile Basit Bir Hırsız Alarmı Sistemi: PIR Sensörlü Arduino Güvenliği

Arduino ile Basit Bir Hırsız Alarmı Sistemi: PIR Sensörlü Arduino Güvenliği

Arduino ile Basit Bir Hırsız Alarmı Sistemi: PIR Sensörlü Arduino Güvenliği

Merhaba sevgili Arduino severler!

Bu yazımızda, Arduino kullanarak basit ama etkili bir hırsız alarmı sistemi nasıl kuracağımızı öğreneceğiz. Bu proje hem yeni başlayanlar için uygun, hem de Arduino'nun potansiyelini anlamak için harika bir fırsat.

Neden Bu Proje?

Ev veya ofis güvenliğini artırmak, pahalı güvenlik sistemlerine bağımlı kalmadan da mümkün. Bu proje sayesinde, hareket algılayan bir PIR (Passive Infrared) sensörü kullanarak, istenmeyen bir hareket algılandığında uyarı veren bir alarm sistemi oluşturabileceksiniz. Üstelik bu sistemi kişisel ihtiyaçlarınıza göre kolayca özelleştirebilirsiniz.

Gerekli Malzemeler

  • Arduino Uno (veya benzeri bir Arduino kartı)
  • PIR Hareket Sensörü
  • Buzzer (sesli uyarı için)
  • Jumper kablolar
  • 1 adet 220 ohm direnç (buzzer için)
  • Breadboard (isteğe bağlı, bağlantıları kolaylaştırmak için)

Bağlantı Şeması

Şimdi de malzemeleri nasıl bağlayacağımıza bakalım. Dikkatlice uygulayın, yanlış bağlantılar donanımınıza zarar verebilir!

  • PIR Sensörü VCC pini -> Arduino 5V pinine
  • PIR Sensörü GND pini -> Arduino GND pinine
  • PIR Sensörü OUT pini -> Arduino Dijital 2 pinine
  • Buzzer (+) pini -> 220 ohm direnç üzerinden Arduino Dijital 8 pinine
  • Buzzer (-) pini -> Arduino GND pinine

Arduino Kodu

Bağlantıları tamamladıktan sonra, sıra geldi Arduino kodunu yüklemeye. Aşağıdaki kodu Arduino IDE'sine kopyalayın ve Arduino kartınıza yükleyin.


const int pirPin = 2;    // PIR sensörünün bağlı olduğu pin
const int buzzerPin = 8; // Buzzer'ın bağlı olduğu pin

void setup() {
  pinMode(pirPin, INPUT);
  pinMode(buzzerPin, OUTPUT);
  Serial.begin(9600); // Seri port iletişimi başlatılıyor (debug için)
}

void loop() {
  int pirDegeri = digitalRead(pirPin);

  if (pirDegeri == HIGH) {
    // Hareket algılandı!
    Serial.println("Hareket Algılandı!");
    digitalWrite(buzzerPin, HIGH); // Buzzer'ı çal
    delay(1000);                   // 1 saniye çal
    digitalWrite(buzzerPin, LOW);  // Buzzer'ı kapat
    delay(5000);                   // 5 saniye bekle
  } else {
    // Hareket yok
    digitalWrite(buzzerPin, LOW); // Buzzer'ı kapalı tut
  }
}

Kod Açıklaması:

  • pirPin ve buzzerPin değişkenleri, PIR sensörünün ve buzzer'ın hangi pinlere bağlı olduğunu belirtir.
  • setup() fonksiyonu, pin modlarını ayarlar (PIR sensörü giriş, buzzer çıkış).
  • loop() fonksiyonu sürekli olarak PIR sensöründen veri okur. Eğer hareket algılanırsa, buzzer çalınır.

Test Etme ve İyileştirmeler

Kodu yükledikten sonra sistemi test edebilirsiniz. PIR sensörünün önüne geçerek hareketi tetikleyin ve buzzer'ın çaldığını kontrol edin. Eğer her şey yolundaysa, tebrikler! Başarılı bir hırsız alarmı sistemi kurdunuz.

Bu projeyi daha da geliştirmek için aşağıdaki fikirleri deneyebilirsiniz:

  • LCD ekran ekleyerek uyarı mesajlarını görüntüleyebilirsiniz.
  • GSM modülü kullanarak SMS ile uyarı gönderebilirsiniz.
  • Farklı sensörler (örneğin, duman sensörü) ekleyerek sistemi daha kapsamlı hale getirebilirsiniz.

Umarım bu proje, Arduino dünyasına güzel bir giriş yapmanıza yardımcı olur. Sorularınız ve yorumlarınız için aşağıdaki bölümü kullanmaktan çekinmeyin.

Herkese keyifli projeler!

Etiketler: arduino, hırsız alarmı, pir sensör, güvenlik, proje, sensör, alarm sistemi, kolay kurulum, adım adım rehber, elektronik, diy, kendin yap

Arduino ile Hava Durumu İstasyonu: Sıcaklık, Nem ve Basınç Ölçümü

Arduino ile Hava Durumu İstasyonu: Sıcaklık, Nem ve Basınç Ölçümü

Arduino ile Kendi Hava Durumu İstasyonunuzu Kurun!

Merhaba sevgili Arduino severler!

Bugün, hepimizin merak ettiği hava durumunu kendi imkanlarımızla ölçebileceğimiz bir proje üzerinde çalışacağız: Arduino ile Hava Durumu İstasyonu! Bu proje sayesinde ortam sıcaklığını, nemini ve hatta hava basıncını ölçebilecek, elde ettiğiniz verileri bir LCD ekranda görüntüleyebileceksiniz. Hem eğlenceli, hem de öğretici bu projeye gelin birlikte göz atalım.

Gerekli Malzemeler

* Arduino UNO (veya benzeri bir Arduino kartı) * BMP180 Barometrik Basınç Sensörü (Sıcaklık ölçümü de yapabilir) * DHT11 veya DHT22 Sıcaklık ve Nem Sensörü * 16x2 LCD Ekran * 10k Potansiyometre (LCD kontrast ayarı için) * Jumper Kablolar * Breadboard

Devre Şeması ve Bağlantılar

Bağlantıları doğru yapmak, projenin sağlıklı çalışması için çok önemli. İşte dikkat etmeniz gerekenler:

  • BMP180 Sensörü Bağlantıları:
    • VCC pini -> Arduino 3.3V pinine
    • GND pini -> Arduino GND pinine
    • SDA pini -> Arduino A4 pinine (SDA)
    • SCL pini -> Arduino A5 pinine (SCL)
  • DHT11 Sensörü Bağlantıları:
    • VCC pini -> Arduino 5V pinine
    • DATA pini -> Arduino Dijital 2 numaralı pinine (Örneğin)
    • GND pini -> Arduino GND pinine
  • LCD Ekran Bağlantıları:
    • VSS pini -> Arduino GND pinine
    • VDD pini -> Arduino 5V pinine
    • VO pini -> 10k Potansiyometrenin orta ucuna
    • RS pini -> Arduino Dijital 12 numaralı pinine (Örneğin)
    • RW pini -> Arduino GND pinine
    • E pini -> Arduino Dijital 11 numaralı pinine (Örneğin)
    • D4 pini -> Arduino Dijital 5 numaralı pinine (Örneğin)
    • D5 pini -> Arduino Dijital 4 numaralı pinine (Örneğin)
    • D6 pini -> Arduino Dijital 3 numaralı pinine (Örneğin)
    • D7 pini -> Arduino Dijital 2 numaralı pinine (Örneğin)
    • A pini (Arka Işık Anot) -> Arduino 5V pinine (100-220 Ohm direnç ile)
    • K pini (Arka Işık Katot) -> Arduino GND pinine

Bu bağlantıları bir breadboard üzerinde kurmak, işinizi oldukça kolaylaştıracaktır. Potansiyometreyi LCD ekranın kontrastını ayarlamak için kullanacağız. Bağlantıları tamamladıktan sonra kod kısmına geçebiliriz.

Arduino Kodu

Aşağıdaki Arduino kodunu kullanarak sensörlerden verileri okuyabilir ve LCD ekranda görüntüleyebilirsiniz. Kod, BMP180 ve DHT11 sensörleri için gerekli kütüphaneleri içermektedir. Bu kütüphaneleri Arduino IDE'nize yüklemeyi unutmayın.


#include <Wire.h>
#include <LiquidCrystal.h> // LCD kütüphanesi
#include <DHT.h>        // DHT sensörü kütüphanesi
#include <BMP180.h>   // BMP180 sensörü kütüphanesi

// LCD pin tanımlamaları
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

// DHT11 pin tanımlaması
#define DHTPIN 7    // DHT11 sensörünün bağlı olduğu pin
#define DHTTYPE DHT11   // DHT11 sensör tipi (DHT22 kullanıyorsanız DHT22 olarak değiştirin)
DHT dht(DHTPIN, DHTTYPE);

// BMP180 nesnesi oluşturma
BMP180 bmp180;

void setup() {
  Serial.begin(9600);
  lcd.begin(16, 2); // LCD'yi başlat
  lcd.print("Hava Durumu");
  delay(2000);
  lcd.clear();

  // BMP180 başlatma
  if (!bmp180.begin()) {
    Serial.println("BMP180 başlatılamadı!");
    lcd.print("BMP180 Hatasi");
    while (1);
  }

  dht.begin(); // DHT sensörünü başlat
}

void loop() {
  // DHT11'den sıcaklık ve nem okuma
  float humidity = dht.readHumidity();
  float temperature = dht.readTemperature();

  // BMP180'den basınç okuma
  double pressure = bmp180.readPressure();
  double altitude = bmp180.readAltitude(); // deniz seviyesinden yükseklik (isteğe bağlı)

  // Hata kontrolü
  if (isnan(humidity) || isnan(temperature)) {
    Serial.println("DHT sensöründen veri okunamadı!");
    lcd.clear();
    lcd.print("DHT Hatasi");
  } else {
      // LCD'ye verileri yazdırma
      lcd.setCursor(0, 0); // İlk satır, ilk sütun
      lcd.print("Sicaklik: ");
      lcd.print(temperature);
      lcd.print(" C");

      lcd.setCursor(0, 1); // İkinci satır, ilk sütun
      lcd.print("Nem: ");
      lcd.print(humidity);
      lcd.print(" %");
  }

  Serial.print("Sicaklik: ");
  Serial.print(temperature);
  Serial.print(" *C, Nem: ");
  Serial.print(humidity);
  Serial.print(" %, Basinc: ");
  Serial.print(pressure / 100, 2);  // Basıncı hPa cinsinden göster
  Serial.println(" hPa");

  delay(2000);
  lcd.clear();

  lcd.setCursor(0,0);
  lcd.print("Basinc: ");
  lcd.print(pressure / 100, 2);
  lcd.print(" hPa");

  lcd.setCursor(0,1);
  lcd.print("Yukseklik: ");
  lcd.print(altitude);
  lcd.print(" m");
  delay(2000);
  lcd.clear();
}

Bu kodu Arduino IDE'nize kopyalayıp yükleyin. LCD ekranda sıcaklık, nem ve basınç değerlerini görmeye başlayacaksınız.

Sonuç

Tebrikler! Arduino ile kendi hava durumu istasyonunuzu başarıyla kurdunuz. Bu proje, sensörler hakkında bilgi edinmek ve Arduino programlama becerilerinizi geliştirmek için harika bir başlangıç. Daha da ileri gitmek isterseniz, bu verileri bir SD karta kaydedebilir, internete yükleyebilir veya daha gelişmiş bir arayüz oluşturabilirsiniz.

Unutmayın, bu sadece bir başlangıç! Arduino dünyası keşfedilmeyi bekleyen sayısız proje ile dolu. Bir sonraki projede görüşmek üzere!

Etiketler: Arduino, Hava Durumu İstasyonu, Sıcaklık, Nem, Basınç, BMP180, DHT11, LCD, Proje, Elektronik, Kendin Yap

```

Arduino ile Deprem Alarmı Yapımı: Güvenliğiniz İçin İlk Adım

Arduino ile Deprem Alarmı Yapımı: Güvenliğiniz İçin İlk Adım

Arduino ile Deprem Alarmı Yapımı: Güvenliğiniz İçin İlk Adım

Merhaba sevgili okuyucular! Günümüzde depremlerin sıkça yaşandığı bir coğrafyada yaşıyoruz ve bu durum, güvenlik önlemlerini her zamankinden daha önemli hale getiriyor. Bu yazımızda, basit ama etkili bir çözüm olan Arduino ile deprem alarmı yapımını adım adım anlatacağız. Bu proje sayesinde, olası bir sarsıntıyı erkenden fark edip gerekli önlemleri alabilirsiniz.

Neden Arduino ile Deprem Alarmı Yapmalıyız?

Arduino, düşük maliyeti ve kolay programlanabilir yapısı sayesinde elektronik projeler için mükemmel bir platformdur. Evde basit bir sismik sensör kullanarak, profesyonel cihazlara yakın bir hassasiyetle deprem algılama sistemi kurabilirsiniz. Üstelik bu proje, elektronik bilgisi olmayanlar için bile kolayca uygulanabilir.

Gerekli Malzemeler

Bu projeyi hayata geçirmek için aşağıdaki malzemelere ihtiyacınız olacak:

  • Arduino Uno (veya benzeri bir Arduino kartı)
  • Titreşim Sensörü (SW-420 veya benzeri bir model)
  • Buzzer (Sesli alarm için)
  • Jumper kablolar
  • Breadboard (Opsiyonel, kolay bağlantı için)

Bağlantılar ve Devre Şeması

Şimdi malzemelerimizi hazırladığımıza göre, devre bağlantılarını yapalım:

  • Titreşim Sensörü VCC pini -> Arduino 5V pinine
  • Titreşim Sensörü GND pini -> Arduino GND pinine
  • Titreşim Sensörü DO (Digital Output) pini -> Arduino Dijital Pin 2'ye
  • Buzzer (+) pini -> Arduino Dijital Pin 8'e
  • Buzzer (-) pini -> Arduino GND pinine

Bu bağlantıları yaptıktan sonra, devremiz hazır hale gelecektir.

Arduino Kodu

Şimdi sıra geldi Arduino koduna. Aşağıdaki kodu Arduino IDE'sine kopyalayıp, Arduino kartınıza yükleyin:


// Define pin numbers
const int sensorPin = 2;     // Digital pin connected to sensor output
const int buzzerPin = 8;     // Digital pin connected to buzzer

// Variables
int sensorValue = 0;         // Variable to store the sensor value

void setup() {
  pinMode(sensorPin, INPUT);   // Set the sensor pin as input
  pinMode(buzzerPin, OUTPUT); // Set the buzzer pin as output
  Serial.begin(9600);        // Initialize serial communication for debugging
}

void loop() {
  // Read the sensor value
  sensorValue = digitalRead(sensorPin);

  // Print the sensor value to the serial monitor for debugging
  Serial.print("Sensor Value: ");
  Serial.println(sensorValue);

  // If the sensor detects vibration (LOW signal), activate the buzzer
  if (sensorValue == LOW) {
    digitalWrite(buzzerPin, HIGH); // Turn the buzzer ON
    delay(200);                     // Keep the buzzer on for 200 milliseconds
    digitalWrite(buzzerPin, LOW);  // Turn the buzzer OFF
    delay(200);                     // Wait for 200 milliseconds
  } else {
    digitalWrite(buzzerPin, LOW);  // Keep the buzzer OFF
  }

  delay(10); // Small delay to avoid reading too frequently
}

Bu kod, titreşim sensöründen gelen veriyi sürekli olarak okur. Sensör, titreşim algıladığında (LOW sinyali gönderdiğinde), buzzer'ı aktif hale getirir. Böylece bir sarsıntı olduğunda sesli bir uyarı almış olursunuz.

Kodu Açıklaması

  • sensorPin ve buzzerPin değişkenleri, sensör ve buzzer'ın bağlandığı Arduino pinlerini tanımlar.
  • setup() fonksiyonu, pinleri giriş veya çıkış olarak ayarlar ve seri iletişim başlatır.
  • loop() fonksiyonu, sensörden gelen değeri sürekli olarak okur ve buzzer'ı kontrol eder.
  • digitalRead(sensorPin) komutu, sensörden gelen dijital değeri okur.
  • digitalWrite(buzzerPin, HIGH) komutu, buzzer'ı aktif hale getirir.
  • delay() komutu, belirli bir süre beklemeyi sağlar.

Test ve Ayarlama

Kodu yükledikten sonra, sisteminizi test etme zamanı. Sensörü hafifçe sallayarak veya titreterek buzzer'ın çalıp çalmadığını kontrol edin. Eğer buzzer çalmıyorsa, bağlantılarınızı ve kodu tekrar kontrol edin. Sensörün hassasiyetini ayarlamak için, titreşim sensöründeki potansiyometreyi kullanabilirsiniz. Bu sayede, sisteminizi çevresel titreşimlerden etkilenmeyecek şekilde ayarlayabilirsiniz.

Öneriler ve İyileştirmeler

Bu projeyi daha da geliştirmek için aşağıdaki önerileri düşünebilirsiniz:

  • LCD ekran ekleyerek, sarsıntının şiddetini ve diğer bilgileri görsel olarak gösterebilirsiniz.
  • GSM modülü ekleyerek, sarsıntı algılandığında SMS yoluyla bildirim gönderebilirsiniz.
  • Daha hassas bir sismik sensör kullanarak, daha küçük sarsıntıları da algılayabilirsiniz.

Sonuç

Bu yazımızda, Arduino ile basit bir deprem alarmı yapımını adım adım anlattık. Umarım bu proje, sizin ve sevdiklerinizin güvenliği için faydalı olur. Unutmayın, güvenlik her zaman önceliğimiz olmalı. Bir sonraki projede görüşmek üzere!

Etiketler: Arduino, deprem alarmı, sismik sensör, güvenlik, proje, elektronik, diy, kendin yap, titreşim sensörü