dcexpert 发表于 2021-2-11 15:48
误差不会这么大,请多检查看看
实测,ADC的输入电压只有3.14V,,换算后,温度测量时,是30°C
import machine
import utime
from machine import Pin
sensor_temp = machine.ADC(4)
conversion_factor = 3.14/ (65535)
# TURE Vref= 3.14v not 3.3v
led = Pin(25, Pin.OUT)
led.value(1)
while True:
reading = sensor_temp.read_u16() * conversion_factor
temperature = 27 - (reading - 0.706)/0.001721
print(temperature)
print(sensor_temp.read_u16())
led.value(0)
utime.sleep(2)
led.value(1)
utime.sleep(0.1)