Site icon elektromanyetix

Memsic 2125 ivmeölçer Örneği

Memsic 2125 ivmeölçer

Memsic 2125 ivmeölçer Örneği

Memsic 2125 ivmeölçer. Memsic 2125, artı veya eksi 2g’ye kadar olan hızlanmayı ölçebilen iki eksenli bir ivme ölçerdir . Basit bir dijital arayüze sahiptir: süresi her bir eksen için bir adet pim yayar, bu sürenin uzunluğu o eksenin hızlanmasına karşılık gelir. Bu darbenin uzunluğunu ölçerek, pulseIn() işlevini kullanarak, mikrosaniyelerde, hızlanma oranını belirlemek ve bu verileri sizin amaçlarınız için kullanmak mümkündür.

Donanım

  • Arduino veya Genuino Kurulu
  • Memsic 2125 İvmeölçer
  • Bağlantı telleri
  • breadboard

“Arduino UNO, elektronik ve kodlamaya başlamak için en iyi tahtadır. Bu, platformla birlikte çalıştığınız ilk deneyiminizse, Arduino UNO, denemelere başlayabileceğiniz en iyi seçimdir. UNO, tüm Arduino ailesinin en çok kullanılan ve içeriği bulunan kartıdır.

Arduino Uno, ATmega328P tabanlı bir mikro denetleyici karttır. 14 adet dijital giriş / çıkış pini (6’sı PWM çıkışı olarak kullanılabilir), 6 analog giriş, 16 MHz kristali, bir USB bağlantısı, bir güç girişi, bir ICSP başlığı ve bir sıfırlama düğmesi vardır. Mikrodenetleyiciyi desteklemek için gereken her şeyi içerir; Başlamak için bir USB kablosuyla bir bilgisayara bağlayın ya da AC-DC adaptörü ya da pille çalıştırın. UNO’yu, yanlış bir şey yapmadan çok fazla endişe etmeden tamir edebilir, en kötü durum senaryosunu değiştirebilirsiniz. Birkaç dolara çip alır ve tekrar kullanabilirsiniz.”

Devre

Sensörü breadboard’unuza doğru şekilde yönlendirmek için Memsic üzerindeki küçük üçgeni kullanın. Memsic 2125’in 5V ve GND pinlerini kart üzerindeki güç ve toprak bağlantı noktalarına bağlayın. Kartın dijital pinini 2 ivmeölçerin X çıkış pimine ve dijital pim 3’ü Y pimine bağlayın.

Seri verileri iletebilmesi için Arduino veya Genuino’nuzun bilgisayarınıza bağlı olması gerekir.

Kod

İvmeölçer konumundan okunan değerleri görmek için Arduino Yazılımının Seri Monitörünü (IDE) açın.

/*
Memsic2125

Memsic 2125 iki eksenli ivmeölçer okuyun. Puls çıkışını
2125 mili-g'ye (Dünya'nın yerçekiminin 1 / 1000'i) ve onları
bilgisayara seri bağlantı.

Devre:
- Dijital pin 2'ye ivmeölçer X çıkışı
- Dijital pin 3'e ivmeölçer çıkışı
- + 5V ivme ölçer + V
- İvmeölçerin GND'si

oluşturuldu 6 Kas 2008
David A. Mellis tarafından
değiştirildi 30 Ağu 2011
Tom Igoe tarafından

Bu örnek kod kamu malıdır.
http://www.arduino.cc/en/Tutorial/Memsic2125
*/

// bu sabitler değişmeyecek:
const int xPin = 2;     // İvmeölçerin X çıkışı
const int yPin = 3;     // ivmeölçerin Y çıkışı

void setup() {
  // seri iletişimi başlat:
  Serial.begin(9600);
  // ivmeölçere bağlı pinleri giriş olarak başlatır:
  pinMode(xPin, INPUT);
  pinMode(yPin, INPUT);
}

void loop() {
  // Darbe genişliklerini okumak için değişkenler:
  int pulseX, pulseY;
  // ortaya çıkan ivmeleri içerecek değişkenler
  int accelerationX, accelerationY;

  // x ve y eksenlerinden gelen darbeyi oku:
  pulseX = pulseIn(xPin, HIGH);
  pulseY = pulseIn(yPin, HIGH);

  // darbe genişliğini hızlandırmaya dönüştür
  // accelerationX ve accelerationY mili-g’dedir:
  // Dünya'nın yer çekimi 1000 mili-g veya 1 g.
  accelerationX = ((pulseX / 10) - 500) * 8;
  accelerationY = ((pulseY / 10) - 500) * 8;

  // ivme yazdır
  Serial.print(accelerationX);
  // sekme karakteri basar:
  Serial.print("\t");
  Serial.print(accelerationY);
  Serial.println();

  delay(100);
}

Kaynak:arduino.cc

Exit mobile version