Arduino ADXL3xx ivmeölçer Örneği

0
35
Okunma

Arduino ADXL3xx ivmeölçer Örneği

Bu ders, ADXL3xx serisinden (örn. ADXL320 , ADXL321 , ADXL322 , ADXL330 ) ivme ölçerden nasıl okumanızı ve Arduino Yazılımının (IDE) seri monitöründeki değerleri veya seri port üzerinden veri alan başka bir uygulamayı nasıl alacağınızı gösterir.

Bu eğitim, Sparkfun’un koparma tahtaları kullanılarak oluşturuldu . Adafruit ivmeölçer koparma kartı da çalışır, ancak farklı şekilde kablolanması gerekir.

ADXL3xx , her bir eksendeki ivmeyi 0 ve 5 volt arasında bir analog voltaj olarak verir. Bunu okumak için tek ihtiyacınız olan analogRead() işlevidir.

Donanım

  • Arduino veya Genuino
  • ADXL3xx İvmeölçer

Devre

Ivmeölçer çok az akım kullanır, bu yüzden kartınıza takılabilir ve doğrudan dijital çıkış pinlerinden gelen çıkıştan çalıştırılabilir. Bunu yapmak için dijital giriş / çıkış pinleri olarak üç adet analog giriş pini, ivmeölçer için güç ve topraklama ve otomatik test pimi için kullanacaksınız. Akselerometrenin analog çıkışlarını okumak için diğer üç analog girişi kullanacaksınız.

Yukarıda gösterilen yapılandırma için pin bağlantıları şunlardır:

Koparma kurulu pin Kendi kendini test Z ekseni Y-Ekseni X-Ekseni Zemin VDD
Arduino Analog Giriş Pimi 0 1 2 3 4 5


Ya da sadece ivmeölçer kullanıyorsanız:

ADXL3xx Pimi Kendi kendini test zout yout xout Zemin VDD
Arduino Pimi Hiçbiri (bağlı değil) Analog Giriş 1 Analog Giriş 2 Analog Giriş 3 GND 5V


Lütfen bazı ivmeölçerlerin 3,3V güç kaynağı kullandığını ve 5V tarafından hasar görebileceğini unutmayın.
Doğru voltajın hangisi olduğunu öğrenmek için tedarikçinin belgelerini kontrol edin.

Kod

İvmeölçer bağlantıları, güç kaynağı olarak iki Analog pin 4 ve 5 kullanılarak, taslağın başlangıcında sabitler olarak tanımlanır. Bu, bunları, 18 ve 19 Sayısal I / O pinleri olarak kullanarak gerçekleştirilir. Gerekirse, A0, D14, A1, D15 ve benzeridir.

const int groundpin = 18;
const int powerpin = 19;

Pimi 19 (A5) YÜKSEK ve pim 18 (A4) olarak DÜŞÜK olarak ayarlamak, ivmeölçer tarafından çalışması gereken 5 mili hız ile 5V sağlar.

pinMode(groundpin, OUTPUT);
pinMode(powerpin, OUTPUT);
digitalWrite(groundpin, LOW);
digitalWrite(powerpin, HIGH);

Bu çözüm, Sparkfun’un koparma panolarının Arduino veya Genuino kartınıza doğrudan bağlanmasını sağlar. Farklı panolar standart 5V – veya 3.3V – ve GND pinlerine bağlanabilir. Bu durumda, kod, yukarıdaki satırların void setup() bölümünde yorumlanmasında değişiklik yapılabilir.

Kaynak:arduino.cc

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız 1 Oydan 5,00 Puan. Bu yazıya oy vermek ister misiniz?
Loading...
Elektronik, Bilim, Teknoloji, Müzik, Tasarım.
Paylaş

CEVAP VER

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.