这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 体验树莓派RP2040的ADC功能---读取内部温度传感器

共1条 1/1 1 跳转至

体验树莓派RP2040的ADC功能---读取内部温度传感器

专家
2026-05-17 20:57:17     打赏

采集内部温度传感器数据的测试代码:

from machine import ADC
from time import sleep
# 初始化内部温度传感器 (ADC4)
sensor = ADC(4)
# 转换系数 (3.3V / 65535)
CONV_FACTOR = 3.3 / 65535
def get_temperature():
    # 读取原始值并转换为电压
    raw = sensor.read_u16()
    voltage = raw * CONV_FACTOR
    
    # 根据 RP2040 数据手册的公式转换: 27 - (电压 - 0.706) / 0.001721
    # 其中 0.706 为 27度时的电压,0.001721 为温度系数
    temperature = 27 - (voltage - 0.706) / 0.001721
    return temperature
while True:
    temp = get_temperature()
    print(f"Raw: {sensor.read_u16()}, Temperature: {temp:.2f} C")
    sleep(1)

测试结果:

ADC_temp.png

漂移比较明显。





关键词: 大懒猫的试用笔记     RP2040     ADC    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]