温度の取得(※ADC内蔵センサ)

つぶやき
import machine
import utime

# 内蔵温度センサー(ADCチャンネル4)を設定
sensor_temp = machine.ADC(4)

# 16ビットADCの変換係数(3.3Vスケール)
conversion_factor = 3.3 / (65535)

while True:
    # ADCの読み取り値(0〜65535)を電圧(0〜3.3V)に変換
    reading = sensor_temp.read_u16() * conversion_factor

    # 温度換算:27°C時に0.706V、以降1°Cあたり1.721mVずつ変化
    temperature = 27 - (reading - 0.706)/0.001721

    print(f"{temperature:.1f}°C")
    utime.sleep(2)

※ ADC(4) は内蔵温度センサー専用のため、「温度を測るプログラム」以外の用途には使えません

コメント