Мазмуну:

MPU6050-акселерометр+гироскоп сенсорунун негиздери: 3 кадам
MPU6050-акселерометр+гироскоп сенсорунун негиздери: 3 кадам

Video: MPU6050-акселерометр+гироскоп сенсорунун негиздери: 3 кадам

Video: MPU6050-акселерометр+гироскоп сенсорунун негиздери: 3 кадам
Video: Гироскоп-Акселерометр MPU-6050. Первое знакомство 2024, Июль
Anonim
MPU6050-акселерометр+гироскоп сенсорунун негиздери
MPU6050-акселерометр+гироскоп сенсорунун негиздери
MPU6050-акселерометр+гироскоп сенсорунун негиздери
MPU6050-акселерометр+гироскоп сенсорунун негиздери
MPU6050-акселерометр+гироскоп сенсорунун негиздери
MPU6050-акселерометр+гироскоп сенсорунун негиздери
MPU6050-акселерометр+гироскоп сенсорунун негиздери
MPU6050-акселерометр+гироскоп сенсорунун негиздери

MPU6050 абдан пайдалуу сенсор болуп саналат.

Mpu 6050 - бул IMU: Инерциялык өлчөө бирдиги (IMU) - бул акселерометрлердин, гироскоптордун айкалышын колдонуп, дененин белгилүү бир күчүн, бурчтук ылдамдыгын, кээде дененин ориентациясын өлчөөчү жана билдирүүчү электрондук түзүлүш.

Бул 6 огу бар түзмөк

3 огу ылдамданууну өлчөй алат, калган 3 бурчтук ылдамдатуу үчүн.

Ылдамданууну жана бурчтук ылдамдатууну колдонуп, бурчтун так баасын алууга болот

Бул үйрөткүчтө биз MPU6050ди китепкананын жардамы менен кантип колдоно аларыбызды карап көрөбүз.

Жабдуулар

  1. Arduino тактасы
  2. MPU6050
  3. Өткөргүч зымдар
  4. Breadboard

1 -кадам: Районду бүтүрүү

Циркти бүтүрүү
Циркти бүтүрүү

Сенсор I2c деп аталган протоколду колдонуп, Arduino менен байланышып, баалуулуктарды жөнөтөт.

A4 пин SCL- сериялык саат үчүн колдонулат жана сенсордун SCL менен туташтырылышы керек, A5 SDA-Serial маалымат линиясына.

Vcc 5v менен Gnd жерге туташкан

2 -кадам: Коддоо

Coding
Coding

#кошуу #кошуу

Баштоодон мурун, бул китепкананы мен жазган эмесмин, менимче, бул эң жөнөкөй китеп жана аны колдонууну жакшы көрөм.

Бул баш файлдар ^^, tel.h i2c байланыш түзүү үчүн колдонулат

MPU6050 mpu6050 (зым);

бул жерде биз гироскопубузду атайбыз же OOP менен жакын адамдар үчүн объект түзөбүз.

жараксыз орнотуу () {

Serial.begin (9600); Wire.begin (); mpu6050.begin (); mpu6050.calcGyroOffsets (чыныгы); }

Башында биз ордун эсептейбиз, анткени бардык бурчтук көрсөткүчтөр баштапкы багытка карата болот.

void loop () {

mpu6050.update (); Serial.print ("angleX:"); Serial.print (mpu6050.getAngleX ()); Serial.print ("\ tangleY:"); Serial.print (mpu6050.getAngleY ()); Serial.print ("\ tangleZ:"); Serial.println (mpu6050.getAngleZ ()); }

Ар бири бизге бурчтун өлчөмүн берет.

3 -кадам: Башка функциялар

Китепкана башка функцияларды камтыйт

сыяктуу:

mpu6050.getTemp () // температураны берет (өтө так эмес)

mpu6050.getAccX () // X багытындагы сызыктуу ылдамдануу

(окшош функциялар mpu6050.getAccY (), mpu6050.getAccZ ())

mpu6050.getGyroX () // x огу жөнүндө бурчтук ылдамдануу

(окшош функциялар mpu6050.getGyroY (), mpu6050.getGyroZ ())

Сунушталууда: