Closed SeoJueun closed 6 years ago
라즈베리 파이의 I2C 통신 모듈 활성화
/boot/config.txt
: dtparam=i2c_arm=on
를 추가한다.(기본적으로 주석 처리 되어있는데 이를 해제한다)
/etc/modules
: i2c-dev
를 추가한다.
I2C 통신이 활성화 되었는지 테스트
lsmod | grep i2c_
i2c_bcm####(숫자)
과 i2c_dev
가 검색되어야 한다.
I2C Interface number 알아내기(I2C Bus의 아이디?)
ls /dev/*i2c*
pi2, pi3 에서는
/dev/i2c-1
출력됨. id = 1
필요한 패키지 설치
sudo apt-get install python-smbus i2c-tools
다른 I2C 디바이스(조도센서)와 정상적으로 연결되었는지 확인
sudo i2cdetect -y 1
여기의 1이 위에서 알아낸 I2C Interface number
실행 시 다음과 같이 특정 address에서 반응이 있어야 함.
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- 23 -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
/dev/i2c-1
-> docker run 때 마운트 시켜야 함완료
@SeoJungHong 주문한 조도센서 모듈은 BH1750 디지털 조도 센서 모듈 GY-302 입니다. 참고 부탁드려요~