Raspberry Pi Pico × SHT35

コマンド送って、戻ってきた値をビットシフトさせて計算させる、ある程度型が決まってるので、ライブラリどれだろう??と見て回るより、手持ちのソースコードをちょこっと弄って使った方が簡単じゃないかと思い始めてますが、とりあえずSHT35のソースコードおいておきます。

from machine import Pin,I2C
import utime

i2c     = I2C(1, scl=Pin(7), sda=Pin(6), freq=10000)
address = 0x45
send    = bytearray([0x2C, 0x06])

utime.sleep_ms(300)

while True:
    i2c.writeto(address, send)

    utime.sleep_ms(300)

    rcv =i2c.readfrom(address, 6)
    
    tmp = rcv[0]<<8 | rcv[1]
    hum = rcv[3]<<8 | rcv[4]

    tmp = -45+175*(tmp/(2**16-1))
    hum = 100*hum/(2**16-1)
    
    print(tmp,hum)
    
    utime.sleep_ms(3000)

「クロックストレッチ」を有効にしてるので、sleep入れなくても大丈夫ですが、無効にしても動くようにとりあえず入れてます。

チェックサムは、頑張ってください。。。

この記事が気に入ったらサポートをしてみませんか?