samples/sensor/mpu6050/README.html · samples/sensor/mpu6050/README.rst 공식 원문 ↗

Zephyr 3.7.0 · Samples · Sensor · IMU

MPU6050 motion tracking

0.5 Hz polling 또는 sensor-rate trigger mode로 I2C IMU의 세 축 값을 읽습니다.

Official pathsamples/sensor/mpu6050/README.html
Source filesamples/sensor/mpu6050/README.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

본문 기준: Zephyr 3.7.0 LTS3 · 이후 유지보수 패치는 별도입니다.

Part 1

요약·해설

I2C·GPIO overlay, build와 timestamp를 포함한 19줄 출력을 보존합니다.

Polling

0.5 Hz

Signals

Temp · Accel · Gyro

Bus

I2C + GPIO

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 8EFF4755A0184A39336BD4ABA3BDE906FDC6A999E04947DFF0A3F96FFDE6A42F
.. _mpu6050:

MPU6050: Invensense Motion Tracking Device
##########################################

Description
***********

This sample application periodically (0.5 Hz) measures the sensor
temperature, acceleration, and angular velocity, displaying the values
on the console along with a timestamp since startup.

When triggered mode is enabled the measurements are displayed at the
rate they are produced by the sensor.

Wiring
*******

This sample uses an external breakout for the sensor.  A devicetree
overlay must be provided to identify the I2C bus and GPIO used to
control the sensor.

Building and Running
********************

After providing a devicetree overlay that specifies the sensor location,
build this sample app using:

.. zephyr-app-commands::
   :zephyr-app: samples/sensor/mpu6050
   :board: nrf52dk/nrf52832
   :goals: build flash

Sample Output
=============

.. code-block:: console

   *** Booting Zephyr OS build zephyr-v2.1.0-576-g4b38659b0661  ***
   [0:00:00.008]:23.6359 Cel
     accel -5.882554 -6.485893  5.868188 m/s/s
     gyro   0.014522  0.002264 -0.036905 rad/s
   [0:00:02.020]:23.6359 Cel
     accel -5.841853 -6.435615  5.911283 m/s/s
     gyro   0.017852  0.001199 -0.034640 rad/s
   [0:00:04.032]:23.6829 Cel
     accel -5.930438 -6.461951  6.009446 m/s/s
     gyro   0.012923  0.002131 -0.037171 rad/s
   [0:00:06.044]:23.6359 Cel
     accel -5.884948 -6.524200  5.961562 m/s/s
     gyro   0.012390 -0.001732 -0.045964 rad/s
   [0:00:08.056]:35.7712 Cel
     accel -5.863400 -12.872426 -0.154427 m/s/s
     gyro  -0.034373 -0.034373 -0.034373 rad/s
   [0:00:10.068]:23.6829 Cel
     accel -5.906496 -6.461951  5.899312 m/s/s
     gyro   0.015321 -0.000399 -0.039169 rad/s

<repeats endlessly>

Part 3

한국어 전문 번역

설명

이 sample application은 sensor temperature, acceleration과 angular velocity를 0.5 Hz로 주기적으로 측정하고, system 시작 후 경과한 timestamp와 함께 값을 console에 표시합니다.

Triggered mode를 활성화하면 sensor가 measurement를 생성하는 rate에 맞춰 값을 표시합니다.

배선

이 sample은 외부 sensor breakout을 사용합니다. Sensor가 연결된 I2C bus와 sensor 제어에 쓰는 GPIO를 식별하는 Devicetree overlay를 제공해야 합니다.

빌드 및 실행

Sensor 위치를 지정하는 Devicetree overlay를 준비한 뒤 다음 명령으로 sample application을 build하고 flash합니다.

# From the root of the zephyr repository
west build -b nrf52dk/nrf52832 samples/sensor/mpu6050
west flash

출력 예

*** Booting Zephyr OS build zephyr-v2.1.0-576-g4b38659b0661  ***
[0:00:00.008]:23.6359 Cel
  accel -5.882554 -6.485893  5.868188 m/s/s
  gyro   0.014522  0.002264 -0.036905 rad/s
[0:00:02.020]:23.6359 Cel
  accel -5.841853 -6.435615  5.911283 m/s/s
  gyro   0.017852  0.001199 -0.034640 rad/s
[0:00:04.032]:23.6829 Cel
  accel -5.930438 -6.461951  6.009446 m/s/s
  gyro   0.012923  0.002131 -0.037171 rad/s
[0:00:06.044]:23.6359 Cel
  accel -5.884948 -6.524200  5.961562 m/s/s
  gyro   0.012390 -0.001732 -0.045964 rad/s
[0:00:08.056]:35.7712 Cel
  accel -5.863400 -12.872426 -0.154427 m/s/s
  gyro  -0.034373 -0.034373 -0.034373 rad/s
[0:00:10.068]:23.6829 Cel
  accel -5.906496 -6.461951  5.899312 m/s/s
  gyro   0.015321 -0.000399 -0.039169 rad/s

각 record에는 경과 timestamp, 섭씨 temperature, x·y·z acceleration(m/s/s)과 angular velocity(rad/s)가 들어가며 출력은 끝없이 반복됩니다.

Source

출처

영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.