back to top

Pedometre Adım Sayacı Yapımı

Merhaba, bu yazımızda sizlerle Arduino Adım Sayar projesi yapacağız. Projeye geçmeden önce size biraz bilgi vermek istiyorum. Pedometre (Adım Sayar) yalnızca Adım Saymak için kullanılan bir cihazdır ve bu aletler günümüzde sıklıkla kullanılmaktadır. Mekanik harekete duyarlı sensöre sahip olması Adım saymasını sağlamaktadır ve sensörün duyarlılığına göre hassasiyet değişmektedir.

Arduino ile Adım Sayar Projesi

Arduino ile Adım Sayar Nasıl Çalışır?

MPU9255 şu anda mevcut olan en gelişmiş küçük boyutlu bileşik sensördür. ivme ölçer, jiroskop ve manyetometre özellikleri mevcuttur fakat bu projede yalnızca sensörün Jiroskop ve Manyetometre özelliğini kullanacağız.

Jiroskop

Yön ve açısal hızı ölçmek veya korumak için kullanılan bir cihazdır. Saniyede derece (veya radyan) olarak ölçülen açısal hız, nesnenin birim zamanda dönme açısındaki değişikliktir.

Yöne bağlı olarak üç tür açısal hız ölçümü vardır.

  • Pitch (Yatay Eksen, X) = Nesneye önden bakıldığında yatay rotasyon.
  • Yaw (Dikey Eksen, Y) = Nesneye yukarıdan bakıldığında düz yüzey üzerindeki dikey rotasyon.
  • Roll (Boylamsal Eksen, Z) = Nesneye önden bakıldığında dikey rotasyon.

Manyetometre

Sensör tarafından algılanan manyetik alan hakkında bilgi sağlar ve teorik olarak kullanıcının lokasyonunu açığa çıkarabilir. Manyetometre sensörü bütün üç fiziksel eksenler (X, Y, Z) için manyetik alan ölçümü yapabilir.

Arduino ile Adım Sayar için Gerekli Malzemeler

Arduino ile Adım Sayar Devre Şeması

Arduino ile Adım Sayar Devre Şeması
Arduino ile Adım Sayar Devre Şeması

Arduino ile Adım Sayar Kütüphane Kurulumu

Dervemizi kurulum şemasındaki gibi oluşturduktan sonra kütüphane kurulumunu yapmamız gerekiyor. Bunun için GitHub – tockn/MPU6050_tockn: Arduino library for easy communication with MPU6050 linkine tıklayıp gerekli kütüphaneyi indirdikten sonra sıkıştırılmış RAR dosyasındaki klasörü Belgelerim/Arduino/Libraries klasörünün içine atabilirsiniz.

Arduino ile Adım Sayar Kodları

#include <LiquidCrystal.h>
#include <MPU6050_tockn.h>
#include <Wire.h>
#include <SPI.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
MPU6050 mpu6050(Wire);
long timer = 0;
int steps = 0;
float distanceinonestep = 71; 
float distance;

void setup() {
  Serial.begin(9600);
  lcd.begin(16, 2);
  lcd.setCursor(3, 0);
  lcd.print("ROBOTISTAN");
  lcd.setCursor(3, 1);
  lcd.print("ADIM SAYAR");
  delay(1500);
  lcd.clear();
  lcd.print("Jiroskop Ofseti");
  lcd.setCursor(0, 1);
  lcd.print("Hesaplaniyor");
  delay(2000);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Devreyi");
  lcd.setCursor(0, 1);
  lcd.print("Oynatmayiniz");
  Wire.begin();
  mpu6050.begin();
  mpu6050.calcGyroOffsets(true);
  lcd.clear();
}

void loop() {
  mpu6050.update();

  if (millis() - timer > 1000)
    if (mpu6050.getAccY() >= -0.90)
    {
      steps += 1;
      delay(500);
    }
  distance = steps * distanceinonestep / 100;
  lcd.setCursor(0, 0);
  lcd.print("ADIM = ");
  lcd.setCursor(7, 0);
  lcd.print(steps);
  lcd.setCursor(0, 1);
  lcd.print("MESAFE = ");
  lcd.setCursor(9, 1);
  lcd.print(distance);
  lcd.setCursor(13, 1);
  lcd.print("m");
}

Arduino ile Adım Sayar Proje Videosu

Arduino ile Adım Sayar projemizi tamamladık. Siz de kendi Adım Sayarınızı yapmak isterseniz hemen bizimle bu projeyi yapmaya başlayabilirsiniz. İhtiyacınız olan ürünler Arduino Nano, MPU9255 veya MPU6050,  16×2 LCD Ekran ve 9V Pil’dir. Tüm bu ürünleri web sitemizden hızlı ve kolay bir şekilde ulaşabilirsiniz. Bir sonraki projemizde görüşmek üzere.

Son Çıkan Yazılar

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz