그래블로 도움말 그래블로 도움말
  • 사용자 매뉴얼
  • 예제
  • 유용한 정보
  • 업데이트 소식
  • 바로가기
    • 그래블로 홈
    • 그래블로 앱
  • English
그래블로 도움말 그래블로 도움말
문의하기
그래블로 도움말 그래블로 도움말
  • 사용자 매뉴얼
  • 예제
  • 유용한 정보
  • 업데이트 소식
  • 바로가기
    • 그래블로 홈
    • 그래블로 앱
  • English
loading
  1. Home
  2. 사용자 매뉴얼
  3. I/O장치
  4. MPU-9250 9축 IMU 센서
Updated on 6월 26, 2025

사용자 매뉴얼

  • Folder icon closed Folder open icon빠른 시작 가이드
    • 그래블로
    • 기본 개념
    • 예제 프로젝트
  • Folder icon closed Folder open icon프로젝트
    • 일반
    • 공유
  • Folder icon closed Folder open icon로직
    • 로직
    • 제어그룹
    • 제어
    • 조건그룹
    • 동작그룹
    • 조건
      • 일반
      • 타입
        • 항상 만족
        • 한번만 만족
        • 변수값 비교
        • 스케쥴
        • 시간 구간
        • 시간 주기
        • 조건 참조
        • 동작 참조
        • 변경 감지
        • 사용자 조건
    • 동작
      • 일반
      • 타입
        • 변수 쓰기
        • I/O장치 제어
        • 시간 지연
        • 타이머
        • 미디어 재생
        • 이미지 보기
        • 전자 악기 연주
        • SHELL 명령 실행
        • 오디오 녹음
        • 오디오 변조
        • 음성 텍스트 변환
        • 텍스트 음성 변환
        • 파일 시스템
        • 파일 읽기/쓰기
        • 데이터베이스
        • HTTP 통신
        • MQTT 통신
        • OPC UA 통신
        • 모드버스 통신
        • 이메일 보내기
        • 텔레그램 메시지
        • 사용자 정의 통신
        • PID 제어
        • 통계 계산
        • 컬렉션
        • 사용자 동작
  • Folder icon closed Folder open icon대시보드
    • 일반
    • 위젯
  • Folder icon closed Folder open icon설정
    • GPIO
    • 변수
    • I/O장치
    • 파일 편집기
    • 컬렉션
    • 타이머
    • 이미지 뷰어
    • 오디오 변조
    • 미디어 플레이어
    • 전자 악기
    • 텍스트 음성 변환
    • 음성 텍스트 변환
    • 오디오 녹음기
    • MQTT 클라이언트
    • OPC UA 클라이언트
    • 모드버스
    • 이메일 클라이언트
    • 텔레그램 봇
    • 데이터베이스
    • 사용자 정의 통신
    • PID 제어
    • 통계
  • Folder icon closed Folder open iconI/O장치
    • DS18B20 디지털 온도 센서
    • MAX31865 RTD 온도 센서
    • TinyGPS ++ GPS 라이브러리
    • BMP180 디지털 대기압, 온도 센서
    • AHTx0 온도, 습도 센서
    • SHT2x 온도, 습도 센서
    • 서보 모터 제어
    • PWM 신호 출력
    • PWM 신호 모니터링
    • 하드웨어 PWM 신호출력
    • LED 켜기/끄기
    • 푸시버튼 읽기
    • 디지털 읽기/쓰기
    • 스텝 모터 제어
    • 고속 카운터
    • ADS1x15 ADC 변환 모듈
    • ADXL345 3축 가속도 센서
    • BME280 온도, 습도, 대기압센서
    • BMP280 온도, 대기압 센서
    • MLX90614 비접촉식 적외선 온도 센서
    • MCP4725 DAC 모듈
    • QMC5883L 3축 지자기 센서
    • SHT31 디지털 온습도 센서
    • TCS34725 RGB 컬러 센서
    • VEML6070 자외선 센서
    • BH1750 디지털 조도센서
    • DS3231 RTC 고정밀 리얼타임 클럭
    • MPU-9250 9축 IMU 센서
    • CCS811 이산화탄소 및 TVOC 공기품질 센서
    • VL53L0X ToF 레이저 거리 센서
    • TFmini Plus(S) LiDAR 거리 센서
    • MAX7219 8자리 7세그먼트 디스플레이
    • PCF8574 LCD 디스플레이 드라이버
    • HC-SR04 초음파 거리센서
    • LED 밝기 제어
    • RGB LED 색상 제어
    • DC 모터 제어
    • AT24C256 EEPROM 메모리 모듈
    • DHTxx 온습도 센서
    • MCP3xxx ADC 모듈
    • LCD 디스플레이 드라이버(MCP23008, MCP23017)
    • MFRC522 RFID 리더
    • 수동 부저
    • 네오픽셀 (WS281x) LED
    • 적외선(IR) 리시버
    • 네오픽셀 매트릭스
    • ST77xx TFT 컬러 LCD 모듈
    • ILI9341 TFT 컬러 LCD 모듈
    • SSD1306 0.96인치 단색 OLED 디스플레이
    • SH1106 1.3인치 단색 OLED 디스플레이
    • MAX7219 8×8 LED 도트 매트릭스
    • HT16K33 4자리 7세그먼트 디스플레이
    • HX711 로드셀 측정 24비트 AD컨버터
    • TCS3200 RGB 컬러센서
    • MPU6050 6축 자이로 가속도 센서
    • TM1637 4자리 7세그먼트 디스플레이
    • PM2008(M) 미세먼지 측정 센서
    • PMS x003 미세먼지 측정 센서
    • MAX30102 산소 포화도, 심박수 측정 센서
    • AS608, FPM10A 지문 인식 센서
    • TTP229 정전식 16키 터치 키패드
    • 4×4 키패드 매트릭스
    • 아날로그 입력
    • 아날로그 출력
    • RPM 모니터
    • PCA9685 16채널 12비트 PWM 서보 드라이버
    • INA219 DC 전류 센서 모듈
    • VL6180X ToF 거리 센서
    • 사용자 정의 디지털 파형 출력
    • NRF24L01 2.4GHz RF통신모듈
  • Folder icon closed Folder open icon블록 코딩
    • 일반
    • 블록
      • 값
      • 논리
      • 반복
      • 수학
      • 날짜/시간
      • 텍스트
      • 바이트 배열
      • 리스트
      • 타입 변환
      • 단위 변환
      • 자연/과학
      • 비트/바이트
      • 복소수/벡터
      • JSON
      • XML
      • 지역 변수
      • 지역 함수
  • Folder icon closed Folder open icon연결 및 실행
    • 하드웨어 및 운영체제
    • 그래블로 패키지 설치
    • 연결 및 실행

