Arduino İle Eğim Anahtarı Kullanımı

Bu yazıda, Arduino’ya iki farklı tip eğim anahtarı bağlayarak eğimi nasıl algılayacağımızı öğreneceğiz. İvmeölçerler, eğimi algılamanın en doğru yoludur, ancak bazı projeler için bu kadar yüksek bir doğruluğa ihtiyacınız yoktur. Eğim anahtarları, ivmeölçerler gibi gerçek eğim açısını ölçemez. Yalnızca sensörün eğik olup olmadığını algılayabilirler. Eğim anahtarları, 4X4 kamyonlarda ve teknelerde, araç devrilebileceği veya alabora olabileceği konusunda sürücüyü bilgilendirmek için yaygın olarak kullanılır.

Eğim Anahtarı
Eğim Anahtarı

Eğim Anahtarı Nasıl Çalışıyor?

Eğim sensörleri, içinde iki parça tel ve bir metal bilye veya civa bulunan, plastik veya cam bir tüpten oluşur:

Mekanik Şema

Tüp öne doğru eğildiğinde, top öne doğru yuvarlanır ve sadece bir tele temas eder.

Eğik Gösterim

Tüp geriye doğru eğildiğinde, top geri döner ve her iki tele temas eder.

Tellerin Birleşimi

Bu durumda, akımın iki tel arasında akmasına izin verir. Sensörün eğik olup olmadığını belirlemek için valtaj okumasını Arduino ile algılayabiliriz.

En çok kullanılan iki sensörü kullanacağız. Bunlar: KY-020 eğim anahtar sensörü ve KY-017 civa eğim anahtar sensörüdür.

KY-017 Civalı Eğim Anahtarı

Keyes KY-017 cıva eğim anahtar sensörü, bir cam ampulün içinde küçük bir sıvı cıva damlasına sahiptir:

Civalı Eğim Anahtarı

Sensör geriye doğru eğildiğinde, cıva, cam ampulün içindeki iki elektrotla temas eder ve aralarında akımın akmasına izin verir. Sensör öne eğildiğinde, cıva elektrotlardan biriyle temasını kaybeder ve akım akışı durur.

Civalı eğim anahtar sensörü, metal bilyeli eğim sensörlerinden daha hassas ve güvenilirdir. Ancak cıva zehirlidir, bu nedenle camı kırma riskinin olduğu yüksek darbe durumlarında kullanmayın. Keyes KY-017 civa eğim anahtarının pimlerini gösteren bir şema aşağıdadır:

Civalı Eğim Anahtarı Pin Şeması

Yanında S olan pin sinyal pinidir. Eksi işaretli (-) pin topraklama pinidir. Ve ortadaki pin Vcc pinidir.

KY-020 Eğim Anahtarı

KY-020 eğim anahtarı, içinde ileri geri dönen küçük bir metal bilye bulunan mavi bir bölmeye sahiptir:

KY-020 Eğim Anahtarı

Sensörün yönüne bağlı olarak bilye, hazne içindeki iki elektrik kontağının açık veya kapalı olmasına neden olur. S olan pin, sinyal pinidir. Ortadaki pin Vcc pinidir. Eksi işaretli (-) pin ise topraklama pinidir.

Eğim Anahtarı Örnek Proje

Sensör öne eğildiğinde kırmızı LED, geriye eğildiğinde yeşil LED yanan bir eğim sensörü devresi kuralım.

Gerekli Malzemeler:

  • Arduino Uno
  • Jumper Kablo
  • Breadboard
  • 1 Adet Kırmızı ve 1 Adet Yeşil Led
  • 2 Adet 220 Ohm Direnç
  • KY-017 Civalı Eğim Anahtar Sensörü
  • KY-020 Eğim Anahtar Sensörü

KY-020 eğim anahtarı ve Keyes KY-017 cıva eğim anahtarı farklı pin yerleşimlerine sahiptir, bu nedenle devreyi sahip olduğunuz sensöre göre bağlayın.

KY-017 cıva eğim anahtarını Arduino’ya bağlamak için aşağıdaki bağlantı şemasını kurun:

KY-017 Eğim Anahtarı Bağlantı Şeması
KY-017 Eğim Anahtarı Bağlantı Şeması

KY-020 eğim anahtarı bağlantı şeması aşağıdadır.

KY-020 Eğim Anahtarı Bağlantı Şeması
KY-020 Eğim Anahtarı Bağlantı Şeması

KY-017 ve KY-020 Eğim Anahtarı Arduino Kodu

//sensör pini tanımlanır
int sensorPin = 10;

//ledler tanımlanır
int forwardLED = 12;
int reverseLED = 11;

void setup() {

  //sensör pini ve led pinleri çıkış türü tanımlanıyor.
  pinMode(sensorPin, INPUT);
  pinMode(forwardLED, OUTPUT);
  pinMode(reverseLED, OUTPUT);
}

void loop() {

  //akım okuması yapılıyor.
  int read = digitalRead(sensorPin);

  // if yapısı ile akım kontrolüne göre ledler yakılıyor
  if (read == HIGH) {
    digitalWrite(forwardLED, HIGH);
    digitalWrite(reverseLED, LOW);
  }

  if (read == LOW) {
    digitalWrite(reverseLED, HIGH);
    digitalWrite(forwardLED, LOW);
  }
}