기온, 습도, 기압 센서 (BME280)를 사용하여 실내 환경 측정
3815 단어 RaspberryPiI2CBME280파이썬gpio
계기
・CO2에 계속해서 뭔가 측정해 보고 싶었다
어딘가의 사이트 「BME280 있는데」
나「온도・기압・습도 전부 측정할 수 있는 유익」
사용한 것
・Raspberry Pi 3 model B+
・BME280(스위치 사이언스로 팔고 있는 것)
· 브렛 보드
· 점퍼 와이어 (수컷 - 여성)
BME280은 이런 느낌
↓ 이것도 센고쿠 덴쇼에서 샀지만 여기에 상세가 실려있다
htps //w w. 슈 tch-s 시엔세. 코 m/타타 g/2236/
상당히 작은
새끼 손가락의 첫 번째 관절 정도의 크기
BME280을하는 것은 n 번 달인다고 생각합니다.
절차
납땜
핀 소켓과 기판은 납땜되지 않은 상태에서 판매되고 있었던 납땜을 한다
빨간색 선 부분을 납땜
연결
연결은 다음과 같습니다.
BME280은 I2C라고 불리는 통신 방식인 것 같다
BME측
라즈파이 쪽
점퍼 와이어 색상
Vin
3.3v(1 or 17)
레드
GND
GND
블랙
SDO
GND
블랙
SCK
I2C/SDA(3)
녹색
SDI
I2C/SCL(5)
블루
다양한 설정
raspi-config
에서 I2C 활성화
root@raspberrypi:/home/pi# raspi-config
5 Interfacing Options Configure connections to peripherals ←これを選択
↓
P5 I2C Enable/Disable automatic loading of I2C kernel module ←これを選択
・
・
・
"Would you like the ARM I2C interface to be enabled?"と表示されるので<yes>を選択
명령줄에서 I2C에 액세스하기 위한 i2c-tools
설치
root@raspberrypi:/home/pi# apt update
root@raspberrypi:/home/pi# apt install -y i2c-tools
커맨드 라인에서 센서와 통신 할 수 있는지 확인 (BME280의 경우 SDO 단자를 GND에 연결하면 주소는 0x76
)
root@raspberrypi:/home/pi# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- 76 --
필요한 Python 라이브러리 설치
root@raspberrypi:/home/pi# apt install -y python-smbus
root@raspberrypi:/home/pi# pip install smbus2
프로그램 실행
스위치 과학의 샘플 프로그램을 떨어뜨리다
root@raspberrypi:/home/pi# git clone https://github.com/SWITCHSCIENCE/BME280.git
BME280/Python27/
로 이동하여 샘플 프로그램 실행
root@raspberrypi:/home/pi# cd BME280/Python27/
root@raspberrypi:/home/pi/BME280/Python27/# python bme280_sample.py
temp : 24.87 ℃
pressure : 1008.77 hPa
hum : 49.74 %
기온·습도·기압을 취득할 수 있었다
여기에서 이전 프로그램의 개선은 좋다.
참고로 한 사이트
· BME280 관계
htps : // 이 m /는 wk777 / ms / 2b910 a 81df480268 07
· I2C 관계
htps : // 코 m / 카무 준 / ms / 51f85339bfd582b27752
유용한 정보 감사합니다.
Reference
이 문제에 관하여(기온, 습도, 기압 센서 (BME280)를 사용하여 실내 환경 측정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/_shin_/items/03972c7ec75519e900ce
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
・Raspberry Pi 3 model B+
・BME280(스위치 사이언스로 팔고 있는 것)
· 브렛 보드
· 점퍼 와이어 (수컷 - 여성)
BME280은 이런 느낌
↓ 이것도 센고쿠 덴쇼에서 샀지만 여기에 상세가 실려있다
htps //w w. 슈 tch-s 시엔세. 코 m/타타 g/2236/
상당히 작은
새끼 손가락의 첫 번째 관절 정도의 크기
BME280을하는 것은 n 번 달인다고 생각합니다.
절차
납땜
핀 소켓과 기판은 납땜되지 않은 상태에서 판매되고 있었던 납땜을 한다
빨간색 선 부분을 납땜
연결
연결은 다음과 같습니다.
BME280은 I2C라고 불리는 통신 방식인 것 같다
BME측
라즈파이 쪽
점퍼 와이어 색상
Vin
3.3v(1 or 17)
레드
GND
GND
블랙
SDO
GND
블랙
SCK
I2C/SDA(3)
녹색
SDI
I2C/SCL(5)
블루
다양한 설정
raspi-config
에서 I2C 활성화
root@raspberrypi:/home/pi# raspi-config
5 Interfacing Options Configure connections to peripherals ←これを選択
↓
P5 I2C Enable/Disable automatic loading of I2C kernel module ←これを選択
・
・
・
"Would you like the ARM I2C interface to be enabled?"と表示されるので<yes>を選択
명령줄에서 I2C에 액세스하기 위한 i2c-tools
설치
root@raspberrypi:/home/pi# apt update
root@raspberrypi:/home/pi# apt install -y i2c-tools
커맨드 라인에서 센서와 통신 할 수 있는지 확인 (BME280의 경우 SDO 단자를 GND에 연결하면 주소는 0x76
)
root@raspberrypi:/home/pi# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- 76 --
필요한 Python 라이브러리 설치
root@raspberrypi:/home/pi# apt install -y python-smbus
root@raspberrypi:/home/pi# pip install smbus2
프로그램 실행
스위치 과학의 샘플 프로그램을 떨어뜨리다
root@raspberrypi:/home/pi# git clone https://github.com/SWITCHSCIENCE/BME280.git
BME280/Python27/
로 이동하여 샘플 프로그램 실행
root@raspberrypi:/home/pi# cd BME280/Python27/
root@raspberrypi:/home/pi/BME280/Python27/# python bme280_sample.py
temp : 24.87 ℃
pressure : 1008.77 hPa
hum : 49.74 %
기온·습도·기압을 취득할 수 있었다
여기에서 이전 프로그램의 개선은 좋다.
참고로 한 사이트
· BME280 관계
htps : // 이 m /는 wk777 / ms / 2b910 a 81df480268 07
· I2C 관계
htps : // 코 m / 카무 준 / ms / 51f85339bfd582b27752
유용한 정보 감사합니다.
Reference
이 문제에 관하여(기온, 습도, 기압 센서 (BME280)를 사용하여 실내 환경 측정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/_shin_/items/03972c7ec75519e900ce
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
root@raspberrypi:/home/pi# raspi-config
5 Interfacing Options Configure connections to peripherals ←これを選択
↓
P5 I2C Enable/Disable automatic loading of I2C kernel module ←これを選択
・
・
・
"Would you like the ARM I2C interface to be enabled?"と表示されるので<yes>を選択
root@raspberrypi:/home/pi# apt update
root@raspberrypi:/home/pi# apt install -y i2c-tools
root@raspberrypi:/home/pi# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- 76 --
root@raspberrypi:/home/pi# apt install -y python-smbus
root@raspberrypi:/home/pi# pip install smbus2
root@raspberrypi:/home/pi# git clone https://github.com/SWITCHSCIENCE/BME280.git
root@raspberrypi:/home/pi# cd BME280/Python27/
root@raspberrypi:/home/pi/BME280/Python27/# python bme280_sample.py
temp : 24.87 ℃
pressure : 1008.77 hPa
hum : 49.74 %
· BME280 관계
htps : // 이 m /는 wk777 / ms / 2b910 a 81df480268 07
· I2C 관계
htps : // 코 m / 카무 준 / ms / 51f85339bfd582b27752
유용한 정보 감사합니다.
Reference
이 문제에 관하여(기온, 습도, 기압 센서 (BME280)를 사용하여 실내 환경 측정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/_shin_/items/03972c7ec75519e900ce텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)