MPU-9250 9축 IMU 센서

Estimated reading: 3 minutes 298 views

일반

3축 자이로스코프, 3축 가속도계, 3축 지자계 센서와 디지털 모션 프로세서가 통합된 9축 IMU 센서입니다. 저비용 고성능의 센서로 스마트폰, 드론 등의 여러 장치의 모션제어에사용됩니다. I2C 인터페이스를 사용합니다.


사양
  • Operating voltage :3 – 5V
  • Three 16-bit analog-to-digital converters (ADCs) for digitizing the gyroscope outputs
  • Three 16-bit ADCs for digitizing the accelerometer outputs
  • Three 16-bit ADCs for digitizing the magnetometer outputs
  • Gyroscope full-scale range of ±250, ±500, ±1000, and ±2000°/sec (dps)
  • Accelerometer full-scale range of ±2g, ±4g, ±8g, and ±16g
  • Magnetometer full-scale range of ±4800μT
  • Internal Digital Motion Processing engine supports advanced MotionProcessing and low power functions such as gesture recognition using programmable interrupts


사용 가능한 GPIO
  • 라즈베리파이 0~4
  • 라즈베리파이 5
  • 비글본 블랙/그린
  • 젯슨 나노
  • FT232H, FT2232H, FT4232H
  • MCP2221

