Bu içeriğimizde, arduino ivme sensörü kullanımını inceliyoruz. Modern akıllı telefonlardan insansız hava araçlarına (İHA), robotik stabilizasyon sistemlerinden oyun konsollarına kadar hareket algılamanın kritik olduğu her yerde ivmeölçerler (accelerometers) kullanılır. Fiziksel bir cismin anlık hız değişim oranını (ivmesini) üç eksende yüksek hassasiyetle ölçen bu duyargalar, ataletsel seyrüsefer sistemlerinin en temel bileşenidir.
Bu rehberimizde, mikro-elektro-mekanik sistemler (MEMS) teknolojisine dayanan popüler ADXL335 3 eksenli ivmeölçer modülünü, kapasitif algılama mekanizmasını, Roll ve Pitch açılarının matematiksel hesaplanmasını ve Arduino ile arayüz tasarımını tüm mühendislik detaylarıyla ele alacağız.
İvmeölçerler, havacılık ve uzay sanayiinde otopilot sistemleri ve füzelerin yönlendirilmesinde kullanılan yüksek hassasiyetli ataletsel seyrüsefer ve GPS Küresel Konumlama Sistemi bileşenlerinden, endüstriyel dönen makinelerin titreşim analizine kadar geniş bir spektrumda kendine yer bulur. Ayrıca tabletlerde dikey/yatay ekran yönlendirmesi ve İHA’ların havada asılı kalması (stabilizasyon) bu küçük çipler sayesinde gerçekleşir.

Fiziksel olarak yeryüzündeki yerçekimi ivmesi yaklaşık
olarak kabul edilir ve bu değer standardizasyon gereği
olarak tanımlanır. Yerçekimi ivmesi Ay yüzeyinde Dünya’nın yaklaşık
‘sı, Mars’ta ise yaklaşık
‘ü kadardır. İvmeölçer sensörler hem dinamik ivmeleri (hareket, darbe veya titreşim) hem de statik ivmeleri (yerçekimi açısı yani eğim algılama) yüksek doğrulukla tespit edebilirler.
ADXL335 Modülü Teknik Özellikleri
ADXL335, Analog Devices firması tarafından geliştirilen, son derece düşük güç tüketimine sahip, küçük ve ince bir 3 eksenli ivmeölçer entegresidir. Çip, x, y ve z eksenlerindeki ivmeyi ölçerek bunlarla orantılı analog voltaj çıkışları üretir. Modülün temel elektriksel karakteristikleri şunlardır:
- 3 Eksenli Ölçüm: X, Y ve Z eksenlerinde tam ve bağımsız ölçüm yapar.
- Ölçüm Aralığı:
minimum tam ölçek aralığına sahiptir (dinamik ve statik ölçümler için idealdir). - Besleme Gerilimi:
ile
DC arasında çalışır (Genellikle modül kartı üzerinde
LDO regülatörü bulunur). - Düşük Güç Tüketimi: Tipik olarak yalnızca
akım çeker. - Analog Çıkış: Mikrodenetleyicilerde harici bir kütüphaneye ihtiyaç duymadan doğrudan analog-dijital dönüştürücü (ADC) pinleriyle okunabilir.
ADXL335 hakkında daha kapsamlı elektriksel karakteristikler ve frekans yanıt sınırları için üreticinin hazırladığı resmi ADXL335 teknik veri sayfasına (datasheet) göz atabilirsiniz.
MEMS Kapasitif Çalışma Mekanizması

ADXL335, tek parçalı polikristal silikon yüzey mikromimarisinden (polysilicon surface-micromachined) üretilmiş bir duyarga yapısına sahiptir. Sensörün iç çalışma adımları şu fiziksel kurallarla gerçekleşir:
- Süspansiyon Yaylı Kütle Yapısı: Çipin içerisinde yaylarla asılı duran mikroskobik hareketli bir silikon kütle (proof mass) ve buna paralel sabit plakalar yer alır. Bu plakalar aralarında mikroskobik kondansatör yapısının kapasitansını oluşturur.
- Diferansiyel Kapasitans Değişimi: Sensör herhangi bir eksende ivmelendiğinde veya yerçekimine maruz kaldığında, atalet nedeniyle hareketli kütle yer değiştirir. Bu yer değiştirme, hareketli ve sabit plakalar arasındaki mesafeyi (
) değiştirerek diferansiyel kapasitans dengesini bozar. - Gerilim Dönüşümü: Çip içerisindeki entegre sinyal koşullandırma devresi, bu kapasitans değişimini hızla algılar ve doğrudan ivme miktarıyla doğrusal olarak orantılı bir analog çıkış voltajına dönüştürür. Gömülü sensör ve transduser teknolojileri bu sayede mekanik ivmeyi elektriksel sinyale çevirmiş olur.
ADXL335 Modül Arayüzü ve Pin Tanımlamaları

- VCC: Güç besleme girişi (
veya
bağlanabilir). - X-OUT: X ekseni ivme değeriyle orantılı analog çıkış voltajı.
- Y-OUT: Y ekseni ivme değeriyle orantılı analog çıkış voltajı.
- Z-OUT: Z ekseni ivme değeriyle orantılı analog çıkış voltajı.
- GND: Sistem toprak hattı (GND).
Açısal Yönelim ve Eğim Hesaplama Matematiği (Roll & Pitch)
Bir ivmeölçerin 3 eksenli analog çıkış voltajlarını okuyarak sensörün uzaydaki yönelimini (eğim açılarını) yüksek doğrulukla hesaplayabiliriz. Statik yerçekimi vektörünü kullanarak hesaplayabileceğimiz iki temel açısal yönelim şunlardır:
- Roll (Yatış Açısı –
): Sensörün X ekseni etrafındaki dönme açısı. - Pitch (Yunuslama Açısı –
): Sensörün Y ekseni etrafındaki dönme açısı.

Sensörün analog çıkışlarından elde ettiğimiz ivme vektörü bileşenleri
ve
olarak adlandırılırsa, Euler açıları standart trigonometrik bağıntılar ve iki argümanlı ark-tanjant fonksiyonu (
) yardımıyla radyan cinsinden şu şekilde hesaplanır:
![]()
![]()
Elde edilen radyan cinsinden açılar, fiziksel olarak daha anlamlı hale getirilmesi için
katsayısıyla çarpılarak dereceye (°C) dönüştürülür.
Arduino İvme Sensörü Devre Şeması

Bağlantılarınızı yaparken dikkat etmeniz gereken en önemli husus, ADXL335’in hassas
mantıksal seviyede çalışmasıdır. Arduino UNO kartının
çıkışı sensörün VCC pinine bağlanır. X, Y, Z analog çıkış pinleri sırasıyla Arduino’nun A0, A1, A2 analog girişlerine doğrudan bağlanır.
Arduino İvme Ölçüm ve Açı Hesaplama Kodu
Aşağıda yer alan kaynak kod, ADXL335 modülünden gelen analog voltaj sinyallerini okur. Sensörün sıfır yerçekimi voltajını (
) ve duyarlılık değerini (
) hesaba katarak voltajları gerçek yerçekimi (
) birimine dönüştürür. Ardından trigonometrik formülleri uygulayarak Roll ve Pitch eğim açılarını derece cinsinden hesaplayıp seri port ekranına yazdırır:
Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.

