fusion_hat.modules.mpu6050 Modul

Dieser Code basiert auf dem Projekt mpu6050 von Martijn ( martijn@mrtijn.nl ). Folgt dem MIT-Protokoll.

https://github.com/m-rtijn/mpu6050

class fusion_hat.modules.mpu6050.MPU6050(address=104, bus=1)[Quellcode]

Basisklassen: object

I2C_ADDRESS = 104
GRAVITIY_MS2 = 9.80665
ACCEL_SCALE_MODIFIER_2G = 16384.0
ACCEL_SCALE_MODIFIER_4G = 8192.0
ACCEL_SCALE_MODIFIER_8G = 4096.0
ACCEL_SCALE_MODIFIER_16G = 2048.0
GYRO_SCALE_MODIFIER_250DEG = 131.0
GYRO_SCALE_MODIFIER_500DEG = 65.5
GYRO_SCALE_MODIFIER_1000DEG = 32.8
GYRO_SCALE_MODIFIER_2000DEG = 16.4
ACCEL_RANGE_2G = 0
ACCEL_RANGE_4G = 8
ACCEL_RANGE_8G = 16
ACCEL_RANGE_16G = 24
GYRO_RANGE_250DEG = 0
GYRO_RANGE_500DEG = 8
GYRO_RANGE_1000DEG = 16
GYRO_RANGE_2000DEG = 24
FILTER_BW_256 = 0
FILTER_BW_188 = 1
FILTER_BW_98 = 2
FILTER_BW_42 = 3
FILTER_BW_20 = 4
FILTER_BW_10 = 5
FILTER_BW_5 = 6
PWR_MGMT_1 = 107
PWR_MGMT_2 = 108
ACCEL_XOUT0 = 59
ACCEL_YOUT0 = 61
ACCEL_ZOUT0 = 63
TEMP_OUT0 = 65
GYRO_XOUT0 = 67
GYRO_YOUT0 = 69
GYRO_ZOUT0 = 71
ACCEL_CONFIG = 28
GYRO_CONFIG = 27
MPU_CONFIG = 26
REG_INT_PIN_CFG = 55
REG_USER_CTRL = 106
REG_WHO_AM_I = 117
address = None
bus = None
read_i2c_word(register)[Quellcode]

Zwei I2C-Register lesen und sie kombinieren.

register – das erste Register, von dem gelesen wird. Gibt die kombinierten Leseergebnisse zurück.

get_temp()[Quellcode]

Liest die Temperatur vom integrierten Temperatursensor des MPU-6050.

Gibt die Temperatur in Grad Celsius zurück.

set_accel_range(accel_range)[Quellcode]

Setzt den Bereich des Beschleunigungssensors auf den angegebenen Bereich.

accel_range – der Bereich, auf den der Beschleunigungssensor eingestellt wird. Die Verwendung eines vordefinierten Bereichs wird empfohlen.

read_accel_range(raw=False)[Quellcode]

Liest den Bereich, auf den der Beschleunigungssensor eingestellt ist.

Wenn raw True ist, wird der Rohwert aus dem ACCEL_CONFIG-Register zurückgegeben. Wenn raw False ist, wird eine Ganzzahl zurückgegeben: -1, 2, 4, 8 oder 16. Wenn -1 zurückgegeben wird, ist etwas schiefgelaufen.

get_accel_data(g=False)[Quellcode]

Ruft die X-, Y- und Z-Werte des Beschleunigungssensors ab und gibt sie zurück.

Wenn g True ist, werden die Daten in g zurückgegeben. Wenn g False ist, werden die Daten in m/s^2 zurückgegeben. Gibt ein Wörterbuch mit den Messergebnissen zurück.

set_gyro_range(gyro_range)[Quellcode]

Setzt den Bereich des Gyroskops auf den angegebenen Bereich.

gyro_range – der Bereich, auf den das Gyroskop eingestellt wird. Die Verwendung eines vordefinierten Bereichs wird empfohlen.

set_filter_range(filter_range=0)[Quellcode]

Setzt die Frequenz des Tiefpass-Bandpassfilters

read_gyro_range(raw=False)[Quellcode]

Liest den Bereich, auf den das Gyroskop eingestellt ist.

Wenn raw True ist, wird der Rohwert aus dem GYRO_CONFIG-Register zurückgegeben. Wenn raw False ist, werden 250, 500, 1000, 2000 oder -1 zurückgegeben. Wenn der zurückgegebene Wert -1 ist, ist etwas schiefgelaufen.

get_gyro_data()[Quellcode]

Ruft die X-, Y- und Z-Werte des Gyroskops ab und gibt sie zurück.

Gibt die gelesenen Werte in einem Wörterbuch zurück.

get_all_data()[Quellcode]

Liest alle verfügbaren Daten und gibt sie zurück.

enable_bypass()[Quellcode]

MPU6050-Bypass-Modus aktivieren

Rückgabe:

Werte der Register USER_CTRL und INT_PIN_CFG

Rückgabetyp:

[uc,ic]