Arduino Sarsıntı Sensörü – Deprem – Titreşim Sensörü – Ders 50-

Bugünkü yazımızda arduino ile birlikte sarsıntı, titreşim yada deprem sensörü olarak kullanabileceğimiz sensörleri inceleyeceğiz.

Deprem SensörüBulunduğu ortamdaki küçük titreşimleri algılayabilen bu sensörler sarsıntının başladığı anda çıkış verebilmektedir. Dilerseniz dijital olarak çıkış alabildiğiniz gibi dilerseniz analog olarak ta çıkış alabilirisiniz. Bu sensörler ile kontrol etmek istediğiniz en küçük titreşimlerden tutunda yüksek sarsıntılara kadar bir çok hareketi algılamak mümkündür.

Deprem sensörü olarak kullanılabilecek bu sensörler çok hafif titreşimleri algılayarak arduino gibi bir kart ile rahatlıkla kullanılabilmektedir. Sizlerle yapacağımız projede anlık titreşimleri algılayıp titreşimin süresine göre uyarıla verebilen bir algoritma kuracağız.

Deprem sensörü şema
Deprem sensörü şeması
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı Titreşim Sensörleri Kodları  - kullanımı örnek Kodları


#define pin 3
#define kirmizi 4
#define yesil 5
#define buzzer 6
int deger;
unsigned long ilk_deger;
unsigned long son_deger = 0;



void setup() {
  Serial.begin(9600);
  pinMode(pin, INPUT);
  pinMode(kirmizi, OUTPUT);
  pinMode(yesil, OUTPUT);
  pinMode(buzzer, OUTPUT);
}

void loop() {

  deger = digitalRead(pin);
  Serial.print("NORMAL DURUM: ");
  Serial.println(deger);
  digitalWrite(kirmizi, LOW);
  digitalWrite(yesil, HIGH);
  digitalWrite(buzzer, LOW);
  delay(50);

  ilk_deger = millis();

  if (deger == 0)

    son_deger = ilk_deger;
  while (ilk_deger - son_deger > 300)
  {

    Serial.println("DEPREM Var!!! ÇÖK-KAPAN-TUTUN");

    digitalWrite(kirmizi, HIGH);
    digitalWrite(yesil, LOW);
    digitalWrite(buzzer, HIGH);
    delay(1000);
    digitalWrite(kirmizi, LOW);
    digitalWrite(buzzer, LOW);
    delay(1000);

    deger = digitalRead(pin);
    if (deger == 0)
      break;
  }

}

Videoyu İZLEMEK İÇİN TIKLAYINIZ