산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

MPU6050 I2C 센서의 가속도를 각도로 변환

구성품 및 소모품

Arduino Nano R3
× 1
SparkFun 3축 가속도계 및 자이로 브레이크아웃 - MPU-6050
× 1

앱 및 온라인 서비스

Visuino - Arduino용 그래픽 개발 환경
Arduino IDE

이 프로젝트 정보

얼마 전에 튜토리얼을 게시했습니다. MPU9250 가속도계, 자이로스코프 및 나침반 센서 연결 방법 Arduino NanoVisuino로 프로그래밍 패킷 데이터를 전송하고 이를 스코프 및 시각 기기에 표시합니다.

가속도계 X, Y 및 Z 가속 전송 힘. 그러나 종종 우리는 힘을 X, Y, Z 3D 각도로 변환해야 합니다. 3D 방향 결정 센서의. 그런 튜토리얼을 요청한 사람은 거의 없었고 마침내 시간을 내서 만들었습니다.

어떤 사람들은 또한 MPU6050 가속도계 및 자이로스코프 센서를 연결하고 사용하는 방법을 묻습니다. , 그래서 더 복잡하고 비싼 MPU9250 대신 이 모듈을 튜토리얼에 사용하기로 결정했습니다. .

이 튜토리얼에서는 MPU6050 가속도계와 자이로스코프 센서를 연결하는 것이 얼마나 쉬운지 보여줄 것입니다. Arduino Nano로 , Visuino로 프로그래밍 가속 변환 3D X, Y, Z 각도로 .

1단계:구성요소

