정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노와 센서2개의 I2C 통신 문의
이홍석 | 2018-05-29

1. 프로젝트 사용한 보드 종류

 아두이노 pro Micro

 

 

2. 사용한 개발 프로그램명

 아두이노 IDE

 

 

3. 사용한 센서 모델명

 Lipo fuel gauge(MAX17043), GY-86(MPU6050  HMC5883L  MS5611)

 

4. 연결한 회로 설명 (또는 이미지)

 

 

5. 소스코드 (주석 필수)

  max17043 소스코드와 gy-86소스코드

 

 

6. 문제점 및 에러 내용

모터를 구동하는데 Li폴리머 배터리로 전원공급을 하고 있습니다.

 GY-86(자이로센서)를 이용하면서 MAX17043(Li 배터리 잔량 센서) Li폴리머 배터리의 잔량을 구하려고 하고 있습니다. 즉, 아두이노 한 대로 2개 센서의 i2c통신을 하려고합니다.

아두이노 프로 마이크로에서 2,3번 핀이 sda,scl 핀이라서 I2C통신을 위해 위의 그림처럼 두 센서를 아두이노에 병렬로 연결하였습니다.

아두이노간 1:N I2c 통신은 마스터 아두이노에 코딩을하고 N대의 슬레이브 아두이노에 코딩을 한다고 알고 있습니다.  그런데 저 같은 경우에는 마스터 아두이노에 코딩을 한다고 하면 슬레이브에 해당하는 센서 2개에는 코딩을 할 수 없는데 이런 경우에는 어떤식으로 접근해야 하나요?

센서2개에 대한 코드는 가지고 있으나 이를 i2c통신에 사용하기 위한 접근법을 알고 싶습니다.

이전글   |    RN-42(BT Module) 명령어 - HID 추가 2018-05-29
다음글   |    초음파 센서 시간 질문 드립니다. 2018-05-30