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ü 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.
//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;
}
}