<울>
  • 하나의 Arduino 호환 가능한 보드(저는 Arduino Nano를 사용합니다. 왜냐하면 저는 하나가 있지만 다른 것도 괜찮을 것입니다)
  • <울>
  • 1개의 MPU6050 가속 자이로스코프 센서 모듈
  • <울>
  • 4 여성-여성 점퍼 와이어
  • 2단계:MPU6050 가속도계 및 자이로스코프를 Arduino에 연결

    <울>
  • 5V VCC 전원 연결 (빨간선 ), 접지 (검은색 와이어 ), SCL (노란선 ) 및 SDA (녹색 와이어 ) MPU6050 모듈 (그림 1 )
  • <울>
  • 접지선의 다른 쪽 끝을 연결합니다. (검은색 와이어 ) 그라운드Arduino Nano 핀 보드(그림 2 )
  • <울>
  • 5V VCC 전원선의 다른 쪽 끝을 연결합니다. (빨간선 )를 5VArduino Nano의 전원 핀 보드(그림 2 )
  • <울>
  • SDA 와이어의 다른 쪽 끝을 연결합니다. (녹색 와이어 ) - SDA/아날로그 핀 4 Arduino Nano 보드(그림 3 )
  • <울>
  • SCL 와이어의 다른 쪽 끝을 연결합니다. (노란선 ) - SCL/아날로그 핀 5 Arduino Nano 보드(그림 3 )
  • <울>
  • 그림 4 그라운드가 어디에 있는지 보여줍니다. , 5V 전원, SDA/아날로그 핀 4SCL/아날로그 핀 5 , Arduino Nano
  • 3단계:Visuino를 시작하고 Arduino 보드 유형 선택

    Arduino 프로그래밍을 시작하려면 Arduino IDE가 있어야 합니다. 여기에서 설치:http://www.arduino.cc/.

    1.6.7 이상을 설치해야 합니다. 그렇지 않으면 이 튜토리얼이 작동하지 않습니다!

    비수이노 :https://www.visuino.com도 설치해야 합니다.

    <울>
  • Visuino 시작 첫 번째 사진과 같이
  • <울>
  • '도구 Arduino의 " 버튼 구성요소(그림 1 ) Visuino
  • <울>
  • 대화상자가 나타나면 Arduino Nano를 선택합니다. 그림 2와 같이
  • 4단계:Visuino에서:MPU9650 및 가속을 Angle 구성 요소에 추가 및 연결

    먼저 MPU6050 센서를 제어하고 X, Y, Z 가속도를 3D X, Y, Z 각도로 변환하기 위해 구성요소를 추가해야 합니다.

    <울>
  • "6050 입력 " 구성 요소 도구 상자의 필터 상자에서 "가속도계 자이로스코프 MPU6000/MPU6050 I2C를 선택합니다. " 구성요소(그림 1 ), 디자인 영역에 드롭합니다(그림 2 )
  • <울>
  • "각도 입력 " 구성요소 도구 상자의 필터 상자에서 "각도에 대한 가속도 " 구성요소(그림 2 ), 디자인 영역에 드롭합니다(그림 3 )
  • <울>
  • "밖으로 "가속도계 상자 " AccelerometerGyroscope1의 X, Y, X 가속 핀이 포함된 상자 모든 Out 핀을 한 번에 연결하기 시작하는 구성 요소(그림 3 )
  • <울>
  • 마우스를 "X "In의 " 입력 핀 AccelerationToAngle1의 " 상자 요소. 비수이노 나머지 핀에 올바르게 연결되도록 전선을 자동으로 펼치게 됩니다(그림 3 )
  • <울>
  • 연결 "출력 AccelerometerGyroscope1의 " 핀 "In에 대한 구성요소 I2C의 " 핀 Arduino 채널 구성요소(그림 4 )
  • 5단계:Visuino에서:패킷 구성 요소와 3개의 이진 아날로그 요소를 추가하고 연결

    Arduino에서 직렬 포트를 통해 모든 채널 데이터를 보내기 위해 패킷 구성 요소를 사용하여 채널을 함께 패킷화하고 Visuino의 범위 및 게이지에 표시할 수 있습니다. :

    <울>
  • "패킷 입력 " Component Toolbox의 Filter 상자에서 "Sine Analog Generator" 구성요소(그림 1 ), 디자인 영역에 드롭하세요.
  • <울>
  • Object Inspector에서 "Head Marker "속성(그림 2 )
  • <울>
  • 객체 검사기에서 "... " 버튼(그림 2 )
  • <울>
  • 바이트 편집기에서 몇 가지 숫자를 입력합니다(예:55 55). (그림 3 )
  • <울>
  • 확인 버튼을 클릭합니다. 편집기를 확인하고 닫으려면
  • 6단계:Visuino에서:패킷 구성 요소에 3개의 이진 아날로그 요소를 추가하고 연결

    Arduino에서 직렬 포트를 통해 모든 채널 데이터를 보내기 위해 패킷 구성 요소를 사용하여 채널을 함께 패킷화하고 Visuino의 범위 및 게이지에 표시할 수 있습니다. :

    <울>
  • '도구 Packet1 의 " 버튼 구성요소(그림 1 )
  • <울>
  • "요소 " 편집기는 "바이너리 아날로그를 선택합니다. " 요소를 클릭한 다음 "" 버튼을 3번 클릭합니다. (그림 2 ) 3 추가 아날로그 요소(그림 3 )
  • <울>
  • "밖으로 "가속도계 상자 " AccelerationToAngle1의 핀을 포함하는 상자 모든 Out 핀을 한 번에 연결하기 시작하는 구성 요소(그림 4 )
  • <울>
  • 마우스를 "In "Elements.Analog(Binary)1의 " 핀 Packet1의 " 요소 요소. 비수이노 나머지 핀에 올바르게 연결되도록 전선을 자동으로 펼쳐줍니다(그림 4 )
  • <울>
  • 연결 "출력 " Packet1의 출력 핀 "In에 대한 구성요소 "직렬[ 0 ]의 " 입력 핀 "Arduino의 " 채널 "구성요소(그림 5 )
  • 6단계:Arduino 코드 생성, 컴파일 및 업로드

    <울>
  • Visuino에서 , F9 키를 누릅니다. 또는 그림 1에 표시된 버튼을 클릭하세요. Arduino 코드를 생성하고 Arduino IDE를 엽니다.
  • <울>
  • Arduino IDE에서 , 업로드를 클릭합니다. 버튼을 사용하여 코드를 컴파일하고 업로드합니다(그림 2 )
  • 7단계:그리고 재생...

    연결되어 실행 중인 MPU6050 가속도계 및 자이로스코프 센서를 볼 수 있습니다. 그림 1에서 .

    <울>
  • Visuino에서 직렬 포트를 선택한 다음 "형식: " 드롭다운 상자에서 패킷1 을 선택합니다. (그림 2 )
  • <울>
  • '연결 " 버튼(그림 2 )
  • <울>
  • "범위 " 탭에서 X,Y,Z 각도를 표시하는 범위가 표시됩니다. 시간이 지남에 따라(그림 3 )
  • <울>
  • "악기 " 탭에 게이지가 표시됩니다. 동일한 정보 표시(그림 4 )
  • 동영상에서 작동 중인 센서를 볼 수 있습니다. .

    축하합니다! Visuino를 만들었습니다. 가속도를 각도로 변환하는 프로젝트 MPU6050 가속도계 및 자이로스코프 센서 .

    그림 5에서 완전한 Visuino를 볼 수 있습니다. 도표.

    Visuino도 첨부되어 있습니다. 이 튜토리얼을 위해 만든 프로젝트입니다. Visuino에서 다운로드하여 열 수 있습니다. :https://www.visuino.com

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • MPU6050AccelerationToAngleTutorial
  • MPU6050AccelerationToAngleTutorialArduino
    Visuino 프로젝트를 완료하세요.
    미리보기가 없습니다(다운로드만 가능).

    제조공정

    1. 가속도계 센서 작동 및 응용
    2. 고정밀 기울기/각도 감지 최적화:가속도계 기본 사항
    3. 라즈베리 파이 온도 로거
    4. BMP180 I2C 디지털 기압 센서
    5. Firebase를 사용하여 Arduino 간에 센서 데이터 보내기
    6. K30 센서로 CO2 모니터링
    7. 키는 얼마입니까?
    8. Arduino 또는 ESP8266이 있는 정전 용량 지문 센서
    9. Arduino 클라우드 센서 타워
    10. 모션 센서 물총