温度取得(内臓センサ)

2021/06/27

MicroPython1.17(RP2)

Raspberry Pi Pico内蔵の温度センサを取得するサンプル

import machine
import utime

sensor_temp = machine.ADC(4)
conversion_factor = 3.3 / (65535)

while True:
    reading = sensor_temp.read_u16() * conversion_factor
    temperature = 27 - (reading - 0.706)/0.001721
    print(temperature)
    utime.sleep(2)

温度センサーは、5番目のADCチャネルに接続されたバイアスされたバイポーラダイオードのVbe電圧を測定します。
通常、27℃でVbe = 0.706V、1度あたりの傾きは-1.721mV(0.001721)です。

だそう