본문 바로가기

교육 자료

4. 라이브러리를 이용한 관성센서 제어 라이브러리를 이용한 관성센서 제어 이번에는 라이브러리를 이용하여 MPU-9250을 제어하는 방법에 대해서 알아보자. 앞서 소개한 두 가지 예제는 SPI 통신과 I2C 통신 방법을 설명하기 위해 기본적인 데이터만 MPU-9250으로부터 받아왔다. 이 센서를 이용하여 차후 다룰 이륜 밸런싱 로봇, 블루투스 자동차, RC-자동차, 드론 등 다양한 예제에서 사용된다. 그러기 위해서는 MPU-9250과 같은 관성센서를 이용하여 움직임(모션)을 분석하거나, 관성 값을 추측하거나, 진행방향(Heading direction)을 인지해야 한다. 이와 같은 데이터를 얻기 위해서는 관성센서에서 얻은 데이터를 우리가 원하는 형태의 단위나 논리적인 연산을 통해 가공해야한다. 일반적으로 센서 데이터의 단위나 스케일을 수정하는 방..
3. I2C를 이용한 관성센서 제어 I2C를 이용한 관성센서 제어 I2C 통신의 이해I2C(Inter-Integrated Circuit)는 마이크로컨트롤러와 저속의 주변 장치 사이에 디지털 정보를 간편하게 전송할 수 있는 방법을 제공하기 위해 필립스에서 개발한 직렬 통신 프로토콜 중 하나이다. I2C 통신을 위해서는 SCL(serial clock)과 SDA(serial data)의 두 개 연결만이 필요하기 때문에 TWI(Two Wire Interface)라고도 불린다. 이러한 전송방식은 직렬방식의 메모리(serial EEPROM), LCD장치, 오디오 코덱, 온도 센서, 기압 센서, 자이로센서, 나침반 센서 등과 같은 외부 디바이스 연결용으로 다양하게 사용되고 있다. • SCL(Serial Data) : 양방향 직렬 데이터 라인 • SDA..
2. SPI를 이용한 관성센서 제어 SPI를 이용한 관성센서 제어 SPI 통신의 이해임베디드 시스템 내부의 모듈 간 연결 시 I2C와 함께 많이 사용되는 통신으로써 Serial Peripheral Interface (SPI) 통신은 별도의 클럭신호선을 제공하면서 송수신로가 물리적으로 분리된 단거리 동기식 전이중 전송방식이다. 예를 들어, 온도센서의 데이터를 MCU가 읽거나 EEPROM에 데이터를 기록하고 읽을 때 그리고 10Mbps급 이더넷을 연결 시에도 사용된다. 일부 회사에서는 Synchronous Serial Interface (SSI)라고도 부른다. 특히, 많이 사용되는 분야는 부팅용 EEPROM이나 SD카드 접속분야이다. 4개의 선로를 사용하는 Serial Peripheral Interface(이하 SPI) 통신은 I2C와 마찬가..
1. SPI와 I2C를 이용한 관성센서 제어 SPI와 I2C를 이용한 관성센서 제어 관성센서란 관성센서는 이동물체의 속도와 방향, 중력, 가속도를 측정하는 장치이다. 과거 관성센서의 기술이 자동차의 에어백 시스템과 자동차 압력센서 등 운송수단에 한해 적용되었다면, 최근 센서기술의 발전으로 작고 값싼 관성센서들이 개발되면서 스마트폰, 콘솔 게임기 등 모션 감지 기능을 갖는 사용자 인터페이스로 활용되고 있다. 이처럼, 관성센서를 이용한 다양한 장치들은 이미 우리의 생활에서 보편적으로 만날 수 있으며 항공분야와 의료, 통신, 일반 가전분야 등 다양하게 응용되어 광범위하게 쓰이고 있다. • 가속도센서 가속도(Accelerometer) 센서는 물체의 가속도와 진동, 충격 등 움직이는 힘을 측정하는 센서로, 가속도센서는 3축으로 구성되어 있어 3차원에서 움직..
오픈소스 하드웨어 © frantic, 출처 Unsplash 1. 오픈소스란 무엇인가? OSHW , Open Source Hardware 오픈 소스(open source)는 소프트웨어 혹은 하드웨어의 제작자의 권리를 지키면서 원시 코드를누구나 열람할 수 있도록 한 소프트웨어 혹은 오픈 소스 라이선스에 준하는 모든 통칭을 일컫는다. 출처 오픈 소스 - 위키백과, 우리 모두의 백과사전 https://ko.wikipedia.org/wiki/오픈_소스오픈소스란 무엇인가? 소프트웨어를 개발하다 보면 많고 다양한 오픈소스를 사용하게 됩니다. 개발자라면 '오픈소스' 자료를 공개해 많은 개발자들이 보다 더 자유롭고, 편리한 방법으로 프로그래밍을 할 수 있도록 돕고자 하는 '선한 마음'이 모여 지금의 다양한 오픈소스 자료들이 생겨날 수 있..