mpu9250 아두이노 예제

이 함수는 성공에 대해 양수 값을 반환하고 실패에 대한 음수 값을 반환합니다. 어드밴스드_I2C 예제를 참조하십시오. 다음은 +/- 8g의 가속도계 전체 스케일 범위를 선택하는 예입니다. 다음 기능은 MPU-9250 센서를 설정하는 데 사용됩니다. 이러한 데이터 수집 하기 전에 한 번 호출 해야 합니다., 일반적으로 이 작업은 Arduino void 설치() 함수에서 수행 됩니다. 시작 함수는 항상 사용해야 합니다. 선택적으로 setAccelRange 및 setGyroRange, setDlpfBandwidth 및 setSrd 함수는 가속도계 및 자이로스코프 전체 스케일 범위, DLPF 대역폭 및 SRD를 기본값 이외의 값으로 설정하는 데 사용할 수 있습니다. enableDataReadyInterrupt 및 비활성화데이터준비인터럽트 MPU-9250이 준비된 데이터에 대한 인터럽트를 생성하는지 여부를 제어합니다. enableWakeOnMotion은 MPU-9250을 저전력 모드로 전환하고 감지된 모션이 지정된 임계값을 초과할 때 인터럽트를 가능하게 합니다. 마지막으로 enableFifo가 FIFO 버퍼를 설정하고 활성화합니다. 이러한 함수는 아래에 자세히 설명되어 있습니다. 라이브러리는 예제 스케치에 많은 수학을 남겼기 때문에 이러한 것들에 쉽게 접근할 수 있습니다.

다음은 데모 스케치의 출력이 어떻게 생겼는지에 대한 예입니다: (선택 사항) int calibrateGyro() 자이로 바이어스는 시작() 기능 중에 자동으로 추정되고 센서 측정에서 제거됩니다. 이 기능은 자이로 바이어스를 다시 추정하고 향후 센서 측정에서 새로운 바이어스를 제거합니다. 이 과정에서 센서는 고정되어 있어야 합니다. 이 함수는 성공에 대해 양수 값을 반환하고 실패에 대한 음수 값을 반환합니다. 다음은 새로운 자이로 편향을 추정하는 예입니다. 모든 실행 중일 때 직렬 터미널(MTTTY)을 통해 출력을 보고 있는 경우 일부 보정을 위해 공중에서 브레드보드를 흔들어 본 후 다음을 볼 수 있습니다: MPU9250(TwoWire & bus, uint8_t 주소) MPU9250 개체여야 합니다. I2C 버스 및 MPU-9250 I2C 주소를 지정합니다. AD0 핀이 접지된 경우 MPU-9250 I2C 주소는 0×68이 되거나 AD0 핀을 높게 당기면 0×69가 됩니다. 예를 들어 다음 코드는 I2C 버스 0에 위치한 MPU-9250 센서가 있는 IMU라는 MPU9250 개체를 0×68(AD0 접지)의 센서 주소로 선언합니다. 이 게시물은 아두 이노 보드와 MPU-9250을 인터페이스하는 방법의 간단한 예를 제공합니다. 여기에 사용되는 브레이크 아웃 보드는 드로텍에 의해 제조 된 IMU 9DOF MPU9250 브레이크 아웃 보드입니다. 다음 비디오는 세바스찬 매드윅의 AHRS 알고리즘과 이 인터페이스의 결과를 보여줍니다.

LTE CAT-M을 통해 클라우드에 데이터를 게시하고 IoT 대시보드에서 그래픽으로 데이터를 볼 수 있는 강력한 Arduino GPS 추적기를 만드는 방법에 대해 알아보십시오! MPU-9250 및 MPU-9255 9축 관성 측정 장치(IMU)와 통신하기 위한 Arduino 라이브러리. 이제 아두 이노에 코드를 업로드하고 위에 표시된 연결을 합니다. 직렬 터미널을 열고 baud 요금을 115200으로 변경합니다. 이 출력을 볼 수 있습니다 : 이 두 칩은 매우 유사하며 예제 스케치에서 0×71을 0×73으로 대체 한 후 작동했습니다 : 2018 Sparkfun 연간 자율 주행 차량에서 NetBurner의 1/8 규모 자율 주행 차량 항목을 개발하는 내 인턴 프로젝트의 일환으로 작동했습니다. 도전 (AVC), 나는 넷 버너에 아두 이노에 대해 작성 크리스 위너의 MPU9250 코드를 포팅; 지연, 타이밍 및 통신 프로토콜과 관련된 기능을 변경합니다. 내가 추가 : MPU-9250 브레이크 아웃 보드는 3.3 VDC에서 실행, 그래서 같은 스파크 펀 FTDI 기본 브레이크 아웃과 같은 UART 다리에 3.3V USB – 3.3V 또는 스파크 펀 쇠고기 3 – FTDI 기본 브레이크 아웃은 마이크로 컨트롤러와 전원 및 브리지 통신에 사용할 수 있습니다. 이 경우 아두 이노 프로 미니 328 – 3.3V / 8MHz가 선택되었기 때문에 논리 수준 변환이 필요하지 않습니다. 내가 사용한 라이브러리는 Arduino IDE 라이브러리 관리자에 포함되어 있습니다. 내가 9250을 검색 할 때 다른 것들의 몇 가지가 있었다,하지만 내가 선택한 하나는 “SparkFun MPU-9250 9 DOF IMU 브레이크 아웃”, 버전 1.0이라고했다.