embeded/raspberry pi2021. 6. 9. 19:18

글들을 찾다보니 BME 시리즈를 알게 되었는데 얘는 습도까지 측정이 가능하다고.

[링크 : https://zelkun.tistory.com/entry/024-Arduino-아두이노-bme280-bmp280-센서모듈...]

 

일단 라이브러리는 찾았는데.. 언제 써보나?

[링크 : https://github.com/pimoroni/bmp280-python]

 

새끼 손톱 정도 크기인데

오른쪽 보드는 BMP280 보드. 얘는 그래도 2.54mm 인데 TEA5767은 2.0mm 피치 인듯.

그나저나 5개 정도 핀.. 커야 12mm * 12mm 인데 내 실력으로는 납땜이 불가능 ㅠㅠ

 

BMP280은  BMP180 보다 더 작아지고 전기도 더 조금 먹고 더 정밀해졌다.

[링크 : https://cdn-shop.adafruit.com/datasheets/BST-BMP280-DS001-11.pdf]

 

+

2021.06.12

거실 온도계는 25도. 포탈상의 온도는 22도.

일단 그래도 집에 있는 빨간색 구형 온도계 믿을만 하겠지?

bmp180 보다는 신뢰할만한 값인것 같은데. 땜질하다 열 받아서 그런 오차값이 나온걸까? 아니면 장비 편차일까?

$ python3 temperature-and-pressure.py
temperature-and-pressure.py - Displays the temperature and pressure.

Press Ctrl+C to exit!


23.85*C 875.68hPa
25.99*C 1009.53hPa
26.00*C 1009.53hPa
26.01*C 1009.54hPa
26.02*C 1009.53hPa
26.02*C 1009.53hPa
26.02*C 1009.53hPa

 

$ python3 ./dump-calibration.py
dump-calibration.py - Dumps calibration data.

Press Ctrl+C to exit!


dig_p1 = 36547
dig_p2 = -10872
dig_p3 = 3024
dig_p4 = 665
dig_p5 = 345
dig_p6 = -7
dig_p7 = 15500
dig_p8 = -14600
dig_p9 = 6000
dig_t1 = 28077
dig_t2 = 26730
dig_t3 = -1000

 

$ python3 ./relative-altitude.py
relative-altitude.py - Calculates relative altitude from pressure.

Press Ctrl+C to exit!


Collecting baseline values for 100 seconds. Do not move the sensor!

Relative altitude: -0.32 metres
Relative altitude: -0.30 metres
Relative altitude: -0.19 metres
Relative altitude: -0.18 metres
Relative altitude: -0.22 metres
Relative altitude: -0.10 metres

 

두 녀석은 왜 안되는걸까?

$ python3 ./compensated-temperature.py
compensated-temperature.py - Use the CPU temperature to compensate temperature
readings from the BMP280 sensor. Method adapted from Initial State's Enviro pHAT
review: https://medium.com/@InitialState/tutorial-review-enviro-phat-for-raspberry-pi-4cd6d8c63441

Press Ctrl+C to exit!


Traceback (most recent call last):
  File "./compensated-temperature.py", line 36, in <module>
    cpu_temp = get_cpu_temperature()
  File "./compensated-temperature.py", line 28, in get_cpu_temperature
    return float(output[output.index('=') + 1:output.rindex("'")])
TypeError: argument should be integer or bytes-like object, not 'str'

 

$ python3 ./temperature-forced-mode.py
Traceback (most recent call last):
  File "./temperature-forced-mode.py", line 16, in <module>
    bmp280.setup(mode="forced")
TypeError: setup() got an unexpected keyword argument 'mode'

'embeded > raspberry pi' 카테고리의 다른 글

ETH SYNC / IEEE 1588 / PTP  (2) 2021.06.09
raspivid camera select  (0) 2021.06.09
어?! 지름 망 ㅋㅋㅋ TEA5676  (0) 2021.06.09
cm4 io board / rpiboot  (2) 2021.06.09
라즈베리 Zero용 CSI FPCB 케이블 도착  (0) 2021.06.08
Posted by 구차니