AHT10
ピンのうえにのっけただけではもしかしてダメ? と思って、ついてきたピンにはんだ付けして繋いでみたらちゃんと見えた。 code:temp.py
# -*- coding: utf-8 -*-
import smbus
import time
# Get I2C bus
bus = smbus.SMBus(1)
bus.write_i2c_block_data(0x38, 0xE1, config)
time.sleep(0.5)
byt = bus.read_byte(0x38)
bus.write_i2c_block_data(0x38, 0xAC, MeasureCmd)
time.sleep(0.5)
data = bus.read_i2c_block_data(0x38,0x00)
temp = ((data3 & 0x0F) << 16) | (data4 << 8) | data5 ctemp = ((temp*200) / 1048576) - 50
print(u'Temperature: {0:.1f}C'.format(ctemp))
tmp = ((data1 << 16) | (data2 << 8) | data3) >> 4 ctmp = int(tmp * 100 / 1048576)
print(u'Humidity: {0}%'.format(ctmp))
code:out
nana@alice:~ $ sudo python3 temp.py
Temperature: 24.7C
Humidity: 47%
はんだつけたばっかりだからまだちょっと熱いか。
今他の温度計では22.8度、52%という表示。
temperture扱うコードでtempって変数名使われるとムズい。
https://gyazo.com/45014eb3bead2fc95a65fae8f7372844
なんかそれっぽい気はする。