기온, 습도, 기압 센서 (BME280)를 사용하여 실내 환경 측정

계기



・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

유용한 정보 감사합니다.

좋은 웹페이지 즐겨찾기