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) は内蔵温度センサー専用のため、「温度を測るプログラム」以外の用途には使えません
コメント