Arduino HDX Eğim Sensörü Kullanımı

Arduino HDX Eğim Sensörü Kullanımı

Bu yazımızda HDX Eğim Sensörü hakkında çeşitli bilgiler verecez ve projeler gerçekleştirecez. Lafı uzatmadan hadi başlayalım.

HDX Eğim Sensörü Nedir ?

Arduino HDX Eğim Sensörü, içinde olan nesnelerin yönelimine göre ölçüm yapan bir sensör çeşididir. HDX Eğim Sensörü diğer bir ismi ise SW-520D koduyla bilinmektedir. İçerisinde bulunan civa sayesinde, civanın hareketleri ile ölçümünü gerçekleştirmektedir.

HDX Eğim Sensörü

Bu sensörün modül halinde olanları da bulunmaktadır fakat biz bu projemizde yukarıdaki fotoğraftaki olan HDX Eğim Sensörü kullanacaz. Bu sensör diğer sensörlere göre oldukça İlker bir yapı ile çalışmaktadır. HDX Eğim Sensörü iki pin çıkışı olmaktadır ve bu pinlerin bağlarken ayarlar farklılık göstermemektedir. Bu ayakların birisine 5 volt pini bağlanırken diğer ayağa ise analog 0 pini bağlanmaktadır.

SW-520D Eğim Sensörü

SW-520D Eğim Sensörü de aynı görevi gören bir sensördür. Şimdi ise projelerimize başlayalım.

Proje 1

HDX Eğim Sensörü, bildiğimiz gibi eğim durumunu 0 ile 1023 arasında ölçen bir sensördür. Bu projemizde ise bu sensörü kullanarak serial ekrandan ölçüm değerleri alacaz. Bu proje için gerekli malzemeler şu şekildedir;

  • 1 Adet Arduino Uno
  • 1 Adet Breadboard
  • 1 Adet HDX Eğim Sensörü
  • Jumper Kablolar

Şimdi projemize başlamadan önce HDX Eğim Sensörünün ayaklarının  yönü bulunmamaktadır ve taktığınız pinlerin yeri değiştirseniz dahi  çalışacağını vurgulamamız gerekmektedir. Şimdi ise kod satırlarına oluşturalım.

//omerfarukyildiz.com
int hdx; //hdx adında degişken tanımladık.
void setup()
{
Serial.begin(9600); //Serial haberleşme açıldı.
}
void loop()
{
hdx = analogRead(A0); //hdx değişkenini analog 0 pininde oldugunu tanımladık ve analog pin oldugunu tanımladık.
Serial.print("HDX eğim sensörünün değeri: "); //seria monitörde yazı yazdırmayı sağlar. 
Serial.println(hdx); // ekrana hdx sensörden gelen degerleri yazıdırıyoruz.
delay(100); // Bu işlemi 1 milisaniyede bir yapar.
}

Yukarıdaki kod satırlarında öncelikle hdx adında bir değişken tanımladık ve ardından serial ekranının açılması için void setup a komut verdik. Bu işlemlerden sonra ise analog 0 pininde olduğunu ve hdx değişkenine tanımladık. Serial ekrana sensörden gelen bilgileri yansıttık ve bu işlemi bir saniyede bir olması için komut verdik. Bu işlemlerle serial ekranı açtığımızda bir saniyede bir HDX Eğim Sensörü gelen veriler ekrana yansıyacaktır. Kod satırlarını oluşturduğumuza göre şimdi ise devre şemasını oluşturalım.

Proje 1 Şeması

Yukarıdaki şekilde kurduğumuz şemada HDX Eğim Sensörü ayaklarının yönü farklılık göstermemektedir. Bir ayağına 5 volt ve diğer ayağına ise anolog 0 pinine takmamız gerekmektedir. Bu işlemi gerçekleştirdikten sonra serial monitörde veriler gelecektir.

Proje 2

Bu projemizde ise HDX Eğim Sensörü ile bir buzzer yardımıyla verilerin 900 altına düşmesini durumunda buzzer sürekli ses çıkaracak yoksa kesik kesik çalışacak. Bu projeye başlamadan önce malzemelerini listeleyelim;

  • 1 Adet Arduino Uno
  • 1 Adet Breadboard
  • 1 Adet HDX Eğim Sensörü
  • 1 Adet Buzzer
  • Jumper Kablolar

Bu projemiz için gerekli kod satırlarını oluşturmaya başlayalım.

//omerfarukyildiz.com
int buzzer = 8; //buzzer pin tanımladık. 
int hdx; //hdx adında degişken tanımladık.
void setup()
{
pinMode(buzzer, OUTPUT);
Serial.begin(9600); //Serial haberleşme açıldı.
}
void loop()
{
  hdx = analogRead(A0); //hdx değişkenini analog 0 pininde oldugunu tanımladık ve analog pin oldugunu tanımladık.
    Serial.print("HDX eğim sensörünün değeri: "); //seria monitörde yazı yazdırmayı sağlar. 
    Serial.println(hdx); // ekrana hdx sensörden gelen degerleri yazıdırıyoruz.
if (hdx<500){ //if else döngüsü ile 500 den asagı ise buzzer 600 degerinde ses çıkarsın diyoruz.
tone(buzzer, 600);
}
else if (hdx<750) { // if else yardımıyla eger deger 750 den dusukse buzzer 300 degerinde ses çıkarsın diyoruz.
tone(buzzer, 300);
} 
else if (hdx<1022){ // if else döngüsü yardımıyla eger deger 1022 den düşük ise 100 degerinde buzzer ses çıkarmasını istiyoruz. 
tone(buzzer, 100);
}
delay(100); // Bu işlemi 1 milisaniyede bir yapar.
}

Yukarıda kod satırları bir önceki yapmış olduğumuz projede kod satılarını kullandık ve üstüne if else yapısını ve buzzer ekledik. Bu kod satırlarında eğer değer 1022 ile 750 arasında ise buzzer 100 değerinde ses çıkarak, değer 750 ile 500 arasında ise buzzzer 300 değerinde ses çıkaracak ve eğer değer 500’den küçük ise buzzer 600 değerinde ses çıkaraktır. Şimdi ise bu oluşturdumuz kodlara uygun şekilde devre şemasını oluşturalım.

Proje 2 Şeması

Yukarıda gibi oluşturduğumuz şemayı Arduino ya yüklememizin ardından eğim sensörü çalışmaya başlayacaktır. Gelen eğim değerlerine göre üç farklı ses verecek olan projemiz, devre kurulumu oldukça basittir. İlerleyen zamanda farklı eğim sensörlerini de inceleyecez.

Diğer Arduino yazılarımıza ulaşmak için Tıklayın.

Java programlama dili derslerimiz için Tıklayın.

Bize yorum yaparak ve sosyal medya adreslerimizden takip ederek destek olabilirsiniz.

Yazı gezinmesi

Mobil sürümden çık