​

명령

[SETUP]

모듈을 설정합니다.

항목 타입 설명
Accel full scale WRITE 가속도센서의 측정범위(Full Scale)을 선택합니다.(±2g,±4g,±8g,±16g)
Gyro full scale WRITE 자이로센서의 측정범위(Full Scale)을 선택합니다. (±250dps,±500dps,±1000dps,±2000dps)
Mag output WRITE 지자기센서의 출력해상도를 선택합니다. (14bits,16bits)
FIFO Sample rate WRITE 초당 샘플링 속도를 선택합니다. (1000Hz,500Hz,333Hz,250Hz,200Hz,167Hz,143Hz,125Hz)
Gyro dlpf_cfg WRITE 자이로센서의 Digital Low Pass Filter의 대역폭(Bandwidth)을 선택합니다. 값이 작을수록 노이즈는 감소하나 반응속도 가 느리며 , 값이 클수록 반응속도는 빠르나 노이즈가 증가합니다. (250Hz,184Hz,92Hz,41Hz,20Hz,10Hz,5Hz,3600Hz)
Accel dlpf_cfg WRITE 가속도센서의 Digital Low Pass Filter의 대역폭(Bandwidth)을 선택합니다. 값이 작을수록 노이즈는 감소하나 반응속도 가 느리며 , 값이 클수록 반응속도는 빠르나 노이즈가 증가합니다. (218Hz_0,218Hz_1,99Hz,45Hz,21Hz,10Hz,5Hz,420Hz)
Mag declination (°) * WRITE 현재위치의 자기편각(Magnetic declination)을 degree(°)로 입력합니다. 자기편각은 위치와 시간에 따라 변화하는 값입니다.
Select filter WRITE Quaternion 필터를 선택합니다. (none,Madgwick,Mahony)
Set filter iteration WRITE Quaternion 필터의 iteration (반복계산) 횟수를 설정합니다.
* 현재 위치, 시간의 자기편각은 여기를 참고하여 입력합니다. 예를 들어 2025년 3월 26일 서울의 자기편각은 -8° 58′ = -8° – 58/60° = −8.9667° 입니다.

​

[GET_RAW_DATA]

가속도, 자이로, 지자기의 측정값을 읽어옵니다.

항목 타입 설명
Accel X (g) READ 가속도 x축
Accel Y (g) READ 가속도 y축
Accel Z (g) READ 가속도 z축
Gyro X (deg/s) READ 자이로 x축
Gyro Y (deg/s) READ 자이로 y축
Gyro Z (deg/s) READ 자이로 z축
Mag X (mG) READ 지자기 x축
Mag Y (mG) READ 지자기 y축
Mag Z (mG) READ 지자기 z축

​

[GET_YAW_PITCH_ROLL]

Yaw, Pictch, Roll를 계산합니다.

​

항목 타입 설명
Yaw (º) READ Yaw 각도
Pitch (º) READ Pitch 각도
Roll (º) READ Roll 각도
이 명령의 실행 주기는 가급적 작게 설정해야 합니다. 실행 주기가 클수록 값의 오차도 비례하여 커집니다.
예) 이 명령을 실행하는 [동작]이 속해 있는 [로직]의 실행 주기를 10ms 로 설정합니다.

​

[SET_BIAS]

캘리브레이션 편차를 설정합니다.

