Dahili Sensör Kullanımı
MahirKart Dahili Sensörler
MahirKart üzerinde bulunan BME280 ve MPU6050 dahili sensörlerinden sıcaklık, nem, basınç, 3 eksende ivme ve jiroskop verilerini alabilirsiniz.
Verileri okumak için bu sensörler için yazılmış kütüphaneleri kullanabilirsiniz. MahirKart'ın dahili sensörlerini en verimli şekilde kullanmak için MahirKart Python Kütüphanesini kullanmanızı öneririz.
MahirKart Python Kütüphanesi ile Dahili Sensör Kullanımı
Kütüphaneyi ismini değitirmeden aynı klasöre indirin ve şu şekilde MahirSensor sınıfını import edin:
MahirSensor sınıfı ile sensörlerden veri okumak için şu şekilde bir nesne oluşturun:
Oluşturduğunuz nesne ile sensörlerden veri okumak için şu şekilde fonksiyonları kullanabilirsiniz:
sensor.read() # Bütün sensörlerden veri okur.
sensor.read_bme280() # Sadece BME280 sensöründen veri okur.
sensor.read_mpu6050() # Sadece MPU6050 sensöründen veri okur.
Sonrasında okunan verileri şu şekilde kullanabilirsiniz:
sensor.accel_x # MPU6050 sensöründen okunan x eksenindeki ivme değeri.
sensor.accel_y # MPU6050 sensöründen okunan y eksenindeki ivme değeri.
sensor.accel_z # MPU6050 sensöründen okunan z eksenindeki ivme değeri.
sensor.gyro_x # MPU6050 sensöründen okunan x eksenindeki jiroskop değeri.
sensor.gyro_y # MPU6050 sensöründen okunan y eksenindeki jiroskop değeri.
sensor.gyro_z # MPU6050 sensöründen okunan z eksenindeki jiroskop değeri.
sensor.angle_x # MPU6050 sensöründen okunan x eksenindeki açı değeri.
sensor.angle_y # MPU6050 sensöründen okunan y eksenindeki açı değeri.
sensor.angle_z # MPU6050 sensöründen okunan z eksenindeki açı değeri.
sensor.mpu_temp # MPU6050 sensöründen okunan sıcaklık değeri.
sensor.temp # BME280 sensöründen okunan sıcaklık değeri.
sensor.press # BME280 sensöründen okunan basınç değeri.
sensor.hum # BME280 sensöründen okunan nem değeri.
ek calibrasyon yapmak için şu fonksiyonu kullanabilirsiniz:
MahirKart Python Kütüphanesi ile Dahili Sensör Kullanımı Örneği
Bu örneğimizde MahirKart'ın dahili sensörlerinden okuduğumuz verileri ekrana yazdıracağız.
from mahirkart import MahirSensor
import time
sensor = MahirSensor()
while True:
sensor.read()
print(sensor.accel_x, sensor.accel_y, sensor.accel_z, sensor.gyro_x, sensor.gyro_y, sensor.gyro_z, sensor.angle_x, sensor.angle_y, sensor.angle_z, sensor.mpu_temp, sensor.temp, sensor.press, sensor.hum)
time.sleep(0.2)