항목 타입 설명
Accel bias X (g) WRITE 가속도 x축 편차
Accel bias Y (g) WRITE 가속도 y축 편차
Accel bias Z (g) WRITE 가속도 z축 편차
Gyro bias X (deg/s) WRITE 자이로 x축 편차
Gyro bias Y (deg/s) WRITE 자이로 y축 편차
Gyro bias Z (deg/s) WRITE 자이로 z축 편차
Mag bias X (mG) WRITE 지자기 x축 편차
Mag bias Y (mG) WRITE 지자기 y축 편차
Mag bias Z (mG) WRITE 지자기 z축 편차
Mag Scale X WRITE 지자기 x축 스케일
Mag Scale Y WRITE 지자기 y축 스케일
Mag Scale Z WRITE 지자기 z축 스케일

​

[CALIB_ACCEL_GYRO]

가속도, 자이로센서를 캘리브레이션 합니다. 모듈을 평평한 바닥에 위를 향하도록 놓은 뒤 명령을 실행합니다. 완료될때까지 모듈이 움직이지 않도록 합니다.

​

[CALIB_MAG]

지자기센서를 캘리브레이션 합니다. 명령을 실행하고 완료될때까지 모듈을 ∞ 모양으로 계속 움직여줍니다.

​

[GET_BIAS]

캘리브레이션 편차를 읽어옵니다.

항목 타입 설명
Accel bias X (g) READ 가속도 x축 편차
Accel bias Y (g) READ 가속도 y축 편차
Accel bias Z (g) READ 가속도 z축 편차
Gyro bias X (deg/s) READ 자이로 x축 편차
Gyro bias Y (deg/s) READ 자이로 y축 편차
Gyro bias Z (deg/s) READ 자이로 z축 편차
Mag bias X (mG) READ 지자기 x축 편차
Mag bias Y (mG) READ 지자기 y축 편차
Mag bias Z (mG) READ 지자기 z축 편차
Mag Scale X READ 지자기 x축 스케일
Mag Scale Y READ 지자기 y축 스케일
Mag Scale Z READ 지자기 z축 스케일



예제

목표

센서의 Yaw, Pitch, Roll 값을 대시보드 위젯에 표시합니다.


부품
부품 갯수
라즈베리파이 4 * 1
MPU9250 1
* 다른 하드웨어를 사용할 수도 있습니다. 사용 가능한 GPIO를 참고하세요.


연결

아래의 핀들을 가로 방향으로 서로 연결합니다.

MPU9250 GPIO
VIN 3.3V
GND GND
SCL 3 (I2C1 SCL)
SDA 2 (I2C1 SDA)
AD0 * 연결안함
* 연결하지 않으면 I2C주소는 0x68, 3.3V에 연결하면 0x69 입니다. (모듈 제조사에 따라 다를 수 있습니다.)


프로젝트 링크

​

캘리브레이션

  • CALIB_ACCEL_GYRO, CALIB_MAG 명령을 실행 (최초 한번만)
  • GET_BIAS 명령을 실행하여 편차값을 읽어옴 (최초 한번만)
  • 모듈의 초기명령에 SET_BIAS 를 추가하고 읽어온 편차값을 입력
  • 다음 실행시 부터는 SET_BIAS 입력된 편차값에 의해 보정됨

​

참고자료

데이터시트

라이브러리

찾으시는 내용이 없나요? 문의하기

문의하기

공유하기

MPU-9250 9축 IMU 센서

Or copy link

Clipboard Icon
콘탠츠

ㅤ

바로가기

  • 시작하기
  • 사용자 매뉴얼
  • 예제
  • 유용한 정보
  • 자주하는 질문
  • 업데이트 소식
  • 그래블로 홈
  • 그래블로 앱
  • 문의하기

관련 사이트

  • 유튜브
  • 인스타그램
  • 페이스북

약관 및 라이센스

  • 서비스 이용약관
  • 개인정보 처리방침
  • 오픈소스 라이센스

이 사이트의 모든 컨텐츠는 저작권법에 보호받는 저작물로서, 무단으로 복제, 배포하는 경우에는 저작권법에 의하여 처벌을 받을 수 있습니다. Copyright 2024 grablo.co. All Rights Reserved.